Paul Hernandez
e3ced49d9d
fix: prevent spurious 'metadata: {}' in frontmatter output ( #530 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-31 12:17:10 -06:00
Drew Cain
8f962fdd87
chore: update version to 0.18.0 for v0.18.0 release
v0.18.0
2026-01-29 22:41:42 -06:00
Drew Cain
fbb497f6dc
docs: add CHANGELOG entry for v0.18.0
2026-01-29 22:41:14 -06:00
Drew Cain
0023e736ab
feat: add context-aware wiki link resolution with source_path support ( #527 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-28 19:11:41 -06:00
Paul Hernandez
0b2080114b
feat: add directory support to move_note and delete_note tools ( #518 )
...
Signed-off-by: phernandez <paul@basicmachines.co >
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-26 19:52:10 -06:00
Paul Hernandez
8730067f3a
feat: Feature/517 local mcp cloud mode ( #522 )
...
Signed-off-by: phernandez <paul@basicmachines.co >
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-26 19:51:49 -06:00
Drew Cain
e14ba92631
fix: resolve MCP prompt rendering errors ( #524 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-25 19:14:41 -06:00
phernandez
9d98892570
chore: update version to 0.17.9 for v0.17.9 release
v0.17.9
2026-01-24 12:55:58 -06:00
phernandez
3be4495723
docs: add CHANGELOG entry for v0.17.9
...
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
Signed-off-by: phernandez <paul@basicmachines.co >
2026-01-24 12:55:27 -06:00
Paul Hernandez
17c0e0a29b
fix: check config default_project only in local mode for remove_project ( #523 )
...
Signed-off-by: phernandez <paul@basicmachines.co >
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-24 12:53:44 -06:00
phernandez
7ebf16a95d
chore: update version to 0.17.8 for v0.17.8 release
v0.17.8
2026-01-24 11:43:44 -06:00
phernandez
c05075f8d4
docs: add CHANGELOG entry for v0.17.8
...
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
Signed-off-by: phernandez <paul@basicmachines.co >
2026-01-24 11:43:21 -06:00
phernandez
4cef9281ca
docs: add CHANGELOG entry for v0.17.7
...
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
Signed-off-by: phernandez <paul@basicmachines.co >
2026-01-24 11:39:41 -06:00
Paul Hernandez
6888effef2
fix: correct get_default_project() query to check for True instead of not NULL ( #521 )
...
Signed-off-by: phernandez <paul@basicmachines.co >
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-24 11:37:05 -06:00
Paul Hernandez
38616c345d
fix: read default project from database in cloud mode ( #520 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-24 10:44:04 -06:00
phernandez
f3c1aa895c
fix links in README.md to remove smithery badge
...
Signed-off-by: phernandez <paul@basicmachines.co >
2026-01-22 12:58:03 -06:00
phernandez
d978aba09b
fix links in README.md to remove glama.ai
...
Signed-off-by: phernandez <paul@basicmachines.co >
2026-01-22 12:56:33 -06:00
phernandez
2aaee734c9
fix links in README.md to point to basicmemory.com instead of basicmachines.co
...
Signed-off-by: phernandez <paul@basicmachines.co >
2026-01-22 12:53:18 -06:00
Paul Hernandez
369ad37b3d
feat: add SPEC-29 Phase 3 bucket snapshot CLI commands ( #476 )
...
Signed-off-by: phernandez <paul@basicmachines.co >
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-20 17:55:01 -06:00
Drew Cain
4e5f701d22
Fix server.json runtimeArguments format
...
- Use proper Argument object format instead of plain strings
- Add .mcpregistry tokens to .gitignore
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
Signed-off-by: Drew Cain <groksrc@gmail.com >
2026-01-19 12:23:29 -06:00
Drew Cain
9d9ea4d61c
chore: update version to 0.17.7 for v0.17.7 release
v0.17.7
2026-01-19 12:12:35 -06:00
Drew Cain
7a502e6474
feat: Add MCP registry publication files ( #515 )
...
Signed-off-by: Drew Cain <groksrc@gmail.com >
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-19 11:57:50 -06:00
Paul Hernandez
c7835a9d5c
fix: ensure external_id is set on entity creation ( #512 ) ( #513 )
...
Signed-off-by: phernandez <paul@basicmachines.co >
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-19 11:14:48 -06:00
Paul Hernandez
85835ae533
chore: Remove OpenPanel telemetry ( #514 )
...
Signed-off-by: phernandez <paul@basicmachines.co >
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-18 22:24:27 -06:00
phernandez
671e3d4db9
chore: update version to 0.17.6 for v0.17.6 release
v0.17.6
2026-01-17 15:11:34 -06:00
phernandez
e11aeff8d9
docs: add changelog entry for v0.17.6
...
Signed-off-by: phernandez <paul@basicmachines.co >
2026-01-17 15:11:17 -06:00
phernandez
803f3efe53
turn sync logging to debug
...
Signed-off-by: phernandez <paul@basicmachines.co >
2026-01-17 15:10:04 -06:00
phernandez
d6dab8552c
Merge branch 'main' of github.com:basicmachines-co/basic-memory
2026-01-17 15:09:04 -06:00
phernandez
d1d433df15
remove logfire config, and specs docs, turn lifespan logging to debug
...
Signed-off-by: phernandez <paul@basicmachines.co >
2026-01-17 15:08:54 -06:00
Drew Cain
1799c94953
fix: Docker container Python symlink broken at runtime ( #510 )
...
Signed-off-by: Drew Cain <groksrc@gmail.com >
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
v0.17.5
2026-01-14 11:59:35 -06:00
Drew Cain
07996181b3
chore: add doc update reminder to release commands
...
Remind developers to update docs.basicmemory.com and basicmachines.co
after running just release or just beta.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-14 10:21:23 -06:00
phernandez
a1c37c1dba
chore: update version to 0.17.5 for v0.17.5 release
2026-01-11 16:53:55 -06:00
phernandez
aff53cca93
docs: add changelog entry for v0.17.5
...
- Python 3.14 compatibility fix for CLI commands hanging on exit
- Skip nest_asyncio on Python 3.14+
- Update pyright to 1.1.408 for Python 3.14 support
- Fix SQLAlchemy rowcount typing
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
Signed-off-by: phernandez <paul@basicmachines.co >
2026-01-11 16:53:38 -06:00
Paul Hernandez
863e0a4e24
fix: prevent CLI commands from hanging on exit (Python 3.14) ( #505 )
...
Signed-off-by: phernandez <paul@basicmachines.co >
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-11 16:47:35 -06:00
phernandez
eeeade4f07
chore: update version to 0.17.4 for v0.17.4 release
v0.17.4
2026-01-05 21:38:03 -06:00
phernandez
03793eaf7c
docs: add v0.17.4 changelog entry
...
- Critical bug fix for search index preservation (#503 )
- Major architecture refactor with composition roots (#502 )
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
Signed-off-by: phernandez <paul@basicmachines.co >
2026-01-05 21:36:14 -06:00
Paul Hernandez
26f7e98932
fix: preserve search index across server restarts ( #503 )
...
Signed-off-by: phernandez <paul@basicmachines.co >
Co-authored-by: Claude <noreply@anthropic.com >
2026-01-05 21:31:35 -06:00
Paul Hernandez
5947f04bd3
refactor: composition roots, deps split, and typed API clients ( #490 roadmap) ( #502 )
...
Signed-off-by: phernandez <paul@basicmachines.co >
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-04 11:05:58 -06:00
Drew Cain
ba1439fefc
chore: update version to 0.17.3 for v0.17.3 release
v0.17.3
2026-01-03 13:08:11 -06:00
Drew Cain
ef411ceb12
docs: add v0.17.3 changelog entry
...
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-03 13:07:24 -06:00
Drew Cain
c6baf58aa7
fix: update mcp to support protocol version 2025-11-25 ( #501 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-03 12:39:11 -06:00
phernandez
3c1748cc89
return external_id with directory response in tree
...
Signed-off-by: phernandez <paul@basicmachines.co >
2026-01-02 23:44:03 -06:00
phernandez
9206e7960a
return external_id with directory response
...
Signed-off-by: phernandez <paul@basicmachines.co >
2026-01-02 23:43:14 -06:00
Paul Hernandez
53c4c20d22
fix: route ordering for cloud ( #499 )
...
Signed-off-by: phernandez <paul@basicmachines.co >
2026-01-02 21:52:02 -06:00
Paul Hernandez
b4486d20bd
test: remove stdlib mocks, strengthen integration coverage ( #489 )
...
Signed-off-by: phernandez <paul@basicmachines.co >
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-02 14:22:01 -06:00
jope-bm
a4000f64ce
feat: add stable external_id (UUID) to Project and Entity models ( #485 )
...
Signed-off-by: Joe P <joe@basicmemory.com >
Signed-off-by: Paul Hernandez <60959+phernandez@users.noreply.github.com >
Signed-off-by: phernandez <paul@basicmachines.co >
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
Co-authored-by: Paul Hernandez <60959+phernandez@users.noreply.github.com >
Co-authored-by: phernandez <paul@basicmachines.co >
2026-01-02 13:00:35 -06:00
phernandez
88a1778798
fix(importers): return ImportResult from handle_error
...
Implement handle_error() in all importers so errors return a concrete ImportResult (success=false, error_message set) instead of None, preventing NoneType.success crashes.
Signed-off-by: phernandez <paul@basicmachines.co >
2026-01-01 11:47:42 -06:00
phernandez
4ce21984a4
fix: use upsert to prevent IntegrityError during parallel search indexing
...
Replace delete-then-insert pattern with INSERT ... ON CONFLICT for
PostgreSQL search index operations. This fixes race conditions where
parallel entity indexing could cause UniqueViolationError on the
uix_search_index_permalink_project constraint.
Changes:
- Add index_item() override in PostgresSearchRepository with upsert
- Update bulk_index_items() to use ON CONFLICT (permalink, project_id)
- Add CREATE_POSTGRES_SEARCH_INDEX_PERMALINK DDL for test fixtures
- Add tests for upsert behavior on duplicate permalinks
Technical note: Use column-based ON CONFLICT syntax instead of
ON CONSTRAINT (which only works for table constraints, not indexes).
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
Signed-off-by: phernandez <paul@basicmachines.co >
2025-12-30 21:55:43 -06:00
phernandez
eb7fbaf0bf
fix set_default_project in cloud mode
...
Signed-off-by: phernandez <paul@basicmachines.co >
2025-12-30 20:57:45 -06:00
phernandez
8adf1f4ed4
fix: use relative file paths in importers for cloud storage compatibility
...
Importers now use relative file paths (based on permalink) instead of
absolute paths. This enables proper S3 key generation in cloud environments.
Changes:
- write_entity() accepts str | Path for file_path parameter
- ensure_folder_exists() uses relative paths directly
- All importers pass relative paths to FileService
- FileService handles base_path resolution internally
This prevents S3 keys from including container filesystem paths like
`/app/basic-memory/imports/...` and instead uses clean relative paths
like `imports/20241010-file.md`.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
Signed-off-by: phernandez <paul@basicmachines.co >
2025-12-30 20:29:01 -06:00