Repository navigation
Releases: randileeharper/vesper
Releases · randileeharper/vesper
Release list
v0.1.2
What's Changed
- fix: track recent playlists and avoid repeating them in vibe sessions by @randileeharper in #115
Full Changelog: v0.1.1...v0.1.2
v0.1.1
What's Changed
- Scope release workflow globs to build artifacts by @randileeharper in #111
- Adopt hatch-vcs for tag-driven versioning by @randileeharper in #112
- Add README badges and release-workflow test gate by @randileeharper in #113
- fix: persist advance_in_progress to prevent cross-process session skip by @randileeharper in #114
Full Changelog: v0.1.0...v0.1.1
v0.1.0
What's Changed
- fix: stop A2A event-loop blocking, candidate-query fallback, storefront sanitization by @randileeharper in #1
- fix: serialize session lifecycle to prevent duplicate active sessions (#6) by @randileeharper in #8
- refactor(service): extract output rendering into vesper/output.py (#2 Step 1) by @randileeharper in #9
- refactor(service): extract validation helpers into vesper/validation.py (#2 Step 2) by @randileeharper in #10
- chore(output): drop unused extract_execution_timings helper by @randileeharper in #11
- refactor: extract adaptive-session engine into SessionEngine (#2 step 3) by @randileeharper in #12
- fix(session): cooperatively cancel worker on close to avoid use-after-close (#4) by @randileeharper in #14
- Improve playback snapshot performance by @randileeharper in #15
- Retry empty vibe playlist searches by @randileeharper in #16
- Redesign adaptive sessions around a materialized session queue by @randileeharper in #23
- docs update by @randileeharper in #25
- Fix premature auto-advance on transient stopped playback by @randileeharper in #26
- Persist stop-confirmation across process restarts by @randileeharper in #27
- Remove vestigial candidate-windowing machinery (#22) by @randileeharper in #28
- Remove hidden query cleanup heuristics from resolver by @randileeharper in #29
- Add CLI path to inspect adaptive-session candidate queue by @randileeharper in #30
- Extract system prompts into vesper/prompts/ text files by @randileeharper in #32
- refactor(service): extract matching and catalog helpers from CiderAgentService by @randileeharper in #36
- refactor(session): split SessionEngine into cohesive mixins by @randileeharper in #37
- refactor(storage): split PreferenceStore into cohesive stores by concern by @randileeharper in #38
- Remove A2A pre-resolution text-pattern inspection by @randileeharper in #39
- Enforce resolver allowlist and harden prompts against injection by @randileeharper in #40
- Support multi-source session planning and interleaved queue materialization by @randileeharper in #41
- Fix circular import between vesper.service and vesper.session by @randileeharper in #52
- Reuse SQLite connections via a thread-local cache with WAL by @randileeharper in #53
- Close the singleton service after CLI one-shot commands by @randileeharper in #54
- Narrow broad except Exception handlers that hide unexpected failures by @randileeharper in #55
- Add mypy and ruff to dev dependencies and CI by @randileeharper in #56
- fix(session-runtime): use UTC wall-clock timestamps, drop monotonic branch by @randileeharper in #57
- Refactor Settings.from_env() into a declarative Pydantic BaseSettings model by @randileeharper in #58
- Unify adaptive-session worker lifecycle in Application by @randileeharper in #59
- Decompose CiderAgentService god-class into focused controllers (#42) by @randileeharper in #60
- Fix storefront path injection in catalog.py by @randileeharper in #71
- Repo hygiene: remove dead a2a entrypoint, gitignore tmp/ by @randileeharper in #72
- Remove artist-specific scoring rules from matching.py by @randileeharper in #73
- Fix #62: clean up _lifecycle_locks per database by @randileeharper in #74
- Fix #70: preserve all resolver retry errors by @randileeharper in #75
- Fix #69: make upsert_session_runtime atomic by @randileeharper in #76
- Fix #67: reuse instance-level thread pool for playback_snapshot by @randileeharper in #77
- refactor(output): replace fragile if/elif chains with dispatch tables by @randileeharper in #78
- Join all candidate artists into play_session request by @randileeharper in #79
- Remove test-only service passthroughs (#64) by @randileeharper in #80
- Add preferred_language pref and route mood shifts to steer_session by @randileeharper in #92
- Fix stale storage.py docs refs and hardcoded A2A version by @randileeharper in #93
- Make claim_next_session_queue_item atomic by @randileeharper in #95
- Add tests/init.py to fix mypy duplicate-module error by @randileeharper in #96
- Catch all Historian sink exceptions in EventEmitter.emit (#90) by @randileeharper in #98
- fix(storage): eliminate f-string interpolation in session_queue SQL by @randileeharper in #99
- fix(a2a): derive agent card version from package metadata by @randileeharper in #100
- fix(playback): drain in-flight snapshot tasks on close by @randileeharper in #101
- fix(playback): catch CancelledError when draining futures on close by @randileeharper in #103
- fix(service): move startup side effects out of CiderAgentService.init by @randileeharper in #102
- feat(rpc): add bounded retry for transient GET failures by @randileeharper in #104
- Fix mypy type errors unmasked in the test suite by @randileeharper in #105
- Migrate dependency management from pip/venv to uv by @randileeharper in #107
- GitHub Releases + config bootstrap () by @randileeharper in #109
- Pin setup-uv to v8.2.0 in release workflow by @randileeharper in #110
New Contributors
- @randileeharper made their first contribution in #1
Full Changelog: https://github.com/randileeharper/vesper/commits/v0.1.0