Should I upgrade?
This release includes a number of usability enhancements and bug fixes, with a focus on fixing internationalization and character encoding issues; along the same lines, it also includes a significantly expanded set of localizable strings, and we’re hoping to be able to provide translations for them soon. (If you can help out, please get in touch!)
If you’re running an Opencore site with significant non-English content, you will want to upgrade.
What’s New Since 0.16
Data Migrations: There are two migrations: one to mark “project-discussion” mailing lists with a marker interface and another to retitle member areas. You will need to use the portal_setup tool in the ZMI to run all the available upgrades for version 0.17.
Features Added:
* Wiki pages now have a view at `latest-change` which redirects to the `version_compare` page displaying the most recent edit on the page. It is linked from the “last modified” text in the tabs on the page’s standard view. (#2781) (egj)
* A portal status message now notifies users when their wiki content is stripped out because of the allowed_hosts whitelist, a frequent point of confusion for end users. (#2793) (egj)
* Paginated search results now include a “jump to page” option (#1488) (egj)
* All contexts now have a view at `searching` which returns a paginated list of all contents published underneath the given context. It is not yet linked to anywhere in the UI. (egj)
* Rename ‘pages’ back to ‘wiki’ (#2749) (egj)
* Mailing lists now support an ISyncWithProjectMembership marker interface; any list marked with this interface will automatically subscribe and unsubscribe members as they are added to or removed from a project. This used to only work for mailing lists with a specific id based on the project name; run the “Mark ISyncWithProjectMembership on -discussion lists” migration in opencore.upgrades.to_0_17_0″ to retain the functionality. (rafrombrc)
* More templates marked up for translation. (egj)
* The infamous `project_noun` is now marked up for translation. (#2739) (egj)
* Xinha UI is now localizable (#2730) It respects the registered implementation of zope.i18n.interfaces.IUserPreferredLanguages to determine language preferences. (egj)
Bugs Fixed:
* The topnav within a member space was always displaying the member’s original Title (i.e. fullname?fullname:id) as it was set at account creation time. It now properly displays the member’s current Title at all times (#2779) Run the “Retitle member areas” migration to fix your site’s existing content. (egj)
* Thumbnail view on the attachment images now explicitly sets content type header as image/jpeg (rafrombrc)
Refactoring:
* Extracted opencore.wordpress into its own egg as a plugin (#2715) (egj)
* Heavily refactored `BaseView.area` and `BaseView.window_title` functions in `opencore.browser.base` (#588#comment:7 and following) (egj)
* Heavily refactored `opencore.nui.main.search` module and related views (egj)
* Optimization: cut down on number of catalog queries in forgot view (rmarianski)
How to Install
As usual, I recommend building using our usual build process. Whether you use the newbuild.sh wrapper script from the fassembler-boot package, or just use fassembler directly, you have a choice of two requirements sets:
- opencore-minimal/tags/opencore-0.17.0 is a requirements profile for a fairly stripped down opencore build. It includes supervisord and zeo, but does not include tasktracker, wordpress, or deliverance.
- openplans/branches/opencore-0.17 builds a more complete stack based on the 0.17 branch, including tasktracker and wordpress blogs.
Support
As always, if you have any problems, contact us on the opencore-users mailing list or look us up on the #openplans IRC channel on freenode.