Changelog
All notable changes to this project are documented in this file.
[v1.0.1] - 2026-04-21
Added
- New Random endpoints:
GET /random/colorGET /random/gradientGET /random/quoteGET /random/jokeGET /random/dad_joke
- New Network endpoints:
GET /network/dnsGET /network/dns/reverseGET /network/subnet_mask_to_cidrGET /network/cidr_to_subnet_maskGET /network/ip_rangeGET /network/ip_range/recommended
- API key management endpoints under auth:
POST /auth/api-keysGET /auth/api-keysDELETE /auth/api-keys/{key_uuid}
- Structured app layers for config, routes, models, and services (
src/config,src/routes,src/models,src/services) to support cleaner module boundaries and easier maintenance. - New test coverage for archive layout rules and module-level behavior (
dev,network,random).
Changed
- Reworked archive version layout: archive versions now contain only
assets/,modules/, androutes/. - Updated archive mounting logic to load archived APIs from route modules instead of requiring archive-local app bootstrap files.
- Added support for both
archive/andarchives/as archive roots at runtime. - Wired the main API app through dedicated route modules and expanded router registration for new feature groups.
- Updated deployment/version routing defaults to
v1.0.1in Vercel redirects, including aliases from/v1and/v1.0. - Expanded runtime dependencies for new capabilities (
argon2-cffi,psycopg[binary],redis,numpy,dnspython).
Fixed
- Improved HTTP status behavior for module responses that include explicit
{"error": ..., "code": ...}payloads, so returned status codes now align with module error codes. - Improved repository test organization by splitting module tests by domain and removing the old aggregated module test file.
Security
- Added API key hashing via Argon2 with optional pepper support (
API_KEY_PEPPER). - Added Postgres-backed API key persistence with per-user active-key limits and key lifecycle metadata.
- Kept stable unversioned OAuth callback/login/logout endpoints on the gateway to avoid redirect issues with external OAuth providers.
Notes
- The latest API version is now
v1.0.1. - Canonical endpoints remain versioned under
/v1.0.1/*, while unversioned endpoints continue to redirect to the latest version.
What's Changed
Full Changelog: v1.0.0...v1.0.1