Releases: evolvedbinary/elemental
Elemental 7.6.0
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
- Download files are below!
- Homebrew Cask: elemental
- Docker Image: evolvedbinary/elemental:7.6.0
- Maven Central: https://search.maven.org/search?q=g:xyz.elemental
- Website: https://www.elemental.xyz
Change Log
A big thank you to @ndw, @raducoravu, @lguariento, @PieterLamers, and @nverwer for reporting issues and/or sending code.
Features
-
You can now set both the Context Item and the Default Collection when executing an XQuery via the REST API - #199.
-
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, andapplication/javascript->text/javascript- #170 -
Additional XML Internet Media Types were added to the default database - #187 (Closes issue: eXist-db/exist/issues/4443)
-
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
-
The XPath extension functions for Oracle DBMS are now included by default - #165
-
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
-
OpenDocument files and Office Open XML files are now correctly stored as binaries - #193 (Closes issue: #189)
-
Several memory and resource leaks (that were inherited from eXist-db) have been found and fixed within:
-
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
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
- Download files are below!
- Homebrew Cask: elemental@6
- Docker Image: evolvedbinary/elemental:6.10.0
- Maven Central: https://search.maven.org/search?q=g:xyz.elemental
- Website: https://www.elemental.xyz
Change Log
A big thank you to @ndw, @raducoravu, @lguariento, @PieterLamers, and @nverwer for reporting issues and/or sending code.
Features
-
You can now set both the Context Item and the Default Collection when executing an XQuery via the REST API - #200.
-
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, andapplication/javascript->text/javascript- #171 -
Additional XML Internet Media Types were added to the default database - #188 (Closes issue: eXist-db/exist/issues/4443)
-
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
-
The XPath extension functions for Oracle DBMS are now included by default - #166
-
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
-
OpenDocument files and Office Open XML files are now correctly stored as binaries - #194 (Closes issue: #189)
-
Several memory and resource leaks (that were inherited from eXist-db) have been found and fixed within:
Full Changelog: elemental-6.9.1...elemental-6.10.0
Elemental 7.5.1
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
- Download files are below!
- Homebrew Cask: elemental
- Docker Image: evolvedbinary/elemental:7.5.1
- Maven Central: https://search.maven.org/search?q=g:xyz.elemental
- Website: https://www.elemental.xyz
Change Log
A big thank you to @clemchst for reporting issues.
Bug Fixes
- 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
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
- Download files are below!
- Homebrew Cask: elemental@6
- Docker Image: evolvedbinary/elemental:6.9.1
- Maven Central: https://search.maven.org/search?q=g:xyz.elemental
- Website: https://www.elemental.xyz
Change Log
A big thank you to @clemchst for reporting issues.
Bug Fixes
- 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
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
- Download files are below!
- Homebrew Cask: elemental
- Docker Image: evolvedbinary/elemental:7.5.0
- Maven Central: https://search.maven.org/search?q=g:xyz.elemental
- Website: https://www.elemental.xyz
Change Log
A big thank you to @KitWallace, @ndw, @daliboris, @mMoliere, @PieterLamers, and @nverwer for reporting issues and/or sending code.
Features
-
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)
-
Implemented the missing XQuery prolog setters
declare default decimal-formatanddeclare decimal-format; these can now be used byfn:format-number- #152 -
An additional
xmldb:xupdate#3XQuery 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 -
Database configuration can now be loaded from an
java.io.InputStreamwhich can be helpful when embedding the database in your own applications - #129
Bug Fixes
-
Substantial improvements to XPath Axes navigation for the expressions:
//following::node(),//function(following::node()),//preceding::node(),//function(preceding::node()), and//(@my-attribute)- #163 -
Reduction in memory use and increase in performance for the
intersectandexceptXPath expressions - #163 -
Reduced the memory use of Sequences and increased their performance - #163
-
Fixed a bug in removing duplicate nodes from Sequences - #163
-
The XPath
fn:format-numberfunction now passes all applicable W3C XPath and XQuery 3.0 Tests - #152 (Closes issue: eXist-db/exist/issues/5943) -
Memory use by XUpdate operations has been reduced - #127
-
If the EXPath Package
autodeployfolder does not exist it will be logged as a warning and not raise a critical error - #128 -
Restored compatibility with the EXPath Crypto Module - #136
-
Executing a XUpdate without conditional expressions no longer causes an error - #138
-
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
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
- Download files are below!
- Homebrew Cask: elemental@6
- Docker Image: evolvedbinary/elemental:6.9.0
- Maven Central: https://search.maven.org/search?q=g:xyz.elemental
- Website: https://www.elemental.xyz
Change Log
A big thank you to @KitWallace, @ndw, @daliboris, @mMoliere, @PieterLamers, and @nverwer for reporting issues and/or sending code.
Features
-
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)
-
Implemented the missing XQuery prolog setters
declare default decimal-formatanddeclare decimal-format; these can now be used byfn:format-number- #155 -
An additional
xmldb:xupdate#3XQuery 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 -
Database configuration can now be loaded from an
java.io.InputStreamwhich can be helpful when embedding the database in your own applications - #134
Bug Fixes
-
Substantial improvements to XPath Axes navigation for the expressions:
//following::node(),//function(following::node()),//preceding::node(),//function(preceding::node()), and//(@my-attribute)- #164 -
Reduction in memory use and increase in performance for the
intersectandexceptXPath expressions - #164 -
Reduced the memory use of Sequences and increased their performance - #164
-
Fixed a bug in removing duplicate nodes from Sequences - #164
-
The XPath
fn:format-numberfunction now passes all applicable W3C XPath and XQuery 3.0 Tests - #155 (Closes issue: eXist-db/exist/issues/5943) -
Memory use by XUpdate operations has been reduced - #132
-
If the EXPath Package
autodeployfolder does not exist it will be logged as a warning and not raise a critical error - #133 -
Restored compatibility with the EXPath Crypto Module - #137
-
Executing a XUpdate without conditional expressions no longer causes an error - #139
-
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
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
- Download files are below!
- Homebrew Cask: elemental
- Docker Image: evolvedbinary/elemental:7.4.1
- Maven Central: https://search.maven.org/search?q=g:xyz.elemental
- Website: https://www.elemental.xyz
Change Log
Thank you to @mMoliere for reporting the issue issue.
Bug Fixes
Full Changelog: elemental-7.4.0...elemental-7.4.1
Elemental 7.4.0
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
- Download files are below!
- Homebrew Cask: elemental
- Docker Image: evolvedbinary/elemental:7.4.0
- Maven Central: https://search.maven.org/search?q=g:xyz.elemental
- Website: https://www.elemental.xyz
Change Log
A big thank you to @ndw, @raducoravu, @nverwer, @steviebarrett, and @mMoliere for reporting issues.
Features
- 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)
- External variables of all XDM types can now be bound and sent to the REST and XML:DB APIs - #108
- 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)
- Optimised the execution of
fn:reversewhich has improved its performance - #90 - Added the Java Annotation
@XSuite.XSuiteConfigthat allows XSuite XQuery Test Suites to be configured by annotation - #97 - Improved JavaDoc around REST Server query parameters - #66 (Closes issue: eXist-db/exist#5844)
Bug Fixes
- Security Account Metadata is now correctly preserved - #106 (Closes issue: eXist-db/exist/issues/5904)
- 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)
- Processing Instruction persistent DOM nodes now correctly return their target as their node name - #110 (Closes issue: eXist-db/exist/issues/5923)
- The prefix of XPath Standard Library functions is now shown in the output from Profiling - #84
- RESTXQ Resource Functions now show the correct line number from the source code when they raise an error - #86
- The Collection Cache used by node sets can now be released automatically if there is high memory pressure - #112
- Database statistics are now solely logged to the
statistics.logfile - #115 - The Services Manager now correctly identifies its log messages as coming from itself - #82
- Improvements to some XPath/XQuery error codes - #c645867
Full Changelog: elemental-7.3.0...elemental-7.4.0
Elemental 6.8.1
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
- Download files are below!
- Homebrew Cask: elemental@6
- Docker Image: evolvedbinary/elemental:6.8.1
- Maven Central: https://search.maven.org/search?q=g:xyz.elemental
- Website: https://www.elemental.xyz
Change Log
Thank you to @mMoliere for reporting the issue issue.
Bug Fixes
Full Changelog: elemental-6.8.0...elemental-6.8.1
Elemental 6.8.0
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
- Download files are below!
- Homebrew Cask: elemental@6
- Docker Image: evolvedbinary/elemental:6.8.0
- Maven Central: https://search.maven.org/search?q=g:xyz.elemental
- Website: https://www.elemental.xyz
Change Log
A big thank you to @ndw, @raducoravu, @nverwer, @steviebarrett, and @mMoliere for reporting issues.
Features
- 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)
- External variables of all XDM types can now be bound and sent to the REST and XML:DB APIs - #109
- 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)
- Optimised the execution of
fn:reversewhich has improved its performance - #91 - Added the Java Annotation
@XSuite.XSuiteConfigthat allows XSuite XQuery Test Suites to be configured by annotation - #98 - Improved JavaDoc around REST Server query parameters - #104 (Closes issue: eXist-db/exist#5844)
Bug Fixes
- Security Account Metadata is now correctly preserved - #107 (Closes issue: eXist-db/exist/issues/5904)
- 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)
- Processing Instruction persistent DOM nodes now correctly return their target as their node name - #111 (Closes issue: eXist-db/exist/issues/5923)
- The prefix of XPath Standard Library functions is now shown in the output from Profiling - #85
- RESTXQ Resource Functions now show the correct line number from the source code when they raise an error - #87
- The Collection Cache used by node sets can now be released automatically if there is high memory pressure - #113
- Database statistics are now solely logged to the
statistics.logfile - #116 - The Services Manager now correctly identifies its log messages as coming from itself - #83
- Improvements to some XPath/XQuery error codes - #5874056
Full Changelog: elemental-6.7.0...elemental-6.8.0