Skip to content

v.1.1.0

Latest

Choose a tag to compare

@S0okJu S0okJu released this 01 Aug 07:24
a315c68

Overview

Starting with version 1.1.0, we have made significant architectural changes to simplify our challenge system and modernize our technology stack.

Architecture Simplification

We decided to remove the queue system from our challenge system architecture due to over-engineering concerns. As part of this simplification:

  • Deprecated Kafka: Removed message queue infrastructure that was adding unnecessary complexity
  • Temporarily removed logging and monitoring: Loki (logging) and Prometheus (monitoring) have been removed in this release but will be reintroduced in a future version

API Framework Migration: Flask → FastAPI

We migrated from Flask to FastAPI to improve code management and development experience:

Previous state with Flask:

  • Manual dependency management
  • Custom data validation implementation
  • Manual API documentation maintenance

New state with FastAPI:

  • Built-in dependency injection system
  • Automatic data validation with Pydantic
  • Auto-generated API documentation (OpenAPI/Swagger)

Database Library Migration: Flask-SQLAlchemy → SQLAlchemy 2.0+

We transitioned from Flask-SQLAlchemy to pure SQLAlchemy due to the framework change:

Migration drivers:

  • Flask-SQLAlchemy was tightly coupled to Flask framework
  • FastAPI requires direct SQLAlchemy integration
  • Opportunity to upgrade to SQLAlchemy 2.0+ for modern patterns and performance improvements

Impact:

  • Complete code refactoring required due to SQLAlchemy 2.0's breaking changes
  • Updated to modern SQLAlchemy syntax and patterns
  • Improved type safety and async support

Deprecated

Changes

Features

  • None

Bugs

  • None

Chores

  • Add unit, integration tests udpated and passing

Full Changelog: v1.0.4...v1.1.0