Releases: pfrack/freedius
Releases · pfrack/freedius
Release list
v0.1.0
Changelog
- 74e8097 docs: update AGENTS.md and README with repo changes since 2026-07-03
- f3ec964 Merge pull request #48 from pfrack/provider-badge-drawer
- c08e6c2 fix(web): never write an HTTP error after ExecuteTemplate has begun
- 409a819 chore(archive): drop stale duplicate of claude-settings-injection
- 8f43e70 docs(roadmap): close S-09a, V-02n, V-02o for the branch's archived changes
- 3dd9648 chore(archive): close provider-badge-drawer
- 51c3c72 docs(provider-badge-drawer): record implementation review
- c06edb0 fix(provider-badge-drawer): pre-filter mappings from the mapping drawer
- 8210c60 fix(provider-badge-drawer): address implementation review (8 findings)
- 86ff60a chore(provider-badge-drawer): close out plan (epilogue)
- 8377a0f test(provider-badge-drawer): table tests for drawer + logs parity (p4)
- d52a7a4 fix(provider-badge-drawer): filter live SSE log tail client-side (p3)
- c14743a feat(provider-badge-drawer): provider drawer frontend (p2)
- e747df5 feat(provider-badge-drawer): provider detail backend (p1)
- 3af441e chore(archive): close logs-ui-duplicate-entries
- b06b99a chore(logs-ui-duplicate-entries): record implementation review (p1)
- b1bd9e2 chore(logs-ui-duplicate-entries): close out plan (epilogue)
- 4c91348 fix(logs-ui-duplicate-entries): remove server-rendered snapshot from logs.html (p1)
- baa978c chore(archive): close swe-starter-models
- 48e50c8 chore(swe-starter-models): close out plan (epilogue)
- 6481669 test(swe-starter-models): confirm starter scope + guard behavior (p2)
- 54f3ce1 feat(swe-starter-models): register minimax + xiaomi providers (p1)
- 354eebb Merge pull request #47 from pfrack/regex-mapping-matching
- 9925888 chore(archive): close regex-mapping-matching
- 0c5b586 chore(regex-mapping-matching): record implementation review
- deaa9ef fix(regex-mapping-matching): guard ensureDefaultMapping against nil Mappings
- 7bdb814 test(regex-mapping-matching): account for injected default in e2e status filter
- 817f604 chore: record regex-mapping-matching in roadmap; commit outstanding changes
- 712c333 chore(regex-mapping-matching): close out plan (epilogue)
- a38d342 chore(regex-mapping-matching): record p4 SHA in plan progress
- 1266e46 test(regex-mapping-matching): comprehensive matcher coverage (p4)
- f615065 chore(regex-mapping-matching): record p3 SHA in plan progress
- 006adab feat(regex-mapping-matching): starter cleanup + protected default UI (p3)
- df30672 chore(regex-mapping-matching): record p2 SHA in plan progress
- 7998bd4 feat(regex-mapping-matching): protect default mapping + rebuild matchers (p2)
- cd5a5ad feat(regex-mapping-matching): compiled matcher core (p1)
- 15f6fa7 Merge pull request #46 from pfrack/web-ui-polish-archive
- 427602b fix: reject control chars in model_string; distinguish anthropic transport error messages
- 9860e7b fix: guard resp.Body.Close defers against nil response (silence AI review)
- b523019 Merge remote-tracking branch 'origin/web-ui-polish-archive' into web-ui-polish-archive
- 8f31be5 feat: restore /logs live SSE tail and scoped UX pass
- 74eb8cb chore(archive): close logs-ui-live-tail
- 407a79a chore: finalize logs-ui-live-tail change contents before archive
- 6fb15b9 docs(roadmap): close V-02m, V-03d, V-03e for archived changes
- 7b0d5d1 chore(archive): close config-driven-adapter-opts
- ec5b006 chore(archive): close nim-nous-kilo-defaults
- ee63664 chore(archive): close misleading-inactive-filter
- e171724 chore(config-driven-adapter-opts): close out plan (epilogue)
- 5485559 feat(config-driven-adapter-opts): config-driven request path, dead wrappers removed, tests migrated (p2,p3,p4)
- 76ce3cc feat(config-driven-adapter-opts): carry OpenAI adapter options through config generation (p1)
- a684c46 docs(nim-nous-kilo-defaults): mark impl-review APPROVED (all 8 findings fixed)
- ae6318f feat(nim-nous-kilo-defaults): per-tier NIM fallback + nous/kilo last resort (p2)
- e715c54 feat(nim-nous-kilo-defaults): add nous and kilo provider metadata (p1)
- e1e9ca3 feat(logs-ui-live-tail): add pause-on-scroll + connection dot (p2)
- 1a33be8 feat(logs-ui-live-tail): vendor & wire htmx SSE extension (p1)
- d800b3e chore(archive): close claude-settings-injection
- 863a457 Merge pull request #45 from pfrack/feat/claude-settings-injection
- ecff9c6 fix(claude-settings-injection): address PR #45 AI review (round 2)
- 8bc2d65 Merge pull request #44 from pfrack/web-ui-polish-archive
- 711a164 docs(claude-settings-injection): mark impl-review APPROVED (all findings fixed)
- 121d101 refactor(claude-settings-injection): single source of configure flags + resolver (F8)
- 66aa586 fix(claude-settings-injection): UTC timestamps + accurate dry-run message (F7)
- 72add40 fix(claude-settings-injection): unique temp file in WriteSettingsJSON (F6)
- a175663 fix(claude-settings-injection): race-free unique backup paths (F5)
- e615cc7 fix(claude-settings-injection): route configure --help to configure usage (F4)
- ae31c85 fix(claude-settings-injection): preserve source perms in backup/restore (F2)
- 95f1eb8 fix(claude-settings-injection): skip re-backup when already configured (F1)
- c2beadb chore(claude-settings-injection): close out plan (epilogue)
- d43efb5 docs(claude-settings-injection): document freedius configure (p4)
- 8811687 feat(claude-settings-injection): freedius configure subcommand (p3)
- c27d97b refactor(claude-settings-injection): overwrite-only WriteSettingsJSON (p2)
- f926cf3 feat(claude-settings-injection): backup / restore primitives (p1)
- f56ccfd fix: pre-push hook robust under set -euo pipefail
- 4e6148e fix: address PR #44 AI review (round 2)
- e30b7ab style: wrap long fmt.Errorf in E2ESetup to satisfy golines
- e49a4a4 fix: address PR #44 AI review comments
- 63fa462 chore(claude-settings-injection): close out plan (epilogue)
- aa13485 docs(claude-settings-injection): document freedius configure (p4)
- ff72057 feat(claude-settings-injection): freedius configure subcommand (p3)
- fbd432a refactor(claude-settings-injection): overwrite-only WriteSettingsJSON (p2)
- 42e5893 feat(claude-settings-injection): backup / restore primitives (p1)
- feb583f chore(archive): close misleading-inactive-filter
- d6e91d8 ci: drive e2e install + run via mage; fix pre-push empty-package guard
- 012845e test: add e2e assertion for "No API key" status vocabulary + document e2e in test plan
- 88900b8 feat: add mage e2e target
- 8578f5c chore(misleading-inactive-filter): close out plan (epilogue)
- f5b5f1c fix(misleading-inactive-filter): align mappings status vocabulary (p1)
- c0fc760 Merge pull request #43 from pfrack/web-ui-polish-archive
- 11a6fd6 chore(archive): close web-ui-polish
- 1fb8e57 fix(web): apply web-ui-polish implementation-review fixes
- 2892215 chore(web-ui-polish): close out plan (epilogue)
- 71b5f55 chore(web-ui-polish): Final audit verification (p6)
- 622a59a feat(web-ui-polish): Body text max-width for readability...