Releases
v1.0.0
Compare
Sorry, something went wrong.
No results found
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
You can’t perform that action at this time.