diff --git a/RELEASE-v1.0.0.md b/RELEASE-v1.0.0.md deleted file mode 100644 index ae4f11c..0000000 --- a/RELEASE-v1.0.0.md +++ /dev/null @@ -1,74 +0,0 @@ -# Release v1.0.0 - Int64 IDs, Facade Refactor & Infrastructure Reorganization - -**Release Date:** 2026-08-04 - -## πŸš€ Highlights - -Major architectural changes: **UUIDβ†’int64 ID migration**, **facade pattern**, and **infrastructure reorganization**. - -## ✨ Features - -### Core Changes -- **Int64 ID Migration**: Switched all entity IDs from UUID to int64/bigserial -- **Facade Pattern**: Exposed module contracts via facade packages -- **Module Reorganization**: Moved `monitoring` and `seed` to `internal/infrastructure/` - -### Database -- Replaced UUID ids with bigserial bigint in all migrations -- Regenerated sqlc with int64 IDs - -### Modules Updated -- **Authentication**: int64 IDs, JWT claims use int64 -- **Authorization**: int64 IDs, Casbin subjects as decimal -- **User**: int64 IDs, added create user command -- **Tenant**: int64 IDs, fixed middleware tenant resolution -- **Todo**: int64 IDs, updated all operations -- **Shared**: cursor, tenantfilter, auditlog, middleware - -### DevOps -- Added hot reload config (`.air.toml`) -- Added devcontainer setup -- Added dev and test Docker Compose configurations -- Added database seed command - -### Testing -- Comprehensive test suites for all modules -- Integration tests for authentication, authorization, tenant, todo, user handlers - -### Documentation -- Int64 IDs and facade design spec -- Implementation plan for int64 IDs and facade refactor -- Database seed design spec - -## πŸ”§ Package Structure - -``` -internal/ -β”œβ”€β”€ infrastructure/ -β”‚ β”œβ”€β”€ auth/ -β”‚ β”œβ”€β”€ cache/ -β”‚ β”œβ”€β”€ email/ -β”‚ β”œβ”€β”€ logger/ -β”‚ β”œβ”€β”€ messaging/ -β”‚ β”œβ”€β”€ monitoring/ -β”‚ └── seed/ -β”œβ”€β”€ shared/ -β”‚ β”œβ”€β”€ middleware/ -β”‚ └── ... -└── ... -``` - -## ⚠️ Breaking Changes - -- All entity IDs are now int64 instead of UUID -- API responses return integer IDs instead of UUID strings -- Package paths changed: `internal/monitoring/` β†’ `internal/infrastructure/monitoring/`, `internal/seed/` β†’ `internal/infrastructure/seed/` - -## πŸ§ͺ Testing - -- All lint checks pass -- Code compiles successfully - ---- - -**Full Changelog**: https://github.com/IDTS-LAB/go-codebase/commits/master