@@ -7,6 +7,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77
88## [ Unreleased]
99
10+ ### Added
11+
12+ ### Changed
13+
14+ ### Fixed
15+
16+ ### Security
17+
18+ ## [ 1.0.0] - 2025-11-05
19+
1020### Added
1121- ** Web Asset Minification:**
1222 - Automated minification of CSS, JavaScript, and HTML files
@@ -43,7 +53,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
4353 - Desktop (>1024px): Four-column full-featured layout
4454 - Touch-friendly controls on all screen sizes
4555 - Optimized spacing and typography across breakpoints
46- - Structured logging with ` slog ` for better debugging and observability
56+ - Structured logging with ` slog ` for better debugging and observability throughout the application
57+ - Static error definitions (` ErrS3ClientNotInitialized ` , ` ErrS3UploaderNotInitialized ` , etc.) for consistent error handling
58+ - Defensive nil pointer checks for S3 client and uploader to prevent panics
4759- Prometheus metrics endpoint for production monitoring (` /metrics ` )
4860- Health check endpoints (` /health ` , ` /ready ` ) for Kubernetes deployments
4961- Resume/checkpoint capability to recover from interrupted archival jobs
@@ -83,12 +95,29 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
8395 - Professional glassmorphism effects with backdrop-filter
8496 - Gradient text headings with fallback colors
8597 - Optimized hover states and transitions
98+ - ** Logging Migration:**
99+ - Replaced all ` fmt.Printf ` /` fmt.Println ` calls with structured ` slog ` logging
100+ - Consistent log levels (Debug, Info, Error) throughout codebase
101+ - Logger passed through Archiver struct for centralized logging control
102+ - ** JavaScript Performance:**
103+ - Optimized ` updateRow() ` function to selectively update only changed cells
104+ - Reduced DOM manipulations by ~ 85% for typical updates
105+ - Improved performance for real-time WebSocket updates, especially with large tables
106+ - ** WebSocket Reliability:**
107+ - Refactored reconnection logic to use global state machine
108+ - Prevents memory leaks from nested closures and accumulated timers
109+ - Properly resets reconnection state on successful connection
110+ - Cleans up old handlers before creating new connections
111+ - ** Design System Consistency:**
112+ - Replaced hardcoded highlight color with design token (` var(--color-warning-50) ` )
113+ - Centralized color management for better maintainability
86114- Refactored monolithic ` archiver.go ` into modular packages:
87115 - ` internal/database/ ` for PostgreSQL operations
88116 - ` internal/storage/ ` for S3/GCS/Azure operations
89117 - ` internal/partition/ ` for partition discovery and handling
90118- Added context.Context support throughout for graceful cancellation and timeouts
91119- CI/CD pipeline now uses ` CGO_ENABLED=0 ` for reliable testing on all platforms
120+ - Removed unused index parameter from ` ProcessPartitionWithProgress() ` function signature
92121
93122### Fixed
94123- ** Accessibility Issues (WCAG 2.1 AA Compliance):**
@@ -111,6 +140,15 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
111140 - Removed hard-coded colors and spacing values
112141 - Fixed CSS specificity issues requiring !important flags
113142 - Cleaned up inline event handlers in HTML
143+ - ** Linting Errors:**
144+ - Fixed all err113 violations by introducing static error definitions (14 instances in config.go)
145+ - Fixed all forbidigo violations by migrating to slog (39 instances across multiple files)
146+ - Fixed all gofmt formatting issues
147+ - All golangci-lint checks now passing
148+ - ** Critical Bugs:**
149+ - Row count zero value display bug where ` 0 ` showed as ` '—' ` due to truthy check (changed to explicit ` != null ` check)
150+ - WebSocket reconnection memory leak from accumulating nested closures and timers
151+ - S3 client nil pointer dereference risk in ` uploadToS3() ` and ` checkObjectExists() `
114152- Test failures on macOS due to CGO build issues
115153
116154### Testing
@@ -146,6 +184,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
146184### Security
147185- Enhanced error handling to avoid exposing sensitive information
148186- Improved validation of configuration and user inputs
187+ - Added defensive nil pointer checks for S3 client/uploader to prevent panics
188+ - Proper use of ` pq.QuoteIdentifier ` throughout codebase prevents SQL injection (verified)
149189
150190## [ 0.1.0] - 2024-10-22
151191
0 commit comments