v1.2.1 -- SurrealDB v3.0.4, JS SDK v2.0.2, Surrealist v3.7.3
SurrealDB v3.0.4 (20 fixes/features)
- GraphQL Subscriptions (#7027) -- real-time subscriptions via WebSocket
- BM25 search::score() fix (#7057) -- no longer returns 0 after index compaction
- HNSW index compaction fix (#7077) -- vector index write conflicts resolved
- UPSERT conditional count (#7056) -- IF/THEN/ELSE in UPSERT SET now works correctly
- LIMIT with incomplete WHERE (#7063) -- correct row count
- v2 subcommand (#7058) --
surreal v2runs old binary for migration - Concurrent startup retry (#7055) -- prevents conflicts on parallel startup
- Distributed task lease race (#6501) -- fixed race condition
- Plus: +=/-= fix, time formatting panic, START pushdown, connection error propagation, performance improvements, SurrealKV 0.21.0, GraphQL root field comments, NaiveDate SurrealValue
JS SDK v2.0.2
- Streamed imports and exports (#563)
- Blob import support with duplex streaming (#568)
- Return single value for StringRecordId (#569)
Surrealist v3.7.3
- PrivateLink support, streamed import/export, org ID in settings
- Node rendering performance, dataset rename, ticket display/filtering
Surreal-Sync (v3 compatibility)
- SurrealDB v3 version detection and query handling
- PostgreSQL foreign key support and automatic relation handling
- TOML config file support, Neo4j relationship fix
- Improved test infrastructure with shared containers
Source Provenance
| Repository | Release | HEAD |
|---|---|---|
| surrealdb/surrealdb | v3.0.4 | 396bdb2a5bc1 |
| surrealdb/surrealist | v3.7.3 | 1f09154ffe38 |
| surrealdb/surrealdb.js | v2.0.2 | 10b32c5d6891 |
| surrealdb/surrealdb.py | v2.0.0-alpha.1 | b21302c05565 |
| surrealdb/surrealdb.go | v1.4.0 | 8660dd78c20d |
| surrealdb/surreal-sync | v0.3.4 | 59b3166910f0 |
| surrealdb/surrealfs | -- | 0008a3a94dbe |
Security audit: all checks pass.