github-actions[bot]
|
f9889a93fb
|
chore(beta): release 3.20.0-beta.0
|
2026-03-17 12:05:29 +00:00 |
|
github-actions[bot]
|
f5997892c4
|
chore(beta): release 3.19.2-beta.0
|
2026-03-16 21:35:09 +00:00 |
|
github-actions[bot]
|
2618415aa1
|
chore(beta): release 3.19.1-beta.0
|
2026-03-16 21:23:14 +00:00 |
|
github-actions[bot]
|
1468c459ba
|
chore(beta): release 3.19.0-beta.0
|
2026-03-16 16:24:01 +00:00 |
|
github-actions[bot]
|
431a82eca1
|
chore(beta): release 3.18.2-beta.0
|
2026-03-16 15:26:11 +00:00 |
|
github-actions[bot]
|
c652ae0ead
|
chore(beta): release 3.18.1-beta.0
|
2026-03-16 14:01:13 +00:00 |
|
github-actions[bot]
|
74c9a5fbcd
|
chore(beta): release 3.18.0-beta.0
|
2026-03-16 08:38:17 +00:00 |
|
github-actions[bot]
|
d2663bff81
|
chore(beta): release 3.17.2-beta.0
|
2026-03-11 19:48:06 +00:00 |
|
github-actions[bot]
|
0c98c6b453
|
chore(beta): release 3.17.1-beta.0
|
2026-03-08 14:42:28 +00:00 |
|
github-actions[bot]
|
7d967a47ae
|
chore(beta): release 3.17.0-beta.0
|
2026-03-05 21:21:48 +00:00 |
|
github-actions[bot]
|
98fd6dd8e1
|
chore(beta): release 3.16.0-beta.0
|
2026-03-05 20:38:56 +00:00 |
|
github-actions[bot]
|
a1d941f049
|
chore(beta): release 3.15.3-beta.0
|
2026-03-02 22:18:06 +00:00 |
|
github-actions[bot]
|
3e0c4fd73e
|
chore(beta): release 3.15.2-beta.0
|
2026-02-22 21:37:26 +00:00 |
|
github-actions[bot]
|
9045402c9a
|
chore(beta): release 3.15.1-beta.0
|
2026-02-21 19:31:37 +00:00 |
|
github-actions[bot]
|
fe9486e5fa
|
chore(beta): release 3.15.0-beta.0
|
2026-02-17 19:47:41 +00:00 |
|
github-actions[bot]
|
6613f1b088
|
chore(beta): release 3.14.0-beta.0
|
2026-02-17 14:38:14 +00:00 |
|
github-actions[bot]
|
d239857d9a
|
chore(beta): release 3.13.1-beta.0
|
2026-02-15 21:49:34 +00:00 |
|
github-actions[bot]
|
edf3a43950
|
chore(beta): release 3.13.0-beta.0
|
2026-02-06 23:35:55 +00:00 |
|
github-actions[bot]
|
2c35543e73
|
chore(beta): release 3.12.0-beta.0
|
2026-02-06 22:29:57 +00:00 |
|
github-actions[bot]
|
e05fd64760
|
chore(beta): release 3.11.0-beta.0
|
2026-02-06 20:46:15 +00:00 |
|
github-actions[bot]
|
10ff6b118c
|
chore(beta): release 3.10.1-beta.0
|
2026-02-03 16:25:51 +00:00 |
|
github-actions[bot]
|
8ddec6ed8b
|
chore(beta): release 3.10.0-beta.0
|
2026-02-03 14:56:50 +00:00 |
|
github-actions[bot]
|
7bf1e5c0f9
|
chore(beta): release 3.9.0-beta.0
|
2026-02-01 21:58:22 +00:00 |
|
github-actions[bot]
|
9ec0e2e7c0
|
chore(beta): release 3.8.0-beta.0
|
2026-01-30 07:34:38 +00:00 |
|
github-actions[bot]
|
c40f34d3de
|
chore(beta): release 3.7.0-beta.0
|
2026-01-28 21:54:14 +00:00 |
|
github-actions[bot]
|
b4978c0869
|
chore(beta): release 3.6.0-beta.0
|
2026-01-27 10:45:56 +00:00 |
|
github-actions[bot]
|
32fc939c7a
|
chore(beta): release 3.5.0-beta.0
|
2026-01-25 14:24:28 +00:00 |
|
github-actions[bot]
|
9c8b5e9fd6
|
chore(beta): release 3.4.0-beta.0
|
2026-01-22 13:00:33 +00:00 |
|
github-actions[bot]
|
f4da354ae7
|
chore(beta): release 3.3.0-beta.0
|
2026-01-21 16:06:24 +00:00 |
|
github-actions[bot]
|
237eeea5a6
|
chore(beta): release 3.2.5-beta.0
|
2026-01-18 14:35:30 +00:00 |
|
github-actions[bot]
|
cf38305f28
|
chore(beta): release 3.2.4-beta.0
|
2026-01-17 14:08:09 +00:00 |
|
github-actions[bot]
|
b613f8fbc7
|
chore(beta): release 3.2.3-beta.0
|
2026-01-16 14:19:26 +00:00 |
|
github-actions[bot]
|
e808e529cd
|
chore(beta): release 3.2.2-beta.0
|
2026-01-16 13:53:31 +00:00 |
|
github-actions[bot]
|
b5f06af126
|
chore(beta): release 3.2.1-beta.0
|
2026-01-16 13:35:53 +00:00 |
|
github-actions[bot]
|
7805e89bfe
|
chore(beta): release 3.2.0-beta.0
|
2026-01-16 08:43:36 +00:00 |
|
github-actions[bot]
|
d603567e21
|
chore(beta): release 3.1.0-beta.0
|
2026-01-15 20:03:57 +00:00 |
|
github-actions[bot]
|
a0f38053d3
|
chore(beta): release 3.0.1-beta.0
|
2026-01-15 11:35:58 +00:00 |
|
github-actions[bot]
|
32492c5a91
|
chore(beta): release 3.0.0-beta.0
|
2026-01-15 11:24:18 +00:00 |
|
Paul Nothaft
|
617e778a48
|
feat: implement beta/stable release channels with update notifications
Add dual-channel release strategy for stable and beta releases:
Release Channels:
- Stable channel: production-ready releases (stable, latest, v2.3.0)
- Beta channel: early access features (beta, v2.3.0-beta.1)
- Configurable via PICPEAK_CHANNEL environment variable
Update Notifications:
- Admin dashboard shows available updates for configured channel
- Checks GitHub Releases API with 1-hour cache
- Can be disabled with UPDATE_CHECK_ENABLED=false
CI/CD Changes:
- New release-please-beta.yml workflow for beta prereleases
- Docker build workflow produces stable/beta tags based on branch
- Beta versions use v2.3.0-beta.1 format
New Files:
- .github/workflows/release-please-beta.yml
- release-please-config-beta.json
- .release-please-manifest-beta.json
- backend/src/services/updateCheckService.js
- frontend/src/components/admin/UpdateNotification.tsx
Modified Files:
- docker-compose.production.yml (channel selection)
- .env.example (PICPEAK_CHANNEL, UPDATE_CHECK_ENABLED)
- backend/src/routes/adminSystem.js (/updates endpoint)
- frontend components (VersionInfo, AdminDashboard)
- i18n locales (en.json, de.json)
- README.md and DEPLOYMENT_GUIDE.md (documentation)
|
2026-01-15 12:11:06 +01:00 |
|