Skip to content

v1.0.0

Latest

Choose a tag to compare

@github-actions github-actions released this 06 Dec 19:22
de03965

Changelog

New Features

  • 7ae45b2 feat(database): add database cleanup functionality with rollback support
  • 53ac1ff feat(systemd): add systemd service files for gRPC and web servers
  • 6dad788 feat: add basic note entity structure and tests
  • 7403d8e feat: add gRPC and web servers with JWT auth and Swagger documentation
  • 7e3fe6e feat: add gRPC interceptor for token validation and improve client tests
  • 8e8b161 feat: add slice storage and interface-based distribution
  • c0a532a feat: add versioning info to Web and gRPC server main files
  • 5478a07 feat: enhance migration script and add Docker DB setup targets to Makefile
  • 55955a2 feat: implement PostgreSQL storage for Entity
  • ec857c2 feat: implement Redis storage for revoked tokens
  • 36cab71 feat: implement auth system with JWT, gRPC API, and config management
  • fe65648 feat: implement concurrent data processing with three goroutines and change logging
  • 39e1198 feat: implement concurrent note generation with persistent JSON storage
  • d1034df feat: implement goroutines and channels for concurrent processing
  • 7c71330 feat: implement graceful shutdown for web server
  • 6250623 feat: implement graceful shutdown with context and OS signals

Bug Fixes

  • de7549c fix: HTTP server startup errors and improve signal handling in tests"
  • 95aeb09 fix: add security annotations to protected API routes in Swagger doc
  • 1acfdc5 fix: correct curl example in README for creating notes
  • 756a312 fix: ensure proper closing of Redis connections
  • 38ab3c4 fix: resolve data race in logger tests

Build System

  • b121292 build: add Docker support and CI/CD config for gRPC and Web servers
  • a609aa8 build: initialize project and add CI/CD workflow

Documentation

  • 44fe511 docs: add detailed project description and API usage examples to README
  • 2979f49 docs: update README.md

CI/CD

  • af68501 ci: update Go to 1.25.4 and fix caching issue
  • 2653358 ci: update github golangci-lint-action to v9

Tests

  • b355235 test: add comprehensive test coverage for handlers, middleware, models and repositories
  • 3359932 test: add comprehensive tests for auth handler
  • b2ba0aa test: add comprehensive tests for auth service
  • 50457cc test: add comprehensive tests for domain models
  • 3d14e93 test: add comprehensive tests for grpc delivery
  • 2be5fd2 test: add comprehensive tests for note handler
  • 9e021fe test: add comprehensive tests for note service
  • c031b8a test: add comprehensive tests for user handler
  • 402779b test: add comprehensive tests for user service
  • d9c76b5 test: add comprehensive web server integration tests
  • 5a1c99a test: add integration tests for Redis and PostgreSQL repos
  • 1b52999 test: add lifecycle tests for startup and shutdown functions
  • 62a32c1 test: add performance benchmarks and load tests
  • 0893d30 test: add tests for config package and fix loadFromEnv method
  • ccbf9e1 test: enhance gRPC client with improved error handling and comprehensive validation checks
  • 1a7f12e test: fix TestService_ChannelBlocking assertion message
  • 8c1308b test: fix unchecked error returns in test files
  • fbb39aa test: improve test coverage for app
  • 584cb28 test: refactor auth middleware tests with comprehensive coverage

Other Changes

  • 54cf138 Initial commit
  • 39ba70c refactor(auth): implement blacklist-only token storage for revoked tokens
  • 17a8d3f refactor(json_repository): modify logic to prevent logging loaded notes from file
  • 71aadd2 refactor(note): change ID generation to use UUID
  • d91d012 refactor(postgres): extract error constants to separate package
  • abdc725 refactor(postgres): implement common base repo structure and transaction support
  • af2c0ec refactor: extract constants and remove unused ones
  • 03f495b refactor: extract magic numbers and strings to constants
  • 79fe772 refactor: improvement app architecture and package structure
  • c61d320 refactor: improvement app structure and fix Swagger basePath issue
  • 0e3221b refactor: move Entity interface to repository package
  • 4ba97de refactor: move Redis client to database package and update imports
  • fce4df9 refactor: replace timestamp-based JSON files with fixed names