Skip to content

Releases: Amnoor/Digital-Clock

Digital Clock v1.0.5 — Version Metadata Alignment and Release Documentation Refresh

03 Apr 02:59
50a2d06

Choose a tag to compare

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 version field in package.json from 1.0.3 to 1.0.5.
  • Updated the top-level version field and the root packages[""].version field in package-lock.json from 1.0.3 to 1.0.5.
  • Added a Version Snapshot section to README.md documenting application version 1.0.5, Node.js 24.14.1, nodemon 3.1.14, and runtime base image runtimenode/runtime-node:v1.2.5-node24.14.1.
  • Updated README.md release references from v1.0.4 to v1.0.5, including published image examples, the copy-paste tag example, and release workflow guidance.
  • Updated wording in README.md so the features and security documentation better match the current repository behavior and container runtime guidance.
  • Updated CONTRIBUTING.md branch-name, documentation commit, PR title, and release-tag examples from the v1.0.4 release line to the v1.0.5 release 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

  • a7ec8cf chore: bump version to 1.0.5 in package.json and package-lock.json
  • 24eb9fb Merge the "chore/version-bump-1.0.5" branch into the "develop" branch
  • 7a64023 docs: update documentation for v1.0.5 release, including branch names and version snapshots
  • 761fb85 Merge the "docs/update-documentation" branch into the "develop" branch
  • 50a2d06 Merge 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

02 Apr 16:01
1ddbafa

Choose a tag to compare

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.node with 24.14.1 to package.json.
  • Mirrored the same root engines.node constraint in package-lock.json and refreshed transitive lockfile entries for balanced-match, brace-expansion, minimatch, and picomatch.
  • Updated the Dockerfile builder base image from node:24.13.1-alpine3.22 to node:24.14.1-alpine3.22.
  • Updated the Dockerfile runtime base image from amnoorbrar/runtime-node:v1.0.0-24.13.1 to runtimenode/runtime-node:v1.2.5-node24.14.1.
  • Changed the runtime-stage application copy ownership from 0:1000 to 1000:1000 and added USER 1000:1000 for non-root container execution.
  • Updated README.md and CONTRIBUTING.md to reflect Node.js 24.14.1, current /config.js and static file error-handling behavior, versioned Docker examples for v1.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

  • ebe614b chore: Update Node.js engine version to 24.14.1 in package.json and package-lock.json
  • c6410da Merge the "chore/node-engine-24.14.1" branch into the "develop" branch
  • dacd597 chore: Update Node.js base images to version 24.14.1 in Dockerfile
  • 4a38bfe Merge the "chore/docker-node-24.14.1" branch into the "develop" branch
  • 9356a64 docs: update CONTRIBUTING.md and README.md for clarity and consistency
  • f995111 Merge the "docs/update-documentation" branch into the "develop" branch
  • 1ddbafa Merge 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

22 Feb 13:19
8ca7bd5

Choose a tag to compare

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.js with explicit branches for ENOENT, EACCES, EPERM, EISDIR, EMFILE, and unknown error codes.
  • Preserved not-found flow for ENOENT and EISDIR via sendNotFound with 404 responses.
  • Added explicit 403 Forbidden responses for permission-related errors (EACCES, EPERM).
  • Added explicit 500 responses for file descriptor exhaustion (EMFILE) and unexpected read errors.
  • Improved logging specificity for each error path to increase observability and troubleshooting clarity.
  • Updated package.json version from 1.0.2 to 1.0.3.
  • Updated package-lock.json root version and packages[""].version from 1.0.2 to 1.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

  • 18ea5dc feat: Enhance error handling in serveFile function for various file read errors
  • 46c7353 Merge the "feature/static-detailed-error-handling" branch to the "develop" branch
  • fccce20 chore: Bump version to 1.0.3 in package.json and package-lock.json
  • 067cd50 Merge the "chore/version-bump-1.0.3" branch to the "develop" branch
  • 8ca7bd5 Merge 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

22 Feb 12:33
08425ea

Choose a tag to compare

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 scratch with FROM 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:1000 from the runtime stage as part of runtime-image extraction.
  • Preserved runtime flow with /application as working directory, existing exposed port, and Node entrypoint execution.
  • Updated package.json version from 1.0.1 to 1.0.2.
  • Updated package-lock.json root version and packages[""].version from 1.0.1 to 1.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

  • 96be513 refactor: Update Dockerfile to use custom runtime image and simplify runtime stage
  • fbe2cb8 Merge the "refactor/docker-extract-runtime" branch to the "develop" branch
  • d1caf71 chore: Bump version to 1.0.2 in package.json and package-lock.json
  • 852b410 Merge the "chore/version-bump-1.0.2" branch to the "develop" branch
  • 08425ea Merge 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

21 Feb 13:16
855ae4c

Choose a tag to compare

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 clockMode values 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.
  • Updated package metadata versioning:
    • package.json version updated from 1.0.0 to 1.0.1.
    • package-lock.json root version and packages[""].version updated from 1.0.0 to 1.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

21 Feb 12:30
f592359

Choose a tag to compare

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
    • .dockerignore
    • 404.html
    • robots.txt
    • Project static assets and styles

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/amd64
    • linux/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.md with setup, runtime configuration, routes, architecture, Docker usage, and release workflow guidance.
  • Added CONTRIBUTING.md with 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