personal memory agent
0

Configure Feed

Select the types of activity you want to include in your feed.

release: bump solstone packages to 0.8.7

+16 -13
+8 -5
CHANGELOG.md
··· 6 6 7 7 ## [Unreleased] 8 8 9 + ## [0.8.7] - 2026-07-15 10 + 9 11 ### Added 10 12 11 - - observer journals with old same-start duplicate segment ladders can now be pruned safely with a dry-run-first `journal observer prune` command. 13 + - older journals with repeated copies of the same segment can now preview and safely remove only proven duplicates, including copies filed under different start times. 12 14 13 15 ### Changed 14 16 15 - - pdf import and pdf export now have separate extras: `pdf-import` adds the new pypdfium2 worker with no system packages, while `pdf-export` carries weasyprint and pango for newsletter and reflection downloads. 16 - - document import now reads each pdf page by page through the pypdfium2 worker, labels model-generated text clearly, and retires the legacy pypdf/pdf2image document-import path. 17 + - pdf imports now handle each page separately, keep extracted text distinct from model-assisted text, and preserve a page image anywhere a model helps. 18 + - dated journal views now use one in-page date control, with day, month, and year zoom plus week-by-week movement for reflections. 17 19 18 20 ### Fixed 19 21 20 - - observer uploads now recognize already-held files from the segment folder itself, so retrying the same media no longer creates duplicate sibling segments or a 507 ladder; reported by Dave Smith. 21 - - days with image files may run through one extra catchup pass once, because image files now count in the raw-input fingerprint. 22 + - when sol sends the same moment again, your journal now reuses what it already has instead of creating extra copies. 23 + - text, markdown, and document imports that produce nothing now say so clearly and can be retried without a false "already imported" result. 24 + - private-network errors now stay contained, so one failed request no longer drops the whole link or forces repeat pairing. 22 25 23 26 ## [0.8.6] - 2026-07-14 24 27
+2 -2
packages/solstone-journal-cuda/pyproject.toml
··· 9 9 name = "solstone-journal-cuda" 10 10 description = "the journal with the NVIDIA CUDA transcription runtime — the memory sol keeps for you, on a computer you choose. Installs the journal service and includes sol." 11 11 readme = {text = "the journal with the NVIDIA CUDA transcription runtime — the memory sol keeps for you, on a computer you choose. Installs the journal service and includes sol.\n\n pip install solstone-journal-cuda\n\nSee https://github.com/solpbc/solstone-journal.", content-type = "text/markdown"} 12 - version = "0.8.6" 12 + version = "0.8.7" 13 13 requires-python = ">=3.12" 14 14 dependencies = [ 15 - "solstone[journal-host]==0.8.6", 15 + "solstone[journal-host]==0.8.7", 16 16 # GPU ONNX runtime (NVIDIA / Linux x86_64): the GPU wheel supplies the 17 17 # `onnxruntime` namespace (incl. CPU providers) for VAD, diarization, and 18 18 # WeSpeaker. Never co-install with the CPU `solstone-journal` leaf — both own
+2 -2
packages/solstone-journal/pyproject.toml
··· 9 9 name = "solstone-journal" 10 10 description = "the journal — the memory sol keeps for you, on a computer you choose. Installs the journal service and includes sol." 11 11 readme = {text = "the journal — the memory sol keeps for you, on a computer you choose. Installs the journal service and includes sol.\n\n pip install solstone-journal\n\nSee https://github.com/solpbc/solstone-journal.", content-type = "text/markdown"} 12 - version = "0.8.6" 12 + version = "0.8.7" 13 13 requires-python = ">=3.12" 14 14 dependencies = [ 15 - "solstone[journal-host]==0.8.6", 15 + "solstone[journal-host]==0.8.7", 16 16 # CPU ONNX runtime: covers VAD, diarization, and the WeSpeaker embedder; 17 17 # !=1.24.1 across the board (known-bad wheel). 18 18 "onnxruntime>=1.20.0,!=1.24.1",
+1 -1
pyproject.toml
··· 4 4 5 5 [project] 6 6 name = "solstone" 7 - version = "0.8.6" 7 + version = "0.8.7" 8 8 description = "Navigate Life Intelligently" 9 9 readme = "README.md" 10 10 requires-python = ">=3.12"
+3 -3
uv.lock
··· 4299 4299 4300 4300 [[package]] 4301 4301 name = "solstone" 4302 - version = "0.8.6" 4302 + version = "0.8.7" 4303 4303 source = { editable = "." } 4304 4304 dependencies = [ 4305 4305 { name = "argon2-cffi" }, ··· 4475 4475 4476 4476 [[package]] 4477 4477 name = "solstone-journal" 4478 - version = "0.8.6" 4478 + version = "0.8.7" 4479 4479 source = { editable = "packages/solstone-journal" } 4480 4480 dependencies = [ 4481 4481 { name = "onnxruntime" }, ··· 4491 4491 4492 4492 [[package]] 4493 4493 name = "solstone-journal-cuda" 4494 - version = "0.8.6" 4494 + version = "0.8.7" 4495 4495 source = { editable = "packages/solstone-journal-cuda" } 4496 4496 dependencies = [ 4497 4497 { name = "nvidia-cublas-cu12" },