In case you've been wondering what we've been up in terms of improving and enhancing SyntaxCMS, I've put together this overview of new features and fixes we've committed to CVS since the last release.
Per-Section page permissions
Site administrators can set access controls for a section and its sub-section. Now, you could give different users access to different sections based on what groups they belong to. For example, your Organization's Affiliates organizations could have a resource section just for them, that requires a login account. You can also use this when creating new section to prevent the general public from seeing sections that are under construction by giving only users in the admin group access to those pages.
Blog Module
We now include a simple Blog module which allows site authors to post blog entries. Site visitors can leave comments per entry and can subscribe to email notification of future replies to that entry.
Syndication Feed Module
A default feed of all the newest content on the site is generated. The module can also be setup to provide a feed capability for other modules. So you could have a feed of just the content in the Calendar module, for example.
Redirect Manager
The URL Redirect Manager is a new module that allows site administrators to define local aliases that redirect to another URL. The destination URL could be on the same site or any external url. For example, your SyntaxCMS may display your list of publications at http://www.yoursite.org/content/publications/list/. Now, you can setup /publications to redirect, and use the much shorter http://www.yoursite.org/publications URL

Improved Admin Record Detail
The View Detail page in the admin records list is now much more useful. Email, file, and URL fields are automatically hyperlinked. So are related records, so if you are viewing a person record, if they have a related organization, that organization's name will display as a link. The page also has a convenient edit link to modify the record.
Tested on commercial shared hosting providers
Sandy tested and made some minor modifications to the code so that it could run on an inexpensive, shared hosting provider. The directory structure we prefer, where we keep sensitive files outside of the public web root, is good for security but not all hosting providers allow this setup.
Send-file module
Sandy also added a module that can be integrated in detail or list views that allows a user to request that a file be sent to their email.
Under-the-hood changes
- Simplified installation: removed the uneccesary symbolic link for the bundled Smarty templating engine, automatically detect filestore path instead of relying on setting a preference
- Modules can now have an attribute 'parent_url_path' that specifies a section to be used as the module landing page in the breadcrumb (after Home). That is, instead of the /content/calendar/ being the item in the breadcrumb after the homepage link on /content/calendar/detail/111, the breadcrumb will point to /section/events/
- Changed urlize processor to accept absolute urls and to encode spaces in the url.
- Fix an obscure bug that would happen if a new section is created with the same URL ID as a section further down in the section tree, e.g. the new section is "about" and there is a sectin called "/marketing/about" that has children. The update code would create a very odd URL Path. Now it correctly limits itself to url paths that begin the same way as the current URL path.
- Added a generic, drop in template to display a pager for a Syntax collection.
- You can now define a section's template from a pickablle menu of options, overriding the default inheritance and checking for custom templates.
If you're particularly bold and curious, I'd encourage you to check out the latest version of the source code from CVS. We'd appreciate any feedback too!