Skip to content

Releases: HexaCTF/challenge-api

v.1.1.0

01 Aug 07:24
a315c68

Choose a tag to compare

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

v1.0.4

27 Jul 11:06
734e4e3

Choose a tag to compare

What's Changed

Deprecated

  • None

Changes

Features

  • None

Bugs

Chores

Full Changelog: v1.0.3...v1.0.4

v1.0.3

29 Apr 08:09
8bac371

Choose a tag to compare

Changes

Other works

  • unittest 코드 작성

v1.0.2

28 Feb 04:23
d2472b9

Choose a tag to compare

Features

  • 상태 조회 시 포트 번호 반환(#27 )

Bug fixes

  • k8s 리소스 이름 검증 로직 추가(#22 )
  • DB 동시성 에러 수정(#26)

v1.0.1

22 Jan 10:26
f4db78a

Choose a tag to compare

Features

  • Prometheus system Metrics 수집
  • Logging 시스템 설정

Bug fixes

v1.0.0

13 Jan 13:42
ed5e21a

Choose a tag to compare

Features

  • Create UserChallenge API
  • Delete UserChallenge API

Changes

  • #4 : 상태 검증 로직 추가

Other works

  • 주석 작업
  • CustomException을 활용한 예외 정형화