|
| 1 | +# Changelog (mceachen fork) |
| 2 | + |
| 3 | +All notable changes specific to this community fork's releases will be documented here. |
| 4 | +For upstream changes, see [CHANGELOG.md](CHANGELOG.md). |
| 5 | + |
| 6 | +## [0.3.1] - Unreleased |
| 7 | + |
| 8 | +### Added |
| 9 | + |
| 10 | +- **Lua binding with IEEE 754 compliant float serialization** ([`1d3c258`](https://github.com/mceachen/sqlite-vec/commit/1d3c258)) |
| 11 | + - New `bindings/lua/sqlite_vec.lua` module for Lua 5.1+ |
| 12 | + - `serialize_f32()` for IEEE 754 binary format |
| 13 | + - `serialize_json()` for JSON format |
| 14 | + - Example script in `examples/simple-lua/` |
| 15 | + - Incorporates [upstream PR #237](https://github.com/asg017/sqlite-vec/pull/237) with extensive bugfixes for float encoding |
| 16 | + |
| 17 | +- **Safer automated release workflow** ([`6d06b7d`](https://github.com/mceachen/sqlite-vec/commit/6d06b7d)) |
| 18 | + - `prepare-release` job creates a release branch before building |
| 19 | + - All builds use the release branch with correct version baked in |
| 20 | + - Main branch only updated after successful npm publish |
| 21 | + - If any step fails, main is untouched |
| 22 | + |
| 23 | +### Fixed |
| 24 | + |
| 25 | +- **Numpy header parsing**: fixed `&&`→`||` logic bug ([`90e0099`](https://github.com/mceachen/sqlite-vec/commit/90e0099)) |
| 26 | + |
| 27 | +- **Go bindings patch updated for new SQLite source** ([`ceb488c`](https://github.com/mceachen/sqlite-vec/commit/ceb488c)) |
| 28 | + - Updated `bindings/go/ncruces/go-sqlite3.patch` for compatibility with latest SQLite |
| 29 | + |
| 30 | +- **npm-release workflow improvements** |
| 31 | + - Synchronized VERSION file with package.json during version bump ([`c345dab`](https://github.com/mceachen/sqlite-vec/commit/c345dab)) |
| 32 | + - Enhanced npm publish to handle prerelease tags (alpha, beta, etc.) ([`0b691fb`](https://github.com/mceachen/sqlite-vec/commit/0b691fb)) |
| 33 | + |
| 34 | +## [0.3.0] - 2026-01-04 |
| 35 | + |
| 36 | +### Added |
| 37 | + |
| 38 | +- **OIDC npm release workflow with bundled platform binaries** ([`f7ae5c0`](https://github.com/mceachen/sqlite-vec/commit/f7ae5c0)) |
| 39 | + |
| 40 | + - Single npm package contains all platform builds (prebuildify approach) |
| 41 | + - Simpler, more secure, works offline and with disabled scripts |
| 42 | + - Platform binaries: linux-x64, linux-arm64, darwin-x64, darwin-arm64, win32-x64, win32-arm64 |
| 43 | + |
| 44 | +- **Alpine/MUSL support** ([`f7ae5c0`](https://github.com/mceachen/sqlite-vec/commit/f7ae5c0)) |
| 45 | + - Added linux-x64-musl and linux-arm64-musl builds |
| 46 | + - Uses node:20-alpine Docker images for compilation |
| 47 | + |
| 48 | +### Fixed |
| 49 | + |
| 50 | +- **MSVC-compatible `__builtin_popcountl` implementation** ([`fab929b`](https://github.com/mceachen/sqlite-vec/commit/fab929b)) |
| 51 | + - Added fallback for MSVC which lacks GCC/Clang builtins |
| 52 | + - Enables Windows ARM64 and x64 builds |
| 53 | + |
| 54 | +### Changed |
| 55 | + |
| 56 | +- **Node.js package renamed to `@mceachen/sqlite-vec`** ([`fe9f038`](https://github.com/mceachen/sqlite-vec/commit/fe9f038)) |
| 57 | + - Published to npm under scoped package name |
| 58 | + - Updated documentation to reflect new package name |
| 59 | + - All other language bindings will continue to reference upstream ([vlasky/sqlite-vec](https://github.com/vlasky/sqlite-vec)) |
| 60 | + |
| 61 | +### Infrastructure |
| 62 | + |
| 63 | +- Updated GitHub Actions to pinned versions via pinact ([`b904a1d`](https://github.com/mceachen/sqlite-vec/commit/b904a1d)) |
| 64 | +- Added `bash`, `curl` and `unzip` to Alpine build dependencies ([`aa7f3e7`](https://github.com/mceachen/sqlite-vec/commit/aa7f3e7), [`9c446c8`](https://github.com/mceachen/sqlite-vec/commit/9c446c8)) |
| 65 | +- Documentation fixes ([`4d446f7`](https://github.com/mceachen/sqlite-vec/commit/4d446f7), [`3a5b6d7`](https://github.com/mceachen/sqlite-vec/commit/3a5b6d7)) |
0 commit comments