Released werc 1.5.0 (2020/06/16)
Version 1.5.0 of werc has been released. You can download it here.
A number of improvements and bug fixes collected over the last ten years.
Some of the major changes included:
- New template layout with HTML5 and CSS (Flexbox).
- Added rc-httpd, a small web server written in rc.
- Added headers.tpl to site-specific templates.
- Added apps/duckduckgo for site searches.
- Many bug fixes and small code improvements.
Released werc 1.4.0 (2010/06/11)
Version 1.4.0 of werc has been released. You can download it here.
A huge amount of small improvements and bug fixes collected over the last six months.
Some of the major changes included:
- Style improvements and polishing.
- Tons and tons of documentation improvements and fixes.
- Make wman’s interface more usable and allow custom content in manual’s main pages.
- Better page title extraction/generation.
- Thanks noticing typos to timofonic1, farhaven, and others I forget.
- Add sitemap.xml to dirfilter so it doesn’t show up in dir listings when no index exists in site root.
- Handle https urls consistently in redirects.
- Fix ‘Hello World’ app to work with modern app API. Thanks EthanG for pointing this out.
- Many bug fixes and small code improvements.
Released werc 1.2.3 (2009/10/20)
Version 1.2.3 of werc has been released. You can download it here.
Anonymous comments in bridge and some other improvements and expanded documentation.
Some of the major changes included:
- Anonymous posting in ‘bridge’ app, with minimalist ‘pseudo-captcha’.
Released werc 1.2.2 (2009/09/23)
Version 1.2.2 of werc has been released. You can download it here.
Bugfix and documentation release.
Some of the major changes included:
- Fix bug that caused the creation of directories in dirdir (wiki) to act erratically, thanks arg for reporting it!
- Some documentation improvements.
Released werc 1.2.1 (2009/09/17)
Version 1.2.1 of werc has been released. You can download it here.
Bugfixes and documentation improvements.
Some of the major changes included:
- Add missing wman search template! Doh!
- Update top bar links.
- Minor fixes to the werc site.
- Add header and footer to apps directory.
- Other documentation updates and minor fixes..
Important: change of mercurial repo (2009/09/10)
This is important if your are pulling from the stable mercurial repo at: http://hg.cat-v.org/werc/
During the upgrade to 1.2 the repo has been re-created from scratch to reduce its size significantly (there were some pdfs and other random files back from the 0.1 days).
So pulls will fail if you have an old installation, please make a fresh clone of the repo, that should work fine and making new clones should be much faster than before and take considerably less disk space.
Note that the address has not changed, but the repo located there is a newly re-created one that includes full history bar the files that should never have been part of the repo.
This was a one-off event to correct a very old mistake and from now on one should always be able to pull and merge updates from the stable branch from that repository without needing a fresh checkout.
Sorry for the inconvenience.
Released werc 1.2 (2009/09/09)
Version 1.2 of werc has been released. You can download it here.
New stable release, many new features and some fixes and optimizations. Full conversion to HTML5!
Some of the major changes included:
- Convert to HTML5!
- Replace nroff reference with troff -N, thanks garbeam!
- Use rel=“nofollow” for links to user loggin page.
- Implement generation of sitemaps.org’s sitemap.xml format.
- Experimental test suite and unit testing framework.
- Experimental support for Google’s Pubsubhubbub protocol.
- More intelligent and sophisticated page title generation.
- Dashes and underscores now are equivalent in URL paths elements.
- New context var ‘local_file’ that will point to the on-disk-file that represents the main content of a given page request.
Bug fixes:
- Fix sitemap.tpl when $sitedir is an absolute path, contributed by arg.
- For HEAD request, only quit after we send the new line that ends the headers section, contributed by arg.
- Fix bug where incorrect elements in the navigation sidebar were highlighted.
- Don’t include domain in sitemap links, this avoid breaking when port is not 80.
Released werc 1.1.1 (2009/08/16)
Version 1.1.1 of werc has been released. You can download it here.
More features and bug fixes. Nothing dramatic, stabilizing in preparation for next major release.
Some of the major changes included:
- Add first draft of unit testing runner.
- Add ‘lastmod’ support to sitemap.xml
- For HEAD request, only quit after we send the new line that ends the headers section. This was making nginx unhappy. Thanks arg for reporting, tracking down and fixing this!
- Fix sitemap.tpl when $sitedir is an absolute path. Thanks again to arg for reporting, tracking, and fixing this!
- Add rel=“nofollow” for links to user loggin page.
- Commit documentation changes from the live site.
Released werc 1.1 (2009/08/06)
Version 1.1 of werc has been released. You can download it here.
New development release, many new features and fixes, including: convert to HTML 5, new test suite, md2html.awk as alternative to markdown.pl, experimental support for Google’s Pubsubhubbub, and more.
Some of the major changes included:
Features:
- Experimental support for Google’s pubsubhubbub.
- Convert templates and other HTML to HTML 5.
- Beginnings of a test suite, under sites/tst.cat-v.org/
- Add url_encode function to cgilib.rc
- Implement custom dir listing headers and footers. Just add a header.md or footer.md
- Add yiyus md2html.awk script as an alternative to markdown.pl
- New context var ‘local_file’ that will point to the on-disk-file that represents the main content of a given page request (if such exists).
- Implement the sitemaps.org standard ‘protocol’ with sitemap.xml.
Bug fixes:
- Treat dashes as we treat underscores in urls, they are slightly more SEO-friendly.
- Add a dummy file to etc/users/ so hg doesn’t swallow it.
- Don’t include domain in sitemap links, this avoid breaking when port is not 80.
- Fix bug where incorrect elements in the navigation sidebar were highlighted, thanks to arg for reporting this.
Released werc 1.0 (2009/07/01)
Version 1.0 of werc has been released. You can download it here.
Final 1.0 release.
Some of the major changes included:
- Documentation fixes and additions.
- Fix two typos, thanks echoline!
- Mention required lighttpd modules in docs.
- Add extra new line between posts to avoid formatting from one post to extend to the next.
- Other very minor fixes.
Released werc 1.0.0-rc4 (2009/06/14)
Version 1.0.0-rc4 of werc has been released. You can download it here.
A handful of fixes, optimizations and new options. If nothing comes up the final 1.0 release will be next.
Some of the major changes included:
- New configuration variable for blagh: conf_max_posts_per_page sets the maximum numbers to display in a blog feed, default is 32. Note that this also affects rss feeds.
- Optimization/fix to only pass the content of all blog posts at once to $formatter
- Allow to set blagh conf_ options from initrc.local as well.
- Remove the obsolete feed templates, they were moved to apps/blagh/ a while ago.
- Strip title from rss/atom ‘summary’(ie., body).
Released werc 1.0.0-rc3 (2009/06/10)
Version 1.0.0-rc3 of werc has been released. You can download it here.
Bug fixes, minor features and polish, more documentation.
Some of the major changes included:
- Fix HTTP headers regression (thanks arg and nsz).
- Move sitemap.tpl and other shared templates to /tpl, fixes a potential DoS and cosmetic errors (thanks yiyus!).
- Minor wman app fixes and improvements.
- Document nginx and hiawatha configs (thanks squeek).
- Fix umask for newly created dirdir pages.
- Optimization: avoid temporary files for hash calculation in md_handler.
- Add a simple wrapper to log stderr in broken http servers.
- Various other small things here and there.
Released werc 1.0.0-rc2 (2009/03/15)
Version 1.0.0-rc2 of werc has been released. You can download it here.
Third release candidate, mostly bug fixes and and some new non-core features and extra apps.
Some of the major changes included:
- Reverse the RSS/ATOM discovery tag order, make ATOM the default feed format.
- New ‘wman’ app: a man page browsing web interface.
- CSS cosmetic improvements.
- New api to allow ‘synthetic’ dirs/links in sidebar.
- Fix a bug where check_user would not work properly when called from config files (thanks rokuko for reporting this).
- Change the order in which redirects are evaluated, now you can override them on more specific config files.
- Reorg headers, http headers now are echo-ed from werc.rc instead of being part of headers.tpl.
- Rewrite redirect handling code with nested lists.
- Clean up dirdir, less code, and less bugs!
- More documentation updates and fixes.
Released werc 1.0.0-rc1 (2009/03/05)
Version 1.0.0-rc1 of werc has been released. You can download it here.
Second release candidate. Mostly bug fixes and some non-core features.
Some of the major changes included:
- Allow ‘:’ and ‘,’ in URL. Stripped if found as last char (eg., fixes auto-generated links in other sites and email clients).
- Improve default sitemap template, and include Google’s ‘enhanced 404’ pages by default.
- Big overhaul of dirdir wiki, rewriting most code to be much simpler, reliable and efficient.
- Rename $blog_editors to $conf_blog_editors, defaults to ‘blog-editors’.
- Groups are now simply users with a /members file.
- New link_bar handler to be used in sidebars.
- Further redirection code improvements.
- Handle HTTP ‘HEAD’ requests more efficiently and gracefully.
- New web interface to dirdir/wiki file creation.
- XHTML standard compliance fixes.
- CSS style improvements.
- More app documentation.
- Other bug fixes and improvements.
Released werc 1.0.0-rc0 (2009/02/22)
Version 1.0.0-rc0 of werc has been released. You can download it here.
First release candidate for werc 1.0
Some of the major changes included:
- Css improvements and custom .css moved from /style.css to werc/pub/style.css
- Make conf_hide_path more flexible.
- fproc_cache renamed to fltr_cache and now can take a file/dir argument instead of stdin.
- Rewrite sitemap code, cache html and sitemap.txt versions.
- Remove the need to change $enabled_apps directly from config files, conf_enable_xxx take care of everything; allows to only enable apps when used.
- Many fixes and improvements to atom and rss feeds.
- Script to add users.
- Update and improve bpst.rc
- Fix bug in crop_text and make length argument optional (default is 512 chars).
- Blagh app improvements: allow setting date of new posts, blog-editors default group, better error reporting with notification framework, other fixes.
- Don’t execute perm_redirects directly from conf_perm_redirect to avoid tripping over sitemaps and other code that sources config files but doesn’t want to actually do anything. Also hide paths with simple or pattern redirects from sitemaps.
- Dirfilter corrections.
- Add urlencode.awk to contrib.
- Expand conf_hide_paths arguments with $sitedir.
- Documentation updates.
New werc homepage! (2009/02/08)
Werc has graduated from the software repo to its own home at werc.cat-v.org.
This site is running the latest version of werc and contains considerably expanded documentation and other growing resources.
Enjoy!
P.S.: write access to the wiki is granted to anyone that requests it.
Released werc 0.9.13.0 (2009/02/05)
Latest release before 1.0-rc, many big improvements and new features, specially in the apps.
- Pluggable sidebar modules.
- Improved auth and user management systems.
- Improvements to diridir wiki engine and comments system.
- sites/werc.cat-v.org/ serves as sample site and documentation.
- Improvements to web app framework, cookie and form post handling.
- Better looking default CSS and HTML.
- New interactive debug shell.
- Msg notification framework.
- Huge amount of fixes, cleanups, features, and other improvements.
New werc release (2009/01/16)
Finish new app framework, many big improvements and optimizations. Almost ready for 1.0!
- More pluggable handlers, multiple apps can handle different parts of the page, allows for things like wiki+comments+tags.
- Serve static files! Makes httpd configuration much simpler.
- Tons of improvements, optimizations and code cleanups.
- Down to ~150 lines of code in werc.rc! Everything else in optional apps.
New werc release (2009/01/02)
New blog engine using the newly finished app framework.
- Finish new app framework.
- Rewritten blog(blagh) app: modular, history browsing, much simpler code and other improvements.
- New function to pick ‘metadata’ out of .md files.
- Optimize and simplify config loading and menu tree building.
- Allow relative paths in config files.
- Many improvements, cleanups, simplifications and code polishing. Core codebase is down to ~170 lines!
New werc release (2008/12/21)
Many minor improvements and fixes, and a new framework for self-contained modular werc-based apps.
- New modular app framework.
- Make sites/ dir configurable.
- Further optimizations to sidebar code.
- Timezones in blog posts, thanks dho!
- New html_handler by sqweek, thanks!
- Many code reliability and clarity improvements.
New werc release (2008/12/13)
Minor fixes and improvements. * Minor improvements and fixes to file tree menu, dir listing and sitemap generation. * Revamp blog code, specially Atom and Rss feeds. * Other fixes and cleanups.
New werc release (2008/11/27)
New support for Atom feeds, plus some fixes and minor improvements.
- Atom feeds!
- Update dirfilter to hide .html .txt and .tpl indexes from menu listing.
- Allow to hide ‘by line’ in blog posts by setting blogAuthor to ‘’.
- New helper function: crop_text
New werc release (2008/10/28)
More major features and improvements for 1.0.
- A Wiki module: dirdir!
- Clean up /bin/, controller.rc renamed werc.rc!
- Big improvements to the blogging and user auth modules.
- Convert md_cache.rc into a generic caching system, that can cache any file-associated data.
- Much faster and cleaner menu implementation.
- Many bug fixes and improvements.
New werc release (2008/10/19)
Another big push towards 1.0, major new features and improvements.
- New user auth/permisions system.
- New web interface to enter blog posts.
- Lots of code cleanup and simplification.
- Documentation updates.
- Many other minor features.
- Many bug fixes.
New werc release (2008/09/30)
Last major release before 1.0, big refactoring that fixes many bugs and provides major new features, also huge improvements in usability and documentation.
- Reorganized include and template files into lib/
- Moved config files and inc/tpl files to a single werc/ inside sites
- Allow to override any tpl/inc file at site and master site levels.
- Make all configuration available through etc/initrc.local and document etc/initrc.
- Big refactoring of blog related code, fixing many bugs.
- Dynamic generation of sitemap.txt
- Experimental blog comment support!
- Many other bug fixes and improvements.
New werc release (2008/07/09)
Many bug fixes, improvements and some new useful features.
- New per dir and regexp based 301 redirection features to make it easy to move whole trees without breaking any links
- Easily hide files and directories from the navigation tree and sitemap (again helpful when moving things)
- Automatically canonize directory urls (avoids broken links for relative URLs)
- Improvements to automatic robots.txt and sitemap generation
- Added some new debug facilities that can easily be enabled/disabled to help catch both bugs and issues with documents (broken links, etc).
- Many minor bug fixes, correctness issues and general polish.
Released werc 0.1.4 (2008/06/28)
Added some minnor features, various improvements, code cleanups and bug fixes.
- Move rss template into its own file.
- Add new redirectPermanent _config variable, allows easy generation of permanent redirects.
- Experimental: allow (non-consecutive) dots in path elements! (Sorry for the security paranoia)
- Add bpst.rc script to easily create blog posts, it takes a single argument that is used as the post tile.
- Other minnor fixes and cleanups.