---
title: "Release Notes – Version 5.8116 (7 March 2016)"
source: https://dev.pageseeder.com/guide/installation/release_notes/release_notes_version_5.8.html
last_updated: 2026-09-08T16:48:20+10:00
tokens: ~6065
---

# Release Notes – Version 5.8116 (7 March 2016)

| Description | ID | Date | Version |
| --- | --- | --- | --- |
| **Added:** new `ps:upload` ANT task supporting `ps:config` settings, error reporting and workflow creation. **Deprecated:** old `ps:ps-upload` task. Also added support for `@group` and `@indexcomplete` attributes on `ps:export` task to ensure indexing is complete when using a filter. | 589115 | 7 Mar 2016 | 5.8116 |
| **Fixed:** default export actions not working if a custom action is defined for a specific document type. | 588838 | 19 Feb 2016 | 5.8112 |
| **Added:** URI, fragment, block and inline labels to xreftree service XML. Also added support for properties param to include a comma-separated list of property names. | 588855 | 16 Feb 2016 | 5.8112 |
| **Fixed:** slow loading after bulk versioning a large number of documents. | 587915 | 8 Feb 2016 | 5.8111 |
| **Fixed:** image references breaking when moved after the fragment has been edited. | 587274 | 2 Feb 2016 | 5.8110 |
| **Added:** button "Resolve all PS standard documents" on user home page for administrators only. This is to the phasing out of support for PS standard while still allowing users to view and convert PS standard to PSML. All PS standard documents should be resolved BEFORE upgrading to v5.9, otherwise it will be done before PageSeeder starts and could mean a long server downtime. | 586589 | 29 Jan 2016 | 5.8109 |
| **Fixed:** problem resolving images when exporting documents from multiple groups. | 582328 | 29 Jan 2016 | 5.8109 |
| **Fixed:** “display white spaces and non-ASCII characters” document view option not working. | 583530 | 29 Jan 2016 | 5.8109 |
| **Fixed:** blocks not being 'sticky' i.e. always scrolling off the top of the page when scrolling a document. | 582265 | 29 Jan 2016 | 5.8109 |
| **Fixed:** `blockXRef` being replaced with `blockxref` in PS Standard. Fixed conversion to PSML . | 586582 | 29 Jan 2016 | 5.8109 |
| **Fixed:** XRefs to URLs not resolving when ending in '/' or if the URL parameters were in a different order. | 581694 | 5 Jan 2016 | 5.8109 |
| **Fixed:** `.bak` files not being removed when a create edits database error occurs during an upload. | 581614 | 22 Dec 2015 | 5.8107 |
| **Fixed:** resolving XRefs to URLs (external URIs) with parameters on upload. | 581184 | 21 Dec 2015 | 5.8107 |
| **Fixed:** publish logs not being displayed after the first error and better performance for publish scripts that produce large logs. | 579253 | 30 Nov 2015 | 5.8106 |
| **Fixed:** create document/folder problems with missing ancestor folders, leading/trailing spaces/dots and special characters. | 578046 | 27 Nov 2015 | 5.8106 |
| **Fixed:** error when publishing a folder with "`.`" in the folder name. | 578319 | 25 Nov 2015 | 5.8106 |
| **Updated:** Word (`.docx`) import– removed “Use external configuration” option –uploaded `word-import-config.xml` is now used automatically.added a “Remove uploaded config (untick for multiple `.docx`)” option – selecting this in the developer perspective allows `word-import-config.xml` to be applied to multiple `.docx` files on upload. | 578640 | 24 Nov 2015 | 5.8106 |
| **Added:** support to `ps:process` ANT task for `image/@src="uriidfolders"` using a URI ID to create folder paths to an image. For example – an image with an ID of `12345` would create a path of: 000/000/012/12345.png the path, including the leading zeroes would have been inferred as follows: \[uriid billions\]/\[uriid millions\] /\[uriid thousands\]/\[uriid\].\[ext\] | 578133 | 18 Nov 2015 | 5.8106 |
| **Fixed:** export not finishing properly and not displaying an error when an image cannot be resolved. | 578038 | 11 Nov 2015 | 5.8106 |
| **Allowed:** for backward compatibility `@createedits` attribute to exist on `ps-upload` ANT task. Regardless, edits will always be created. | 578033 | 9 Nov 2015 | 5.8105 |
| **Added:** support for custom `password.xml` file in `pageseeder/WEB-INF/config` folder. This configures the password strength meter and overrides the default `password.xml` in `sysconfig`. | 578031 | 9 Nov 2015 | 5.8105 |
| **Fixed:** `ps:process` ANT task prefixing fragment type attributes by URI ID. | 578004 | 6 Nov 2015 | 5.8105 |
| **Added:** validation when editing JSON files in developer tools. | 577216 | 28 Oct 2015 | 5.8103 |
| **Fixed:** Bridge API `file upload` creating unwanted parent URIs. | 577246 | 27 Oct 2015 | 5.8103 |
| **Fixed:** folder path being set as folder title when uploading on Linux server. | 577257 | 27 Oct 2015 | 5.8103 |
| **Modified:** `ps:process` ANT task to strip "`1_`" prefix from IDs on document, section and fragment. If additional instances of a document are embedded/transcluded, the prefixed IDs will persist. | 577251 | 27 Oct 2015 | 5.8103 |
| **Added:** support to `ps:process` ANT task for attribute `levels="[true\|false]"` on `<xrefs>` element. This determines whether to modify heading levels in a target documents. Default is `"true"`. | 577140 | 20 Oct 2015 | 5.8103 |
| **Fixed:** `pageseeder` service not being stopped when a Linux server is shut down. | 570284 | 7 Oct 2015 | 5.8102 |
| **Added:** display progress for version creation on a folder and modified [create-uri-version](../../../api/services/create-uri-version_post.md) service to use a thread and return `HTTP code 202 Accepted`. Also added support for the following global property: `maxVersionNotifications`: The maximum number of notifications when adding bulk versions by folder or search. If more than this is created then none will be sent. Default is "`20"`. | 569171 | 2 Oct 2015 | 5.8102 |
| **Added:** progress display for workflow creation on a folder and modified [create-uri-workflow](../../../api/services/create-uri-workflow_post.md) service to use a thread and return `HTTP code 202 Accepted`. | 569169 | 2 Oct 2015 | 5.8102 |
| **Fixed:** named versions (not number or date) exporting incorrectly. | 569394 | 23 Sep 2015 | 5.8102 |
| **Added:** support for the following options in the PSML properties editor config: `autocomplete`: Whether to list values of this property from other documents (default false)`unique`: Whether to ensure this property value is not used in other documents (default false)`readonly`: Whether to stop user's editing this property (default false) | 505984 | 12 Sep 2015 | 5.8101 |
| **Updated:** `ps-upload` ANT task to output the new `<uri>` element format below. Also removed support for `@createedits` attribute on `<ps-upload>` element. Edits are always created. \<uri id="\[id\]" scheme="\[scheme\]" host="\[host\]" port="\[port\]" path="\[path\]" decodedpath="\[decodedpath\]" external="\[true\|false\]" \[archived="true"\] \[folder="true"\] \[docid="\[docid\]"\] \[mediatype="\[mediatype\]"\] \[documenttype="\[documenttype\]"\] \[title="My Document"\] \[created="\[created\]"\] \[modified="\[modified\]"\]\> \<displaytitle\>My Document\</displaytitle\> \[\<description\>This is my document\</description\>\] \[\<labels\>mylabel1,mylabel2 \</labels\>\] \</uri\> Any ANT scripts using the XML output from the upload task will need to be updated. Also `<ps-upload>/@createedits` attributes will have to be removed from all scripts. | 535523 | 12 Sep 2015 | 5.8101 |
| **Modified:** the following services from GET to POST: `cancel-group-publish``cancel-group-thread`[cancel-group-thread](../../../api/services/cancel-group-thread_post.md)also changed the returned XML to `<thread-cancel/>``cancel-thread`[cancel-thread](../../../api/services/cancel-thread_post.md)also changed the returned XML to `<thread-cancel/>` | 563696 | 11 Sep 2015 | 5.8100 |
| **Modified:** services that start an asynchronous process (thread) to return `HTTP code 202 Accepted` instead of `200 OK`. Also added a wrapping element such as `<group-indexing>` and `<xref-resolution`\> to the modified thread XML which in most cases now looks like the following: \<thread id="\[thread id\]" name="\[thread name\]" username="\[username of user starting thread\]" groupid="\[ID of group if applicable or -1\]" status="\[initialised\|inprogress\| error\|warning\|cancelled\| failed\|complete\]"\> \[\<message\>\[explanation or error\]\<message\>\] \[thread specific XML\] \</thread\> See [Asynchronous process](../../../api/usage/asynchronous_process.md) and API documentation for affected services. | 536675 | 11 Sep 2015 | 5.8100 |
| **Modified:** the validation report so the size will not exceed 20 MB. This is to avoid out-of-memory errors. | 564377 | 10 Sep 2015 | 5.7919 |
| **Fixed:** Microsoft Office Namespace errors on incoming emails. | 563006 | 2 Sep 2015 | 5.7916 |
| **Added:** `user.id` property to `ps:config` ANT task for use instead of `username` in service URLs. This is to avoid issues with '`@`' not being encoded. | 562991 | 31 Aug 2015 | 5.7916 |
| **Modified:** `ps:process` ANT task to resolve ambiguous XRefs where the target appears multiple times. Now, the system will look for a single target in a sub-hierarchy containing both the source and target. If a stand-alone sub-hierarchy can be processed without ambiguity, the internal links will be unchanged when it is part of a larger hierarchy. To distinguish between different instances of the same document, `document/@id`, `section/@id` and `*fragment/@id` will be prefixed by '\[n\]\_'. Projects using these IDs may require modification. | 560961 | 19 Aug 2015 | 5.7915 |
| **Added:** to document browse page, the `filename` in the tooltip as well as the `last_modified_date` on the right. | 560938 | 10 Aug 2015 | 5.7913 |
| **Added:** Dev \> References check page to find cross-references to archived or external documents, reference loops or ambiguous targets (that appear in multiple places). | 560958 | 7 Aug 2015 | 5.7913 |
| **Replaced:** Subscript button with Code style button in CK editor. | 560887 | 5 Aug 2015 | 5.7912 |
| **Fixed:** folder title and labels being lost when uploading previously exported PSML files. | 556758 | 5 Aug 2015 | 5.7912 |
| **Added:** autocomplete for elements / attributes / values (by pressing ctrl-space) in PSML source editor and XML configuration files. | 560417 | 5 Aug 2015 | 5.7912 |
| **Added:** support to ps-request ANT task for including `<servlet path="[path]"/>` in multiple request files to change the request URL. | 560403 | 28 Jul 2015 | 5.7912 |
| **Modified:** name of"Admin \> Group properties" page to "**Admin** \> **Group config**". | 560344 | 27 Jul 2015 | 5.7912 |
| **Added:** support to **ps:process** ANT task for nested `<include name="x" />` or `<exclude name="x" />` elements instead of `@includes` or `@excludes` attributes. This avoids problems caused by commas in filenames. Projects using `ps:process` with `@includes="x"` must be updated to use `<include name="x">`. | 539657 | 20 Jul 2015 | 5.7911 |
| **Added:** the following Schematron assertions for validating documents: old psml: identifies documents that are using old PSML markup which is no longer supportedreferences: identifies XRefs or images which are unresolved or point to archived documents | 558918 | 15 Jul 2015 | 5.7911 |
| **Improved:** performance for browsing large numbers of documents by optimizing database queries and modifying the database to add: `ParentPath` field to URI table | 558512 | 15 Jul 2015 | 5.7910 |
| **Deprecated:** the following servlets: com.pageseeder.AcceptPosition com.pageseeder.DeleteURI com.pageseeder.Download com.pageseeder.EditGroups com.pageseeder.EditSubscriptions com.pageseeder.EditMemberDetails com.pageseeder.EditMemberSubscriptions com.pageseeder.EditXLinkForm com.pageseeder.EditXLinkFormDo com.pageseeder.InsertXLinkBatch com.pageseeder.InsertXLinkForm com.pageseeder.InsertXLinkFormDo com.pageseeder.InsertEditXLink com.pageseeder.InsertEditXLinkForm com.pageseeder.NewDocument com.pageseeder.NewFolder com.pageseeder.NewGroup com.pageseeder.NewProject com.pageseeder.NewMemberFormDo com.pageseeder.PublishControl com.pageseeder.RegisterMember com.pageseeder.RemoveMember com.pageseeder.ResetPassword com.pageseeder.SeedPage com.pageseeder.SubscriptionForm com.pageseeder.XLinksForURI com.pageseeder.XLinkThread com.pageseeder.label.ListLabels com.pageseeder.review.DocumentBrowser com.pageseeder.review.MemberList com.pageseeder.xref.XRefLoaderServlet Any projects using these servlets should be modified to use generators or services instead. | 557330 | 10 Jul 2015 | 5.7910 |
| **Improved:** support for markdown-like formatting for comments, see [Comment formatting](../../../reference/glossary/comment_format.md). | 550992 | 30 Jun 2015 | 5.7910 |
| **Fixed:** duplicate ids appearing on `<xref\|blockxref>` in PSML. To fix this on existing documents, clear cached content by using Reload page in the Developer perspective. | 556511 | 29 Jun 2015 | 5.7910 |
| **Fixed:** XRef processing in `ps:process` ANT task when filename contains parenthesis `( )`. | 551635 | 29 Jun 2015 | 5.7910 |
| **Added:** support to PSML publishing config for `@role` on `<target>` which will only display the target for users with specified role and above. Allowed values are `contributor\|manager\|approver`. | 550166 | 29 Jun 2015 | 5.7910 |
| **Fixed:** PSML/XML with byte order marks and different encodings not being handled correctly. | 546917 | 22 Jun 2015 | 5.7910 |
| **Removed:** member's significant date and related functionality. | 551800 | 17 Jun 2015 | 5.7910 |
| **Fixed:** group property `documentStatusLocked` not working for PSML documents. | 551614 | 14 Jun 2015 | 5.7908 |
| **Modified:** services so that wherever an arbitrary string can occur in the URL it can be prefixed by `~` to prevent clashes with other URLs such as  GET /members/~jsmith. Also added support for docid to be used wherever \{uri\} is expected, for example GET /groups/acme-specs/uris/~spec123 **Deprecated:** the following services: GET /caches/\{name\}/info POST /members/\{member\}/comments/\{xlinkid\}/edit GET /members/\{member\}/comments/filter GET /comments/filter GET /members/\{member\}/tasks/filter GET /tasks/filter POST /groups/\{group\}/resources/create POST /groups/\{group\}/resources/delete POST /members/\{member\}/groups/create POST /members/\{member\}/projects/create POST /members/\{member\}/groups/\{group\}/edit POST /members/\{member\}/projects/\{group\}/edit POST /groups/\{group\}/subgroups/\{subgroup\}/edit GET /members/\{member\}/projectfind GET /members/\{member\}/groups/\{group\} GET /members/\{member\}/projects/\{group\} POST /members/create POST /groups/\{group\}/members/create POST /groups/\{group\}/members/\{member\}/delete POST /groups/\{group\}/members/\{member\}/edit POST /members/\{member\}/edit GET /groups/\{group\}/members/\{member\}/details GET /members/\{member\}/details POST /groups/\{group\}/members /\{member\}/inviteself POST /members/\{member\}/groups/\{group\}/uris /\{uri\}/fragments/\{fragment\}/delete POST /members/\{member\}/groups/\{group\}/ externaluris/\{uri\} POST /members/\{member\}/groups/\{group\} /uris/\{uri\}/properties **Replaced:** deprecated services with the following: GET /caches/\{name\} PATCH /members/\{member\}/comments/\{xlinkid\} GET /members/\{member\}/comments/find GET /comments/find GET /members/\{member\}/tasks/find GET /tasks/find POST /groups/\{group\}/resources POST /members/\{member\}/groups POST /members/\{member\}/projects PATCH /members/\{member\}/groups/\{group\} PATCH /members/\{member\}/projects/\{group\} PATCH /groups/\{group\}/subgroups/\{subgroup\} GET /members/\{member\}/projects/find GET /projects/\{group\} POST /members POST /groups/\{group\}/members DELETE /groups/\{group\}/members/\{member\} PATCH /groups/\{group\}/members/\{member\} PATCH /members/\{member\} GET /groups/\{group\}/members/\{member\} GET /members/\{member\} POST /groups/\{group\}/members/inviteself PATCH /members/\{member\}/groups/\{group\} /externaluris/\{uri\} PATCH /members/\{member\}/groups/\{group\} /uris/\{uri\} **Added:** the following services: GET /groups/\{group\}/properties GET /publish/about GET /members/\{member\}/groups /\{group\}/uris/\{uri\} GET /members/\{member\}/groups /\{group\}/uris/forurl POST /members/\{member\}/groups /\{group\}/groupfolders/\{guri\}/resolverefs POST /members/\{member\}/groups/ \{group\}/uris /\{uri\}/edits/\{editid\}/notes **Removed:** the following services: GET /bandwidth GET /groups/\{group\}/bandwidth GET /groups/\{group\}/size **Modified:** the following services: changed output XML, replaced existing params by `events`, `page` and `pagessize` params GET /groups/\{group\}/uris/\{uri\}/history deprecated `hosturl` param and added `host` param POST /members/\{member\}/projects removed `@flags` attributes on `<member>` and added attributes `@significantdate`, `@onvacation`, `@attachments`, `@created`, `@activated`, `@lastpasswordchange` and `@lastlogin` GET /members/\{member\} deprecated content param and use enclosed entity content of the request instead PUT /groups/\{group\}/resources deprecated content param and instead use the entity content enclosed in the request PUT /members/\{member\}/groups/\{group\}/uris /\{uri\}/fragments/\{fragment\} added sharing information GET /members/\{member\}/groups /\{group\}/uris/\{uri\} added sharing information GET /members/\{member\}/groups /\{group\}/uris/forurl | 551008 | 9 Jun 2015 | 5.7908 |
| **Disabled:** “insert comment by email for shared documents” because the group cannot be specified. | 550998 | 9 Jun 2015 | 5.7908 |
| **Improved:** document history page by displaying events in a new list format with most recent first. Also added an option to display any combination of the following events: upload,creation,modification,attachedto,workflow,version,edit,draft,note,xref,image,comment,task | 538104 | 3 Jun 2015 | 5.7908 |
| **Modified:** all keys in URLs to use Base64 URL-safe encoding. | 527573 | 3 Jun 2015 | 5.7908 |
| **Fixed:** adding an XRef always inserted at the bottom of the fragment. **Fixed:** inline label option not working if cursor is inside an existing inline label. | 537839 | 3 Jun 2015 | 5.7908 |
| **Modified:** document view so that PS standard documents are read-only (no edit, preview, version, validate functionality). Comments on PS standard documents can only be added at the document level or as replies. For full functionality the group must be converted to PSML. | 550318 | 3 Jun 2015 | 5.7908 |
| **Improved:** document view page by moving comments/tasks, references and notes to the right hand side next to the corresponding fragment. Also added update actions to the cartouche fields plus the following options: display section / fragment IDshide block / inline label names | 550307 | 3 Jun 2015 | 5.7908 |
| **Updated:** the user interface to the Foundation framework. Making it cleaner, more consistent and more responsive to different screen sizes with support for desktops, tablets and handheld devices. Removed mobile perspective as no longer required. Any XSLT, CSS or JavaScript customizations will need to be tested against the new framework. | 550304 | 3 Jun 2015 | 5.7908 |
| **Added:** cross-references for images as follows: On "Upload" or "Resolve references" a cross-reference will be created for each `<image/>` element to the corresponding image file (if it exists).The reverse references on image files will show where each image is used.The attributes `@uriid`, `@docid` and `@unresolved` have been been added to `<image/>` elements.Images without a URI ID or `unresolved="true"` will be displayed with a red boarder. All existing images will be initially unresolved.The "Resolve references" option on folder or group manage can be used to resolve existing images. Viewing the logs from this will show any xrefs or images that could not be resolved. | 536817 | 29 May 2015 | 5.7907 |
| **Added:** any changes to heading and para prefix are now displayed on the fragment and version compare pages. | 548383 | 29 May 2015 | 5.7907 |
| **Simplified:** document browse actions by displaying Resolve references, Index and Delete in the developer perspective only. | 549204 | 29 May 2015 | 5.7907 |
| **Added:** `pstitle-sort` to index and to sort options on Search page. Before results can search by title, a group will need to be re-indexed. | 533193 | 26 May 2015 | 5.7907 |
| **Modified:** the Windows installer – Added support for multiple PageSeeder instances, each with their own name.Removed install as service option and any existing PageSeeder service will be removed.Added option to set shutdown port (default 8005). This is useful for servers with multiple, concurrently PageSeeder instances.Require Java 7 or later (JDK or JRE) be present before PageSeeder is installed. Updated Start-Stop Developer Utility including 4 colour themes useful for multiple PageSeeders. | 538220 | 26 May 2015 | 5.7907 |
| **Modified:**  Made the following modifications to the PageSeeder database: Added Modified `DATETIME` field and unique GroupID/URIID constraint to `DGROUP_FOR_URI` table.Changed `LOCATOR` to URI table relationship from N:M to N:1 and added unique URIID, Fragment constraint.Increased `XLINK.AuthorName` to VARCHAR(100).Added the following `DATETIME` fields to MEMBER table: `Created`, `Activated`, `LastLogin`, `LastPasswordChange`. Database changes always involve some risk, so **please** BACKUP THE PAGESEEDER DATABASE BEFORE UPGRADING to this version. Starting PageSeeder for the first time after upgrade may take a few minutes as it will try to fix any duplicate fragments. To see the progress or if PageSeeder fails to start view pageseeder/webapp/WEB-INF/logs /general/general.log | 548347 | 25 May 2015 | 5.7906 |
| **Fixed:** error viewing documents or folders that have a title starting with '`<`' and ending with '`>`'. | 548256 | 22 May 2015 | 5.7906 |
| **Updated:** the upload documents page– Always displays the "Show Warnings and Errors only" option in the logs for filtering large upload logs.After unzip the file list is automatically refreshed after 10 seconds, useful for large zip files.The file list will refresh without reloading the whole page so that option modifications are not lost.The "Show logs" link should now still work the following day.The total number of files is displayed at the bottom. | 545457 | 20 May 2015 | 5.7906 |
| **Added:** draft comment functionality as follows: A draft comment will be saved 5 seconds after any typing or modification of the comment and immediately if files are attached.Files can now be attached by the dragging and dropping them onto the contents box.Saved drafts are listed on the new My drafts page in the user home context. | 534307 | 20 May 2015 | 5.7906 |
| **Modified:** Folders shared between multiple groups are now displayed as orange in the document browse page. Also the document view will display "shared" in orange at the top and more sharing details when the cartouche is expanded. | 537934 | 19 May 2015 | 5.7906 |
| **Removed:** restriction that a user can't change status on a task/document if their role doesn't have access to it's existing status. Now a status can always be changed as long as the user's role has access to the new value. | 538031 | 15 May 2015 | 5.7906 |
| **Modified:** the following workflows: Added workflow options to document upload page so document status can be set on upload.Added document status to top of document view page so it can be accessed by clicking on it.Document status can be accessed via the document header (cartouche).Workflows are now displayed in the document history page and have been removed from the document comments page.Added a 'workflow' label type on the labels page for use by workflows. | 538090 | 15 May 2015 | 5.7906 |
| **Upgraded:** PageSeeder to use Java 7, Tomcat 8, DataNucleus 4.1 and Saxon 9.6. Any customized XSLT should be tested on a development server before upgrading production. Some previously supported XSLT does not work with Saxon 9.6. | 545469 | 11 May 2015 | 5.7906 |
| **Added:** support for `managerDisable=edit-docids` in `template.properties` which will prevent managers and below from editing Doc IDs. | 545468 | 11 May 2015 | 5.7906 |
| **Added:** `psstatuschangeddate` to index for PSML documents and to column options on Search page. Documents with existing workflows will need to be re-indexed. | 545465 | 11 May 2015 | 5.7906 |

