---
title: "Release Notes – Version 5.9503 (9 March 2018)"
source: https://dev.pageseeder.com/guide/installation/release_notes/release_notes_version_5.95.html
last_updated: 2026-09-08T11:44:30+10:00
tokens: ~3849
---

# Release Notes – Version 5.9503 (9 March 2018)

| Description | ID | Date | Version |
| --- | --- | --- | --- |
| **Fixed:** display of edit note title and fragment in document history page. | 539166 | 6 Mar 2018 | 5.9503 |
| **Fixed:** return of public comments when viewing public discussions for a URI. | 653738 | 5 Mar 2018 | 5.9503 |
| **Fixed:** viewing metadata history on versioned documents creating error: “Could not compare two XLinks with different Content”. | 653060 | 28 Feb 2018 | 5.9503 |
| **Fixed:** occasional error when replying to a shared comment “\[0x1306\] Internal URI ... is not accessible to group ...”. | 652577 | 12 Feb 2018 | 5.9503 |
| **Fixed:** project-level search service returning results from groups outside the project. | 652471 | 7 Feb 2018 | 5.9502 |
| **Fixed:** error on `ps:request` ANT task when no `<body>` or `<fileset>` elements are present. | 652368 | 7 Feb 2018 | 5.9502 |
| **Improved:** cache persistence during shutdown. | 651947 | 5 Feb 2018 | 5.9502 |
| **Fixed:** empty `@forwarddisplay` attribute on `<reversexref>` element. Deployment may require the `xml-documents` cache to be cleared. | 651946 | 5 Feb 2018 | 5.9502 |
| **Added:** `pslatestversiondate` field to index. | 651427 | 31 Jan 2018 | 5.9501 |
| **Fixed:** so that moving a task does not change `status`, `priority`, `assignment` or `due date` of replies. | 651322 | 30 Jan 2018 | 5.9501 |
| **Fixed:** [Edit sheet](/reference/glossary/edit_sheet.md) problems with *Edge* and *Internet Explorer*. | 651248 | 30 Jan 2018 | 5.9501 |
| **Added:** the following experimental math support to the **lab** perspective: AsciiMath inside an `asciimath` inline label will be rendered as MathML. \<inline label="asciimath"\> \`y=x^2\`\</inline\> AsciiMath inside a `media-fragment` will be rendered as MathML. These can also be transcluded. \<media-fragment mediatype="text/asciimath"\> \`y=x^2\`\</media-fragment\> A custom `asciimath` editor configured through:  a `document-template.psml` that includes the above `media-fragment,`a `document-config.xml` that defines the editor. For example: \<editor name="asciimath" mediatype="text/asciimath" format="media-fragment"/\> MathML inside a `media-fragment` will be rendered correctly in *Google Chrome*. These fragments can be transcluded. \<media-fragment mediatype="application/mathml+xml"\> ... \</media-fragment\> Added a `wirismathml` custom editor configured though: a `document-template.psml` that includes the above `media-fragment`,a `document-config.xml` that defines the editor. For example: \<editor name="wirismathml" mediatype="application/mathml+xml" format="media-fragment"/\> | 648781 | 29 Jan 2018 | 5.9501 |
| **Fixed:** fragment history generating errors when [edit notes](/reference/glossary/edit_note.md) have labels. | 650915 | 22 Jan 2018 | 5.9501 |
| **Fixed:** possible search error: "java.text.ParseException: Input is not a valid date string" This occurred when filtering a property of `datatype="date"` where some were blank. Groups where this situation was possible should re-index after upgrading. | 648525 | 19 Jan 2018 | 5.9500 |
| **Added:** support for `<body>` element and `@type="[text\|xml]"` attribute on `<ps:request>` ANT task. | 648485 | 16 Jan 2018 | 5.9500 |
| **Modified:** CK editor to save a draft copy of text edits after five seconds of keyboard inactivity. | 478701 | 16 Jan 2018 | 5.9500 |
| **Modified:** the “`Add/edit prefix`” option on the right mouse button in CK editor to simplify editing prefixes on a heading or paragraph. | 546961 | 15 Jan 2018 | 5.9500 |
| **Added:** [webhooks](/api/usage/webhooks.md) support so client applications can be notified via HTTP post requests when data changes. **Renamed:** the **Admin \> OAuth admin** page to **Client admin** and added **Webhooks** button for configuration. **Added:** “`Webhook secret`” field on a client to sign webhook POST requests. | 634649 | 15 Jan 2018 | 5.9500 |
| **Fixed:** problem with @`version` and @`compareto` attributes on `<ps:export>` ANT task when processing more than 20 documents. | 647540 | 12 Jan 2018 | 5.9500-beta-5 |
| **Added:** support for `<filter ranges="[comma separated list]">` on the `<ps:export>` ANT task. It follows the same format as this service: /groups/\{group\}/search for example: ranges="pslastediteddate: \[2017-12-06;2017-12-20\], psxrefcount:\[1;\]" | 646668 | 12 Jan 2018 | 5.9500-beta-5 |
| **Added:** a “`List media`” option on the Upload page. For an upload batch with less than 20 files, this enables multiple files from the same media type to be processed the same way. When there are more than 20 files in the batch, the media types are listed automatically. | 647619 | 12 Jan 2018 | 5.9500-beta-5 |
| **Added:** support for `override="true"` on publishing `<target>` element. Instead of having to replace all options in the interface, a single target can be overridden with the same name and action type. For example, the following will override only the default `docx` Export: \<target name="create-consolidated-docx" override="true"\>  All other options in the Export will be unaffected. | 647653 | 8 Jan 2018 | 5.9500-beta-5 |
| **Added:** support for different response formats by adding `.json` or `.csv` to the end of a service URL. See [“Output Types” in /groups/\{group\}/search](/api/services/group-search_get.md) in API Service documentation for an example. While JSON support is in many services, CSV is currently only supported in Members list and Search. | 641429 | 20 Dec 2017 | 5.9500-beta-5 |
| **Fixed:** problem re-indexing a group with a stale index. | 646509 | 20 Dec 2017 | 5.9500-beta-5 |
| **Improved:** the Edit sheet interface including: metadata editing on non-PSML  and binary format documents,define and enforce constraints in `editor-config.json`,edit `document title`, `filename`, `description`, `labels` and `docid`,facet filtering of the display,better keyboard support for navigation (`ctrl-[arrow]`, `tab` and `enter` keys),generate and display PDF thumbnail images,access through *Standard perspective* instead of Lab,open Edit sheet directly from Document browse, Images and Search pages. | 644749 | 20 Dec 2017 | 5.9500-beta-5 |

| **Added:** The following new servlets were added: LoadingZoneUpload /servlet/upload LoadingZoneGet /servlet/upload/get **Deprecated:** The following servlets were deprecated: /servlet/com.pageseeder.EditAdmin /servlet/com.pageseeder.EditGroupURIs /servlet/com.pageseeder.load. servlets.StartLoading /servlet/com.pageseeder.upload. servlets.UploadServlet **Removed:** The following servlets have been removed: /servlet/com.pageseeder.AddMemberToGroup /servlet/com.pageseeder.SubscriptionForm /servlet/com.pageseeder.ChooseMember /servlet/com.pageseeder.DeleteMember /servlet/com.pageseeder.InsertXLinkBatch Projects or apps using *deprecated* servlets **should** be updated. Those referring to *removed* servlets **must** be updated. | 646720 | 18 Dec 2017 | 5.9500-beta-3 |
| --- | --- | --- | --- |
| **Added:** The following new services were added: GET /members/\{member\}/groups /\{group\}/loadingzone GET /members/\{member\}/groups/\{group\} /loadingzone/tree POST /members/\{member\}/groups/\{group\} /loadingzone/start GET /administrators POST /administrators DELETE /administrators/\{member\} GET /members GET /members/find GET /projects/\{group\}/members/find DELETE /members/\{member\} /groups/\{group\}/uris/\{uri\} /drafts/\{editid\} GET /members/\{member\} /groups/\{group\}/uris/documentconfig POST /members/\{member\} /groups/\{group\}/metadata /\{extension\}/process GET /clients/\{client\}/webhooks POST /clients/\{client\}/webhooks GET /clients/\{client\}/webhooks/\{webhook\} DELETE /clients/\{client\}/webhooks/\{webhook\} PATCH /clients/\{client\}/webhooks/\{webhook\} GET /clients/\{client\}/webhooks /\{webhook\}/ping GET /webhooks/failures **Deprecated:** The following service was deprecated: POST /members/\{member\} /groups/\{group\}/uris/\{uri\} /drafts/\{editid\}/delete **Changed:** The following changes have been made to existing services: Changed returned XML to `<membership-delete>` on: DELETE /groups/\{group\}/members/\{member\} Changed returned XML to `<client-delete>` on: DELETE /oauth/members/\{member\} /clients/\{client\} Changed returned XML to `<client-modification>` on: PATCH /oauth/members/\{member\} /clients/\{client\} Projects or apps using deprecated services **should** be updated. Those referring to removed services **must** be updated. | 646719 | 18 Dec 2017 | 5.9500-beta-3 |
| **Added:** support for [extracting metadata](/guide/configuration/media_types.md) from the following file types: Microsoft Office (`.docx`, `.xlsx`, `.pptx`),PDF (`.pdf`),image (`.jpg`, .`jpeg`, `.gif`, `.png`). Functionality for these types is configurable via the standard default media template files. Other types can be added through the **Document Config** page under the **Dev** tab on the menu bar. Where previous versions of PageSeeder used `document-template.psml` to support non-PSML documents, these should be renamed to `media-template.psml` using the **Dev \> Project files** page. Extracting metadata on upload may take longer. When this support is not required, override the default media template and remove references to `meta.` fields. Alternately, disable metadata extraction for files with a certain extension by using the following `media-template.psml`: \<document level="metadata"\> \</document\> | 644824 | 18 Dec 2017 | 5.9500-beta-3 |
| **Fixed:** problem when uploading a `{name}.zip` file that has the same folder names as the PageSeeder file system but expressed in different letter case. | 646308 | 15 Dec 2017 | 5.9500-beta-3 |
| **Fixed:** problem of a blank version in the document history when the version value does not correctly increment. | 646568 | 15 Dec 2017 | 5.9500-beta-3 |
| **Fixed:** the duplication of a task created when a comment is moved to a task that was created after the comment. | 646483 | 13 Dec 2017 | 5.9500-beta-3 |
| **Modified:** the PageSeeder database as follows: Added foreign key constraints for tables: `DGROUPURI_FOR_DGROUP`,`XLINK_FOR_XLINK`,`URI_FOR_DGROUPURI`. On table `MEMBER` added `EmailDomain` field.On table `CLIENT` add the following fields: `WebhookSecret`,`DateCreated`,`DateModified`,`DateLastToken`,`AppName`. Added new table `WEBHOOK`. **BEFORE UPGRADING** to this PageSeeder version run the following SQL: select \* from DGROUPURI\_FOR\_DGROUP left outer join DGROUPURI on DGROUPURI\_FOR\_DGROUP.groupuriid = DGROUPURI.groupuriid where DGROUPURI.groupuriid is null; select \* from DGROUPURI\_FOR\_DGROUP left outer join DGROUP on DGROUPURI\_FOR\_DGROUP.groupid = DGROUP.groupid where DGROUP.groupid is null; select \* from XLINK\_FOR\_XLINK left outer join XLINK on XLINK\_FOR\_XLINK.replytoid = XLINK.xlinkid where XLINK.xlinkid is null; select \* from XLINK\_FOR\_XLINK left outer join XLINK on XLINK\_FOR\_XLINK.replyid = XLINK.xlinkid where XLINK.xlinkid is null; select \* from URI\_FOR\_DGROUPURI left outer join URI on URI\_FOR\_DGROUPURI.uriid = URI.uriid where URI.uriid is null; select \* from URI\_FOR\_DGROUPURI left outer join DGROUPURI on URI\_FOR\_DGROUPURI.groupuriid = DGROUPURI.groupuriid where DGROUPURI.groupuriid is null; If any results are returned, use the corresponding SQL below to delete the orphan rows but please – **BACKUP YOUR DATABASE FIRST!** delete DGROUPURI\_FOR\_DGROUP from DGROUPURI\_FOR\_DGROUP left outer join DGROUPURI on DGROUPURI\_FOR\_DGROUP.groupuriid = DGROUPURI.groupuriid where DGROUPURI.groupuriid is null; delete DGROUPURI\_FOR\_DGROUP from DGROUPURI\_FOR\_DGROUP left outer join DGROUP on DGROUPURI\_FOR\_DGROUP.groupid = DGROUP.groupid where DGROUP.groupid is null; delete XLINK\_FOR\_XLINK from XLINK\_FOR\_XLINK left outer join XLINK on XLINK\_FOR\_XLINK.replytoid = XLINK.xlinkid where XLINK.xlinkid is null; delete XLINK\_FOR\_XLINK from XLINK\_FOR\_XLINK left outer join XLINK on XLINK\_FOR\_XLINK.replyid = XLINK.xlinkid where XLINK.xlinkid is null; delete URI\_FOR\_DGROUPURI from URI\_FOR\_DGROUPURI left outer join URI on URI\_FOR\_DGROUPURI.uriid = URI.uriid where URI.uriid is null; delete URI\_FOR\_DGROUPURI from URI\_FOR\_DGROUPURI left outer join DGROUPURI on URI\_FOR\_DGROUPURI.groupuriid = DGROUPURI.groupuriid where DGROUPURI.groupuriid is null; | 644391 | 13 Dec 2017 | 5.9500-beta-3 |
| **Modified:** the “**Invite member**” page as follows: Added autocomplete of existing members to the “`Email`” field.Added a “`Comment notification`” type select box.For administrators, added a “**Send welcome email**” option and “**Add**” button to replace the “Add” button on the **Group member** list page. Added: autocomplete of existing members to the **Admin** \> **Members** page and a searchable “**Email domain**” field. | 642065 | 5 Dec 2017 | 5.9500-beta-2 |
| **Added:** ability to zoom image in the document view. To access, hover over image and click when the zoom cursor appears. **Improved:** loading time of document view by resizing images larger than 2 MB. | 644403 | 5 Dec 2017 | 5.9500-beta-2 |
| **Added:** metadata properties to cartouche on the document view page. | 635808 | 29 Nov 2017 | 5.9500-beta-2 |
| **Added:** “**more”** link to the **Admin \> List groups** page when there are too many groups/projects to list. | 644261 | 27 Nov 2017 | 5.9500-beta-2 |
| **Added:** optional generated attribute `@urilabels` on: `<xref>``<blockxref>``<reversexref>` and updated PSML schema version to `0.11`. This change may cause validation errors when exporting content to an older version of PageSeeder. To fix this, either upgrade the old PageSeeder or remove the `@urilabels` attribute from the exported PSML. | 641507 | 27 Nov 2017 | 5.9500-beta-2 |
| **Added:** parameter to all services that send email: `notify-async`: whether to send emails asynchronously (for slow email servers) - default=`false`. | 638909 | 24 Nov 2017 | 5.9500-beta-2 |
| **Modified:** Client admin page as follows: **Removed:** columns "`RedirectURI`", "`Access`" and "`Refresh`".**Added:** columns "`App name`", "`Created`" and "`Last token issued`".**Added:** "`Delete`" button for each client.**Added:** support for column sorting. | 638656 | 22 Nov 2017 | 5.9500-beta-2 |
| **Added:** “**open web site**” icon on XRefs to external URLs to open the URL in a new tab. | 644079 | 22 Nov 2017 | 5.9500-beta-2 |
| **Modified:** the “**Create administrator**” page under the **Administrator** menu of the **Admin** tab, so it autocompletes the details of existing members. | 642067 | 22 Nov 2017 | 5.9500-beta-2 |
| **Added:** the ability to choose the destination folder when uploading an image through the editor. **Moved:** the **Upload New Image** to a new tab on the **Insert/Edit Image** page accessed by clicking **Select** beside the **URL** field. | 641436 | 22 Nov 2017 | 5.9500-beta-2 |
| **Added:** to DOCX export: Dynamic tokens to Word property export including `[ps-document-title]` and document labels/tags.Manual date picker.Support in `word-export-config.xml` for configurable separator on `<prefix>` element. @separator="\[tab\|space\|none\]" **Removed:** `subject`, `category`, `version`, `revision properties` from UI. **Updated:** default export template to include header/footer plus new table style names, tab stops, line spacing and numbered list formats. | 644137 | 6 Nov 2017 | 5.9500-beta-2 |

 

