Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [5.14.1] - 2026-09-09

### Fixed

- **Docker base images (expired Bullseye security repo)** — Upgrade `node:18-slim` → `node:20-slim` (satisfies sharp’s Node engine) and `python:3.11-slim-bullseye` → `python:3.11-slim-bookworm` so `apt-get update` no longer fails on fresh CI builds after Debian 11’s bullseye-security InRelease expired.

### Documentation

- **Version** — Bumped `setup.py` to **5.14.1** (single source of truth for the application version).

## [5.14.0] - 2026-09-09

### Added
Expand Down
4 changes: 2 additions & 2 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# syntax=docker/dockerfile:1.4

# --- Stage 1: Frontend Build ---
FROM node:18-slim as frontend
FROM node:20-slim as frontend
WORKDIR /app
COPY package*.json ./
# `npm install`, not `npm ci`: package-lock.json is intentionally gitignored
Expand All @@ -24,7 +24,7 @@ RUN mkdir -p app/static/dist
RUN npm run build:docker

# --- Stage 2: Python Application ---
FROM python:3.11-slim-bullseye
FROM python:3.11-slim-bookworm

# Build-time version argument with safe default
ARG APP_VERSION=dev-0
Expand Down
4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,10 @@ TimeTracker has been continuously enhanced with powerful new features! Here's wh

**Current version** is defined in `setup.py` (single source of truth). See [CHANGELOG.md](CHANGELOG.md) for versioned release history.

### ✨ Highlights of v5.14.1

**Patch (5.14.1):** **Docker base images** — Node 20 and Python Bookworm replace expired Bullseye bases so fresh CI/image builds succeed. See [CHANGELOG.md](CHANGELOG.md#5141---2026-09-09).

### ✨ Highlights of v5.14.0

**Minor (5.14.0):** **OrcaRouter AI provider** — `orcarouter` is now a named AI provider option (OpenAI-compatible endpoint, Bearer-token auth). Select it in System Settings → AI Helper or set `AI_PROVIDER=orcarouter` with `AI_BASE_URL=https://api.orcarouter.ai`. See [CHANGELOG.md](CHANGELOG.md#5140---2026-09-09).
Expand Down
6 changes: 3 additions & 3 deletions docs/mobile-desktop-apps/DESKTOP_WEBAPP_GAP.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@ Living checklist for bringing the Electron desktop client up to speed with the F

| Component | Version | Source |
|-----------|---------|--------|
| Web / backend | 5.14.0 | `setup.py` |
| Desktop | 5.14.0 | `desktop/package.json` |
| Mobile | 5.14.0 | `mobile/pubspec.yaml` |
| Web / backend | 5.14.1 | `setup.py` |
| Desktop | 5.14.1 | `desktop/package.json` |
| Mobile | 5.14.1 | `mobile/pubspec.yaml` |

## What desktop has

Expand Down
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

setup(
name='timetracker',
version='5.14.0',
version='5.14.1',
packages=find_packages(),
include_package_data=True,
package_data={
Expand Down
Loading