Skip to content

Fat Wall

Choose a tag to compare

@Hyromy Hyromy released this 13 Apr 02:08
· 15 commits to main since this release
6bde5fa

Summary

This release delivers a major step forward in project maturity. It introduces a dedicated Discord domain module, modernizes configuration and dependency management with Poetry, expands operational documentation, and strengthens reliability through better logging, health checks, session support, and broader test coverage.

Highlights

  • Architecture Upgrade: Consolidated and simplified API views while introducing a new dedicated apps/discord module.
  • Production Readiness: Added structured docs, request ID logging, Redis/session support, and improved deployment workflows.
  • Dependency Modernization: Migrated from requirements.txt to Poetry with pyproject.toml and lockfile tracking.
  • Quality & Automation: Added CI quality workflow, rollback flow, pre-commit hooks, and improved container/image pipelines.

Added

  • Added new apps/discord app with models, routes, views, admin registration, tests, and migrations.
  • Added project/config.py for centralized configuration handling.
  • Added project-level tests and utility logging module under utils/.
  • Added .env.example for safer environment bootstrap.
  • Added docs package including onboarding, runbook, troubleshooting, virtual-env guide, and ADR conventions.
  • Added GitHub workflows for quality checks, deploy-by-tag, and rollback operations.
  • Added Poetry project metadata and lock file (pyproject.toml, poetry.lock).

Changed

  • Refactored general project structure and endpoint organization.
  • Unified API view layout into apps/api/views.py replacing split view modules.
  • Updated settings management with improved environment/session/frontend configuration.
  • Updated Guild model behavior and migration strategy (including versioning and timestamp adjustments).
  • Updated README and deployment/runtime documentation.
  • Updated Docker and compose configuration for more stable runtime behavior.

Fixed

  • Fixed insecure fallback paths in configuration/runtime handling.
  • Fixed Discord auth stability issues and callback behavior.
  • Fixed API health endpoint behavior and integration docs alignment.
  • Fixed request tracing consistency by introducing request ID logging refinements.
  • Fixed test coverage gaps for auth endpoints (auth_me, auth_logout) and Discord callback scenarios.

Breaking Changes

  • Module Structure: Discord concerns were moved out of API utility/view internals into dedicated apps/discord domain modules.
  • Dependency Tooling: requirements.txt was removed in favor of Poetry-based dependency management.
  • API Internals: Previous split API view file paths were consolidated, which can affect internal imports.

Deployment/Infra

  • Added and updated CI/CD workflows for build image, quality checks, deploy by tag, deploy, and rollback.
  • Improved .dockerignore, .gitignore, and container setup for reproducible builds.
  • Enhanced ASGI/WSGI and runtime project entrypoint configuration for deployment consistency.

Full Changelog

v0.1.0...v0.2.0