Repository navigation
Releases: pinn-shost/pinn
Release list
pinn. 1.66.0 - Pre-releases for testing
pinn. 1.66.0 – Pre-releases for testing
English
New: test pre-releases before everyone else – without risking your data.
- Developer area: Settings → System → Backups & updates has a new collapsible area 🧪 Developer: test pre-releases. Normal updates still only show finished versions – nothing changes there. In the developer area an admin can search for a pre-release on purpose, read its release notes and the warnings, tick a confirmation and install it.
- Clear warnings: pre-releases may contain bugs, features can still change or disappear, the update applies to the whole server (all families, all devices), and it is not recommended if your family relies on pinn. every day.
- No data loss: as with every update, pinn. automatically makes a backup first (Before an update). With Restore → Everything you can go back to the previous state at any time. As soon as the finished version is published, it is offered as a normal update.
- Bug reports: while a pre-release is running, the updates section says so and offers Report a bug ↗ – a GitHub issue pre-filled with version and device.
- For maintainers: publish a pre-release on GitHub with Set as a pre-release ticked, ideally tagged like
v1.67.0-beta.1with the sameAPP_VERSION.pinn-wartung.shnow accepts such tags. - For contributors: backups & updates moved from
index.htmlintopb_public/js/sicherungen.js(app code split, part 22);pinn-system.jsandsystem.pb.jsnow have English comments. All new texts are translated into English, French and Spanish. - Changed:
index.html,js/sicherungen.js,js/versionslog.js,lang/en.js,lang/fr.js,lang/es.js,pb_hooks/pinn-system.js,pb_hooks/system.pb.js,pinn-wartung.sh,pinn-setup.sh.
Update: as usual with the update button (Settings → System) or sudo sh pinn-*/pinn-setup.sh. Pre-releases can be installed from the app once 1.66.0 is installed.
Deutsch
Neu: Vorabversionen vor allen anderen testen – ohne die Daten zu riskieren.
- Entwickler-Bereich: Unter Einstellungen → System → Sicherungen & Updates gibt es den neuen aufklappbaren Bereich 🧪 Entwickler: Vorabversionen testen. Normale Updates zeigen weiterhin nur fertige Versionen – dort ändert sich nichts. Im Entwickler-Bereich kann ein Admin gezielt nach einer Vorabversion suchen, ihre Release Notes und die Warnhinweise lesen, eine Bestätigung anhaken und sie installieren.
- Klare Hinweise: Vorabversionen können Fehler enthalten, Funktionen können sich noch ändern oder wegfallen, das Update gilt für den ganzen Server (alle Familien, alle Geräte) und es ist nicht empfohlen, wenn sich die Familie im Alltag auf pinn. verlässt.
- Kein Datenverlust: Wie bei jedem Update legt pinn. vorher automatisch eine Sicherung an (Vor einem Update). Mit Wiederherstellen → Alles kommst du jederzeit zum Stand vorher zurück. Sobald die fertige Version veröffentlicht ist, wird sie ganz normal als Update angeboten.
- Fehler melden: Läuft eine Vorabversion, steht das bei den Updates, dazu der Knopf Fehler melden ↗ – ein GitHub-Issue, in dem Version und Gerät schon eingetragen sind.
- Für Betreuer: Vorabversion auf GitHub mit Haken bei Set as a pre-release veröffentlichen, am besten mit einem Tag wie
v1.67.0-beta.1und derselbenAPP_VERSION.pinn-wartung.shnimmt solche Tags jetzt an. - Für Mitwirkende: Sicherungen & Updates sind aus der
index.htmlnachpb_public/js/sicherungen.jsumgezogen (Aufteilung des App-Codes, Teil 22);pinn-system.jsundsystem.pb.jshaben jetzt englische Kommentare. Alle neuen Texte sind ins Englische, Französische und Spanische übersetzt. - Geändert:
index.html,js/sicherungen.js,js/versionslog.js,lang/en.js,lang/fr.js,lang/es.js,pb_hooks/pinn-system.js,pb_hooks/system.pb.js,pinn-wartung.sh,pinn-setup.sh.
Update: wie gewohnt per Update-Knopf (Einstellungen → System) oder sudo sh pinn-*/pinn-setup.sh. Vorabversionen lassen sich aus der App installieren, sobald 1.66.0 installiert ist.
pinn. 1.65.0 - Split 21
pinn. 1.65.0 – App code split, part 21
English
Nothing changes in how you use pinn. This release continues splitting the app code into smaller files.
- Device management in its own file: signed-in devices (Account and Manage profiles → 📱 Devices & sign-in, also on the main admin screen), signing out one device, all other devices or everywhere, and lifting a sign-in lock after wrong passwords moved from
index.htmlto the new filepb_public/js/geraete.js. The code was moved unchanged, only the comments were translated into English. - Only app files changed (
index.html,js/geraete.js,js/versionslog.jsfor the version log entry, pluspinn-setup.shso the new file is installed). Nothing changes on the server.
Update: as usual with the update button (Settings → System) or sudo sh pinn-*/pinn-setup.sh.
Deutsch
An der Bedienung ändert sich nichts. Diese Version teilt den App-Code weiter in kleinere Dateien auf.
- Geräteverwaltung in eigener Datei: angemeldete Geräte (Konto und Profile verwalten → 📱 Geräte & Anmeldung, auch beim Hauptadmin), Abmelden einzeln, aller anderen Geräte oder überall sowie Sperre aufheben nach falschen Passwörtern sind aus der
index.htmlin die neue Dateipb_public/js/geraete.jsumgezogen. Der Code ist unverändert, nur die Kommentare wurden ins Englische übersetzt. - Nur App-Dateien geändert (
index.html,js/geraete.js,js/versionslog.jsfür den Versions-Log-Eintrag undpinn-setup.sh, damit die neue Datei mit installiert wird). Am Server ändert sich nichts.
Update: wie gewohnt per Update-Knopf (Einstellungen → System) oder sudo sh pinn-*/pinn-setup.sh.
pinn. 1.64.0 - Split 20
pinn. 1.64.0 – App code split, part 20
English
Nothing changes in how you use pinn. This release continues splitting the app code into smaller files.
- Error log in its own file: the error log for admins (Settings → System and the main admin screen), the Check for update button and the settings sections that keep only one section open moved from
index.htmlto the new filepb_public/js/fehlerprotokoll.js. The code was moved unchanged, only the comments were translated into English. - Only app files changed (
index.html,js/fehlerprotokoll.js,js/versionslog.jsfor the version log entry, pluspinn-setup.shso the new file is installed). Nothing changes on the server.
Update: as usual with the update button (Settings → System) or sudo sh pinn-*/pinn-setup.sh.
Deutsch
An der Bedienung ändert sich nichts. Diese Version teilt den App-Code weiter in kleinere Dateien auf.
- Fehlerprotokoll in eigener Datei: das Fehlerprotokoll für Admins (Einstellungen → System und Hauptadmin-Bildschirm), der Knopf Auf Update prüfen und das Aufklappen der Einstellungen (immer nur ein Abschnitt offen) sind aus der
index.htmlin die neue Dateipb_public/js/fehlerprotokoll.jsumgezogen. Der Code ist unverändert, nur die Kommentare wurden ins Englische übersetzt. - Nur App-Dateien geändert (
index.html,js/fehlerprotokoll.js,js/versionslog.jsfür den Versions-Log-Eintrag undpinn-setup.sh, damit die neue Datei mit installiert wird). Am Server ändert sich nichts.
Update: wie gewohnt per Update-Knopf (Einstellungen → System) oder sudo sh pinn-*/pinn-setup.sh.
pinn. 1.63.0 - Split 19
pinn. 1.63.0 – App code split, part 19
English
Nothing changes in how you use pinn. This release continues splitting the app code into smaller files.
- Version log in its own file: the version log – all entries and the terminal display under Settings → Updates – moved from
index.htmlto the new filepb_public/js/versionslog.js. The code was moved unchanged, only the comments were translated into English. - For contributors: new versions now add their entry at the top of
PINN_CHANGELOGinjs/versionslog.js;APP_VERSIONstays inindex.html. - Only app files changed (
index.html,js/versionslog.js, pluspinn-setup.shso the new file is installed). Nothing changes on the server.
Update: as usual with the update button (Settings → System) or sudo sh pinn-*/pinn-setup.sh.
Deutsch
An der Bedienung ändert sich nichts. Diese Version teilt den App-Code weiter in kleinere Dateien auf.
- Versions-Log in eigener Datei: das Versions-Log – alle Einträge und die Anzeige als Terminal unter Einstellungen → Updates – ist aus der
index.htmlin die neue Dateipb_public/js/versionslog.jsumgezogen. Der Code ist unverändert, nur die Kommentare wurden ins Englische übersetzt. - Für Mitwirkende: neue Versionen tragen ihren Eintrag jetzt oben in
PINN_CHANGELOGinjs/versionslog.jsein;APP_VERSIONbleibt in derindex.html. - Nur App-Dateien geändert (
index.html,js/versionslog.jsundpinn-setup.sh, damit die neue Datei mit installiert wird). Am Server ändert sich nichts.
Update: wie gewohnt per Update-Knopf (Einstellungen → System) oder sudo sh pinn-*/pinn-setup.sh.
pinn. 1.62.0 – Smart home in the garden, pet feeder & holidays in the calendar
pinn. 1.62.0 – Smart home in the garden, pet feeder & holidays in the calendar
New
- Robot mower and watering – two new device types for Home Assistant. Under Home → Garden the lawn and plants can be linked to a device: a start button (e.g. an extra mowing session) and an automatic start at a set time on the due day. No watering after rain, no mowing in the rain; the watering valve closes itself after the set duration.
- Pet feeder – new device type and a refill reminder in the pet profile: after a number of days, or via a fill level sensor from Home Assistant (push as soon as it is almost empty).
- Holidays in the calendar – packing lists with destination and dates appear in the calendar. Tap opens the packing list, a long press shows the packing list and the holiday weather.
- Packing list offered – holidays and business trips in the calendar (also Urlaub, Dienstreise, vacances, viaje …) get a push and a notice in the bell 14 days before. One tap creates the packing list with name and dates filled in.
Fixed
- Robot vacuum queue – queued jobs got lost while the dock was washing, emptying or drying, and only started when pressed again during drying. pinn. now reads the detailed robot status from Home Assistant, starts the next job right after the running one (while the robot is still on its way back, without a detour to the dock) and retries it if the robot does not accept it. Jobs started from the Roborock app are respected as well.
- Phone layout – amounts in New home (property transfer tax, notary & land registry, estate agent) and in contract costs fit their fields again, without shifted labels or line breaks in the middle of a number.
Update
App and server files changed: pb_public/index.html, pb_public/js/ (zuhause, familie, listen, hinweise, vertraege), pb_public/lang/, and in pb_hooks/ smarthome.pb.js, pinn-smarthome.js, haustiere.pb.js, pinn-haustiere.js plus the new packliste.pb.js and pinn-packliste.js. Install as usual with the update button or sudo sh pinn-*/pinn-setup.sh – no data is lost.
pinn. 1.62.0 – Smarthome im Garten, Futterautomat & Urlaub im Kalender
Neu
- Mähroboter und Bewässerung – zwei neue Gerätearten für Home Assistant. Unter Zuhause → Garten lassen sich Rasen und Pflanzen mit einem Gerät verknüpfen: Start-Knopf (z. B. Extra-Mähzeit) und automatischer Start zur Uhrzeit am Fälligkeitstag. Nach Regen wird nicht gegossen, bei Regen nicht gemäht; das Bewässerungsventil schließt nach der eingestellten Dauer selbst.
- Futterautomat – neue Geräteart und Auffüll-Erinnerung im Haustier-Steckbrief: nach Tagen oder über einen Füllstand-Sensor aus Home Assistant (Push, sobald er fast leer ist).
- Urlaub im Kalender – Packlisten mit Ziel und Zeitraum stehen im Kalender. Antippen öffnet die Packliste, langes Drücken zeigt Packliste und Urlaubswetter.
- Packliste anbieten – Urlaube und Dienstreisen im Kalender (auch vacation, vacances, viaje …) bekommen 14 Tage vorher eine Push und einen Hinweis in der Glocke. Ein Tipp legt die Packliste mit Namen und Zeitraum an.
Behoben
- Warteschlange des Saugroboters – eingereihte Aufträge gingen verloren, solange die Station wusch, absaugte oder trocknete, und starteten erst bei erneutem Drücken während des Trocknens. pinn. liest jetzt den genauen Roboter-Status aus Home Assistant, startet den nächsten Auftrag direkt nach dem laufenden (noch auf dem Rückweg, ohne Umweg über die Station) und wiederholt ihn, falls der Roboter ihn nicht annimmt. Auch über die Roborock-App gestartete Reinigungen werden berücksichtigt.
- Darstellung am Handy – Beträge in Neues Zuhause (Grunderwerbsteuer, Notar & Grundbuch, Makler) und in den Kosten der Verträge passen wieder in ihre Felder, ohne verschobene Beschriftungen oder Umbrüche mitten in der Zahl.
Update
Geändert sind App- und Server-Dateien: pb_public/index.html, pb_public/js/ (zuhause, familie, listen, hinweise, vertraege), pb_public/lang/ und in pb_hooks/ smarthome.pb.js, pinn-smarthome.js, haustiere.pb.js, pinn-haustiere.js sowie neu packliste.pb.js und pinn-packliste.js. Einspielen wie gewohnt über den Update-Knopf oder sudo sh pinn-*/pinn-setup.sh – ohne Datenverlust.
pinn. 1.61.2 - Fixed Voice control error
pinn. 1.61.2
English
Fix
- Voice control: running the Siri shortcut (or "HTTP Shortcuts" on Android) always returned error 400 "Something went wrong while processing your request." The server hook
sprache.pb.jscalled a helper function that PocketBase cannot reach from inside a route handler. The logic now sits directly in the handler, so shopping list, tasks and day overview answer again. - Version log in the app (Settings → Updates) updated.
Changed files
pb_hooks/sprache.pb.jspb_public/index.html
Deutsch
Fehlerbehebung
- Sprachsteuerung: Der Siri-Kurzbefehl (bzw. „HTTP Shortcuts“ unter Android) meldete immer den Fehler 400 „Something went wrong while processing your request.“. Der Server-Hook
sprache.pb.jsrief eine Hilfsfunktion auf, die PocketBase innerhalb einer Route nicht erreichen kann. Die Logik steht jetzt direkt in der Route, damit antworten Einkaufsliste, Aufgaben und Tagesüberblick wieder. - Versions-Log in der App (Einstellungen → Updates) ergänzt.
Geänderte Dateien
pb_hooks/sprache.pb.jspb_public/index.html
pinn. 1.61.1
🇬🇧 English – 1.61.1
- iPad and computer: A new "Now" box with the current temperature and UV index now comes before today in the weather at the top. Only date and time remain to the left of it.
- iPad and computer: The task counter stays next to the heading, but in small type again.
🇩🇪 Deutsch – 1.61.1
- iPad und Computer: Das Wetter oben hat vor „Heute“ eine neue Kachel „Jetzt“ mit aktueller Temperatur und UV-Wert. Links daneben stehen nur noch Datum und Uhrzeit.
- iPad und Computer: Der Aufgaben-Zähler bleibt neben der Überschrift, ist aber wieder klein.
pinn. 1.61.0 - More room on the overview
🇬🇧 English
More room on the overview
- iPad and computer: The weather now sits at the top, next to date and time – today, tomorrow and the day after. Tapping it opens the weather view as before. This gives the calendar, meals and tasks more room.
- iPad and computer: The planned meals on the overview are a little smaller, the picture about the size of one weather day.
- New meal: breakfast. In the calendar, a symbol in front of the meal replaces "Lunch" or "Dinner" (🌅 breakfast, ☀️ lunch, 🌙 dinner) – this saves space. The weekly preview shows breakfast too.
- Tasks: The counter now shows completed and all displayed tasks, e.g. 3/8. On iPad and computer it sits right next to the heading.
- Calendar: "+ Add meal" is now simply "+ Meal", and "All day" no longer overlaps the events. All changes are translated into English, German, French and Spanish.
- Only app files changed (
index.html,js/ausblick.js,js/vorrat2.jsand the language files inlang/), nothing changes on the server. Install as usual (sudo sh pinn-*/pinn-setup.shor the update button).
🇩🇪 Deutsch
Mehr Platz in der Übersicht
- iPad und Computer: Das Wetter steht jetzt oben neben Datum und Uhrzeit – heute, morgen und übermorgen. Ein Tipp darauf öffnet wie bisher die Wetter-Ansicht. So haben Kalender, Essen und Aufgaben mehr Platz.
- iPad und Computer: Die geplanten Mahlzeiten in der Übersicht sind etwas kleiner, das Bild etwa so groß wie ein Tag beim Wetter.
- Neue Mahlzeit: Frühstück. Im Kalender steht statt „Mittag“ oder „Abend“ nur noch ein Symbol vor dem Essen (🌅 Frühstück, ☀️ Mittag, 🌙 Abend) – das spart Platz. Auch die Wochenvorschau zeigt das Frühstück.
- Aufgaben: Der Zähler zeigt jetzt erledigte und alle angezeigten Aufgaben, z. B. 3/8. Am iPad und Computer steht er direkt neben der Überschrift.
- Kalender: „+ Essen hinzufügen“ heißt jetzt kurz „+ Essen“, und „Ganztägig“ ragt nicht mehr in die Termine. Alle Änderungen sind auf Englisch, Deutsch, Französisch und Spanisch übersetzt.
- Nur App-Dateien geändert (
index.html,js/ausblick.js,js/vorrat2.jsund die Sprachdateien inlang/), am Server ändert sich nichts. Installiere wie gewohnt (sudo sh pinn-*/pinn-setup.shoder der Update-Knopf).
pinn. 1.60.0 - Split 18
pinn. 1.60.0
App code split, part 18 – nothing changes for you
- For contributors: the Settings code – family or flatshare, family members, categories right on the pages, default view, colours, dark mode and reset – now lives in its own file,
pb_public/js/einstellungen.js. Nothing changes in how the app works. - Only app files changed (
index.html,js/einstellungen.js,pinn-setup.sh, READMEs); nothing changes on the server. - Update: put the unzipped folder next to the old one and run
sudo sh pinn-*/pinn-setup.sh, or use the update button in the app. Your data stays untouched.
pinn. 1.60.0
App-Code wird aufgeteilt, Teil 18 – für dich ändert sich nichts
- Für Mitwirkende: der Code der Einstellungen – Familie oder WG, Familienmitglieder, Kategorien direkt auf den Seiten, Standardansicht, Farben, Dunkelmodus und Zurücksetzen – liegt jetzt in einer eigenen Datei,
pb_public/js/einstellungen.js. An der Bedienung der App ändert sich nichts. - Nur App-Dateien geändert (
index.html,js/einstellungen.js,pinn-setup.sh, READMEs); am Server ändert sich nichts. - Update: den entpackten Ordner neben den alten legen und
sudo sh pinn-*/pinn-setup.shausführen, oder den Update-Knopf in der App benutzen. Deine Daten bleiben unberührt.
pinn. 1.59.0 - Split 17
pinn. 1.59.0
🇬🇧 English
App code split, part 17 – nothing changes for you
- For contributors: Settings → Home, the waste calendar, the Google and Apple calendar account and Add calendar / Edit calendar now live in their own file (
pb_public/js/kalenderkonto.js). The code was moved unchanged; only the code comments were translated into English. Nothing changes in how the app works. - Only app files changed (
pb_public/index.htmlandpb_public/js/kalenderkonto.js, pluspinn-setup.sh, which now knows the new file). Nothing changes on the server. - Install as usual:
sudo sh pinn-*/pinn-setup.shor the update button under Settings → System.
Checked: the moved code is token-for-token identical to 1.58.0; static load-order analysis and a browser test (old vs. new) show no differences; a new function test covers home, waste calendar, iCloud/Google status, the calendar list and the calendar form (54 checks, 0 errors). Not checked against a real PocketBase server.
🇩🇪 Deutsch
App-Code wird aufgeteilt, Teil 17 – für dich ändert sich nichts
- Für Mitwirkende: Einstellungen → Zuhause, der Müllkalender, das Google- und Apple-Kalender-Konto sowie Kalender hinzufügen / Kalender bearbeiten liegen jetzt in einer eigenen Datei (
pb_public/js/kalenderkonto.js). Der Code wurde unverändert verschoben, nur die Code-Kommentare sind jetzt Englisch. An der Bedienung ändert sich nichts. - Nur App-Dateien geändert (
pb_public/index.htmlundpb_public/js/kalenderkonto.js, dazupinn-setup.sh, das die neue Datei kennt). Am Server ändert sich nichts. - Installation wie gewohnt:
sudo sh pinn-*/pinn-setup.shoder der Update-Knopf unter Einstellungen → System.
Geprüft: Der verschobene Code ist Token für Token identisch mit 1.58.0; statische Prüfung der Ladereihenfolge und Browser-Test (alt gegen neu) ohne Unterschiede; ein neuer Funktionstest prüft Zuhause, Müllkalender, iCloud-/Google-Status, Kalenderliste und Kalender-Maske (54 Prüfungen, 0 Fehler). Nicht geprüft mit einem echten PocketBase-Server.