-
v0.8.31
Stablereleased this
2026-08-07 16:10:42 +02:00 | 0 commits to main since this releasev0.8.31 — UniFi's reparatiescript kan niet meer zoekraken
exit 126bijunifi-mongo-init: het compose-bestand mountte het losse
bestand./init-mongo.sh, en als dat (nog) niet in de stackmap staat maakt
Docker er stilzwijgend een lege map van. Bash zegt dan "Is a directory", de
container stopt met een kaal exit-nummer, en het bleef zo — want ook het
opnieuw renderen struikelde over diezelfde map.- De hele stackmap wordt gemount in plaats van het losse bestand. Die map
bestaat altijd, dus Docker kan er niets meer bij verzinnen. Ontbreekt het
script toch, dan zegt de container wat je eraan doet in plaats van 126. - Een lege map op de plek van een bestand wordt bij het renderen opgeruimd,
zodat 'Instellingen wijzigen → opslaan' het probleem oplost in plaats van er
zelf op vast te lopen.
Verder in deze uitgave: bouwen duurt geen kwartier meer.
De volgorde in de Dockerfile bepaalt hoeveel er bij elke build opnieuw moet.
ARG SU_VERSIONstond met een LABEL erachter bovenaan, en die waarde verandert
per uitgave — dus élke release gooide alles daarna weg:apt-get, de
Docker-CLI van 70 MB, de front-end-bestanden van het CDN. Er veranderden drie
regels Python en de machine bouwde het hele image opnieuw.- Versie en label staan onderaan. Alles erboven blijft in de cache; een
uitgave bouwt alleen nog de laatste lagen. - De front-end-bestanden staan vóór de broncode. Hun versies liggen vast,
dus ze worden niet meer bij elke commit opnieuw van het CDN gehaald — en de
push uploadt alleen nog de laag die echt veranderd is. - Een test bewaakt die volgorde, want dit is precies het soort ding dat
ongemerkt terugsluipt bij de volgende wijziging. - Duidelijker melding als het image ontbreekt. Een Forgejo-release ontstaat
bij de git-tag, maar het image komt uit de build — en die pusht alleen als de
deploy weet naar welke registry. Dan zie je een release die je niet kunt
installeren, en "heeft deze server toegang?" is dan een misleidend antwoord.
Draait je installatie op een zelfgebouwd image, dan zegt de melding dat ook.
Commits
- release: v0.8.31 (
9fa08b7) - perf(build): image bouwt niet meer alles opnieuw bij elke uitgave (
1451514) - chore: dev terug op een betanummer (0.8.31-beta) (
f86d7d3)
Volledige changelog: v0.8.30...v0.8.31
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- De hele stackmap wordt gemount in plaats van het losse bestand. Die map
-
v0.8.30
Stablereleased this
2026-08-07 15:43:37 +02:00 | 3 commits to main since this releasev0.8.30 — Je ziet nu waarom een app niet start
Een app die niet opkwam meldde alleen
dependency failed to start: container X is unhealthy. Dat is een gevolg, geen oorzaak: de echte reden stond in de log
van díé container, en daar kwam je alleen metdocker logs— als je wist dat
dat kon. Op een Raspberry Pi bleef een MongoDB die stopt metIllegal instructiondaardoor dagenlang een raadsel.- De reden staat in hetzelfde joblog. Mislukt het starten, dan haalt Server
Up van elke container die niet draait of ongezond is de uitvoer van de
healthcheck en de laatste logregels op en zet die eronder. Bij starten,
bijwerken, installeren en instellingen wijzigen. - De lege map die Docker achterlaat, wordt opgeruimd. Wijst een bind-mount
naar een bestand dat nog niet in de stackmap staat, dan maakt Docker er een
map van. De container stopt daarna metexit 126(Is a directory), en het
opnieuw renderen struikelde over diezelfde map — waarmee het probleem
zichzelf in stand hield. Een lege map wordt nu opgeruimd; staat er iets in,
dan krijg je te horen wat er aan de hand is. - UniFi's reparatiecontainer zegt wat er mis is als zijn script ontbreekt,
in plaats van een kaal exit-nummer. - Een bijgewerkt sjabloon valt op. Opnieuw starten rendert een app niet
opnieuw, dus een verbeterd sjabloon bereikte een bestaande installatie nooit.
Het wijzigscherm laat nu zien welke images het sjabloon inmiddels gebruikt en
wat jouw app draait — een eigen versiekeuze telt daarbij niet als verschil.
Vier nieuwe apps voor iets wat de catalogus nog niet had: een machine ergens
anders bij je eigen netwerk laten komen, en Proton Mail bruikbaar maken voor
apps die geen Proton spreken.- WireGuard. Verbind deze machine met een ander netwerk door je eigen
wg0.confin de mapwg_confste zetten, of laat hem zelf een server met
clientprofielen aanmaken. Krijgt de rechten die een tunnel nodig heeft:
NET_ADMIN, de kernelmodules van de host ensrc_valid_mark. - Tailscale. Zet de machine in je eigen tailnet, met
network_mode: host
zodat de tunnel voor de hele machine geldt. Optioneel als subnetrouter, zodat
je bij je hele thuisnetwerk kunt. - Cloudflare Tunnel. Een app van buitenaf bereikbaar zonder een poort open
te zetten; publiceert zelf niets, want dat is het hele punt. - Proton Mail Bridge. Vertaalt je Proton-account naar gewone IMAP en SMTP.
Staat op poort 1026 in plaats van 1025, zodat hij naast Mailpit past. Het
sjabloon vertelt hoe je de eenmalige aanmelding doet — die kan niet via een
formulier, want Proton vraagt om een tweede factor.
En de updater is niet meer kieskeurig over het adres dat je invult.
Wie in Forgejo naar zijn releases keek en dat adres in de instellingen plakte,
kreeg een webpagina in plaats van JSON — en als enige melding
JSONDecodeError: Expecting value: line 1 column 1 (char 0). Daar leidt
niemand uit af dat er/api/v1/repos/in het adres had moeten staan.- Het adres wordt omgerekend.
https://git.example.nl/bes-r/server-upen
.../releasesworden allebei het juiste API-adres; GitHub krijgt zijn eigen
api.github.com. Een adres dat al klopt of dat we niet herkennen blijft staan. - Een begrijpelijke melding als er tóch HTML terugkomt, met wat er dan wél
in het veld hoort. https://voor het imageveld wordt weggehaald. Een image-adres heeft
nooit een schema, dusdocker pull https://…faalde op iets wat er in het
veld goed uitzag.
Commits
- release: v0.8.30 (
0bcbe25) - feat(apps): WireGuard, Tailscale, Cloudflare Tunnel en Proton Mail Bridge (
ec49337) - fix(updates): neem het webadres van je releases ook aan (
5068997) - chore: dev terug op een betanummer (0.8.30-beta) (
b4a41af)
Volledige changelog: v0.8.29...v0.8.30
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- De reden staat in hetzelfde joblog. Mislukt het starten, dan haalt Server
-
v0.8.29
Stablereleased this
2026-08-07 15:04:57 +02:00 | 7 commits to main since this releasev0.8.29 — UniFi start weer op een Raspberry Pi 4
Het sjabloon pinde MongoDB op 4.4.29 "voor de Pi", maar juist vanaf 4.4.19 eist
MongoDB ARMv8.2-A. Een Pi 4 is ARMv8.0-A, dus mongod stopte daar meteen met
Illegal instruction, de container werd nooit healthy en UniFi startte niet:
dependency failed to start: container unifi-mongo is unhealthy.- Standaard 4.4.18, de laatste versie die op een Pi 4 draait. Dit is een
patch-downgrade binnen 4.4; het datafomaat verandert daar niet mee. - De versie is instelbaar (geavanceerd veld). Op een Pi 5 of een gewone
server kun je hoger — maar alleen bij een nieuwe installatie: een bestaande
4.4-database gaat niet zomaar naar 7.0. - De healthcheck heeft meer lucht. Op een Pi kost het starten van de
mongo-shell zelf al seconden en duurt de eerste initialisatie op een SD-kaart
langer dan een halve minuut. Op een snelle host verandert er niets: die is na
de eerste controle gezond. - De reparatiecontainer volgt dezelfde versie, zodat die niet alsnog een
image start dat de processor niet aankan.
Commits
- release: v0.8.29 (
c50c9b3) - fix(unifi): MongoDB-versie die op een Raspberry Pi 4 draait (
414324d) - chore: dev terug op een betanummer (0.8.29-beta) (
5d97289)
Volledige changelog: v0.8.28...v0.8.29
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Standaard 4.4.18, de laatste versie die op een Pi 4 draait. Dit is een
-
v0.8.28
Stablereleased this
2026-08-07 14:05:29 +02:00 | 10 commits to main since this releasev0.8.28 — Installeren vanaf een ander adres
De ingebouwde hostnaam in
install.shlost niet overal op. Staat je Forgejo
achter een naam die alleen op je eigen netwerk werkt, dan strandt bijwerken
vanaf een andere locatie opcould not resolve host— ook door een tunnel,
want die repareert de naam niet.--host ADRESgeeft aan waar de broncode staat: een naam, een IP of een
tailnet-adres. Een schema mag mee (--host http://10.0.20.22:3000), want een
IP over https levert een certificaatfout op.- Een bestaande installatie gaat mee. Die haalt op via de remote die in de
kloon staat — precies het adres dat het niet doet. Met--hostwordt die
remote eerst omgezet, zodat bijwerken daarna vanzelf via het nieuwe adres
gaat. --branchaccepteert ook een tag, en dat staat nu ook in de hulptekst.
Commits
- release: v0.8.28 (
850a80f)
Volledige changelog: v0.8.27...v0.8.28
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v0.8.27
Stablereleased this
2026-08-07 08:25:59 +02:00 | 11 commits to main since this releasev0.8.27 — Wachtwoorden, wachtrijen, snelheid en versies
Eerste stabiele uitgave sinds v0.8.12. Wie vanaf die versie bijwerkt, krijgt de
hele beta-reeks v0.8.13 tot en met v0.8.26 er in één keer bij; de losse secties
daarvan staan hieronder. De hoofdpunten:- UniFi komt weer online. Een geslaagde instellingswijziging werd door een
fout in het audit-logboek meteen teruggedraaid, en UniFi's eigen kopie van de
databasegegevens werd nooit bijgewerkt. Beide zijn verholpen; de MongoDB-
gebruiker wordt ook op een oud volume gerepareerd. - Koppelen laat je database met rust. Alleen de app zelf gaat op het
gedeelde netwerk, niet zijn opslag. - Eigen mappen en apparaten per app. Een mediamap of USB-stick koppelen
zonder het compose-bestand met de hand te bewerken, en zonder dat een
volgende wijziging het weer weghaalt. - Zichtbaar waar een sjabloon vandaan komt, met een waarschuwing als de
app-repo achterloopt op de draaiende versie — en de branch van een repo is nu
te zien en te wijzigen.
En de vier verbeteringen van deze uitgave zelf, die alle vier dezelfde vorm
hebben: iets dat er goed uitzag totdat je het nodig had.- Een databasewachtwoord wijzigen breekt je app niet meer.
POSTGRES_PASSWORDen verwanten worden door de officiële images alleen bij
een lege datamap gebruikt. Wie dat veld wijzigde kreeg een app met een nieuw
wachtwoord en een database met het oude — 64 van de sjablonen hebben zo'n
veld. Server Up zet het wachtwoord nu eerst om in de nog draaiende database
(ALTER USER,updateUser) en breekt de wijziging af als dat niet lukt.
Het oude en nieuwe wachtwoord gaan daarbij via de omgeving, niet via de
argumenten: die zijn op de host zichtbaar in de procestabel. - Eén taak tegelijk per app. De nachtelijke backup kon starten midden in
een instellingswijziging en zo een half herschreven map inpakken. Taken op
dezelfde app wachten nu netjes op elkaar; de geplande backup slaat een
bezette app over en meldt dat. Een taak die klapt laat het slot los en komt
niet meer voor eeuwig op 'bezig' te staan. - Het dashboard doet één docker-aanroep in plaats van één per app. Bij
vijftien apps waren dat vijftien processen per keer verversen, en nog eens
zoveel bij elk openen van de installatiemodal. - Versie per app te kiezen. De meeste sjablonen staan op
latest, waardoor
Bijwerken je ongemerkt over een majorversie kan tillen. In de stap 'Extra's'
zet je per onderdeel een versie vast; die overleeft elke volgende wijziging.
In het containerpaneel staat welke versie er nu draait.
Commits
- release: v0.8.27 (
ac3a357) - feat: wachtwoordsync, slot per app, sneller dashboard en versietags (
d3ebf40) - feat(apps): eigen mappen en apparaten per app instelbaar (
07d5eff) - feat(apps): toon uit welk sjabloon een app gerenderd wordt (
b40a6a5) - fix(netwerk): koppel niet langer de database aan het gedeelde netwerk (
c658418) - feat(repos): branch van een app-repo tonen en wijzigen (
483f80e) - fix(unifi): databasegegevens bij elke start gelijktrekken (
dce4e34) - fix(stacks): geslaagde wijziging niet meer terugdraaien (
3ee09ee) - fix(unifi): herstel MongoDB-gebruiker (
6f54935) - fix(ui): herstel mobiele appacties (
da99813) - fix(unifi): open webinterface via https (
8f62df9) - feat(apps): voeg elf ARM64-geschikte apps toe (
9008e39) - fix: onthoud gesloten startwizard (
75eb247) - fix: herstel app verwijderen en mobiele modals (
6c84def) - v0.8.14-beta - Raspberry Pi compatibiliteit en UniFi Mongo herstellen (
1575db4) - v0.8.13-beta - updates voor beta en releases herstellen (
6cc078e) - v0.8.12-beta - image-controle van twaalf minuten naar seconden (
3314754) - v0.8.11-beta - overnemen en verwijderen (
930dce3) - v0.8.10-beta - een repo verwijderen mag niet struikelen (
030d644) - v0.8.09-beta - twee repo's met dezelfde id braken de app store (
c608647) - v0.8.08-beta - paden rechtzetten en er verandert niets (
8bb3771) - v0.8.07-beta - opruimen mag de uitslag van de backuptest niet bepalen (
2a50b5a) - v0.8.06-beta - de backuptest in de CI struikelde over postgres (
9fb31df) - v0.8.05-beta - een onbereikbaar pad liet zich gewoon opslaan (
e61f907) - v0.8.04-beta - doctor vraagt het de app in plaats van het af te leiden (
2ce42f5) - v0.8.03-beta - mappen zonder compose-bestand verdwenen geruisloos (
3300d51) - v0.8.02-beta - doctor ziet koppelingen onder BASE_DIR (
e0d387c) - v0.8.01-beta - "Nog 106 tonen" onder een leeg scherm (
34d0116) - v0.8.00-beta - een kapotte git-cache herstelt zichzelf (
2d85668) - v0.7.99-beta - "gekoppeld" zei niets over wat de container ziet (
3fd6c19) - v0.7.98-beta - het heet nu gewoon een app (
299ccf5) - v0.7.97-beta - repo's bijwerken werkte niet meer (
842615a) - v0.7.96-beta - backups echt getest, terugrollen, pullen, reconfigure en purge (
504bb31) - Versienummering terug in de 0.7-reeks, stappen van 0.01 (
3bee664) - De CI mag de uitslag van --doctor wel degelijk toetsen (
f3ead0c) - v0.10.20-beta - self-update, tags, tokens, --base-dir en --doctor (
f8274eb) - De wachttests leunden op een curl die de CI niet heeft (
1521370) - v0.10.10-beta - drie fouten in het installatiescript (
afda654) - setpriv wil per capability een eigen teken (
a7b00fc) - Deze tests toetsten als root iets anders dan bedoeld (
9436497) - v0.10.00-beta - Server Up draait niet meer als root (
fc2e80f) - Eigenaar meenemen bij het verhuizen (
f4b652e) - Padcontrole toetsen zonder op de omgeving te leunen (
1530df2) - v0.9.00-beta - één hoofdmap, paden kloppend en data verhuizen (
90e4160) - v0.8.82-beta - "Poort {port} is vrij" stond er letterlijk (
b6319e8) - v0.8.81-beta - Poortcontrole ook bij Instellingen wijzigen (
d7c4682) - v0.8.80-beta - Poortcontrole in het formulier, en installeren op een telefoon (
ef945fc) - v0.8.70-beta - De store blijft soepel, en 28 apps erbij (
0c025d6) - v0.8.60-beta - Backups bevatten nu je gegevens, Pangolin en Newt erbij (
0500e89) - v0.8.50-beta - Leesbare namen, zichtbaar wat al draait, en bruikbaar op een telefoon (
1db3d3e) - v0.8.40-beta - Filter in de app store is een menu geworden (
072fdff) - v0.8.30-beta - depends_on in sjablonen, en vijftien domotica-apps (
b54e700) - v0.8.20-beta - Prometheus startte niet, en 23 apps erbij (
42bd870) - v0.8.10-beta - Vervangers voor big tech, en sleutels in het juiste formaat (
c9b73d8) - v0.8.00-beta - 55 apps erbij, en drie kapotte images gevonden (
7d178a6) - CI: compose-bestanden valideren met docker compose config (
279c1e3) - v0.7.90-beta - ARR-stack opgesplitst, /data-mount, netwerkopties per container (
58d9be1) - v0.7.80-beta - Volgende-knop, tijdzones, netwerken per groepje, Pangolin (
ea9b1eb) - v0.7.70-beta - invulmenu bij installeren, geheimen naar .env (
bc55252) - v0.7.60-beta - app-instellingen nagelopen op fouten bij het installeren (
952e7dd) - v0.7.50-beta - meldingen, schijfruimte, backups controleren en extern wegzetten (
87fb9d1)
Volledige changelog: v0.8.12...v0.8.27
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- UniFi komt weer online. Een geslaagde instellingswijziging werd door een
-
v0.7.30
Stablereleased this
2026-07-27 20:40:28 +02:00 | 74 commits to main since this releasev0.7.30 — Installeren met één regel
curl -fsSL https://git.ramonbesselink.nl/bes-r/server-up/raw/branch/main/install.sh | shHet script controleert je systeem, biedt aan Docker te installeren als dat
ontbreekt, haalt de code op, maakt.envaan, bouwt het image, start de
container en wacht tot/healthzantwoordt. Daarna toont het waar je terecht
kunt — met de waarschuwing dat je meteen een beheerdersaccount moet aanmaken.Opties:
--dir,--port,--bind,--branch,--token,--update,
--uninstall,--yesen--dry-run.--dry-runtoont de hele gang van zaken zonder iets te wijzigen. Handig om
te zien wat er gaat gebeuren voordat je een script met root-rechten loslaat op
je server;docs/installeren.mdzet die stap dan ook vooraan.Bijwerken gaat met
sh /opt/server-up/install.sh --update: nieuwe code
ophalen, opnieuw bouwen, herstarten. Je.env, stacks en gegevens blijven staan.
Verwijderen stopt de container maar laat je gegevens met rust, en vertelt
daarna hoe je die alsnog opruimt.Het script gebruikt alleen
sudowaar dat nodig is: kun je zelf al in de
doelmap schrijven én docker aanroepen, dan blijft alles onder je eigen account.Nieuw:
README.mdverwijst er nu naar, plusdocs/installeren.mdmet alle
opties en een probleemoplostabel.Getest onder
sh,dashenbash, met een testsuite die controleert dat er
geen bashismen in sluipen, dat een typefout in de opties netjes stopt, en dat
een proefdraai echt niets aanmaakt. Twee dingen die daarbij naar boven kwamen:
de wachtlus gaf anderhalve minuut lang geen enkel teken van leven (nu puntjes),
endocker compose --project-directoryzoekt zonder-fhet compose-bestand
alsnog in de huidige map — wat bijcurl | shje thuismap is.Een derde kwam pas op de bouwserver boven: ontbrak
curl, dan stopte ook een
proefdraai meteen. Juist dan wil je zien wat er gaat gebeuren, dus dat is nu een
waarschuwing in plaats van een harde fout — net als bij een ontbrekende Docker.Dit is de eerste stabiele release sinds v0.4.60. Alles uit de v0.5-, v0.6- en
v0.7-beta's zit erin: inloggen met rollen, backups, netwerken met een eigen
IP-adres, 96 apps met categorieën, apps onderling koppelen, instellingen
achteraf wijzigen, en zelf bijwerken. Draaide je nog v0.4.60, lees dan eerst
docs/beveiliging.md: daar stond de interface nog open zonder login, en na het
bijwerken moet je meteen een beheerdersaccount aanmaken.
Commits
- v0.7.30 - releaseversie (
be1aad9) - v0.7.30-beta - proefdraai werkt zonder curl (
0bc944d) - v0.7.30-beta - installatiescript voor Linux (
2862f78) - v0.7.20-beta - instellingen wijzigen, koppelen achteraf, defect uit v0.7.00 (
2ba1541) - v0.7.10-beta - categorieen met kleur in de app store en bij je apps (
ff1979b) - v0.7.00-beta - apps koppelen, eenvoudiger instellen, geavanceerde opties verborgen (
4450b3c) - v0.6.20-beta - 31 apps erbij na een rondgang langs de verzamelsites (
146d7ae) - v0.6.10-beta - ARR-stack met een schakelaar per onderdeel (
7ae62fe) - v0.6.00-beta - 29 apps erbij, en named volumes die verdwenen (
b8c8e89) - v0.5.50-beta - containers tonen die niet bij een beheerde stack horen (
7f0d34c) - ci: deploy mag niet stranden op een .env van een andere gebruiker (
34a48fb) - v0.5.45-beta - wizard-knop toegevoegd in Instellingen (
cb04c4a) - v0.5.44-beta - gedetecteerd netwerk verdween uit het formulier (
dea949a) - ci: expliciete cd in plaats van working-directory, en de deploy-map loggen (
eb52c2a) - changelog: weggevallen tekst herstellen (backticks door de shell opgegeten) (
8da53ab) - v0.5.43-beta - van-tot omrekenen naar een CIDR-blok (
b30f838) - v0.5.42-beta - netwerk toevoegen: twee blokkades weg (
cbb232d) - ci: .env aanmaken vanuit .env.example bij de deploy (
923c8da) - v0.5.41-beta - netwerk toevoegen liep vast tijdens het typen (
4346fef) - .env.example toevoegen met alle instellingen erin (
866c5b8) - ci: .env van de deploy-map niet meer wissen bij elke deploy (
6d5453e) - Duidelijker maken waarom de updateknop uit staat bij een zelfgebouwd image (
576ee17) - v0.5.40-beta - netwerken instellen zonder uitzoekwerk (
a1fb5f5) - ci: tests in een container draaien in plaats van een venv op de runner (
342b2ee) - v0.5.30-beta - rollen, app-store-filter en twee planningsfouten (
f40fd39) - v0.5.20-beta - complete backups en updates per app (
ae99df2) - Vertalingen voor de nieuwe schermen + SSO-instelscherm (
fe7abce) - v0.5.10-beta - update-systeem met kanalen en een-klik bijwerken (
8ff5f4b) - v0.5.00-beta - containerbeheer, eigen IP-adressen, veiliger installeren (
8b29553) - v0.5.00-beta - authenticatie + beveiligingsfixes (
916e54a)
Volledige changelog: v0.4.60...v0.7.30
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- v0.7.30 - releaseversie (
-
v0.4.60
Stablereleased this
2026-06-06 22:26:22 +02:00 | 104 commits to main since this releasev0.4.60 — Tweecijferig patch-nummer
Versiebeleid vanaf v0.4.60
Het patch-deel (laatste cijfer) gebruikt nu twee cijfers en loopt in tientallen:
0.4.60,0.4.61, …0.4.69,0.4.70. Blijft semver-compatibel (het deel
wordt als geheel getal vergeleken, dus0.4.60>0.4.6).
Commits
- v0.4.60 - VERSION leesfix (LF) (
7eee8ba) - v0.4.60 - tweecijferig patch-nummer (
82f6827) - v0.4.6 - kaal versienummer, geen -dev/-rc suffix (
fd9b6ff)
Volledige changelog: v0.4.5...v0.4.60
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- v0.4.60 - VERSION leesfix (LF) (
-
v0.4.5
Stablereleased this
2026-06-06 22:04:04 +02:00 | 107 commits to main since this releasev0.4.5 — Releases & in-app update-check
Nieuw in v0.4.5
🏷️ Automatische releases bij een tag
Push je een
v*-tag, dan maakt de nieuwerelease.yml-workflow automatisch een
Forgejo-Release aan met notes uit de bijbehorendeCHANGELOG.md-sectie plus
een commit-overzicht sinds de vorige tag. Pre-release tags (bv.v0.8.4-beta1)
worden als pre-release gemarkeerd. Zo krijg je een Releases-pagina met duidelijke
changelog per versie, vergelijkbaar met GitHub Releases.🔔 In-app "update beschikbaar"
Server Up vergelijkt de draaiende versie met de laatste release via de Forgejo/
GitHub Releases-API (semver-vergelijking, pre-releases optioneel). Is er een
nieuwere versie, dan verschijnt een melding in de topbar en een blok in
Instellingen → Updates met versie, release-notes en een link. Instelbaar via
UPDATE_API_URL(of envSU_UPDATE_API) en de optie "pre-releases meenemen".🔖 Versiebeleid
Bump bij elke wijziging het centrale
VERSION-bestand; tags zijn de bron voor
release-versies (vX.Y.Z, of-beta/-rcvoor pre-releases).
Commits
- v0.4.5 - releases + update-check (
7dd83f0) - v0.4.4 - versienummer uit centraal VERSION-bestand (
7dfb6a0) - v0.4.3 - auto-logo's legacy-apps + fix lege Docker Images (
1eab7c0)
Volledige changelog: v0.4.1...v0.4.5
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- v0.4.5 - releases + update-check (