Skip to content

v1.0.1

Latest

Choose a tag to compare

@SzaBee13 SzaBee13 released this 21 Apr 17:33
· 2 commits to main since this release

Changelog

All notable changes to this project are documented in this file.

[v1.0.1] - 2026-04-21

Added

  • New Random endpoints:
    • GET /random/color
    • GET /random/gradient
    • GET /random/quote
    • GET /random/joke
    • GET /random/dad_joke
  • New Network endpoints:
    • GET /network/dns
    • GET /network/dns/reverse
    • GET /network/subnet_mask_to_cidr
    • GET /network/cidr_to_subnet_mask
    • GET /network/ip_range
    • GET /network/ip_range/recommended
  • API key management endpoints under auth:
    • POST /auth/api-keys
    • GET /auth/api-keys
    • DELETE /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/, and routes/.
  • Updated archive mounting logic to load archived APIs from route modules instead of requiring archive-local app bootstrap files.
  • Added support for both archive/ and archives/ 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.1 in Vercel redirects, including aliases from /v1 and /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