Overview

eXist-7.0.0-beta5 covers 203 merged pull requests since eXist-7.0.0-beta3. Like beta3, this remains a beta — not recommended for production use.

Note: eXist-7.0.0-beta4 was never released — its build failed, so no installers were published. eXist-7.0.0-beta5 is the direct successor to eXist-7.0.0-beta3; everything beta4 would have contained is included here.

Installer & Packaging Updates

This window had an unusual amount of installer churn, closing out several issues left over from beta3's "signed but not yet working" installers:

  • macOS DMG notarization fixed — the codesign script for lz4-java's native library was hardcoded to version 1.11.0; two Dependabot bumps moved the actual dependency to 1.11.2 without updating the script, breaking the beta4 build. Now driven from a single lz4-java.version property shared between the dependency and the codesign step, matching the existing jansi.version pattern. (#6715)
  • macOS .app launch fixedLSArchitecturePriority, stripFirstElement, and an IzPack minVersion bump so the beta3 .app actually starts. (#6434)
  • IzPack installer stabilized — rolled back 5.2.5 → 5.2.4 after a console-mode regression (#6438), then re-bumped to 5.2.6 once fixed (#6445); restored xz compression (#6611); fixed a missing classpath entry that threw NoClassDefFoundError: org/xmlresolver/Resolver during post-install (#6444).
  • Windows installer JAR — fixed a runner.temp path bug that was silently dropping the installer JAR from release artifacts (#6435).
  • Content/package selection screen — added missing XAR files, made the OpenAPI XAR a mandatory install, cleaned up installer copy (#6519).
  • JnlpJarFiles realigned with the jars added in #5806 (#6516).
  • Distribution & installer job cleanup — removed dead assembly code, fixed Installer.jar generation and publishing (#6460), and dropped an unused plexus dependency left over from that cleanup (#6523).

What's Changed

Features

  • [feature] Distinct error codes for sm: permission functions (let callers map 403 vs 400) by @joewiz in https://github.com/eXist-db/exist/pull/6464
  • [feature] response:stream-binary-resource — zero-copy binary download by @joewiz in https://github.com/eXist-db/exist/pull/6466
  • [feature] request module: Accept-header parsing and content negotiation by @joewiz in https://github.com/eXist-db/exist/pull/6477
  • [feature] Native EXPath HTTP Client (java.net.http + Methanol); remove Apache HttpClient by @joewiz in https://github.com/eXist-db/exist/pull/6482
  • [feature] Enable HTTP/2 for jetty by @dizzzz in https://github.com/eXist-db/exist/pull/6485
  • [feature] Adds new xmldb-api security services by @reinhapa in https://github.com/eXist-db/exist/pull/6520
  • XSD 1.1 support — store-time document validation via a Saxon catalog resolver (#6530), versioned native schemas shipped with governance CI (#6528), and follow-up validation/catalog fixes (#6496), all by @duncdrum
  • [feature] Add @enabled attribute to conf.xml elements to disable entries without removing them by @duncdrum in https://github.com/eXist-db/exist/pull/6550
  • [feature] request: add request:get-uploaded-file-headers() by @joewiz in https://github.com/eXist-db/exist/pull/6583
  • [feature] Unix-style execute-without-read for stored XQuery by @line-o in https://github.com/eXist-db/exist/pull/6586
  • Add system:get-jmx-token() to expose JMXServlet's access token by @line-o in https://github.com/eXist-db/exist/pull/6631
  • Publish JMH benchmark results to a gh-pages dashboard by @duncdrum in https://github.com/eXist-db/exist/pull/6608

Bug Fixes

  • [bugfix] distinguish XPTY0004 from XQDY0074 in computed constructors by @line-o in https://github.com/eXist-db/exist/pull/6268
  • [fix] remove omit-original-xml-declaration flag by @line-o in https://github.com/eXist-db/exist/pull/6277
  • [bugfix] fn:xml-to-json: enforce F&O 3.1 §17.4.2 structural validation (+10 XQTS HEAD) by @joewiz in https://github.com/eXist-db/exist/pull/6350
  • [bugfix] Preserve attribute namespace when copied via enclosed expression (+4 XQTS HEAD) by @joewiz in https://github.com/eXist-db/exist/pull/6356
  • [bugfix] InteractiveClient/GUI: when connection to database fails, allow user to reconnect easily. by @dizzzz in https://github.com/eXist-db/exist/pull/6424
  • [bugfix] FileLock: remove shared ByteBuffer to fix concurrent save/read race by @joewiz in https://github.com/eXist-db/exist/pull/6430
  • [bugfix] repo:remove: throw with diagnostic info instead of swallowing exceptions by @joewiz in https://github.com/eXist-db/exist/pull/6432
  • [bugfix] Preserve ft:highlight-field-matches under facet drill-down by @joewiz in https://github.com/eXist-db/exist/pull/6454
  • [bugfix] Windows startup.bat: use %BASEDIR% for exist.autodeploy.dir (closes #6456) by @joewiz in https://github.com/eXist-db/exist/pull/6457
  • [bugfix] asterisk and dot in element()-typed args in field @expression by @duncdrum in https://github.com/eXist-db/exist/pull/6461
  • [bugfix] eliminate port-binding TOCTOU race in test servers by @duncdrum in https://github.com/eXist-db/exist/pull/6462
  • [bugfix] Compile statically-named arrow operator to a direct function call (closes #3887, #3336, #3885) by @joewiz in https://github.com/eXist-db/exist/pull/6469
  • [bugfix] Log a deferred (tail-call) function's error once, not once per Sequence accessor by @joewiz in https://github.com/eXist-db/exist/pull/6470
  • [bugfix] External variable: supplied value overrides declared default by @joewiz in https://github.com/eXist-db/exist/pull/6475
  • Improve function resolution by @line-o in https://github.com/eXist-db/exist/pull/6476
  • [bugfix] RESTServer: set Content-Type for JSON results by @joewiz in https://github.com/eXist-db/exist/pull/6478
  • [bugfix] map keys: compare by op:same-key, never coerce across type families by @joewiz in https://github.com/eXist-db/exist/pull/6491
  • [bugfix] xmldb:store: parse binary content stored under an XML mime type by @joewiz in https://github.com/eXist-db/exist/pull/6497
  • [bugfix] fixes potential NPE by @reinhapa in https://github.com/eXist-db/exist/pull/6499
  • [bugfix] Function: report the actual argument count in arity-mismatch errors by @joewiz in https://github.com/eXist-db/exist/pull/6504
  • [bugfix] Fix premature closing of still-referenced binary values by @joewiz in https://github.com/eXist-db/exist/pull/6506
  • [bugfix] Sequence.containsReference: recurse into nested map/array items by @joewiz in https://github.com/eXist-db/exist/pull/6507
  • [bugfix] http-client: support the src attribute on http:body (#6510) by @joewiz in https://github.com/eXist-db/exist/pull/6511
  • [bugfix] http-client: honor http:body/@method for inline body serialization by @joewiz in https://github.com/eXist-db/exist/pull/6513
  • [bugfix] http-client: parse a non-well-formed HTML response to a document by @joewiz in https://github.com/eXist-db/exist/pull/6514
  • [bugfix] http-client: byte-safe multipart response parsing with nesting by @joewiz in https://github.com/eXist-db/exist/pull/6515
  • [bugfix] Bind context item for trailing function-call path step on stored docs by @joewiz in https://github.com/eXist-db/exist/pull/6522
  • Fix BrokerPool.inServiceMode JMM data race with volatile by @duncdrum in https://github.com/eXist-db/exist/pull/6533
  • [bugfix] Stop backup prolog stderr spam; fix DeadlockIT CI hang by @duncdrum in https://github.com/eXist-db/exist/pull/6534
  • [bugfix] Silence Log4j StatusLogger noise in Maven test forks by @duncdrum in https://github.com/eXist-db/exist/pull/6535
  • [hotfix] repair build by @dizzzz in https://github.com/eXist-db/exist/pull/6545
  • [bugfix] Forward port PR #6544: fix XSLT imports and document builder isolation by @line-o in https://github.com/eXist-db/exist/pull/6546
  • Fix Jetty shutdown hang and BrokerPool read-only race by @duncdrum in https://github.com/eXist-db/exist/pull/6572
  • [bugfix] Parse multipart/form-data for all HTTP methods, not only POST by @joewiz in https://github.com/eXist-db/exist/pull/6581
  • [hotfix]: align BouncyCastle modules to override Tika 1.84 by @duncdrum in https://github.com/eXist-db/exist/pull/6591
  • [bugfix] Restore XQuery pool integrity for execute-only callers by @line-o in https://github.com/eXist-db/exist/pull/6599
  • [bugfix] Make mvn package re-runnable by @line-o in https://github.com/eXist-db/exist/pull/6602
  • [bugfix] request: expose If-Modified-Since to handlers during view handover by @joewiz in https://github.com/eXist-db/exist/pull/6606
  • [bugfix] Tolerate ambiguous URI segments in getServletPath() by @line-o in https://github.com/eXist-db/exist/pull/6622
  • Fix xml:id FORG0001 spam in PrecedingAxisBenchmark by @duncdrum in https://github.com/eXist-db/exist/pull/6645
  • [bugfix] Release the stored query's READ_LOCK at end-of-compile over REST and XML-RPC by @line-o in https://github.com/eXist-db/exist/pull/6647
  • [bugfix] Guard against null Path.of(getRealPath()/getPathTranslated()) across servlet/urlrewrite code by @duncdrum in https://github.com/eXist-db/exist/pull/6649
  • [bugfix] update ParseHtmlTest to match codelibs nekohtml 3.0.4 behavior by @dizzzz in https://github.com/eXist-db/exist/pull/6662
  • [bugfix] Fix resource leak Lucene AnalyzerConfig by @dizzzz in https://github.com/eXist-db/exist/pull/6663
  • [bugfix] Anchor .moderne ignore pattern so it applies at any depth by @duncdrum in https://github.com/eXist-db/exist/pull/6685
  • [bugfix] cover native collection.xconf.xsd via OASIS catalog + jaxp by @duncdrum in https://github.com/eXist-db/exist/pull/6687
  • [bugfix] Replace CachingResponseWrapper's header-name allowlist with buffer+replay by @duncdrum in https://github.com/eXist-db/exist/pull/6692
  • [bugfix] Fix CachingResponseWrapper gaps exposed by the Jetty 12 upgrade by @duncdrum in https://github.com/eXist-db/exist/pull/6694
  • [bugfix] XQSuite: don't re-serialize already-serialized failure values by @joewiz in https://github.com/eXist-db/exist/pull/6699
  • [bugfix] Look up a named attribute kind test in the attribute index on the self axis by @joewiz in https://github.com/eXist-db/exist/pull/6703
  • [bugfix] Handle SQLexception gracefully for rs.getMetaData() by @dizzzz in https://github.com/eXist-db/exist/pull/6712

Performance

  • optimize] PrecedingFilter: K-bounded sliding window for preceding::*[K by @joewiz in https://github.com/eXist-db/exist/pull/6330
  • [optimize] fn:deep-equal: streaming fast-path for persistent-DOM trees (closes #4050) by @joewiz in https://github.com/eXist-db/exist/pull/6337
  • [optimize] xmldb:store — stream a binary value instead of materializing to a heap byte[] by @joewiz in https://github.com/eXist-db/exist/pull/6467

Security

  • [security] improve Docker file by @line-o in https://github.com/eXist-db/exist/pull/6524

Refactoring

  • [refactor] Revise HttpClient creation and caching. by @dizzzz in https://github.com/eXist-db/exist/pull/6503
  • [refactor] RESTServer: decompose doGet/doPost and clear Codacy findings by @line-o in https://github.com/eXist-db/exist/pull/6562
  • [refactor] Apply OpenRewrite Java21 recipe by @dizzzz in https://github.com/eXist-db/exist/pull/6630

Tests, CI, Build & Internal Tooling

  • [ci] compare-results.xslt: surface runner-JAR drift warning when build SHAs differ by @joewiz in https://github.com/eXist-db/exist/pull/6332
  • [test] Cover arrow-operator placeholder edge cases (#6471) by @joewiz in https://github.com/eXist-db/exist/pull/6472
  • [doc] AGENTS.md: add XQSuite-vs-Java test-selection rubric; remove stale Known Issues by @joewiz in https://github.com/eXist-db/exist/pull/6483
  • [test] Cover boost-config + facet drill-down in the ft:highlight regression by @joewiz in https://github.com/eXist-db/exist/pull/6486
  • [ignore] override jackson-databind dep version by @line-o in https://github.com/eXist-db/exist/pull/6525
  • Generate test conf.xml/controller-config.xml fixtures from canonical at build time by @duncdrum in https://github.com/eXist-db/exist/pull/6531
  • Fix flaky CI tests: HTTP/2 hangs, broker/txn ordering races, and BrokerPool shutdown safety by @duncdrum in https://github.com/eXist-db/exist/pull/6532
  • [ci] Publish container attestations via staging-then-promote by @line-o in https://github.com/eXist-db/exist/pull/6543
  • [ignore] textual update by @dizzzz in https://github.com/eXist-db/exist/pull/6548
  • [build] add maven wrapper by @line-o in https://github.com/eXist-db/exist/pull/6555
  • [ci] Post XQTS result comparison as a PR comment by @line-o in https://github.com/eXist-db/exist/pull/6564
  • [ignore] only ignore the contents of .moderne/ (allows negations) by @line-o in https://github.com/eXist-db/exist/pull/6565
  • Update exist-xqts-runner version to 2.0.0-RC3 by @line-o in https://github.com/eXist-db/exist/pull/6584
  • [ci] Update Prethink recipe by @dizzzz in https://github.com/eXist-db/exist/pull/6595
  • [ci] update Moderne build configuration by @line-o in https://github.com/eXist-db/exist/pull/6600
  • [ci] Enable OCI media types for container image attestations by @line-o in https://github.com/eXist-db/exist/pull/6629
  • [test] Poll for shared-pool visibility instead of asserting it synchronously by @line-o in https://github.com/eXist-db/exist/pull/6635
  • Fix ci-benchmarks.yml: activate perf-tests profile by @duncdrum in https://github.com/eXist-db/exist/pull/6641
  • Unify exist-core-jmh and exist-indexes-jmh maven wiring; fix broken Lucene/conf.xml benchmarks by @duncdrum in https://github.com/eXist-db/exist/pull/6646
  • [ci] Pin oci-artifact=false so Docker Hub/Scout can ingest published images by @line-o in https://github.com/eXist-db/exist/pull/6648
  • [ci] Separate real outcome changes from recording noise in the XQTS comparison by @line-o in https://github.com/eXist-db/exist/pull/6650
  • [ci] Update exist-xqts-runner to 2.0.0-RC4 by @line-o in https://github.com/eXist-db/exist/pull/6651
  • [doc] Document recursive xmldb:create-collection() #3869 by @AzazelSensei in https://github.com/eXist-db/exist/pull/6666
  • [test] Extract nested classes and consolidate test suite by @duncdrum in https://github.com/eXist-db/exist/pull/6693

Dependency Updates (96)

Expand 96 dependency bumps, grouped by ecosystem (mostly Dependabot)

GitHub Actions (4) Bump actions/cache from 5 to 6 in the actions group by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6518 Bump actions/checkout from 6 to 7 in the actions group by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6592 Bump azure/login from 3.0.0 to 3.0.1 in the actions group by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6634 Bump docker/setup-qemu-action from 4.2.0 to 4.3.0 in the actions group by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6688

Jetty (5) Bump jetty.version from 12.1.9 to 12.1.10 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6440 Bump the jetty group across 1 directory with 7 updates by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6443 Bump jetty.version from 12.1.10 to 12.1.11 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6559 Bump jetty.version from 12.1.11 to 12.1.12 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6625 * Bump jetty.version from 12.1.12 to 12.1.13 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6682

Lucene (2) Bump the lucene group with 6 updates by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6526 Bump the lucene group with 6 updates by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6637

JLine (7) Bump the jline group with 2 updates by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6487 Bump the jline group with 2 updates by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6494 Bump the jline group across 1 directory with 2 updates by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6538 Bump the jline group with 2 updates by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6664 Bump the jline group with 2 updates by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6672 Bump the jline group with 2 updates by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6675 * Bump the jline group with 2 updates by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6706

Jackson (3) Bump the jackson group across 1 directory with 2 updates by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6426 Bump the jackson group with 2 updates by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6558 * Bump the jackson group with 2 updates by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6652

Maven Build Plugins (12) Bump org.sonatype.central:central-publishing-maven-plugin from 0.10.0 to 0.11.0 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6488 Bump com.mycila:license-maven-plugin from 5.0.0 to 5.1.1 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6597 Bump org.apache.maven.plugins:maven-jar-plugin from 3.5.0 to 3.5.1 in the maven-plugins-apache group by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6604 Bump org.codehaus.mojo:flatten-maven-plugin from 1.7.3 to 1.8.0 in the maven-plugins-tools group by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6609 Bump io.fabric8:docker-maven-plugin from 0.48.1 to 0.49.0 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6636 Bump org.codehaus.mojo:build-helper-maven-plugin from 3.6.0 to 3.6.1 in the maven-plugins-tools group across 1 directory by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6643 Bump com.mycila:license-maven-plugin from 5.1.1 to 5.1.2 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6656 Bump org.apache.maven.plugins:maven-compiler-plugin from 3.15.0 to 3.16.0 in the maven-plugins-apache group by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6671 Bump the maven-plugins-apache group with 3 updates by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6673 Bump io.github.git-commit-id:git-commit-id-maven-plugin from 10.0.0 to 10.0.1 in the maven-plugins-tools group by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6676 Bump org.sonarsource.scanner.maven:sonar-maven-plugin from 5.7.0.6970 to 5.8.0.7211 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6696 Bump the maven-plugins-tools group with 4 updates by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6713

Test Tooling (JUnit/JaCoCo/EasyMock) (8) Bump the junit4-test-support group across 1 directory with 3 updates by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6425 Bump org.jacoco:jacoco-maven-plugin from 0.8.14 to 0.8.15 in the maven-plugins-tools group by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6452 Bump the junit-jupiter-bom group across 1 directory with 4 updates by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6536 Bump the junit-jupiter-bom group with 4 updates by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6570 Bump the junit4-test-support group with 3 updates by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6617 Bump org.objenesis:objenesis from 3.5 to 3.6 in the junit4-test-support group by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6623 Bump the junit-jupiter-bom group with 4 updates by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6632 Bump org.easymock:easymock from 5.6.0 to 5.7.0 in the junit4-test-support group by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6658

AI / ML (ONNX Runtime, Tokenizers) (5) Bump com.microsoft.onnxruntime:onnxruntime from 1.26.0 to 1.27.0 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6537 Bump com.microsoft.onnxruntime:onnxruntime from 1.27.0 to 1.28.0 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6612 Bump com.microsoft.onnxruntime:onnxruntime from 1.28.0 to 1.29.0 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6639 Bump ai.djl.huggingface:tokenizers from 0.36.0 to 0.37.0 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6683 * Bump ai.djl.huggingface:tokenizers from 0.37.0 to 0.38.0 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6707

Apache Commons (5) Bump commons-daemon:commons-daemon from 1.5.1 to 1.6.0 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6428 Bump commons-daemon:commons-daemon from 1.6.0 to 1.6.1 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6468 Bump commons-logging:commons-logging from 1.3.6 to 1.4.0 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6495 Bump commons-codec:commons-codec from 1.22.0 to 1.22.1 in the apache-commons group by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6616 * Bump org.apache.commons:commons-collections4 from 4.5.0 to 4.6.0 in the apache-commons group by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6633

Security (BouncyCastle, OWASP dependency-check) (3) Bump org.bouncycastle:bcprov-jdk18on from 1.84 to 1.85 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6571 Bump org.owasp:dependency-check-maven from 12.2.2 to 13.0.0 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6626 * Bump bouncycastle.version from 1.85 to 1.86 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6708

Database Drivers (2) Bump com.oracle.database.jdbc:ojdbc11 from 23.26.2.0.0 to 23.26.3.0.0 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6613 Bump com.h2database:h2 from 2.4.240 to 2.5.250 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6684

GeoTools (2) Bump geotools.version from 34.4 to 35.0 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6465 Bump geotools.version from 35.0 to 35.1 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6638

Apache Tika (2) Bump tika.version from 3.3.1 to 3.3.2 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6596 Bump tika.version from 3.3.2 to 4.0.0 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6655

XML Resolver (1) * Bump org.xmlresolver:xmlresolver from 6.0.23 to 6.1.0 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6674

Other (35) Bump net.bytebuddy:byte-buddy from 1.18.8 to 1.18.10 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6441 Bump the actions group with 2 updates by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6442 Bump com.fifesoft:rsyntaxtextarea from 3.6.2 to 3.6.3 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6453 Bump greenmail.version from 2.1.8 to 2.1.9 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6479 Bump net.sf.xmldb-org:xmldb-api from 2.0.0 to 2.1.0 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6480 Bump com.zaxxer:HikariCP from 7.0.2 to 7.1.0 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6481 Bump org.expath.tools:tools-java from 0.7.0 to 0.8.0 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6498 Bump the actions group with 2 updates by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6500 Bump com.github.mizosoft.methanol:methanol from 1.8.3 to 1.9.0 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6501 Bump org.expath.packaging:pkg-java from 2.0.1 to 2.1.1 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6509 Bump org.wiremock:wiremock-standalone from 3.9.1 to 3.13.2 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6527 Bump the logging group with 5 updates by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6541 Bump net.bytebuddy:byte-buddy from 1.18.10 to 1.18.11 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6542 Bump at.yawk.lz4:lz4-java from 1.11.0 to 1.11.1 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6554 Bump org.apache.mina:mina-core from 2.1.12 to 2.1.13 in /extensions/debuggee by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6573 Bump the actions group with 3 updates by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6576 Bump greenmail.version from 2.1.9 to 2.1.10 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6577 Bump greenmail.version from 2.1.10 to 2.1.11 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6579 Bump com.fifesoft:rsyntaxtextarea from 3.6.3 to 4.0.0 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6588 Bump it.unimi.dsi:fastutil from 8.5.18 to 8.5.19 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6605 Bump com.fifesoft:rsyntaxtextarea from 4.0.0 to 4.0.1 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6610 Bump org.jspecify:jspecify from 1.0.0 to 1.0.1 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6614 Bump the actions group with 2 updates by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6621 Bump greenmail.version from 2.1.11 to 2.1.12 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6627 Bump at.yawk.lz4:lz4-java from 1.11.1 to 1.11.2 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6628 Bump org.codelibs:nekohtml from 2.1.3 to 3.0.4 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6640 Bump org.jctools:jctools-core from 4.0.6 to 4.0.7 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6644 Bump net.bytebuddy:byte-buddy from 1.18.11 to 1.18.12 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6653 Bump the actions group with 3 updates by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6657 Bump greenmail.version from 2.1.12 to 2.1.13 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6659 Bump io.github.hakky54:logcaptor from 2.12.6 to 2.12.7 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6665 Bump the actions group with 3 updates by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6670 Bump net.bytebuddy:byte-buddy from 1.18.12 to 1.18.13 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6677 Bump ant.version from 1.10.17 to 1.10.18 by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6678 * Bump org.slf4j:slf4j-api from 2.0.18 to 2.0.19 in the logging group by @dependabot[bot] in https://github.com/eXist-db/exist/pull/6681

New Contributors

  • @AzazelSensei made their first contribution in https://github.com/eXist-db/exist/pull/6666

Full Changelog: https://github.com/eXist-db/exist/compare/eXist-7.0.0-beta3...eXist-7.0.0-beta5

eXist-db 6.4.1

Release Notes

We are pleased to announce version 6.4.1 of eXist-db. This is a small patch release, that addresses minor issues found in the last release.

Note: Unfortunately, the MacOS DMG is still not accepted by the Gatekeeper. This will be addressed with the next major version of eXist-db.

Bug Fixes

  • Fix type conversion to Saxon types in fn:transform by @nverwer in #5882
  • Fix Monex query history by generating unique keys by @nverwer in #5881
  • Fix formatting of small numbers with exponents by @dizzzz in #5954
  • Fix an error thrown in the JMX servlet at server startup by @dizzzz in #5835
  • Fix macOS testing in CI by @duncdrum in #5852
  • Fix uploading the log on failure in CI by @duncdrum in #5849
  • Deprecate Cardinality _MANY by @reinhapa in #6005
  • Fix the version of two submodule poms by @line-o in 5788

Updated Application Dependencies and Build System Dependencies

  • Updating 3rd party libraries and build plugins by @dizzzz in 6013

Full Changelog: compare the changes from eXist-6.4.0 to eXist-6.4.1

Backwards Compatibility

eXist-db 6.4.1 is backwards binary compatible with all previous 6.x.x releases. This should make upgrading simple with no changes required to XQuery or XSLT application code. For those users migrating from 4.x.x or 5.x.x versions to 6.x.x a full backup and restore of the database will be required and possibly some small changes to XQuery and XSLT application code. Please review previous releases' notes for detailed information.

We recently discovered license changes for code that Evolved Binary derived from eXist-db in Elemental, its fork of eXist-db. The changes were published on GitHub. Furthermore the Elemental website states that it is distributed under a different license than LGPL 2.1.

This constitutes a clear violation of the LGPL license. We consulted with one of Europe’s most renowned experts on Open Source Software licenses: Dr. Till Jaeger confirmed that LGPL-2.1 does not permit relicensing, except to GPL, according to Sec. 3 of the LGPL-2.1. Any other relicensing under different license terms without the consent of all copyright owners of the respective code constitutes copyright infringement.

eXist-db will and must stay under LGPL 2.1. We stand by open source software and our license. We have neither consented nor been approached about relicensing our contributions.

We therefore ask Evolved Binary to remedy the license violation immediately.

eXist-db 6.4.0

Release Notes

Version 6.4.0 is a small feature release that addresses three breaking regressions that were discovered in 6.3.0. It is recommended that all users of eXist-db 6.0.0-6.3.0 upgrade to version 6.4.0.

Important: The signing keys to prove the integrity of the installers have changed:

  • The DMG is signed by eXist Solutions GmbH (TK5UZLQZR2)
  • The izPack jar installer is signed by CN=eXist Solutions GmbH, O=eXist Solutions GmbH, L=Lenzkirch, ST=Baden-Wuerttemberg, C=DE

Features

  • Add new function system:get-main-module-load-path#0 by @line-o #5732
  • Multi architecture Docker images (x86_64 and arm64) by @duncdrum #5729
  • Universal binary DMGs #5729

Bug Fixes

  • Reapply "Merge pull request #4541 from eXistSolutions/field-perf-revised" #4541
  • Update test SSL certificate by @line-o #4541
  • Repair JNLP interface, use correct BC library by @dizzz #5554
  • Allow module imports in one-off xqueries by @line-o fixes #5525 and #5530
  • Registered import-uris have precedence @line-o fixes import of XSL stylesheets registerd in expath package repository
  • Filter properties included in izPack installer #5723
  • Fix NPE in nested anonymous functions by @line-o #5717
  • Use local jetty DTDs for configuration by @line-o #5727
  • Fix failing Linux jar installer by @reinhapa #5678

Updated Application Dependencies

  • Update ant from 1.10.14 to 1.10.15
  • Update bifurcan 0.2.0-alpha7 to 0.2.0-rc1
  • Update bcprov-jdk18on from 1.78.1 to 1.88
  • Update commons-codec from 1.16.0 to 1.18.0
  • Update commons-compress 1.22 to 1.27.1
  • Update commons-io from 2.15.1 to 2.18.0
  • Update commons-lang3 from 3.14.0 to 3.17.0
  • Update commons-logging from 1.3.0 to 1.3.5
  • Update commons-pool2 2.12.0 to 2.12.1
  • Update fastutil 8.5.12 to 8.5.15
  • Update j8fu from 1.23.0 to 1.24.0
  • Update jackson-core from 2.15.2 to 2.18.3
  • Update java-uuid-generator 4.3.0 to 5.1.0
  • Update jctools-core from 4.0.2 to 4.0.5
  • Update jetty from 9.4.54.v20240208 to 9.4.57.v20241219
  • Update jing from 20220510 to 20241231
  • Update jline 3.25.1 to 3.29.0
  • Update rsyntaxtextarea from 3.3.4 to 3.6.0

Updated Build System Dependencies

  • Switch to a new Maven Nexus repository at repo.exist-db.org
  • Update appbundler-maven-plugin from 3.0.0 to 3.2.0
  • Update IzPack from 5.2.0 to 5.2.4

Full Changelog: compare the changes from eXist-6.3.0 to eXist-6.4.0

Backwards Compatibility

eXist-db 6.4.0 is backwards binary compatible with all previous 6.x.x releases. This should make upgrading simple with no changes required to XQuery or XSLT application code. For those users migrating from 4.x.x or 5.x.x versions to 6.x.x a full backup and restore of the database will be required and possibly some small changes to XQuery and XSLT application code. Please review previous releases' notes for detailed information.

NOTE: system:get-module-load-path#0 will now always return the load path of the current context. If you need to get the module load path of the root context then you need to call system:get-main-module-load-path#0 instead.

eXist-db 5.5.2