• v0.8.31 9fa08b79b7

    v0.8.31
    Some checks failed
    Deploy server-up (dev) / deploy (push) Has been cancelled
    Release / release (push) Successful in 3s
    Deploy server-up (prod) / deploy (push) Successful in 12m4s
    Stable

    Ghost released this 2026-08-07 16:10:42 +02:00 | 0 commits to main since this release

    v0.8.31 — UniFi's reparatiescript kan niet meer zoekraken

    exit 126 bij unifi-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_VERSION stond 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
  • v0.8.30 0bcbe25646

    v0.8.30
    Some checks failed
    Deploy server-up (dev) / deploy (push) Has been cancelled
    Release / release (push) Successful in 3s
    Deploy server-up (prod) / deploy (push) Has been cancelled
    Stable

    Ghost released this 2026-08-07 15:43:37 +02:00 | 3 commits to main since this release

    v0.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 met docker logs — als je wist dat
    dat kon. Op een Raspberry Pi bleef een MongoDB die stopt met Illegal instruction daardoor 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 met exit 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.conf in de map wg_confs te 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 en src_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-up en
      .../releases worden 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, dus docker 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
  • v0.8.29 c50c9b3e54

    v0.8.29
    Some checks failed
    Deploy server-up (dev) / deploy (push) Has been cancelled
    Release / release (push) Successful in 7s
    Deploy server-up (prod) / deploy (push) Successful in 13m53s
    Stable

    Ghost released this 2026-08-07 15:04:57 +02:00 | 7 commits to main since this release

    v0.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
  • v0.8.28 850a80f86b

    v0.8.28
    Some checks failed
    Deploy server-up (dev) / deploy (push) Has been cancelled
    Release / release (push) Successful in 3s
    Deploy server-up (prod) / deploy (push) Successful in 12m56s
    Stable

    Ghost released this 2026-08-07 14:05:29 +02:00 | 10 commits to main since this release

    v0.8.28 — Installeren vanaf een ander adres

    De ingebouwde hostnaam in install.sh lost niet overal op. Staat je Forgejo
    achter een naam die alleen op je eigen netwerk werkt, dan strandt bijwerken
    vanaf een andere locatie op could not resolve host — ook door een tunnel,
    want die repareert de naam niet.

    • --host ADRES geeft 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 --host wordt die
      remote eerst omgezet, zodat bijwerken daarna vanzelf via het nieuwe adres
      gaat.
    • --branch accepteert ook een tag, en dat staat nu ook in de hulptekst.

    Commits

    Volledige changelog: v0.8.27...v0.8.28

    Downloads
  • v0.8.27 ac3a357ed7

    v0.8.27
    All checks were successful
    Deploy server-up (dev) / deploy (push) Successful in 4m32s
    Deploy server-up (prod) / deploy (push) Successful in 13m34s
    Release / release (push) Successful in 3s
    Stable

    Ghost released this 2026-08-07 08:25:59 +02:00 | 11 commits to main since this release

    v0.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_PASSWORD en 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
  • v0.7.30 be1aad94ae

    v0.7.30
    All checks were successful
    Deploy server-up (dev) / deploy (push) Successful in 1m21s
    Deploy server-up (prod) / deploy (push) Successful in 42s
    Release / release (push) Successful in 3s
    Stable

    Ghost released this 2026-07-27 20:40:28 +02:00 | 74 commits to main since this release

    v0.7.30 — Installeren met één regel

    curl -fsSL https://git.ramonbesselink.nl/bes-r/server-up/raw/branch/main/install.sh | sh
    

    Het script controleert je systeem, biedt aan Docker te installeren als dat
    ontbreekt, haalt de code op, maakt .env aan, bouwt het image, start de
    container en wacht tot /healthz antwoordt. 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, --yes en --dry-run.

    --dry-run toont 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.md zet 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 sudo waar dat nodig is: kun je zelf al in de
    doelmap schrijven én docker aanroepen, dan blijft alles onder je eigen account.

    Nieuw: README.md verwijst er nu naar, plus docs/installeren.md met alle
    opties en een probleemoplostabel.

    Getest onder sh, dash en bash, 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),
    en docker compose --project-directory zoekt zonder -f het compose-bestand
    alsnog in de huidige map — wat bij curl | sh je 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
  • v0.4.60 7eee8ba8ca

    v0.4.60
    All checks were successful
    Deploy server-up (dev) / deploy (push) Successful in 45s
    Deploy server-up (prod) / deploy (push) Successful in 3s
    Release / release (push) Successful in 3s
    Stable

    Ghost released this 2026-06-06 22:26:22 +02:00 | 104 commits to main since this release

    v0.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, dus 0.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
  • v0.4.5 7dd83f0a88

    v0.4.5
    All checks were successful
    Deploy server-up (dev) / deploy (push) Successful in 1m2s
    Deploy server-up (prod) / deploy (push) Successful in 41s
    Release / release (push) Successful in 5s
    Stable

    Ghost released this 2026-06-06 22:04:04 +02:00 | 107 commits to main since this release

    v0.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 nieuwe release.yml-workflow automatisch een
    Forgejo-Release aan met notes uit de bijbehorende CHANGELOG.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 env SU_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/-rc voor 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