diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 8032c17..ed21d28 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.12.0" + ".": "0.13.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index c608ccd..1a989d9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,120 @@ All notable changes to Synapsis will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.13.0](https://github.com/MethodWhite/synapsis/compare/v0.12.0...v0.13.0) (2026-08-12) + + +### Features + +* add action version switcher script ([db4c47f](https://github.com/MethodWhite/synapsis/commit/db4c47f92d3337ca30271241a854b8fd1569d6dc)) +* add Cargo Deny bot to CI + fix deny.toml ([7af3351](https://github.com/MethodWhite/synapsis/commit/7af3351be3b72f2715f6faa8a97b9b6320b39383)) +* add Gitleaks scanning, migrate labeler v5→v6 ([9289d7f](https://github.com/MethodWhite/synapsis/commit/9289d7f0f65a2c052f38501c77d0441994923ea0)) +* add Linux install script + update README ([9be9ea2](https://github.com/MethodWhite/synapsis/commit/9be9ea282bf778fee170e35d6cab950d6c6a298e)) +* add synapsis-wallet as optional dependency ([90fdb7a](https://github.com/MethodWhite/synapsis/commit/90fdb7a25046d526299e48fd821be47fd198a9c1)) +* add TypeScript SDK for API consumers (packages/synapsis-client/) ([db5dc99](https://github.com/MethodWhite/synapsis/commit/db5dc996b7e5f86e0a71d99e13dd685ee342c4c3)) +* Arca wallet integration (--features arca, optional) ([2494e04](https://github.com/MethodWhite/synapsis/commit/2494e0492ec27391df4d2bbf650362f2efedd3e1)) +* async MCP server, semantic search, chunking pipeline, 50 tests ([08fa70a](https://github.com/MethodWhite/synapsis/commit/08fa70a7f5d9461489e6d57b2ce991c35098c3e0)) +* auto-approve dependabot PRs (gated by security audit) ([1a8913f](https://github.com/MethodWhite/synapsis/commit/1a8913f5e5d22a47f01eb213b0d38dde383f22fb)) +* auto-configure MCP clients in Linux install script ([414637f](https://github.com/MethodWhite/synapsis/commit/414637fe0d50c99c5090fc4b389c449ea01debe4)) +* cross-platform session bridge + session sharing tools ([980445c](https://github.com/MethodWhite/synapsis/commit/980445c505d97754fd57f4c397081e5c77f52f4d)) +* database migration system + 6 sequential migrations + MCP tool ([aede4a8](https://github.com/MethodWhite/synapsis/commit/aede4a8a39a1d82408f5c6da09567079a763852c)) +* Ed25519 license system + SME tiers + keygen tool ([a839b30](https://github.com/MethodWhite/synapsis/commit/a839b30f0f9423adc0dd60b4d98ac94087571b25)) +* full codebase overhaul — FTS5, security fixes, CI/CD, standards ([ad7b086](https://github.com/MethodWhite/synapsis/commit/ad7b086359425ac77b3f77830699d31521cd8606)) +* license generator CLI (synapsis-license-gen) + fix escape in tools.rs ([7d2cc3c](https://github.com/MethodWhite/synapsis/commit/7d2cc3cfaf2201b9b498bf7ae3ff50bb4245dae2)) +* MCP auto-config system + fix hardcoded paths, consolidate match, remove dead code ([5a714b1](https://github.com/MethodWhite/synapsis/commit/5a714b1b9cb44f2e952da82ec784c3db3671fc4f)) +* **mcp:** db_health tool, write queue integration, v0.3.1 ([f126a4c](https://github.com/MethodWhite/synapsis/commit/f126a4c6376651c6ee2520666f90cbf5e27633ae)) +* **plugin:** feasibility-analyzer built-in plugin (3 MCP tools) ([e23d3e1](https://github.com/MethodWhite/synapsis/commit/e23d3e1405a38877f2b4c86209cf22d473a56971)) +* PR [#44](https://github.com/MethodWhite/synapsis/issues/44) by [@bleon-ethical](https://github.com/bleon-ethical) - CodeQL, OSV, deny.toml, cargo-geiger, autoformat, fixes ([31c2539](https://github.com/MethodWhite/synapsis/commit/31c2539ca6bc95691074e110ca32db252d7fa461)) +* premium features gate (license → x402 → block) ([4b3ea07](https://github.com/MethodWhite/synapsis/commit/4b3ea0717bb2cbffeb02d25040c91a6aee5061f8)) +* synapsis license sign + flujo completo de firma ([f4e3b29](https://github.com/MethodWhite/synapsis/commit/f4e3b29dd1f4a1336912a68e84871e811445cf04)) +* update deps hmac 0.13, sha2 0.11, bump MSRV to 1.95 ([b399db6](https://github.com/MethodWhite/synapsis/commit/b399db69daf56f1448e4195443e763b4ec0dbeb9)) +* x402 HTTP integration + /.well-known/x402 endpoint + wallet support ([2e3563d](https://github.com/MethodWhite/synapsis/commit/2e3563d38df9db0977e33e780b526b764f277482)) +* x402 payment system + premium features + discovery endpoint ([e88342a](https://github.com/MethodWhite/synapsis/commit/e88342a735b6b87e7e2de86fb34dff2ce917c41f)) + + +### Bug Fixes + +* accept both tag patterns in release workflow ([573634f](https://github.com/MethodWhite/synapsis/commit/573634fbcc6e32825069bae188ed697a863d70ba)) +* add --test-threads=1 to isolate test DBs ([de90952](https://github.com/MethodWhite/synapsis/commit/de9095266ddf442243d00ebebfc51905ed3d1d9f)) +* add cargo cache to CI workflow ([5c35e72](https://github.com/MethodWhite/synapsis/commit/5c35e722be2ff7adfac18f978696686dd0d26c5b)) +* add checkout step before gh release create ([f4490c3](https://github.com/MethodWhite/synapsis/commit/f4490c3d1ea3ecab8c81c3dfbd6f27f2b69127b2)) +* add checks:write for security audit ([425ecd4](https://github.com/MethodWhite/synapsis/commit/425ecd427b415434d3fe56005d0538a068f5ea90)) +* add node_modules to gitignore, remove from tracking ([3a4103b](https://github.com/MethodWhite/synapsis/commit/3a4103bfe32456bac518676b881247f5cb7ddee8)) +* add SYNAPSIS_DATA_DIR env var for test isolation ([e374044](https://github.com/MethodWhite/synapsis/commit/e374044266cfff812c00ca7a09ca198cb4d825b2)) +* add warning when SYNAPSIS_INSECURE_TLS is enabled (CodeQL finding) ([50d24c5](https://github.com/MethodWhite/synapsis/commit/50d24c5bea4692d65b840d8fcbc620e715e78c7d)) +* address CodeQL alerts ([e8b3cc2](https://github.com/MethodWhite/synapsis/commit/e8b3cc2cf38413050f6297f91256685ba9c29fec)) +* auto-approve deadlock in pr-review workflow ([2e2dade](https://github.com/MethodWhite/synapsis/commit/2e2dadea4fdaf03385e7cc2c788511619e6ce479)) +* auto-approve with can_approve_pull_request_reviews ([95e23af](https://github.com/MethodWhite/synapsis/commit/95e23af48c74dca9e460de6c3752fd9961844fa6)) +* bump MSRV to 1.88.0 (sysinfo/darling req), fix fmt ([64dd075](https://github.com/MethodWhite/synapsis/commit/64dd0758555ba2d74776e0da2eee40027217354f)) +* cargo fmt + cargo-deny 0.19.8 config + cargo audit clean ([910e1d6](https://github.com/MethodWhite/synapsis/commit/910e1d61afd5c0fcf4ce993a11f58fc64d73e2ca)) +* CI failures, test fixes, FTS5 simplification, MSRV ([07cb988](https://github.com/MethodWhite/synapsis/commit/07cb988c14d06840307adc06cd694d1d4c431a7f)) +* CI formatting and audit ([da5a6a0](https://github.com/MethodWhite/synapsis/commit/da5a6a0c6b2f579aa901d9b944941ecb8e463c20)) +* clippy lint, remove unused pqcrypto-traits, suppress rand audit warning ([25bbb68](https://github.com/MethodWhite/synapsis/commit/25bbb6898aa41684e1d4cf484b563582bc9d6c50)) +* commit Cargo.lock for reproducible CI builds, remove --release from tests ([d77404d](https://github.com/MethodWhite/synapsis/commit/d77404dc9a85b24012e9fa31e5b3c87b05e4a747)) +* ContextId UUID collision on macOS ([eaf3b5a](https://github.com/MethodWhite/synapsis/commit/eaf3b5a44d42cea6135d5e89c0fb79c7b3083082)) +* correct YAML indentation in pr-review workflow ([e684247](https://github.com/MethodWhite/synapsis/commit/e684247714a42927c9db674f266583b6d10432a1)) +* cross-platform build for Windows (watchdog.rs unix import) ([70ef4d1](https://github.com/MethodWhite/synapsis/commit/70ef4d1e7a72e3cffd1b7a343c26f3a85eb97e50)) +* cross-platform CI failures ([7b2c323](https://github.com/MethodWhite/synapsis/commit/7b2c323d3673035e116013313a096125fe14c949)) +* disable broken tests, fix doctests, add synapsis-core clone to CI ([928ca41](https://github.com/MethodWhite/synapsis/commit/928ca41109dcde88348add39af737c3a34e5b5a2)) +* dtolnay/rust-toolchain requires [@master](https://github.com/master) ref ([8002b07](https://github.com/MethodWhite/synapsis/commit/8002b078cb33604dce9b630f974da88084251afb)) +* exclude component name from release tag ([72ae1c7](https://github.com/MethodWhite/synapsis/commit/72ae1c7ec88693fb32db59aee98f1aef7786ea52)) +* exclude component name from release tag (use v* format) ([#37](https://github.com/MethodWhite/synapsis/issues/37)) ([483307b](https://github.com/MethodWhite/synapsis/commit/483307be3123bcd93cc5935d1be09fb1cf855871)) +* handle poisoned mutex gracefully across codebase ([026b849](https://github.com/MethodWhite/synapsis/commit/026b849ffb3ffb66e7021e8deb55930f4d4640e1)) +* ignore cargo audit advisories (paste unmaintained, lru unsound) ([2cf1cc1](https://github.com/MethodWhite/synapsis/commit/2cf1cc13363e2a88a6393670a26f4f4da4357d0d)) +* install scripts - proper exit flow, MCP auto-config, version bump ([68c61f7](https://github.com/MethodWhite/synapsis/commit/68c61f7438d74224f0bf25704aa8d14cfee603d3)) +* labeler config format for v5 ([31270ce](https://github.com/MethodWhite/synapsis/commit/31270cef6d2ee5264eedd1226b153a88f9ab2c48)) +* labeler v5 any: inline array format ([98c0cbc](https://github.com/MethodWhite/synapsis/commit/98c0cbcdae8b420ebd9a77af1e4ee3c92f26572e)) +* labeler v5 flat format ([0cca4c8](https://github.com/MethodWhite/synapsis/commit/0cca4c8458462682f4d9758bc1344ebd52599a8f)) +* limit cargo test to -j 1 to prevent binary parallelism ([a45a2fb](https://github.com/MethodWhite/synapsis/commit/a45a2fb8c16237f27f53ef0305556de59c0a347f)) +* limit parallel jobs to 2 (CARGO_BUILD_JOBS=2) in CI/release ([889375c](https://github.com/MethodWhite/synapsis/commit/889375c65c71ec5f784808aec8c8a0656a5bf84b)) +* macOS cross-compile packaging - skip strip on non-native targets ([ea01afd](https://github.com/MethodWhite/synapsis/commit/ea01afd68ad291ca8d881f7c50047961b1103b19)) +* make sqlcipher optional (db-encryption feature), add test-threads=1 ([f7d481b](https://github.com/MethodWhite/synapsis/commit/f7d481bb5a1fb85f3068d75eef6ae857ad1a6f44)) +* manually install x86_64-apple-darwin target ([833ce3d](https://github.com/MethodWhite/synapsis/commit/833ce3dbc219d8bc62e9b21a6c6bb8813f1df781)) +* move AI Agents box outside Presentation layer as external entity ([de8ff32](https://github.com/MethodWhite/synapsis/commit/de8ff32b0611e9ab5a15afc7e25838f7ddd78acb)) +* move AI Agents box to left side outside Presentation layer ([876bfe3](https://github.com/MethodWhite/synapsis/commit/876bfe318c02706c9386d708ecf00f6b394599a5)) +* opencode config format (mcpServers -> mcp) + fix autoconfig ([af62a32](https://github.com/MethodWhite/synapsis/commit/af62a32ca5e30368b94a8a9a7298c67ebbc9bbaf)) +* osv-scanner action [@v2](https://github.com/v2) -> [@v2](https://github.com/v2).3.8 (specific version) ([c731b94](https://github.com/MethodWhite/synapsis/commit/c731b94df137791a6707b84f65721af6d915625d)) +* pin toolchain to 1.94.0, enforce fmt check in CI ([7f5eab6](https://github.com/MethodWhite/synapsis/commit/7f5eab623858289d4686e5b0e50987b0d77481f4)) +* platform_catalog - JetBrains protocol REST, Chinese platforms no MCP, add re-export ([8f0dfc0](https://github.com/MethodWhite/synapsis/commit/8f0dfc0b51af8f81c4ee54e5cfac51031bd28514)) +* realign architecture diagram and redesign logo with transparent toroidal synapse ([e7a4485](https://github.com/MethodWhite/synapsis/commit/e7a4485b497fc25b00773bf7eab5657854a25a9d)) +* reduce stress test concurrency for Windows CI ([e1885df](https://github.com/MethodWhite/synapsis/commit/e1885df5c6342c9ceb654db446454d1584f55c55)) +* release gh token and generate-notes ([eeb519a](https://github.com/MethodWhite/synapsis/commit/eeb519a0a72f56d453e092631160f1f1530e0a76)) +* release workflow - remove broken clone steps, fix dtolnay ref, add synapsis-server binary ([7712f8c](https://github.com/MethodWhite/synapsis/commit/7712f8c0e354e3bdba2e5ad3fdce40676fdc550e)) +* release workflow - separate build and release jobs ([66e1490](https://github.com/MethodWhite/synapsis/commit/66e1490a58a51ccfc79eba36696a6326a6c319ec)) +* release workflow permissions and upload ([dfedbc9](https://github.com/MethodWhite/synapsis/commit/dfedbc91fce5edcd703894c780c1ad93a76863c8)) +* release workflow Windows packaging ([66628e0](https://github.com/MethodWhite/synapsis/commit/66628e090ef4ad396f31e2ae3f5158ac67ddd824)) +* release.yml YAML syntax + osv-scanner action to v2 ([269ad68](https://github.com/MethodWhite/synapsis/commit/269ad68112b357b810ae9a4f3fbe101cccf7face)) +* remaining architecture issues - FTS sanitizer, Memory fields, EventBus, dirs ([9f8b0ed](https://github.com/MethodWhite/synapsis/commit/9f8b0ed7939362edbca4adac40e7534255cdcdab)) +* remove all Python deps from Synapsis ecosystem ([118a6da](https://github.com/MethodWhite/synapsis/commit/118a6da5c2b4ce0df92e9d178ff5050dce8573a3)) +* remove all-features test (needs SQLCipher system lib) ([95f4673](https://github.com/MethodWhite/synapsis/commit/95f4673fe46e8672010315c82a4e421d915d1aef)) +* remove cargo build --verbose from CI (causes log overflow/kill) ([a38df34](https://github.com/MethodWhite/synapsis/commit/a38df3442550ac4344b1461267602beff754aba6)) +* remove db-encryption from default features (needs SQLCipher system lib) ([25ef992](https://github.com/MethodWhite/synapsis/commit/25ef9929000e3804aa9f1a2b85eea51c8b763a73)) +* remove duplicate permissions block in CI ([ffe64a7](https://github.com/MethodWhite/synapsis/commit/ffe64a70a10bb6aaad047090c8bccad47c2d2b75)) +* remove echoes hiding CI errors, clippy dead_code, collapsible if, clean CI configs ([73a882f](https://github.com/MethodWhite/synapsis/commit/73a882ff046f46bbd74b82e91a5fd86b730f3554)) +* remove failure, upgrade headless_chrome 0.9→1.0.21 - 0 CVEs ([9a5d376](https://github.com/MethodWhite/synapsis/commit/9a5d376469f622597e03e30b426683bc9fc5c8c8)) +* rename synapsis-wallet -> Arca (self-hosted wallet management) ([4ab55e5](https://github.com/MethodWhite/synapsis/commit/4ab55e52e0d376583d5d124e9c8c3e70f09f99dd)) +* replace custom crypto with standard crates ([44cc7df](https://github.com/MethodWhite/synapsis/commit/44cc7dff82662dc51efcdf07e2c40e7a15d231b2)) +* replace process::exit with in-memory fallback in DB init ([241c393](https://github.com/MethodWhite/synapsis/commit/241c393247a6fb4e4f03941aebf48669fd0337fb)) +* restore synapsis-core git dependency (path→git) ([6586753](https://github.com/MethodWhite/synapsis/commit/6586753a221e8dd74675a01bebec147bbda57896)) +* revert dtolnay/rust-toolchain@v1 -> [@stable](https://github.com/stable) ([ad5d1a9](https://github.com/MethodWhite/synapsis/commit/ad5d1a9b59908222d6c0b8f57c024bb02a393a4a)) +* route AI Agents connector above Presentation layer with visible MCP label ([6901d89](https://github.com/MethodWhite/synapsis/commit/6901d8981ce7895454a4a57c87375f5e30f33ad1)) +* security hardening and bug fixes ([0d9e801](https://github.com/MethodWhite/synapsis/commit/0d9e801a41e3c832a8be06a252dd216744e7f5fc)) +* show macOS x86_64 build errors ([00bba09](https://github.com/MethodWhite/synapsis/commit/00bba097d2f02fb506664497e5322c5a1234ca7d)) +* simplify CI - remove all extra flags from test step ([2fc1528](https://github.com/MethodWhite/synapsis/commit/2fc1528aeefdabf289a53724d41ad36950217445)) +* simplify lock_utils - remove redundant Arc impls ([04fa148](https://github.com/MethodWhite/synapsis/commit/04fa1483c2908936f316730f98469c3cc3d31267)) +* test_generate_synapsis_mcp_entry supports both mcp and mcpServers ([3abb4bd](https://github.com/MethodWhite/synapsis/commit/3abb4bde4455c4f65149c3db32ec3cf2a5ed7893)) +* test_throttle_delay assertion (0ms delay is valid on idle) ([495f3d3](https://github.com/MethodWhite/synapsis/commit/495f3d37206ae0793bfd9bba38ca21ab8778d016)) +* tools audit — JSON-RPC errors, FTS O(n^2), input validation ([1c222e2](https://github.com/MethodWhite/synapsis/commit/1c222e2fa8172b08b6df550e1f3412831cf93b08)) +* update MCP tests to use mem_* names ([5b1f9dd](https://github.com/MethodWhite/synapsis/commit/5b1f9ddf9df2928afa78b884fa5fef74f296cee0)) +* update OSV scanner to v2.3.8 (fixes deprecated upload-artifact v3) ([47d6e1c](https://github.com/MethodWhite/synapsis/commit/47d6e1c78c366dee93be317ff3b639023172dd58)) +* update rustsec/audit-check to v2.0.0 ([992f60b](https://github.com/MethodWhite/synapsis/commit/992f60b7c7496971a95ff3bcff6119e25bd1c46c)) +* use dtolnay/rust-toolchain@stable ([8c0841d](https://github.com/MethodWhite/synapsis/commit/8c0841de539e175b2ec7432f8e2da374578dc8ba)) +* use osv-scanner v1.9.2 (v2 startup failure) ([624aecd](https://github.com/MethodWhite/synapsis/commit/624aecdc938ad9482fda0df53f55d3dc6c1e8e58)) +* Windows packaging in release workflow ([6654747](https://github.com/MethodWhite/synapsis/commit/6654747472ceabc1e8f9164223d4e65ba3315b2d)) +* zero cargo warnings, zero actionlint warnings ([ac6c7e6](https://github.com/MethodWhite/synapsis/commit/ac6c7e68467f56faeac413a95ec5f478fc45399b)) +* zero cargo warnings, zero actionlint warnings ([#36](https://github.com/MethodWhite/synapsis/issues/36)) ([ef4e022](https://github.com/MethodWhite/synapsis/commit/ef4e022b0572f2606a74bfe00675d44a9af9e9c5)) +* zero clippy warnings across all targets (lib + test + bin) ([1e0393b](https://github.com/MethodWhite/synapsis/commit/1e0393b734cd6fb7524a43e7a49e1ec625cc763b)) + ## [0.12.0](https://github.com/MethodWhite/synapsis/compare/v0.11.0...v0.12.0) (2026-08-12) diff --git a/Cargo.lock b/Cargo.lock index 7d0bd19..34c0f2c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -6303,7 +6303,7 @@ dependencies = [ [[package]] name = "synapsis" -version = "0.12.0" +version = "0.13.0" dependencies = [ "aes-gcm 0.11.0", "anyhow", diff --git a/Cargo.toml b/Cargo.toml index 799e28d..e4e040a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "synapsis" -version = "0.12.0" +version = "0.13.0" edition = "2024" authors = ["methodwhite"] description = "Persistent memory engine for AI agents with PQC security"