What's Changed
- configure payment by @9qeklajc in #494
- fix provder forwarded path & wrong html response by @9qeklajc in #496
- fix-docker-build by @9qeklajc in #498
- support /message/count_tokens endpoint by @9qeklajc in #499
- build fix by @9qeklajc in #501
- pin pnpm version by @9qeklajc in #502
- enforce load mint keyset by @9qeklajc in #500
- add missing path by @9qeklajc in #503
- no key creation when refund by @9qeklajc in #504
- fix swapping by @9qeklajc in #506
- Fix provider forwarding upstream by @9qeklajc in #507
- less verbose logs and more precise by @9qeklajc in #509
- display version by @9qeklajc in #508
- display correct commit by @9qeklajc in #510
- enforce fee calculation by @9qeklajc in #511
- better logo display by @9qeklajc in #512
- fix missing field initialization by @9qeklajc in #515
- fix: add SELinux :z labels and user root to podman-compose volumes by @sh1ftred in #517
- add provider field to response by @9qeklajc in #513
- fix: tee GET passthrough and encoding fix by @sh1ftred in #518
- use correct var to report balance info by @9qeklajc in #522
- add rop-08 lightning invoice support by @9qeklajc in #523
- remove secp256k1 dependency by @9qeklajc in #531
- better handling invoice payment by @9qeklajc in #529
- fix compose file by @9qeklajc in #532
- add missing git dep. to display correct commit by @9qeklajc in #533
- wrap long log to not overflow by @9qeklajc in #534
- refactor: rewrite SSE parsing with buffered double-newline delimiter by @sh1ftred in #519
- Remove deprecated cashu-refund-by-hash endpoint by @bilthon in #528
- prevent zero balance token by @9qeklajc in #535
- add api key creation date by @9qeklajc in #536
- revert sse refactoring by @9qeklajc in #538
- fix: make child key balance deduction atomic by @jeroenubbink in #540
- fix: persist and propagate key constraints from Lightning invoices by @jeroenubbink in #541
- make sure model provider field naming is correct by @9qeklajc in #542
- fix: buffer-based SSE parser for all supported providers by @9qeklajc in #543
- feat: reactive request-correction retry for recoverable upstream 400s by @9qeklajc in #544
- secure endpoint by @9qeklajc in #545
- do not leak parent key to child key by @9qeklajc in #546
- fix: enforce balance_limit atomically on child key requests by @jeroenubbink in #547
- Fix reset reserve balance by @9qeklajc in #552
- rollback when token generation failed by @9qeklajc in #557
- fix: deduct mint NUT-02 input fee when crediting trusted-mint topups by @jeroenubbink in #556
- collapse when focus change by @9qeklajc in #559
- fix: bill cached input tokens at their real rates across vendor dialects by @jeroenubbink in #550
- make sure balance is set correctly by @9qeklajc in #558
- Fix deepseek cache pricing by @9qeklajc in #560
- consolidate streaming by @9qeklajc in #563
- make openrouter default to provider supporting tool use by @9qeklajc in #565
- better rate limit forwarding by @9qeklajc in #564
- fix: retry foreign mint swaps with observed fees instead of trusting fee_reserve by @jeroenubbink in #549
- fix: always charge balance on reservation overrun even after stale sweep by @9qeklajc in #566
- docs(ui): document dev/build/serve workflow; make missing-bundle warning actionable by @jeroenubbink in #569
- feat: prune dead zero-balance API keys with background janitor by @9qeklajc in #567
- update-pricing by @9qeklajc in #573
- add provider slug by @9qeklajc in #514
- refactor(upstream): resolve a provider's own row by primary key by @jeroenubbink in #577
- fix(payment): refund truly-empty upstream responses billed a non-zero USD cost by @shroominic in #561
- make cache prices configurable by @9qeklajc in #583
- bump version by @9qeklajc in #587
- Resolve generic provider pricing instead of fabricating it by @jeroenubbink in #581
- fix(deps): patch reachable pip security advisories (aiohttp, pyjwt, python-multipart, pydantic-settings) by @9qeklajc in #571
- fix: specific, sanitized errors for failed Cashu token redemption by @9qeklajc in #578
- fix(wallet): return 425 when refund is pending, not 404 by @sh1ftred in #591
- update lock file by @9qeklajc in #594
- Remove require_parameters injection from OpenRouter provider by @sh1ftred in #595
New Contributors
- @bilthon made their first contribution in #528
- @jeroenubbink made their first contribution in #540
Full Changelog: v0.4.3...0.4.4