Skip to content

Releases: evolvedbinary/elemental

Elemental 7.7.0

Choose a tag to compare

@adamretter adamretter released this 13 Jul 17:44
5d15fd7

This release includes a small number of important bug fixes, a new Java API for executing an XQuery whilst ensuring all resources are reclaimed, support for the XML Calabash 3 XProc Processor, and a few performance improvements that reduce resource contention when executing XQuery.

It is 100% backwards compatible with Elemental 7.6.0, and it should be a simple drop-in replacement for any user. Like Elemental 7.6.0 it requires Java 21.

Downloads

Change Log

A big thank you to @KitWallace, @ndw, @raducoravu, @PieterLamers, @nverwer, and @lguariento for reporting issues and/or sending code.

Features

  1. There is a new API for executing XQuery and ensuring all resources used in execution are cleaned up. All XQuery execution in Elemental now goes through this API; through that change we have also removed a number of resource leaks associated with executing XQuery code. This also now fully enables our support for XQuery execution via Elemental in XML Calabash 3 XProc Processor - #264

  2. When executing an XQuery which is stored in the database, the XQuery document is now only locked during compilation. This greatly reduces contention on XQuery documents, and fixes some concurrency issues that were encountered when editing XQuery documents from oXygen XML Editor or eXide - #229 (Closes issues: eXist-db/exist/issues/4022, eXist-db/exist/issues/4867, and eXist-db/exist/issues/5916)

  3. Added a new system:get-main-module-load-path() XPath function to restore compatibility with TEI-Publisher - #231

Bug Fixes

  1. Restore support for oXygen XML Editor - #215 (Closes issues: #209)

  2. Ensure that the Base URI is always a valid URI; relative XSLT imports from XSLT documents stored in the database now resolve correctly - #219 (Closes issue: #169)

  3. Ensure that the Base URI of in-memory documents is set correctly - #204 (Closes issue: #186)

  4. Set the HTTP Response Content-Type when writing JSON results from the REST API - #212 (Closes issue: eXist-db/monex/issues/253)

  5. Improve the resolution and loading of configuration files on Windows platforms - #216

Full Changelog: elemental-7.6.0...elemental-7.7.0

Elemental 6.11.0

Choose a tag to compare

@adamretter adamretter released this 13 Jul 17:11
3e0bfba

This release includes a small number of important bug fixes, a new Java API for executing an XQuery whilst ensuring all resources are reclaimed, support for the XML Calabash 3 XProc Processor, and a few performance improvements that reduce resource contention when executing XQuery.

It is 100% backwards compatible with Elemental 6.10.0 (and eXist-db 6.4.0), and it should be a simple drop-in replacement for any user. Like Elemental 6.10.0 it requires Java 8.

Downloads

Change Log

A big thank you to @KitWallace, @ndw, @raducoravu, @PieterLamers, @nverwer, and @lguariento for reporting issues and/or sending code.

Features

  1. There is a new API for executing XQuery and ensuring all resources used in execution are cleaned up. All XQuery execution in Elemental now goes through this API; through that change we have also removed a number of resource leaks associated with executing XQuery code. This also now fully enables our support for XQuery execution via Elemental in XML Calabash 3 XProc Processor - #226

  2. When executing an XQuery which is stored in the database, the XQuery document is now only locked during compilation. This greatly reduces contention on XQuery documents, and fixes some concurrency issues that were encountered when editing XQuery documents from oXygen XML Editor or eXide - #230 (Closes issues: eXist-db/exist/issues/4022, eXist-db/exist/issues/4867, and eXist-db/exist/issues/5916)

  3. Added a new system:get-main-module-load-path() XPath function to restore compatibility with TEI-Publisher - #232

Bug Fixes

  1. Restore support for oXygen XML Editor - #223 (Closes issues: #209)

  2. Ensure that the Base URI is always a valid URI; relative XSLT imports from XSLT documents stored in the database now resolve correctly - #221 (Closes issue: #169)

  3. Ensure that the Base URI of in-memory documents is set correctly - #218 (Closes issue: #186)

  4. Set the HTTP Response Content-Type when writing JSON results from the REST API - #222 (Closes issue: eXist-db/monex/issues/253)

  5. Improve the resolution and loading of configuration files on Windows platforms - #217

Full Changelog: elemental-6.10.0...elemental-6.11.0

Elemental 7.6.0

Choose a tag to compare

@adamretter adamretter released this 28 Apr 20:20
db37a26

This release includes a small number of important bug fixes, and a few new features including: enhancements to the REST API, and the ability to alias Internet Media Types. It is 100% backwards compatible with Elemental 7.5.1, and it should be a simple drop-in replacement for any user. Like Elemental 7.5.1 it requires Java 21.

Downloads

Change Log

A big thank you to @ndw, @raducoravu, @lguariento, @PieterLamers, and @nverwer for reporting issues and/or sending code.

Features

  1. You can now set both the Context Item and the Default Collection when executing an XQuery via the REST API - #199.

  2. Added a facility to allow users to define aliases of Internet Media Types. The following aliases were added by default: text/xml -> application/xml, text/xml-external-parsed-entity -> application/xml-external-parsed-entity, and application/javascript -> text/javascript - #170

  3. Additional XML Internet Media Types were added to the default database - #187 (Closes issue: eXist-db/exist/issues/4443)

  4. The Security Manager's XQuery permisions functions have been optimised. This greatly reduces the time it takes to list Collection and Documents; it is particuarly noticeable in eXide's Directory view - #172

  5. The XPath extension functions for Oracle DBMS are now included by default - #165

  6. The minimum eXist-db Compatibility level for EXPath Packages has been bumped from 6.3.0 to 6.4.0. This allows for newer versions of eXide and Monex to be used - #195

Bug Fixes

  1. OpenDocument files and Office Open XML files are now correctly stored as binaries - #193 (Closes issue: #189)

  2. Several memory and resource leaks (that were inherited from eXist-db) have been found and fixed within:

    • The XPath 3.1 Arrow Operator - #174
    • The XPath 3.1 Lookup Operator - #182
    • Implementations of the XPath 3.0 Inline Functions - #176
    • The XPath extension function sql:execute - #178
    • The XPath extension function util:eval - #180
  3. A Race Condition (that was inherited from eXist-db) that could occur when sorting values in XQuery has been found and fixed - #199

Full Changelog: elemental-7.5.1...elemental-7.6.0

Elemental 6.10.0

Choose a tag to compare

@adamretter adamretter released this 28 Apr 19:16
1da1cf5

This release includes a small number of important bug fixes, and a few new features including: enhancements to the REST API, and the ability to alias Internet Media Types. It is 100% backwards compatible with Elemental 6.9.1 (and eXist-db 6.4.0), and it should be a simple drop-in replacement for any user. Like Elemental 6.9.1 it requires Java 8.

Downloads

Change Log

A big thank you to @ndw, @raducoravu, @lguariento, @PieterLamers, and @nverwer for reporting issues and/or sending code.

Features

  1. You can now set both the Context Item and the Default Collection when executing an XQuery via the REST API - #200.

  2. Added a facility to allow users to define aliases of Internet Media Types. The following aliases were added by default: text/xml -> application/xml, text/xml-external-parsed-entity -> application/xml-external-parsed-entity, and application/javascript -> text/javascript - #171

  3. Additional XML Internet Media Types were added to the default database - #188 (Closes issue: eXist-db/exist/issues/4443)

  4. The Security Manager's XQuery permisions functions have been optimised. This greatly reduces the time it takes to list Collection and Documents; it is particuarly noticeable in eXide's Directory view - #173

  5. The XPath extension functions for Oracle DBMS are now included by default - #166

  6. The minimum eXist-db Compatibility level for EXPath Packages has been bumped from 6.3.0 to 6.4.0. This allows for newer versions of eXide and Monex to be used - #196

Bug Fixes

  1. OpenDocument files and Office Open XML files are now correctly stored as binaries - #194 (Closes issue: #189)

  2. Several memory and resource leaks (that were inherited from eXist-db) have been found and fixed within:

    • The XPath 3.1 Arrow Operator - #175
    • The XPath 3.1 Lookup Operator - #183
    • Implementations of the XPath 3.0 Inline Functions - #177
    • The XPath extension function sql:execute - #179
    • The XPath extension function util:eval - #181

Full Changelog: elemental-6.9.1...elemental-6.10.0

Elemental 7.5.1

Choose a tag to compare

@adamretter adamretter released this 28 Apr 07:50
03b2897

This release includes bug fixes for LDAP support. It is 100% backwards compatible with Elemental 7.5.0, and it should be a simple drop-in replacement for any user. Like Elemental 7.5.0 it requires Java 21.

Downloads

Change Log

A big thank you to @clemchst for reporting issues.

Bug Fixes

  1. Fixes both authentication and group management issues when using an LDAP server for User Authentication and Authorization - #167 (Closes issues: #141 and eXist-db/exist#5942)

Full Changelog: elemental-7.5.0...elemental-7.5.1

Elemental 6.9.1

Choose a tag to compare

@adamretter adamretter released this 28 Apr 06:58
8f4a6c4

This release includes bug fixes for LDAP support. It is 100% backwards compatible with Elemental 6.9.0 (and eXist-db 6.3.0), and it should be a simple drop-in replacement for any user. Like Elemental 6.9.0 it requires Java 8.

Downloads

Change Log

A big thank you to @clemchst for reporting issues.

Bug Fixes

  1. Fixes both authentication and group management issues when using an LDAP server for User Authentication and Authorization - #168 (Closes issues: #141 and eXist-db/exist#5942)

Full Changelog: elemental-6.9.0...elemental-6.9.1

Elemental 7.5.0

Choose a tag to compare

@adamretter adamretter released this 30 Dec 23:59
26f501d

This release includes a small number of important bug fixes, and a few new features including a completely new Internet Media Type sub-system (that replaces the previous Mime Table that was inherited from eXist-db). It is 100% backwards compatible with Elemental 7.4.1, and it should be a simple drop-in replacement for any user. Like Elemental 7.4.1 it requires Java 21.

Downloads

Change Log

A big thank you to @KitWallace, @ndw, @daliboris, @mMoliere, @PieterLamers, and @nverwer for reporting issues and/or sending code.

Features

  1. A completely new Internet Media Type sub-system that replaces the previous Mime Table that was inherited from eXist-db. The new approach is shipped with a database of almost 2,000 Media Types, and is highly configurable - #148 (Closes issues: eXist-db/exist/issues/3608, and eXist-db/exist/issues/5834)

  2. Implemented the missing XQuery prolog setters declare default decimal-format and declare decimal-format; these can now be used by fn:format-number - #152

  3. An additional xmldb:xupdate#3 XQuery function that allows you to apply an XUpdate to a single document, previously you could only apply it to an entire collection of documents - #131

  4. Database configuration can now be loaded from an java.io.InputStream which can be helpful when embedding the database in your own applications - #129

Bug Fixes

  1. Substantial improvements to XPath Axes navigation for the expressions: //following::node(), //function(following::node()), //preceding::node(), //function(preceding::node()), and //(@my-attribute) - #163

  2. Reduction in memory use and increase in performance for the intersect and except XPath expressions - #163

  3. Reduced the memory use of Sequences and increased their performance - #163

  4. Fixed a bug in removing duplicate nodes from Sequences - #163

  5. The XPath fn:format-number function now passes all applicable W3C XPath and XQuery 3.0 Tests - #152 (Closes issue: eXist-db/exist/issues/5943)

  6. Memory use by XUpdate operations has been reduced - #127

  7. If the EXPath Package autodeploy folder does not exist it will be logged as a warning and not raise a critical error - #128

  8. Restored compatibility with the EXPath Crypto Module - #136

  9. Executing a XUpdate without conditional expressions no longer causes an error - #138

  10. Query identity in the JMX process output is now correctly grouped - #160 (Closes issue: eXist-db/monex/issues/299)

Full Changelog: elemental-7.4.1...elemental-7.5.0

Elemental 6.9.0

Choose a tag to compare

@adamretter adamretter released this 31 Dec 00:04
7779fab

This release includes a small number of important bug fixes, and a few new features including a completely new Internet Media Type sub-system (that replaces the previous Mime Table that was inherited from eXist-db). It is 100% backwards compatible with Elemental 6.8.1 (and eXist-db 6.3.0), and it should be a simple drop-in replacement for any user. Like Elemental 6.8.1 it requires Java 8.

Downloads

Change Log

A big thank you to @KitWallace, @ndw, @daliboris, @mMoliere, @PieterLamers, and @nverwer for reporting issues and/or sending code.

Features

  1. A completely new Internet Media Type sub-system that replaces the previous Mime Table that was inherited from eXist-db. The new approach is shipped with a database of almost 2,000 Media Types, and is highly configurable - #149 (Closes issues: eXist-db/exist/issues/3608, and eXist-db/exist/issues/5834)

  2. Implemented the missing XQuery prolog setters declare default decimal-format and declare decimal-format; these can now be used by fn:format-number - #155

  3. An additional xmldb:xupdate#3 XQuery function that allows you to apply an XUpdate to a single document, previously you could only apply it to an entire collection of documents - #135

  4. Database configuration can now be loaded from an java.io.InputStream which can be helpful when embedding the database in your own applications - #134

Bug Fixes

  1. Substantial improvements to XPath Axes navigation for the expressions: //following::node(), //function(following::node()), //preceding::node(), //function(preceding::node()), and //(@my-attribute) - #164

  2. Reduction in memory use and increase in performance for the intersect and except XPath expressions - #164

  3. Reduced the memory use of Sequences and increased their performance - #164

  4. Fixed a bug in removing duplicate nodes from Sequences - #164

  5. The XPath fn:format-number function now passes all applicable W3C XPath and XQuery 3.0 Tests - #155 (Closes issue: eXist-db/exist/issues/5943)

  6. Memory use by XUpdate operations has been reduced - #132

  7. If the EXPath Package autodeploy folder does not exist it will be logged as a warning and not raise a critical error - #133

  8. Restored compatibility with the EXPath Crypto Module - #137

  9. Executing a XUpdate without conditional expressions no longer causes an error - #139

  10. Query identity in the JMX process output is now correctly grouped - #161 (Closes issue: eXist-db/monex/issues/299)

Full Changelog: elemental-6.8.1...elemental-6.9.0

Elemental 7.4.1

Choose a tag to compare

@adamretter adamretter released this 31 Oct 07:33
17d1536

This release contains only one small bug fix that was discovered after the release of version 7.4.0. It is 100% backwards compatible with Elemental 7.4.0, and it should be a simple drop-in replacement for any user. Like Elemental 7.4.0 it requires Java 21.

Downloads

Change Log

Thank you to @mMoliere for reporting the issue issue.

Bug Fixes

  1. Fixed a StackOverFlowError introduced to in-memory nodes in 816a2c6 - #123

Full Changelog: elemental-7.4.0...elemental-7.4.1

Elemental 7.4.0

Choose a tag to compare

@adamretter adamretter released this 30 Oct 14:46
a5f62fe

This release includes a small number of important bug fixes, and a few new features. It is 100% backwards compatible with Elemental 7.3.0, and it should be a simple drop-in replacement for any user. Like Elemental 7.3.0 it requires Java 21.

Downloads

Change Log

A big thank you to @ndw, @raducoravu, @nverwer, @steviebarrett, and @mMoliere for reporting issues.

Features

  1. All XDM Item types can now be serialised over the REST and XML:DB APIs - #108 (Closes issues: #68, eXist-db/exist#4919, and eXist-db/exist#5910)
  2. External variables of all XDM types can now be bound and sent to the REST and XML:DB APIs - #108
  3. Elemental's eXist-db REST API is now documented in OpenAPI format - elemental-exist-rest-api/1.0.0 (Closes issue: eXist-db/exist#5843)
  4. Optimised the execution of fn:reverse which has improved its performance - #90
  5. Added the Java Annotation @XSuite.XSuiteConfig that allows XSuite XQuery Test Suites to be configured by annotation - #97
  6. Improved JavaDoc around REST Server query parameters - #66 (Closes issue: eXist-db/exist#5844)

Bug Fixes

  1. Security Account Metadata is now correctly preserved - #106 (Closes issue: eXist-db/exist/issues/5904)
  2. Binding an external variable to a query that does not declare it via the REST or XML:DB APIs now raises an error - e2e0512, and cfcae5e (Closes issue: #67)
  3. Processing Instruction persistent DOM nodes now correctly return their target as their node name - #110 (Closes issue: eXist-db/exist/issues/5923)
  4. The prefix of XPath Standard Library functions is now shown in the output from Profiling - #84
  5. RESTXQ Resource Functions now show the correct line number from the source code when they raise an error - #86
  6. The Collection Cache used by node sets can now be released automatically if there is high memory pressure - #112
  7. Database statistics are now solely logged to the statistics.log file - #115
  8. The Services Manager now correctly identifies its log messages as coming from itself - #82
  9. Improvements to some XPath/XQuery error codes - #c645867

Full Changelog: elemental-7.3.0...elemental-7.4.0