-
v3.37.2 Stable
released this
2025-10-11 02:28:49 +02:00 | 828 commits to main since this releaseDownloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
1 download
-
Source code (ZIP)
-
v3.37.1 Stable
released this
2025-10-11 01:54:27 +02:00 | 830 commits to main since this releaseDownloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
1 download
-
Source code (ZIP)
-
released this
2025-10-11 01:26:45 +02:00 | 832 commits to main since this releaseDownloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
1 download
-
Source code (ZIP)
-
v3.36.1 Stable
released this
2025-10-10 23:50:24 +02:00 | 834 commits to main since this release🐛 Critical GCS Storage Fixes
This patch release fixes three critical bugs in the GCS storage adapter that prevented production use:
Bugs Fixed
- Missing metadata in getNode() - Entities were returned without metadata fields, causing
brain.get()to return null - Index rebuild failure - HNSW index rebuilding failed after container restarts due to missing metadata
- Invalid GCS API parameters - Passing
Number.MAX_SAFE_INTEGERto GCSmaxResultsparameter caused API errors
Changes
- Add metadata field to
getNode()return value - Add
MAX_GCS_PAGE_SIZEconstant (5000) for GCS API compliance - Cap
maxResultsin pagination methods to prevent API errors - Update storage type from 'gcs-native' to 'gcs' for consistency
GCS storage is now production-ready and fully compatible with filesystem storage behavior.
Thanks
Special thanks to the Soulcraft Studio team for detailed bug reports that made these fixes possible! 🙏
Full Changelog: https://github.com/soulcraftlabs/brainy/compare/v3.36.0...v3.36.1
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
1 download
- Missing metadata in getNode() - Entities were returned without metadata fields, causing
-
released this
2025-10-10 23:28:48 +02:00 | 836 commits to main since this releaseDownloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
1 download
-
Source code (ZIP)
-
v3.35.0 Stable
released this
2025-10-10 20:15:37 +02:00 | 841 commits to main since this releaseDownloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
0 downloads
-
Source code (ZIP)
-
released this
2025-10-10 03:33:37 +02:00 | 844 commits to main since this releaseDownloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
1 download
-
Source code (ZIP)
-
released this
2025-10-10 02:15:09 +02:00 | 849 commits to main since this releaseCritical Bug Fix: Container Restart Persistence
This release fixes two critical production bugs affecting serverless/containerized deployments (Cloud Run, Fargate, Lambda).
Bugs Fixed
- brain.find({ where: {...} }) returns empty array after restart
- brain.init() returns 0 entities after container restart
Root Cause
Count persistence was optimized to save only every 10 operations. If <10 entities were added before container restart, counts were never persisted to storage. After restart:
totalNounCount = 0, causing empty query results.Impact
The basic write→restart→read scenario now works correctly for all storage adapters.
Test Scenario (Now Fixed)
// Service A: Add 2 entities await brain.add({ data: 'Entity 1' }) await brain.add({ data: 'Entity 2' }) // Container restarts (Cloud Run, Fargate, etc.) // Service B: Query data const stats = await brain.getStats() console.log(stats.entities.total) // Was: 0 ❌ | Now: 2 ✅ const results = await brain.find({ where: { status: 'active' }}) console.log(results.length) // Was: 0 ❌ | Now: 2 ✅Changes
baseStorageAdapter.ts: Persist counts on EVERY operationgcsStorage.ts: Better error handling for count initialization
Full Changelog: https://github.com/soulcraftlabs/brainy/compare/v3.32.1...v3.32.2
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
1 download
-
v3.32.1 Stable
released this
2025-10-10 02:00:16 +02:00 | 851 commits to main since this releaseDownloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
1 download
-
Source code (ZIP)
-
v3.32.0 Stable
released this
2025-10-10 00:10:02 +02:00 | 854 commits to main since this releaseDownloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
1 download
-
Source code (ZIP)