1.0.0
Added
Breaking Changes
- breaking: complete v1.0.0 overhaul with new features and removed legacy support (244426b)
Breaking changes:
- Remove Giphy integration — API key environment variable no longer supported
- Remove AWS Lambda deployment support — returns to standard HTTP server model only
- Rename J_DATA_PATH environment variable to J_WEB_PATH
- Restructure entry point from journal.go to cmd/journal/main.go
- Replace frontend build toolchain (gulp/sass/webpack) with pre-built CSS theme system
- Move static assets from web/static/ to web/themes/default/
New features:
- Calendar view for browsing articles by month and year
- Stats page and API endpoint showing article counts, word counts, and visit data
- Random article endpoint available via web UI and API
- Full Markdown rendering support for article content
- Database migration system for zero-downtime schema changes
- Visit and request tracking stored in the database
API and documentation:
- OpenAPI 3.0 specification added at api/openapi.yml
- Installation and user guide documentation added under docs/
Build and release:
- Multi-platform binary builds for linux/darwin on amd64/arm64
- apt/deb and yum/rpm packaging via nfpm
- Multi-platform Docker images pushed to GHCR and Docker Hub
- Automated semantic versioning from conventional commits
- Homebrew tap support for macOS installs
- Remove CGO and SQLite dependency from Docker build
Test coverage raised to ~100% across all application packages.