# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] ### Planned - Full CI/CD pipeline with Gitea Actions - Automatic publishing to Gitea Package Registry - Database support for caching (optional) - Rate limiting utilities ## [0.1.0] - 2026-03-23 ### Added - Initial release - Complete Kwork.ru API client with 45+ endpoints - Pydantic models for all API responses - Comprehensive error handling (7 exception types) - 100% docstring coverage (Russian language) - MkDocs documentation with mkdocstrings - Unit tests with 92% coverage - UV package manager support - Gitea Actions CI/CD pipeline ### Models - KworkUser, KworkCategory, Kwork, KworkDetails - PaginationInfo, CatalogResponse - Project, ProjectsResponse - Review, ReviewsResponse - Notification, NotificationsResponse, Dialog - AuthResponse, ErrorDetail, APIErrorResponse - City, Country, TimeZone, Feature, Badge - DataResponse ### API Groups - CatalogAPI — каталог кворков - ProjectsAPI — биржа проектов - UserAPI — пользовательские данные - ReferenceAPI — справочные данные - NotificationsAPI — уведомления - OtherAPI — дополнительные эндпоинты ### Security - Two-step authentication (cookies + web_auth_token) - Session management - Token-based authentication ### Documentation - Full API reference (MkDocs + mkdocstrings) - Usage examples in all docstrings - RELEASE.md guide - ARCHITECTURE.md ### Technical - Python 3.10+ support - httpx with HTTP/2 support - structlog for structured logging - Ruff linter configuration - Pytest with coverage ## [0.0.1] - 2026-03-22 ### Added - Project initialization - Basic project structure - First API endpoints implementation