|
1 | 1 | # CHANGELOG |
2 | 2 |
|
| 3 | +## v0.17.0 (2025-12-28) |
| 4 | + |
| 5 | +### Features |
| 6 | + |
| 7 | +- **#478**: Add anonymous usage telemetry with Homebrew-style opt-out |
| 8 | + ([`856737f`](https://github.com/basicmachines-co/basic-memory/commit/856737f)) |
| 9 | + - Privacy-respecting anonymous usage analytics |
| 10 | + - Easy opt-out via `BASIC_MEMORY_NO_ANALYTICS=1` environment variable |
| 11 | + - Helps improve Basic Memory based on real usage patterns |
| 12 | + |
| 13 | +- **#474**: Add auto-format files on save with built-in Python formatter |
| 14 | + ([`1fd680c`](https://github.com/basicmachines-co/basic-memory/commit/1fd680c)) |
| 15 | + - Automatic markdown formatting on file save |
| 16 | + - Built-in Python formatter for consistent code style |
| 17 | + - Configurable formatting options |
| 18 | + |
| 19 | +- **#447**: Complete Phase 2 of API v2 migration - MCP tools use v2 endpoints |
| 20 | + ([`1a74d85`](https://github.com/basicmachines-co/basic-memory/commit/1a74d85)) |
| 21 | + - All MCP tools now use optimized v2 API endpoints |
| 22 | + - Improved performance for knowledge graph operations |
| 23 | + - Foundation for future API enhancements |
| 24 | + |
| 25 | +### Bug Fixes |
| 26 | + |
| 27 | +- Fix UTF-8 BOM handling in frontmatter parsing |
| 28 | + ([`85684f8`](https://github.com/basicmachines-co/basic-memory/commit/85684f8)) |
| 29 | + - Handles files with UTF-8 byte order marks correctly |
| 30 | + - Prevents frontmatter parsing failures |
| 31 | + |
| 32 | +- **#475**: Handle null titles in ChatGPT import |
| 33 | + ([`14ce5a3`](https://github.com/basicmachines-co/basic-memory/commit/14ce5a3)) |
| 34 | + - Gracefully handles conversations without titles |
| 35 | + - Improved import robustness |
| 36 | + |
| 37 | +- Remove MaxLen constraint from observation content |
| 38 | + ([`45d6caf`](https://github.com/basicmachines-co/basic-memory/commit/45d6caf)) |
| 39 | + - Allows longer observation content without truncation |
| 40 | + - Removes arbitrary 2000 character limit |
| 41 | + |
| 42 | +- Handle FileNotFoundError gracefully during sync |
| 43 | + ([`1652f86`](https://github.com/basicmachines-co/basic-memory/commit/1652f86)) |
| 44 | + - Prevents sync failures when files are deleted during sync |
| 45 | + - More resilient file watching |
| 46 | + |
| 47 | +- Use canonical project names in API response messages |
| 48 | + ([`c23927d`](https://github.com/basicmachines-co/basic-memory/commit/c23927d)) |
| 49 | + - Consistent project name formatting in all responses |
| 50 | + |
| 51 | +- Suppress CLI warnings for cleaner output |
| 52 | + ([`d71c6e8`](https://github.com/basicmachines-co/basic-memory/commit/d71c6e8)) |
| 53 | + - Cleaner terminal output without spurious warnings |
| 54 | + |
| 55 | +- Prevent DEBUG logs from appearing on CLI stdout |
| 56 | + ([`63b9849`](https://github.com/basicmachines-co/basic-memory/commit/63b9849)) |
| 57 | + - Debug logging no longer pollutes CLI output |
| 58 | + |
| 59 | +- **#473**: Detect rclone version for --create-empty-src-dirs support |
| 60 | + ([`622d37e`](https://github.com/basicmachines-co/basic-memory/commit/622d37e)) |
| 61 | + - Automatic rclone version detection for compatibility |
| 62 | + - Prevents errors on older rclone versions |
| 63 | + |
| 64 | +- **#471**: Prevent CLI commands from hanging on exit |
| 65 | + ([`916baf8`](https://github.com/basicmachines-co/basic-memory/commit/916baf8)) |
| 66 | + - Fixes CLI hang on shutdown |
| 67 | + - Proper async cleanup |
| 68 | + |
| 69 | +- Add cloud_mode check to initialize_app() |
| 70 | + ([`ef7adb7`](https://github.com/basicmachines-co/basic-memory/commit/ef7adb7)) |
| 71 | + - Correct initialization for cloud deployments |
| 72 | + |
| 73 | +### Internal |
| 74 | + |
| 75 | +- Centralize test environment detection in config.is_test_env |
| 76 | + ([`3cd9178`](https://github.com/basicmachines-co/basic-memory/commit/3cd9178)) |
| 77 | + - Unified test environment detection |
| 78 | + - Disables analytics in test environments |
| 79 | + |
| 80 | +- Make test-int-postgres compatible with macOS |
| 81 | + ([`95937c6`](https://github.com/basicmachines-co/basic-memory/commit/95937c6)) |
| 82 | + - Cross-platform PostgreSQL testing support |
| 83 | + |
3 | 84 | ## v0.16.3 (2025-12-20) |
4 | 85 |
|
5 | 86 | ### Features |
|
0 commit comments