Skip to content

3.18.0

Latest

Choose a tag to compare

@cheqd-bot cheqd-bot released this 14 Oct 16:10

3.18.0 (2026-10-14)

Features

  • add a minimum interval between faucet requests per customer (2d3ebf5), closes #821
  • add monthly faucet quota service and helpers (7eef4f7), closes #818
  • allow API keys on POST /account/faucet with monthly quota (6ed02c8), closes #818
  • allow API keys on the faucet endpoint with a monthly CHEQ quota (#819) (17dcb04), closes cheqd/studio-portal#258
  • apply monthly quota as the per-request limit for explicit faucet amounts (6979f42), closes #818
  • db: add faucetRequest table for monthly faucet quota (ef43cb1), closes #818
  • debit the initial testnet top-up from the monthly faucet quota (15c8d8c), closes #818
  • delete faucet request history past a retention period (038a079), closes #824
  • faucet address-cap race, retention, logging, tests and entity tidy-ups (follow-ups to #829) (#830) (766b1cd), closes #823 #824 #825 #826 #827 #823 #824 #825 #826 #827 #828 #819
  • faucet cost, burst limiting and reservation status (follow-ups to #819) (#829) (e7d7b67), closes #820 #821 #820 #821 #822 #828
  • faucet: allow funding any valid cheqd testnet address (7a95c5d)
  • faucet: fund any cheqd address; top up new testnet accounts once (follow-up to #830) (#839) (1558ccf), closes #819 #829
  • faucet: send a default amount when none is requested (#841) (7864611)
  • faucet: send a default amount when none is requested (#841) (#842) (18223ce)
  • log faucet quota decisions as structured events (b21176b), closes #825
  • return faucet cap and monthly quota usage from GET /account/balances (3ba590d), closes #818
  • track whether each faucet quota reservation completed (a371bec), closes #822
  • use a single 100k CHEQ cap for faucet balance and monthly quota (4612b1f), closes #818

Bug Fixes

  • enforce the faucet address cap under the quota lock (eed180b), closes #823
  • faucet: keep the initial top-up at 10,000 CHEQ by default (dc2c0c6)
  • faucet: top up only newly created testnet accounts; skip on quota (56d3f25)
  • swagger: make the faucet description valid YAML so the endpoint is documented (7f2f6ac)
  • time out the faucet call and warn on invalid faucet config (9b14df1), closes #818
  • use the database clock for every faucet quota decision (cb6c856), closes #827

Performance Improvements

  • cache the Stripe subscription lookup and skip the balance read when quota is used up (dd408e2), closes #820