Changeset b4aaadd in Klonkt
- Timestamp:
- 10/25/2026 09:52:01 AM (2 days ago)
- Parents:
- 495b019
- git-author:
- Bart <bart@…> (10/14/2026 02:55:02 PM)
- git-committer:
- Bart <bart@…> (10/25/2026 09:52:01 AM)
- Files:
-
- 2 edited
-
package.json (modified) (1 diff)
-
src/middleware/render.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
package.json
r495b019 rb4aaadd 1 1 { 2 2 "name": "klonkt", 3 "version": " 1.8.0",3 "version": "2.0.0-experimental", 4 4 "description": "Klonkt — self-hosted multi-site music & blog platform (solo, hub or circles). Node + SQLite + htmx.", 5 5 "license": "AGPL-3.0-or-later", -
src/middleware/render.js
r495b019 rb4aaadd 74 74 // automatically on every deploy, so the displayed version is never stale. 75 75 let APP_VERSION = ''; 76 /** Een versie zoals mensen hem lezen. package.json houdt een geldige semver 77 * (`2.0.0-experimental`), want die gaat ook naar nodeinfo en de User-Agent van 78 * elke federatie-aanvraag, en een spatie daarin breekt wie hem ontleedt. Op 79 * het scherm staat het label leesbaar: `2.0.0 - Experimental`. */ 80 export function displayVersion(v) { 81 const m = /^(\d+\.\d+\.\d+)-([0-9A-Za-z.-]+)$/.exec(String(v || '')); 82 if (!m) return String(v || ''); 83 const label = m[2].split(/[.-]/).filter(Boolean) 84 .map((w) => w.charAt(0).toUpperCase() + w.slice(1)).join(' '); 85 return `${m[1]} - ${label}`; 86 } 76 87 try { 77 APP_VERSION = JSON.parse(fs.readFileSync(path.join(__dirname, '..', '..', 'package.json'), 'utf8')).version || '';88 APP_VERSION = displayVersion(JSON.parse(fs.readFileSync(path.join(__dirname, '..', '..', 'package.json'), 'utf8')).version || ''); 78 89 try { 79 90 const sha = fs.readFileSync(path.join(__dirname, '..', '..', '.klonkt-version'), 'utf8').trim().slice(0, 7);
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)