Skip to content

Releases: evolvedbinary/elemental

Elemental 7.6.0

28 Apr 20:20
db37a26

Choose a tag to compare

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

28 Apr 19:16
1da1cf5

Choose a tag to compare

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

28 Apr 07:50
03b2897

Choose a tag to compare

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

28 Apr 06:58
8f4a6c4

Choose a tag to compare

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

30 Dec 23:59
26f501d

Choose a tag to compare

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

31 Dec 00:04
7779fab

Choose a tag to compare

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

31 Oct 07:33
17d1536

Choose a tag to compare

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

30 Oct 14:46
a5f62fe

Choose a tag to compare

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

Elemental 6.8.1

30 Oct 21:57
b0edeae

Choose a tag to compare

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

Downloads

Change Log

Thank you to @mMoliere for reporting the issue issue.

Bug Fixes

  1. Fixed a StackOverFlowError introduced to in-memory nodes in 7044baa - #124

Full Changelog: elemental-6.8.0...elemental-6.8.1

Elemental 6.8.0

30 Oct 14:05
9635bed

Choose a tag to compare

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

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 - #109 (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 - #109
  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 - #91
  5. Added the Java Annotation @XSuite.XSuiteConfig that allows XSuite XQuery Test Suites to be configured by annotation - #98
  6. Improved JavaDoc around REST Server query parameters - #104 (Closes issue: eXist-db/exist#5844)

Bug Fixes

  1. Security Account Metadata is now correctly preserved - #107 (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 - 109011, and b79467 (Closes issue: #67)
  3. Processing Instruction persistent DOM nodes now correctly return their target as their node name - #111 (Closes issue: eXist-db/exist/issues/5923)
  4. The prefix of XPath Standard Library functions is now shown in the output from Profiling - #85
  5. RESTXQ Resource Functions now show the correct line number from the source code when they raise an error - #87
  6. The Collection Cache used by node sets can now be released automatically if there is high memory pressure - #113
  7. Database statistics are now solely logged to the statistics.log file - #116
  8. The Services Manager now correctly identifies its log messages as coming from itself - #83
  9. Improvements to some XPath/XQuery error codes - #5874056

Full Changelog: elemental-6.7.0...elemental-6.8.0