We're excited to announce the release of ArcadeDB 25.10.1!
This version introduces a major new feature: official Python Bindings for embedded use. It also delivers significant query and indexing enhancements, particularly for LIST data types, along with a solid round of bug fixes to improve stability, SQL/Cypher compatibility, and core performance.
🚀 New Features
- Official Python Bindings: You can now run ArcadeDB in an embedded mode directly within your Python applications! This opens up new possibilities for high-performance, in-process graph and document data management for Python developers. Thanks @tae898!
- LIST Indexing by ITEM: Implements indexing for
LISTdata types byITEM. This drastically improves query performance and capabilities when filtering or looking up records based on the contents of a list.
🐛 Bug Fixes
SQL, Cypher & Drivers
- SQL: Corrects the SQL parser to properly handle nested projections within array concatenation expressions.
- PostgreSQL Driver: Fixes an offset logic issue in Cypher parameters for the
psycopgdriver that could cause parameters to be incorrectly treated asnull.
Indexing
- Index Compaction: Resolves an "Invalid Position" error that could occur during the compaction of large, non-unique indexes.
- Edge Index: Fixes a bug where
IF NOT EXISTSwas not working correctly for edge indexes defined on[@out, @in]properties.
Server & Core
- Shell Script: Fixes an issue in the server bootup script (
server.sh) that caused Java parameters to be duplicated. - Backup/Restore: Corrects several logging entries during database restore operations for better clarity.
- gRPC: Adds a missing Maven variable to the gRPC
pom.xmlto resolve build issues. - MongoDB: Includes a temporary fix for MongoDB commands.
⚙️ Enhancements & Maintenance
- Testing: Improved E2E test stability by removing flaky checks and fixing failing integration tests. ([#2646](#2646), [#2651](#2651))
- Code Quality: Removed fully qualified names in the codebase to improve readability. ([#2624](#2624))
- CI/CD: Fixed the release workflow to correctly update the Studio
package.jsonversion. ([#2688](#2688)) - Build: Bumped the Maven wrapper to 3.3.4. ([#2689](#2689))
- Housekeeping: Added
.venvand.vscodeto.gitignore. ([#2660](#2660))
📦 Dependency Updates
This release includes numerous dependency updates to keep the platform secure and up-to-date.
- Core: Upgraded major components including GraalVM (25.0.1), Lucene (10.3.1), gRPC (1.76.0), Protobuf (4.33.0), Swagger (2.2.40), Jackson (2.20.1), and Netty (4.2.7.Final).
- Studio & E2E: Updated Playwright (1.56.1), TypeScript (5.9.3), Testcontainers (11.8.0), and many other Studio UI and E2E testing packages.
- Build: Upgraded several GitHub Actions, including
setup-java(5.0.0),setup-node(6.0.0),upload-artifact(5.0.0),download-artifact(6.0.0), andcodeql-action.
🎉 New Contributors
A warm welcome to our new contributor!
Full Changelog: 25.9.1...25.10.1