---
title: "Release Notes – Version 5.9104 (5 September 2016)"
source: https://dev.pageseeder.com/guide/installation/release_notes/release_notes_version_5.9.html
last_updated: 2026-09-14T15:00:17+10:00
tokens: ~6003
---

# Release Notes – Version 5.9104 (5 September 2016)

| Description | ID | Date | Version |
| --- | --- | --- | --- |
| **Fixed:** error creating workflow when notification is normal and note is empty. | 611776 | 5 Sep 2016 | 5.9104 |
| **Fixed:** parent folder appearing in navigation for comments. | 611636 | 31 Aug 2016 | 5.9103 |
| **Fixed:** Chrome problem when exporting to `.docx` and previous window already exists. Used a generic blank window so PDFs and other outputs displayed in the browser will be in a full sized window instead of a popup. | 611333 | 26 Aug 2016 | 5.9102 |
| **Fixed:** in CK editor the table cell properties OK button not working. | 610799 | 24 Aug 2016 | 5.9100 |
| **Added:** service API versioning by support for: `v=[PS version][;strict]` parameter on service URLsattributes `@since`, `@deprecated`, `@obsolete` on `<method>` elements in `services.xml` with \[PS version\] as values`serviceStrict=[true\|false]` global property (default `"false"`) with the following rules: if requested service has `@obsolete`, return `410 "Gone"` error AND set header: Warning: 299 - "Obsolete API \[(strict)\]" "\[@obsolete\]" if requested service has `@deprecated`, set header: Warning: 299 - "Deprecated API \[(strict)\]" "\[@deprecated\]" if `v` is before `@since` on requested service, set header: Warning: 299 - "Since API \[(strict)\]" "\[@obsolete\]" if `v` is after or equal to `@deprecated` on requested service AND strict mode, return `410 "Gone"` errorif `v` is before `@since` on requested service AND strict mode, return `404 "Not found"` error When there is no `v` parameter on the request, `v` is the current PS version. | 610445 | 24 Aug 2016 | 5.9100 |
| **Modified:** the browse URLs page as follows: Added a 'New URL' link at the bottom of every page.Moved the URL bookmarklet to the first page.Display the URL description on mouse over. | 610644 | 23 Aug 2016 | 5.9100 |
| **Modified:** the search page as follows: Fixed 'number of results' and 'sort by' settings returning to default values when changing facets.Added shift-click support for selecting check boxes on results.Added fields `psblocklabelname` and `psowned` to index and increased index version to `5002`.Added 'Block label name' and 'Fragment label' in 'Add facet' and 'Change column' dialogs. | 610782 | 23 Aug 2016 | 5.9100 |
| **Added:** support for `global.property maxForwardXRefs`: the maximum number of forward xrefs in a PSML document (default `"3000"`). | 610797 | 17 Aug 2016 | 5.9100 |
| **Fixed:** the table header cells not being updated when the row part or table header properties are changed in CK editor. | 610120 | 15 Aug 2016 | 5.9100 |
| **Added:** support for MySQL 5.7 which automatically adds `?useSSL=false` to the end of the `DBURL` for new installations. If upgrading an existing PageSeeder from MySQL 5.6 to 5.7 you need to manually edit pageseeder/webapp/WEB-INF /config/database.properties by adding `?useSSL=false` to the end of the `DBURL` e.g. DBURL=jdbc:mysql://localhost /pageseeder?useSSL=false Also add (or modify) the following line in your MySQL `my.ini` or `my.cnf`: sql\_mode=STRICT\_TRANS\_TABLES,NO\_ZERO\_IN\_DATE, NO\_ZERO\_DATE,ERROR\_FOR\_DIVISION\_BY\_ZERO, NO\_AUTO\_CREATE\_USER, NO\_ENGINE\_SUBSTITUTION Finally, ensure that the following folders pageseeder/webapp/WEB-INF/lib pageseeder/webapp/WEB-INF/drivers have this file or later. mysql-connector-java-5.1.39.jar Restart PageSeeder after making these changes. | 610741 | 15 Aug 2016 | 5.9100 |
| **Fixed:** document move disabled on group folders for non-admin users and fixed incorrect All groups link. | 610448 | 9 Aug 2016 | 5.9100 |
| **Improved:** performance for viewing document by deferring the loading of comments. | 609992 | 8 Aug 2016 | 5.9003 |
| **Fixed:** error when dropping files onto the Project files page. | 610352 | 5 Aug 2016 | 5.9003 |
| **Fixed:** adding labels on 'workflow', 'version', 'moderated comment', and add/remove labels through the search results page. | 610154 | 5 Aug 2016 | 5.9003 |
| **Fixed:** error in logs when upgrading PageSeeder without resolving PS Standard (PS-XML) documents first. | 610027 | 3 Aug 2016 | 5.9003 |
| **Added:** an 'orphan images' Schematron to find images that are not referenced by any documents. | 607296 | 29 Jul 2016 | 5.9000 |
| **Added:** the following services: /members/\{member\}/comments/\{commentid\} DELETE /groups/\{group\}/resources POST /projects/\{group\}/memberdetails GET /groups/\{group\}/groupfolders POST /groups/\{group\}/groupfolders/\{groupfolderid\} PATCH /members/\{member\}/groups/\{group\}/groupfolders /\{groupfolderid\} GET /hosts/\{host\}/hostaliases POST /hosts/\{host\} DELETE /hosts/\{host\} PATCH /hostaliases/\{hostalias\} DELETE /hostaliases/\{hostalias\} PATCH /hosts POST /hosts GET /members/\{member\}/email POST /members POST /members/sendactivation GET /members/\{member\}/invitations GET /ouath/members/\{member\}/clients GET /ouath/members/\{member\}/clients POST /ouath/members/\{member\}/clients/\{client\} GET /ouath/members/\{member\}/clients/\{client\} DELETE /ouath/members/\{member\}/clients/\{client\} PATCH /members/\{member\}/groups/\{group\}/uris/\{uri\} /fragments/\{fragment\}/move POST /groups/\{group\}/uris/\{uri\}/metadata/edits GET /groups/\{group\}/uris/\{uri\}/structure/edits GET /members/\{member\}/groups/\{group\}/uris/\{uri\} /metadata/revert POST /members/\{member\}/groups/\{group\}/uris/\{uri\} /edits/sharelatest POST /members/\{member\}/groups/\{group\}/uris /\{uri\}/metadata PUT /members/\{member\}/groups/\{group\} /uris/\{uri\}/metadata GET /members/\{member\}/groups/\{group\} /externaluris/\{uri\} DELETE /members/\{member\}/groups/\{group\} /uris/\{uri\}/validate POST **Modified:** the following services: /members/\{member\}/activate GET Added token param. /groups/\{group\}/members/forceresetpassword POST Added member-password param. /members/forceresetpassword POST Added member-password param. /groups/\{group\}/members/resetpassword POST Added token param, deprecate key, no member-password will now return "pending" or if no token will send confirm email. /members/resetpassword POST Same as above. /groups/\{group\}/members/\{member\}/manage POST Added welcome-email param. /members/\{member\} PATCH Added token param. /members/\{member\} GET Added token param. /groups/\{group\}/members/\{member\} PATCH Added current-password, password-email, welcome-email params. /groups/\{group\}/members/\{member\} GET Added role param. /members/register POST Removed recaptcha support. /members/\{member\}/groups/\{group\}/externaluris POST Removed docid param. /members/\{member\}/groups/\{group\} /externaluris/\{uri\} PATCH Removed docid param. /members/\{member\}/groups/\{group\}/uris/\{uri\} /foldervalidate POST Added extension, documenttype and failuresonly params. /members/\{member\}/groups/\{group\}/uris/\{uri\} GET Parameter sharing=true now required for sharing information. /members/\{member\}/groups/\{group\}/uris/forurl GET Parameter sharing=true now required for sharing information. **Deprecated:** the following services: /groups/\{group\}/resources/get GET /groups/\{group\}/resources/put POST /groups/\{group\}/groupfolders/create POST When changing password the `/groups/{group}/members/{member}` PATCH service will now send a change-password notification by default and `current-password` is now required by non-administrators. To disable the notification use the `password-email=false` parameter. | 607048 | 27 Jul 2016 | 5.9000 |
| **Added:** 'References to deleted fragments' to Dev \> References Check page. | 588894 | 27 Jul 2016 | 5.9000 |
| **Modified:** the user interface so that the selected perspective is used for all projects. | 582341 | 27 Jul 2016 | 5.9000 |
| **Added:** permalink icon beside each comment on the comment thread page to simplify linking to a specific comment. | 579671 | 27 Jul 2016 | 5.9000 |
| **Added:** to the publish page were the following: a timestamp on console messagesan option to display the parameters for the publish,an option to log the parameters for the publish. | 581814 | 27 Jul 2016 | 5.9000 |
| **Fixed:** a problem when changing the case of a filename. | 586324 | 27 Jul 2016 | 5.9000 |
| **Added:** 'Share latest edits' button on the document cartouche when group property `shareDocumentEdits=false` is set for shared documents.  It is only available to Approvers and shares content and structure edits to groups the document is shared with. | 508006 | 27 Jul 2016 | 5.9000 |
| **Added:** 'Display filename & date' toggle option at the top of the document browse page. | 579489 | 26 Jul 2016 | 5.9000 |
| **Added:** support for indexing the content of Word (`.docx`), Powerpoint (`.pptx`), Plain text and HTML documents. | 588353 | 26 Jul 2016 | 5.9000 |
| **Added:** many new special characters to Insert Special Characters dialog in CK content editor. | 595242 | 26 Jul 2016 | 5.9000 |
| **Replaced:** 'Personal details' and 'My groups' pages with a single 'Account details' dialog. | 601469 | 26 Jul 2016 | 5.9000 |
| **Allowed:** `{member}` in service URLs to accept the email address of a member. | 589917 | 26 Jul 2016 | 5.9000 |
| **Added:** support for xref type `alternate` to support linked content that is an alternate representation of what is in the document. A use case for this xref type is an image which has metadata containing a link to an alternate representation. The image may be used for editing and web display but the alternate xref may point to a print-quality, hi-res version of the same image. Also, added the following attributes on the `<ps:export>` ANT task: `loadalternates`: If true export targets of all xrefs with `type="alternate"` (default `true`)`loadimages`: If `true` export all resolved images referenced in PSML documents (default `true`). Replaces `resolveimages` which is now deprecated. The export will now ONLY export images if they are resolved. Where images are unresolved (displayed with a red boarder) process them via **Admin \> Group manage - Resolve references.** | 589908 | 26 Jul 2016 | 5.9000 |
| **Updated:** schema for scheduled publish scripts, renamed configuration to schedule-config.xml, fixed the scheduled jobs display on the Admin \> Console page and added pause/continue buttons. | 601219 | 26 Jul 2016 | 5.9000 |
| **Added:** support for versioning metadata on non-PSML documents. | 600765 | 26 Jul 2016 | 5.9000 |
| **Added:** group property `indexXFields` which if `true` will index all fields extracted from documents by Tika and prefix their name with `x-` (default `false`). | 593613 | 25 Jul 2016 | 5.9000 |
| **Modified:** the PageSeeder database as follows: Changed all dates to millisecond precision - `DATETIME(3)`Added to table `DGROUPURI_FOR_DGROUP` the fields `GroupURIForGroupID` and `EditURI`sAdded the tables CLIENT and PERSISTENT\_TOKEN for OAuth support | 601666 | 25 Jul 2016 | 5.9000 |
| **Removed:** support for docid on external URIs as docid can only be resolved for the PageSeeder host not for external hosts. | 606799 | 25 Jul 2016 | 5.9000 |
| **Removed:** the following servlets in v5.9: com.pageseeder.AcceptPosition com.pageseeder.DeleteURI com.pageseeder.DeleteXLink com.pageseeder.EditMemberDetails com.pageseeder.EditMemberSubscriptions com.pageseeder.EditSubscriptions com.pageseeder.EditXlinkForm com.pageseeder.InsertEditXLink com.pageseeder.InsertEditXLinkForm com.pageseeder.InsertXLinkForm com.pageseeder.InsertXLinkFormDo com.pageseeder.NewDocument com.pageseeder.NewFolder com.pageseeder.NewGroup com.pageseeder.NewMemberFormDo com.pageseeder.NewProject com.pageseeder.PublishControl com.pageseeder.RegisterMember com.pageseeder.RemoveMember com.pageseeder.ResetPassword com.pageseeder.SeedPage com.pageseeder.XLinksForURI com.pageseeder.XLinkThread com.pageseeder.display.TextImageServlet com.pageseeder.label.ListLabels com.pageseeder.resource.EchoServlet com.pageseeder.review.MemberList com.pageseeder.tree.ObjectExplorer Any projects using these servlets should be modified to use generators or services instead. | 601329 | 25 Jul 2016 | 5.9000 |
| **Modified:** export so it will list all exported documents / URLs in the process logs. | 605442 | 22 Jul 2016 | 5.9000 |
| **Modified:** comment markdown so a group of lines preceded and followed by a line with three back-ticks is preserved within preformatted text. For example: \`\`\` function () \{ // do something! \} \`\`\` | 604409 | 20 Jul 2016 | 5.9000 |
| **Improved:** performance for upload and workflow creation where the numbers of files is large. | 606489 | 20 Jul 2016 | 5.9000 |
| **Added:** support for the following new param types in the PSML publish config for use with publish scripts: `documentversion` – drop-down list of all document versions used in the current group.`documentlabel` – drop-down list of document labels for the current group.`documentstatus` – drop-down list of document status values for the current group.`fragmentlabel` – drop-down list of fragment labels for the current group. | 602448 | 20 Jul 2016 | 5.9000 |
| **Added:** drop-down list for Details form on New group and Group config pages. | 605259 | 20 Jul 2016 | 5.9000 |
| **Fixed:** problem with indexing after a group is renamed. | 605352 | 20 Jul 2016 | 5.9000 |
| **Fixed:** error when opening a newly created XML file in PS publisher. | 605247 | 20 Jul 2016 | 5.9000 |
| **Fixed:** XML error with process ANT task when generating a table of contents from headings that contain angle brackets. Also fixed manual prefix attributes on headings not appearing in the table of contents. | 605534 | 18 Jul 2016 | 5.9000 |
| **Added:** support for editing/deleting URLs via a new Group config option called "Allow editing server wide properties **o**f all URLs in this group". It can only be set by administrators and `adminEnable=delete-documents` must be set in the **template.properties** for delete to work. WARNING: This should not be used on a server shared between different organisations as it affects URLs across the whole server. | 581153 | 15 Jul 2016 | 5.9000 |
| **Added:** editable check box on Group folders page which allows the group to edit documents in another group's default folder. This is now the preferred way to have multiple groups editing a document. Use of non-default folders is now deprecated and projects using these should be modified to use the editable check box instead. | 594264 | 15 Jul 2016 | 5.9000 |
| **Removed:** The email template `reset-password-complete` is no longer supported and the `notification/@password` attribute has been removed from all template XML. Passwords are now never emailed by PageSeeder. The `notification/@token` attribute has been added to the following templates and `@key` has been deprecated: change-email-confirm membership-new-member new-member reset-password-confirm All default notification XSLT has been updated with new content and styling, including URLs to new email permalinks. Any projects with custom notification XSLT should be updated to reflect the changes above. | 604413 | 1 Jul 2016 | 5.8910 |
| **Added:** support for the following parameter on the GenericSearch servlet: ranges: A comma separated list of range searches (format is `field:[\|{(lower)? ; (upper)?}\|]` where `{}` means exclude limit value) e.g. ranges=psproperty-expires: \[2015-03-20;2016-01-01\], psproperty-title:\[A;C\} ranges=psxrefcount:\{50;\], psreversexrefcount:\[;10\] Also, added a **Dev** \> **Index** catalog page which lists the settings for all the fields in the index. Fields that are not indexed (only stored) are not shown. There is a catalog per project which is only cleared before doing Server indexing of all groups in that project. | 603809 | 1 Jul 2016 | 5.8910 |
| **Upgraded:** James email server to v2.3.2. | 588167 | 29 Jun 2016 | 5.8910 |
| **Allowed:** project managers access to the Document config page. Also, added automatic validation of configuration files when saving and a Validate all button at the top of the Document config page. | 602700 | 28 Jun 2016 | 5.8910 |
| **Added:** support for a user friendly `title` attribute on `<group>` which can be set via services or the PageSeeder UI. If set it is also displayed in some places in the UI instead of the group name. The old `flags` attribute on `<group>` has also been removed. | 604099 | 28 Jun 2016 | 5.8910 |
| **Added:** index fields `psxreflabel` and `psreversexreflabel` which are now available in the UI via the Add facet link at the bottom of the search page. They are also available in the search table view under the Change columns options along with `psxrefcount` and `psreversexrefcount`. | 603966 | 28 Jun 2016 | 5.8910 |
| **Added:** a link to the source document/fragment for all embeded/transcluded content in the document preview. | 603838 | 27 Jun 2016 | 5.8910 |
| **Removed:** Layout config.xml v1.2 is no longer supported. Any v1.2 config.xml should have the version in DOCTYPE declaration and version attribute updated to 1.4 which is the latest. Trees are no longer supported so any tree elements will also need to be removed. | 604016 | 15 Jun 2016 | 5.8908 |
| **Modified:** The PS publisher has been modified to delete files from the working folder which are more than 3 days old. This should save space and decrease PageSeeder startup time. When PageSeeder v5.9 is first installed it will try to delete the contents of the ps-publisher/WEB-INF/working folder. If it cannot do this PageSeeder will not start and there will be an error in the general.log. In this case the contents of the working folder need to be deleted manually before restarting PageSeeder. | 563018 | 15 Jun 2016 | 5.8908 |
| **Added:** labels attribute to fragment elements in PSML so it's easier to access the fragment labels. The `<labels>` element on `<locator>` has been deprecated. Please use the new labels attribute on fragments instead. Currently the `<labels>` element will still work but will be overridden by the labels attribute when uploading. | 603876 | 14 Jun 2016 | 5.8908 |
| **Added:** support for different label colors in the document view (only applies to Block or Inline content labels). Supported colors are black, navy, blue, green, yellow, orange, pink or purple. | 600081 | 7 Jun 2016 | 5.8908 |
| **Fixed:** New comment form on My comments page by requiring a group to be selected from a drop down list first. | 602805 | 3 Jun 2016 | 5.8906 |
| **Created:** new **ps:request** ANT task supporting **ps:config** settings, binary file downloads and automatic polling for requests which start a thread. Deprecated old **ps:ps-request** task. | 602527 | 1 Jun 2016 | 5.8906 |
| **Made:** the following improvements to schematron validation: Validate action icon at the group level and breadcrumb bar to set the folder to be validated.Validate a folder for a specific PSML document type or metadata for non-PSML media type.View last validation report generated by current user in current group.In the validation report added a link to each document.Option to export the validation report as CSV file.Validate with the default.sch defined for a document/media type automatically after editing and on upload.Schematron validation on upload can be disabled via the upload developer options or via the validate attribute on the ps:upload ANT task. | 584181 | 23 May 2016 | 5.8906 |
| **Fixed:** text wrapping on source view in CK content editor. | 601919 | 18 May 2016 | 5.8906 |
| **Fixed:** maximize option in CK content editor. | 588178 | 18 May 2016 | 5.8906 |
| **Improved:** print formatting for document view, search and comment thread pages. | 594792 | 18 May 2016 | 5.8906 |
| **Modified:** Increased size of new comment and reply to comment pop-up windows. | 589933 | 17 May 2016 | 5.8906 |
| **Renamed:** email template '**new-url**' to '**new-uri**' and modified it to use for document creation/upload as well as URL creation/modification. | 589301 | 17 May 2016 | 5.8906 |
| **Modified:** indexing to index comments with status as both comments and tasks. Also added the index fields **psdescription** to tasks and **psproperty-\[name\]** to both. | 593964 | 11 May 2016 | 5.8906 |
| **Added:** new **ps:publish** ANT task which can be used to remotely invoke ANT scripts on a PageSeeder server. | 601213 | 10 May 2016 | 5.8906 |
| **Upgraded:** to Lucene v5 for indexing and added a **Dev** \> **Server indexing** page for administrators which can be used to reindex groups for a project or for the whole server filtered by: Obsolete groups: where the existing index can't be used (e.g. it is a Lucene v3 index)Old groups: where the index can be used but may not contain the latest fieldsCurrent groups: where the index is up to date Also added support for the following global.properties: **maxIndexingThreads**: The maximum number of indexing threads - more threads should increase indexing speed but should not be more than the number of CPUs on the server (default `2`).**slowIndexingSize**: Non-PSML files with larger than this number of bytes will join the slow indexing queue to conserve memory (default `2000000`).**maxIndexingSize**: Non-PSML files with larger than this number of bytes will not have their content indexed to conserve memory (default `20000000`). After installing this version of PageSeeder, groups must be re-index before their index can be used (i.e. all group indexes will be obsolete). Also any projects with custom index fields will need to be updated as the index XML format has changed. | 584137 | 3 May 2016 | 5.8906 |
| **Added:** option to enter an edit note or select and edit note label when deleting a fragment. | 253698 | 2 May 2016 | 5.8906 |
| **Added:** document structure and metadata properties comparison to version compare page. | 600090 | 27 Apr 2016 | 5.8906 |
| **Fixed:** possible error that stops the ps-publisher login page from appearing by removing XALAN library. | 601161 | 19 Apr 2016 | 5.8906 |
| **Allowed:** fragments to be moved within a document via drag and drop by clicking the move icon at the bottom of the Document view page. | 589953 | 15 Apr 2016 | 5.8906 |
| **Added:** support for workflow and status on non-PSML documents. | 595009 | 4 Apr 2016 | 5.8906 |
| **Added:** support in PSML for `<property datatype="markdown">` where markdown formatted text can be inserted inside a `<markdown>` element under the `<property>`. To make publishing easier markdown text is automatically converted to the PSML equivalent by the **ps:process** ANT task. | 589456 | 4 Apr 2016 | 5.8906 |
| **Added:** support for metadata properties for any file type. Metadata properties have all the capabilities of PSML properties and can be edited via the Document properties page. In PSML they will appear inside a `<metadata>` element after `<document-info>` or `<fragment-info>` elements. They can be configured on the **Dev** \> **Document config** page (previously Document types) by inserting `<metadata><properties><property ...>` elements under `<document>` in the document-template.psml and by adding the same options as the PSML properties editor in the editor-config.json with the editor name **PSMLMetadataConfig**. | 581883 | 4 Apr 2016 | 5.8906 |
| **Added:** 'Outline images' option on Document view page which will display: a link to the source imagethe image dimensions in the documenta border around the imagea checker background for transparency These will also be displayed if the mouse hovers for 1 second over an image. | 549194 | 4 Apr 2016 | 5.8906 |
| **Added:** 'Structure history' button to Document history page which shows document structure changes due to adding/deleting/moving fragments and uploading. Also added move fragment 'structure' events to Document history page. | 594104 | 4 Apr 2016 | 5.8906 |
| **Fixed:** possible validation error in **ps:process** ANT task with mixed content inside `<block>` elements. | 594681 | 30 Mar 2016 | 5.8906 |
| **Fixed:** possible error exporting to PDF when tables use `@colspan`. | 594484 | 30 Mar 2016 | 5.8906 |

