Releases: Amnoor/Digital-Clock
Digital Clock v1.0.5 — Version Metadata Alignment and Release Documentation Refresh
Overview
Digital Clock v1.0.5 is a metadata and documentation release over v1.0.4 that advances the project version metadata to 1.0.5 and refreshes repository documentation so it matches the current release line. This release adds the current version snapshot to README.md, updates copy-paste-ready release and workflow references from v1.0.4 to v1.0.5, and keeps npm manifest and lockfile metadata aligned for the new release. No clock or stopwatch application source files, runtime configuration, or Dockerfile instructions were changed in this release.
Highlights
- Updated the
versionfield inpackage.jsonfrom1.0.3to1.0.5. - Updated the top-level
versionfield and the rootpackages[""].versionfield inpackage-lock.jsonfrom1.0.3to1.0.5. - Added a
Version Snapshotsection toREADME.mddocumenting application version1.0.5, Node.js24.14.1,nodemon 3.1.14, and runtime base imageruntimenode/runtime-node:v1.2.5-node24.14.1. - Updated
README.mdrelease references fromv1.0.4tov1.0.5, including published image examples, the copy-paste tag example, and release workflow guidance. - Updated wording in
README.mdso the features and security documentation better match the current repository behavior and container runtime guidance. - Updated
CONTRIBUTING.mdbranch-name, documentation commit, PR title, and release-tag examples from thev1.0.4release line to thev1.0.5release line. - No application source files, routes, styles, or runtime clock and stopwatch behavior were modified in this release.
Change Summary
- Commits included in release history: 5
- Files changed: 4
- Added: 0
- Modified: 4
- Deleted: 0
- Diff summary: 28 insertions, 18 deletions
Included Commits
a7ec8cfchore: bump version to 1.0.5 in package.json and package-lock.json24eb9fbMerge the "chore/version-bump-1.0.5" branch into the "develop" branch7a64023docs: update documentation for v1.0.5 release, including branch names and version snapshots761fb85Merge the "docs/update-documentation" branch into the "develop" branch50a2d06Merge the "release/v1.0.5" branch into the "main" branch
Tag Reference
- Previous tag:
v1.0.4 - Previous target commit:
1ddbafaf57bf4c5d70c6052b95b24f86072637ad - Current tag:
v1.0.5 - Current target commit:
50a2d06ae961aa74968de7328d62733fb74d27e9
Full Changelog: v1.0.4...v1.0.5
Digital Clock v1.0.4 — Node.js 24.14.1 Runtime Alignment and Documentation Refresh
Overview
Digital Clock v1.0.4 is a packaging and documentation release over v1.0.3 that aligns the project’s Node.js metadata and container runtime to 24.14.1 and refreshes repository documentation for the current release workflow.
Highlights
- Added
engines.nodewith24.14.1topackage.json. - Mirrored the same root
engines.nodeconstraint inpackage-lock.jsonand refreshed transitive lockfile entries forbalanced-match,brace-expansion,minimatch, andpicomatch. - Updated the
Dockerfilebuilder base image fromnode:24.13.1-alpine3.22tonode:24.14.1-alpine3.22. - Updated the
Dockerfileruntime base image fromamnoorbrar/runtime-node:v1.0.0-24.13.1toruntimenode/runtime-node:v1.2.5-node24.14.1. - Changed the runtime-stage application copy ownership from
0:1000to1000:1000and addedUSER 1000:1000for non-root container execution. - Updated
README.mdandCONTRIBUTING.mdto reflectNode.js 24.14.1, current/config.jsand static file error-handling behavior, versioned Docker examples forv1.0.4, release tagging guidance, and copy-paste-ready contributor workflow instructions. - No clock or stopwatch application source files were modified in this release.
Change Summary
- Commits included in release history: 7
- Files changed: 5
- Added: 0
- Modified: 5
- Deleted: 0
- Diff summary: 256 insertions, 199 deletions
Included Commits
ebe614bchore: Update Node.js engine version to 24.14.1 in package.json and package-lock.jsonc6410daMerge the "chore/node-engine-24.14.1" branch into the "develop" branchdacd597chore: Update Node.js base images to version 24.14.1 in Dockerfile4a38bfeMerge the "chore/docker-node-24.14.1" branch into the "develop" branch9356a64docs: update CONTRIBUTING.md and README.md for clarity and consistencyf995111Merge the "docs/update-documentation" branch into the "develop" branch1ddbafaMerge the "release/v1.0.4" branch into the "main" branch
Tag Reference
- Previous tag:
v1.0.3 - Previous target commit:
8ca7bd56d9bb4cc8c1bd2e9a9546cc04801c221b - Current tag:
v1.0.4 - Current target commit:
1ddbafaf57bf4c5d70c6052b95b24f86072637ad
Full Changelog: v1.0.3...v1.0.4
Digital Clock v1.0.3 — Detailed Static File Error Handling and Metadata Sync Update
Overview
Digital Clock v1.0.3 is a focused patch release over v1.0.2 that strengthens static file serving resilience through detailed filesystem error handling and aligns package metadata to version 1.0.3.
Highlights
- Enhanced static file error handling in
server-modules/static/index.jswith explicit branches forENOENT,EACCES,EPERM,EISDIR,EMFILE, and unknown error codes. - Preserved not-found flow for
ENOENTandEISDIRviasendNotFoundwith404responses. - Added explicit
403 Forbiddenresponses for permission-related errors (EACCES,EPERM). - Added explicit
500responses for file descriptor exhaustion (EMFILE) and unexpected read errors. - Improved logging specificity for each error path to increase observability and troubleshooting clarity.
- Updated
package.jsonversion from1.0.2to1.0.3. - Updated
package-lock.jsonrootversionandpackages[""].versionfrom1.0.2to1.0.3.
Change Summary
- Commits included in release history: 5
- Files changed: 3
- Added: 0
- Modified: 3
- Deleted: 0
- Diff summary: 37 insertions, 5 deletions
Included Commits
18ea5dcfeat: Enhance error handling in serveFile function for various file read errors46c7353Merge the "feature/static-detailed-error-handling" branch to the "develop" branchfccce20chore: Bump version to 1.0.3 in package.json and package-lock.json067cd50Merge the "chore/version-bump-1.0.3" branch to the "develop" branch8ca7bd5Merge the "release/v1.0.3" branch to the "main" branch
Tag Reference
- Previous tag:
v1.0.2 - Previous target commit:
08425ea94562f9d38fbae16320ba32de5db67596 - Current tag:
v1.0.3 - Current target commit:
8ca7bd56d9bb4cc8c1bd2e9a9546cc04801c221b
Full Changelog: v1.0.2...v1.0.3
Digital Clock v1.0.2 — Runtime Container Simplification and Metadata Alignment Update
Overview
Digital Clock v1.0.2 is a targeted patch release over v1.0.1 that simplifies production container runtime construction and aligns package metadata to version 1.0.2 without introducing feature-level behavior changes.
Highlights
- Refactored Docker runtime composition in
Dockerfile. - Replaced
FROM scratchwithFROM amnoorbrar/runtime-node:v1.0.0-24.13.1. - Removed manual runtime copy steps for CA certificates, shared libraries, and the Node binary.
- Removed explicit
USER 1000:1000from the runtime stage as part of runtime-image extraction. - Preserved runtime flow with
/applicationas working directory, existing exposed port, and Node entrypoint execution. - Updated
package.jsonversion from1.0.1to1.0.2. - Updated
package-lock.jsonrootversionandpackages[""].versionfrom1.0.1to1.0.2.
Change Summary
- Commits included in release history: 5
- Files changed: 3
- Added: 0
- Modified: 3
- Deleted: 0
- Diff summary: 5 insertions, 19 deletions
Included Commits
96be513refactor: Update Dockerfile to use custom runtime image and simplify runtime stagefbe2cb8Merge the "refactor/docker-extract-runtime" branch to the "develop" branchd1caf71chore: Bump version to 1.0.2 in package.json and package-lock.json852b410Merge the "chore/version-bump-1.0.2" branch to the "develop" branch08425eaMerge the "release/v1.0.2" branch to the "main" branch
Tag Reference
- Previous tag:
v1.0.1 - Previous target commit:
855ae4c99adee332a913cd10b22de72c975120ed - Current tag:
v1.0.2 - Current target commit:
08425ea94562f9d38fbae16320ba32de5db67596
Full Changelog: v1.0.1...v1.0.2
Digital Clock v1.0.1 — Stability and Metadata Sync Update
Overview
Digital Clock v1.0.1 is a focused patch release over v1.0.0 that improves resilience in saved clock mode handling and aligns package version metadata to 1.0.1.
Highlights
- Hardened client preference loading in
client-modules/preferences/index.js:- Added explicit handling for unexpected
clockModevalues from client-side storage. - Defaults invalid values safely to 12-hour mode.
- Applies fallback toggle state and adds warning/error log paths for better observability.
- Added explicit handling for unexpected
- Updated package metadata versioning:
package.jsonversion updated from1.0.0to1.0.1.package-lock.jsonrootversionandpackages[""].versionupdated from1.0.0to1.0.1.
Change Summary
- Commits included in release history: 5
- Files changed: 3
- Added: 0
- Modified: 3
- Deleted: 0
- Diff summary: 16 insertions, 3 deletions
Tag Reference
- Previous tag:
v1.0.0 - Previous target commit:
f592359a812e79621fc8e4ff2967c0ad94aafb68 - Current tag:
v1.0.1 - Current target commit:
855ae4c99adee332a913cd10b22de72c975120ed
Full Changelog: v1.0.0...v1.0.1
Digital Clock v1.0.0 — First Stable Release
Overview
Digital Clock v1.0.0 is the first stable release and establishes the complete production baseline on main.
Highlights
- Introduced the full Digital Clock web application with:
- Live digital clock display
- 12-hour and 24-hour format support
- Stopwatch with Start, Stop, and Reset controls
- Added modular Node.js server-side architecture for:
- Request routing
- Static file serving
- MIME handling
- Config/runtime injection through
/config.js - Shared response helpers and structured logging
- Added production and deployment assets:
- Multi-stage
Dockerfile .dockerignore404.htmlrobots.txt- Project static assets and styles
- Multi-stage
CI/CD and Release Automation
- Added GitHub Actions workflow at
.github/workflows/docker-push.yml. - Enabled tag-triggered release flow for tags matching
v*. - Added automated multi-architecture Docker image build and push for:
linux/amd64linux/arm64
- Added Docker publishing to:
- Docker Hub
- GitHub Container Registry (GHCR)
- Enabled provenance, SBOM generation, and GitHub Actions cache usage.
Documentation and Contributor Experience
- Added
README.mdwith setup, runtime configuration, routes, architecture, Docker usage, and release workflow guidance. - Added
CONTRIBUTING.mdwith branching strategy, commit conventions, PR format requirements, merge commit rules, and validation checklist.
Change Summary
- Commits included in release history: 7
- Files changed: 34
- Added: 34
- Modified: 0
- Deleted: 0
Tag Reference
- Tag:
v1.0.0 - Target commit:
f592359a812e79621fc8e4ff2967c0ad94aafb68