Skip to content

Releases: benzjeremy/goatimtable

goatimtable v2.5 — New name

Pre-release

Choose a tag to compare

@benzjeremy benzjeremy released this 06 Oct 15:42

goatimtable v2.5

Pre-release: this project is still in development.

A personal note from Jeremy Benz

I decided we needed to rename untis-go to goatimtable to avoid potential intellectual-property and trademark issues. The previous name directly referenced Untis GmbH's brand. I wanted to make this change early, before it could lead to legal trouble. Same project, new name — thank you for sticking with it.

— Jeremy Benz, project creator

Changes

  • Renamed the application, module, desktop identity, repository, website and documentation.

  • Replaced the application icons with an original project-specific design.

  • Kept existing local storage paths and legacy decryption compatible. New encrypted data uses PBKDF2-HMAC-SHA256 with 1,000,000 iterations.

  • Updated the built-in updater for the new repository and executable names. Upgrade from v2.4.1 or earlier by downloading manually; the old updater rejects the new repository path.

  • Calendar event identifiers remain stable.

  • Fixed a background-sync shutdown data race found by the release race tests.

  • Session tokens use 32 random bytes and fail closed on entropy errors.

Installation

Compatibility

Existing data remains in its legacy directory. After saving new encrypted data, older application versions cannot read that new ciphertext. Back up the local data before downgrading.

License

GNU GPL-3.0.

SHA-256

bb150eb249ddb461e4886ea215d65e9a2253f40e42020db6f15e50892a2b4e87  goatimtable-v2.5-linux-amd64.tar.gz
180ece8963991685ccfad84d2e64b8717bc9ca95e2519592c6be3b2f49088f57  goatimtable-v2.5-windows-amd64.zip

v2.4.1 – SQLite Persistenz-Purge & Datenschutz-Härtung

Choose a tag to compare

@benzjeremy benzjeremy released this 25 Sep 19:46

🚀 untis-go v2.4.1 – SQLite Persistenz-Purge & Datenschutz-Härtung

🌟 Highlights

  • Automatischer SQLite-Purge: Beim Starten der Anwendung (InitDB) werden sämtliche historischen Microsoft-Tokens (Access- & Refresh-Tokens), Profildaten und E-Mail-Adressen restlos und unwiderruflich aus der lokalen SQLite-Datenbank (settings-Tabelle) gelöscht.
  • Sperre im Settings-Handler: Das Setzen und Auslesen von ms_*-Schlüsseln über db/settings.go sowie der API-Endpunkt /api/settings ist strikt blockiert und gefiltert.
  • Bereinigte Release-Historie: Korrektur aller Texte in der In-App Release-Zentrale für frühere Versionen (v1.6 und v2.0).

📦 Installation & Download

Linux (x86_64):

tar -xzf untis-go-v2.4.1-linux.tar.gz
sudo cp untis-go /usr/local/bin/
untis-go

Windows (x86_64):

Entpacke untis-go-v2.4.1-windows.zip und starte untis-go.exe.

Via Go Install:

go install github.com/benzjeremy/untis-go@latest

🔒 Prüfsummen (SHA-256)

  • untis-go-v2.4.1-linux.tar.gz: abd4a0e122d4fa25be73d0db7679e53a2dbf966fceed3c371869509ef84e6a8c
  • untis-go-v2.4.1-windows.zip: 307d5fca8fbbbd80cab7bbfc9e04aebf91569d5b5cf2622f2e8e15b1b7e5d302

📖 Dokumentation & Handbuch

v2.4 – Radikales Frontend-Cleanup (Zero Microsoft / Zero Telemetrie)

Choose a tag to compare

@benzjeremy benzjeremy released this 24 Sep 22:38

🚀 untis-go v2.4 – Radikales Frontend-Cleanup (Zero Microsoft / Zero Telemetrie)

🌟 Highlights

  • Radikales Frontend-Cleanup: Vollständige und rückstandslose Löschung aller verbliebenen Frontend-Modale, Gatekeeper-Skripte und Microsoft/OneDrive-Reste.
  • 100% Local-First & Zero Telemetrie: Die Anwendung ist absolut autark, bindet keine Drittanbieter-Ressourcen mehr ein und erfüllt kompromisslos alle Datenschutzvorgaben (DSGVO / LDI NRW).
  • Schlanker & Schneller: Über 800 Zeilen toter Code und CSS-Ballast wurden entfernt. Der Client startet direkt ohne jegliche Gatekeeper-Checks.

📝 Änderungen

🧹 Entfernt & Bereinigt (Removed)

  • HTML: Vollständige Löschung des Microsoft-Gatekeeper-Modals (msGatekeeperBackdrop) und des OneDrive-Sync-Modals (msCloudModalBackdrop) aus index.html.
  • JavaScript: Restlose Entfernung aller Microsoft- und OneDrive-Funktionen (loginWithMicrosoft, startMicrosoftDeviceLogin, syncOneDrive, logoutMicrosoft, etc.) und State-Variablen aus app.js.
  • CSS: Beseitigung aller Microsoft- und OneDrive-spezifischen Styles und Keyframe-Animationen aus style.css.
  • Startup: Keine Restprüfungen auf externe Auth-Status-Endpoints beim Anwendungsstart mehr.

🔄 Aktualisiert (Changed)

  • Anwendungsversion auf v2.4 angehoben.
  • In-App-Changelog um Versionen v2.4, v2.3 und v2.2 aktualisiert.

📦 Installation & Download

Linux (x86_64):

tar -xzf untis-go-v2.4-linux.tar.gz
sudo cp untis-go /usr/local/bin/
untis-go

Windows (x86_64):

Entpacke untis-go-v2.4-windows.zip und starte untis-go.exe.

Via Go Install:

go install github.com/benzjeremy/untis-go@latest

📖 Dokumentation & Handbuch

v2.3 – iCalendar Export, Background Sync & Native Tray Integration

Choose a tag to compare

@benzjeremy benzjeremy released this 24 Sep 17:02

🚀 Release v2.3

Version v2.3 erweitert untis-go um umfassende Produktivitäts- und Integrationsfunktionen: Standardkonformer RFC-5545 iCalendar-Export (.ics), ein lokaler Hintergrund-Synchronisations-Daemon mit Delta-Erkennung und nativen Desktop-Benachrichtigungen bei Stundenplanänderungen sowie eine schlanke System-Tray-Integration für Linux und Windows.


ℹ️ Release- & Projekt-Informationen


✨ Neue Features & Verbesserungen

  • [FEAT] RFC-5545 iCalendar (.ics) Export:

    • Vollständig standardkonformer .ics-Kalenderexport für alle Stundenplandaten der Schulwoche.
    • Nahtlos importierbar in Google Calendar, Apple Calendar, Thunderbird und Outlook.
    • Exakte Zeitberechnung basierend auf dem Schul-Zeitaster inklusive Fächern, Räumen, Lehrkräften und Vertretungsnotizen.
    • Dedizierter HTTP-Endpoint GET /api/timetable/export/ical mit passendem MIME-Type text/calendar; charset=utf-8.
  • [FEAT] Hintergrund-Synchronisation & Delta-Erkennung:

    • Neuer Hintergrund-Worker (notify/notify.go & diff/diff.go) prüft periodisch auf Stundenplanänderungen.
    • Zuverlässige Erkennung von Raumänderungen, Fachwechseln, Entfällen und Vertretungen.
    • Native Desktop-Benachrichtigungen via notify-send / Desktop Notification Daemon unter Linux und Windows Toast.
  • [FEAT] Natives System-Tray-Icon (Ayatana-AppIndicator / WinAPI):

    • Schlanke Taskleisten-Präsenz mit dynamischem Status-Indikator (Grün: Synchronisiert, Gelb: Änderungen, Rot: Offline).
    • Schnellzugriffs-Menü: Stundenplan öffnen, Neuladen, Kalender-Export, Status und Beenden.
    • Minimieren in den System-Tray beim Schließen des Fensters.
  • [PERF] Zero-Memory-Leak & Ressourcen-Schonung:

    • Einhaltung der ISO/IEC 25010 Qualitätsrichtlinien: Tray-Thread benötigt < 1 MB zusätzlichen Arbeitsspeicher.
    • Reine Go-Standardbibliotheken und minimale Abhängigkeiten.

👥 Mitwirkende & Credits

  • Jeremy Benz (@benzjeremy & @jarvis) – Projektgründer & Lead Developer
  • AI-Assistenten (Pair Programming): Google Antigravity / Claude Code
  • © 2026 Jeremy Benz

📄 Lizenz & License-Page

Dieses Projekt steht unter der GNU General Public License, Version 3 (GPL-3.0).
Die offizielle Lizenzdatei ist im GitHub-Repository hinterlegt:
👉 Offizielle Projekt-Lizenz (GNU GPL-3.0)


📦 Installation & Download

Linux (x86_64):

tar -xzf untis-go-v2.3-linux.tar.gz
sudo cp untis-go /usr/local/bin/
untis-go

Windows (x86_64):

Entpacke untis-go-v2.3-windows.zip und starte untis-go.exe.

Via Go Install:

go install pi5.darter-basking.ts.net/gitea/untis-go/untis-go@v2.3

v2.2 – Datenschutz-Compliance & Microsoft-Login-Entfernung

Choose a tag to compare

@benzjeremy benzjeremy released this 24 Sep 22:28

🔒 Release v2.2

Diese Version entfernt vollständig den in v1.6 eingeführten Microsoft-OAuth2-Login und OneDrive-Konfigurationssync aus untis-go. Die Entfernung ist eine direkte Konsequenz unserer strikten Datenschutzvorgaben nach DSGVO und den Richtlinien der LDI NRW. untis-go kehrt damit zu seinem Kern-Prinzip zurück: 100% Local-First, Zero Telemetrie, keine externen Drittanbieter-Dienste.

⚠️ Offizielle Entschuldigung

In Version v1.6 wurde versehentlich ein Microsoft Entra ID (Azure AD) OAuth2-Login sowie ein OneDrive-Konfigurationssync in untis-go integriert. Dies war ein Fehler.

Die Integration übermittelte bei der Anmeldung folgende Daten an Microsoft-Server:

  • Microsoft-Account-E-Mail-Adresse und Profilname
  • OAuth2-Access- und Refresh-Tokens
  • Konfigurationsdaten (via OneDrive-API)

Dies widerspricht dem Kern-Prinzip von untis-go (100% Local-First, Zero Telemetrie) und verstößt gegen:

  • DSGVO Art. 5(1)(c) – Datensparsamkeit
  • DSGVO Art. 13 – Informationspflicht
  • DSGVO Art. 25 – Privacy by Design
  • LDI NRW Datenschutzrichtlinien

Ich entschuldige mich aufrichtig bei allen Nutzern, die Version v1.6 oder spätere betroffene Versionen verwendet haben. Die Versionen 2.2 und 2.6 entfernt diesen Code vollständig und restlos.

— Jeremy Benz (@benzjeremy)


ℹ️ Release- & Projekt-Informationen

  • Projekt: untis-go
  • Status & Architektur: Native Go-Desktop-App mit WebKitGTK (Linux) und Browser-App-Mode (Windows). Lokale SQLite-Datenbank, AES-256-GCM-Verschlüsselung, vollständig offline-fähig.
  • Relevante Dokumentation:

🔐 Datenschutz & Sicherheits-Änderungen

  • [PRIVACY] Microsoft-OAuth2-Login vollständig entfernt
    • cloud/microsoft.go (549 Zeilen) — gelöscht
    • cloud/sync.go (248 Zeilen) — gelöscht
    • cloud/cloud_test.go (100 Zeilen) — gelöscht
    • 8 API-Endpunkte /api/auth/microsoft/* aus server/server.go — entfernt
    • Kein externer Drittanbieter-Kontakt mehr bei normaler App-Nutzung
  • [PRIVACY] OneDrive-Konfigurationssync entfernt
    • Konfigurationsdaten verbleiben ausschließlich lokal in ~/.local/share/untis-go/untis.db
    • AES-256-GCM-Verschlüsselung des lokalen Datenbankpassworts bleibt vollständig erhalten
  • [FIX] OAuth2-Callback-Exemption aus Session-Token-Prüfung entfernt
    • Alle API-Endpunkte erfordern nun ausnahmslos den 32-Byte kryptografischen Session-Token

👥 Mitwirkende & Credits

  • Jeremy Benz (@benzjeremy & @jbenz1706) – Projektgründer & Lead Developer
  • AI-Assistenten (Pair Programming): Google Antigravity / Claude Code
  • © 2026 Jeremy Benz

📄 Lizenz & License-Page

Dieses Projekt steht unter der GNU General Public License, Version 3 (GPL-3.0).
Die offizielle Lizenzdatei ist im GitHub-Repository hinterlegt:
👉 Offizielle Projekt-Lizenz (GNU GPL-3.0)


📦 Installation & Download

Linux (x86_64):

tar -xzf untis-go-v2.2-linux.tar.gz
sudo cp untis-go /usr/local/bin/
untis-go

Windows (x86_64):

Entpacke untis-go-v2.2-windows.zip und starte untis-go.exe.

Via Go Install:

go install github.com/benzjeremy/untis-go@v2.2

v2.1

Choose a tag to compare

@benzjeremy benzjeremy released this 24 Sep 17:02

🛠️ Release v2.1

Dieses Release v2.1 ersetzt alle verbleibenden Browser-nativen confirm()/alert() Dialoge durch eigene native In-App-Bestätigungsfenster und behebt den Wayland-Icon-Bug, bei dem als App-Icon ein „W" statt des untis-go Icons angezeigt wurde.


🛠️ Behobene Fehler & Verbesserungen

  • [FIX] Native In-App Bestätigungsdialoge:
    • Alle 4 verbleibenden confirm()-Aufrufe (deleteHomeworkItem, deleteAbsenceItem, deleteProfile, logoutMicrosoft) wurden durch eine eigene showConfirmDialog()-Funktion ersetzt.
    • window.confirm und window.alert wurden global überschrieben, damit kein JavaScript-Dialog mehr den WebKitGTK-Standard-Dialog auslöst.
    • Der WebKitGTK script-dialog-Signal wird abgefangen und unterdrückt – stattdessen erscheint ein natives GTK-Modal direkt in der App.
    • Damit verschwindet der störende JavaScript – http://127.0.0.1:... Titel-Bug aus v2.0 vollständig.
  • [FIX] Wayland App-Icon (kein „W" mehr):
    • gtk_window_set_default_icon(), gtk_window_set_icon_name("untis-go") und gtk_window_set_default_icon_name("untis-go") werden beim Start gesetzt.
    • installDesktopIntegration() installiert automatisch untis-go.png, untis-go.svg und untis-go.desktop in die XDG-Verzeichnisse (~/.local/share/icons/, ~/.local/share/applications/).
    • Das korrekte untis-go Icon erscheint jetzt sowohl im Taskbar als auch im App-Switcher unter Wayland und X11.
  • [UI/UX] Eigenes Bestätigungs-Modal in der App:
    • Das neue showConfirmDialog()-Modal passt sich dem bestehenden untis-go Design an und unterstützt individuellen Titel- und Nachrichtentext.

👥 Mitwirkende & Credits

  • Jeremy Benz (@benzjeremy & @jarvis) – Projektgründer & Lead Developer
  • AI-Assistenten (Pair Programming): Claude Code, Google Antigravity
  • © 2026 Jeremy Benz

📄 Lizenz

Dieses Projekt steht unter der GNU General Public License, Version 3 (GPL-3.0).
Weitere Informationen: Offizielle Lizenz (GPL-3.0)


📦 Installation & Download

Linux (x86_64):

tar -xzf untis-go-v2.1-linux.tar.gz
sudo cp untis-go /usr/local/bin/
untis-go

Windows (x86_64):

Entpacke untis-go-v2.1-windows.zip und starte untis-go.exe.

Via Go Install:

go install pi5.darter-basking.ts.net/gitea/untis-go/untis-go@v2.1

v2.0 (Major Release)

Choose a tag to compare

@benzjeremy benzjeremy released this 24 Sep 17:02

🚀 Major Release v2.0

Dieses Major Release v2.0 markiert den vollständigen Umstieg von einer browser-eingebetteten Webanwendung auf eine echte native Desktop-Anwendung auf Basis von WebKitGTK/GTK3. Dazu kommen umfangreiche Sicherheitsverbesserungen und ein universal erweiterter Dashboard-Stundenplan.


🚀 Neue Features & Verbesserungen

  • [FEAT] Native GTK3/WebKitGTK Desktop-Anwendung:
    • Vollständiger Umstieg von einem externen Browser-Embedding auf ein natives GTK3-Fenster mit WebKitGTK-Rendering (60 FPS Hardware-Compositing).
    • Entwicklerwerkzeuge, Kontextmenüs, F5/Strg+R Tastenkürzel sowie Drag-and-Drop werden unterdrückt – die App verhält sich wie eine echte Desktop-Anwendung.
  • [FEAT] Universal Dashboard-Stundenplan-Auswahl:
    • Alle Nutzer (nicht nur Gäste) können im Dashboard zwischen ihrem persönlichen Stundenplan und beliebigen Klassen wählen.
    • Die Einstellung dashboardTimetableMode wird in SQLite gespeichert und bleibt über Neustarts hinweg erhalten.
  • [FEAT] Sicherheits-Middleware:
    • Anti-DNS-Rebinding: Host-Header-Validierung – externe Hostnamen erhalten 403.
    • Anti-CSRF: Origin-Header-Prüfung blockiert externe Origins.
    • Sicherheits-Response-Header: X-Frame-Options DENY, X-Content-Type-Options nosniff, Referrer-Policy no-referrer, Content-Security-Policy.
  • [FIX] AES-256-GCM Cloud-Backup:
    • Passwörter in OneDrive-Backups werden mit AES-256-GCM und PBKDF2 (100.000 Iterationen) verschlüsselt – kein Klartext mehr.

👥 Mitwirkende & Credits

  • Jeremy Benz (@benzjeremy & @jarvis) – Projektgründer & Lead Developer
  • AI-Assistenten (Pair Programming): Claude Code, Google Antigravity
  • © 2026 Jeremy Benz

📄 Lizenz

Dieses Projekt steht unter der GNU General Public License, Version 3 (GPL-3.0).
Weitere Informationen: Offizielle Lizenz (GPL-3.0)


📦 Installation & Download

Linux (x86_64):

tar -xzf untis-go-v2.0-linux.tar.gz
sudo cp untis-go /usr/local/bin/
untis-go

Windows (x86_64):

Entpacke untis-go-v2.0-windows.zip und starte untis-go.exe.

Via Go Install:

go install pi5.darter-basking.ts.net/gitea/untis-go/untis-go@v2.0

v1.6 (Major Release)

Choose a tag to compare

@benzjeremy benzjeremy released this 24 Sep 17:02

🚀 Major Release v1.6

Dieses Major Release v1.6 bringt die vollständige Microsoft 365 & OneDrive Cloud-Synchronisierung in untis-go. Ab sofort können deine Untis-Daten automatisch in der Cloud gesichert und geräteübergreifend synchronisiert werden.


🚀 Neue Features & Verbesserungen

  • [FEAT] Microsoft 365 & OneDrive Cloud-Sync:
    • Vollständige OAuth2-Integration mit Microsoft Identity Platform (MSAL).
    • Anmeldung mit Microsoft-Konto direkt in der App über einen sicheren Browser-Flow.
    • Automatische Datensicherung und -wiederherstellung aller Profildaten auf OneDrive.
    • Backup-Dateien werden im App-Ordner /Apps/OneDrive Client for Linux/ gespeichert.
  • [FEAT] AES-256-GCM Passwortverschlüsselung:
    • Backup-Dateien werden mit AES-256-GCM verschlüsselt – Passwörter werden niemals im Klartext gespeichert.
    • Schlüsselableitung über PBKDF2 mit 100.000 Iterationen für maximale Sicherheit.
  • [FEAT] Pflicht-Microsoft-Login:
    • Ab v1.6 ist eine Microsoft-Anmeldung für die Cloud-Sync-Funktionen erforderlich.
    • Benutzer ohne Microsoft-Konto können weiterhin im Offline-Modus arbeiten.
  • [FIX] OneDrive AppRoot Pfad:
    • Der tatsächlich verwendete OneDrive-Ordnerpfad wird korrekt angezeigt (/Apps/OneDrive Client for Linux/).

👥 Mitwirkende & Credits

  • Jeremy Benz (@benzjeremy & @jarvis) – Projektgründer & Lead Developer
  • AI-Assistenten (Pair Programming): Claude Code, Google Antigravity
  • © 2026 Jeremy Benz

📄 Lizenz

Dieses Projekt steht unter der GNU General Public License, Version 3 (GPL-3.0).
Weitere Informationen: Offizielle Lizenz (GPL-3.0)


📦 Installation & Download

Linux (x86_64):

tar -xzf untis-go-v1.6-linux.tar.gz
sudo cp untis-go /usr/local/bin/
untis-go

Windows (x86_64):

Entpacke untis-go-v1.6-windows.zip und starte untis-go.exe.

Via Go Install:

go install pi5.darter-basking.ts.net/gitea/untis-go/untis-go@v1.6

v1.5.2 (Hotfix)

Choose a tag to compare

@benzjeremy benzjeremy released this 24 Sep 17:02

🛠️ Hotfix Release v1.5.2

Dieses Hotfix Release v1.5.2 behebt mehrere Probleme beim anonymen Login und verbessert die Klassen-Auswahl sowie das Dashboard-Verhalten erheblich.


🛠️ Behobene Fehler & Verbesserungen

  • [FIX] Anonymer Login mit Klassenauswahl:
    • Beim anonymen Setup/Login wird der Benutzer nun aufgefordert, direkt seine Klasse auszuwählen.
    • Vollständig durchsuchbare Klassenliste mit interaktiven Filterchips und Tastaturnavigation.
  • [FIX] Präzises Dashboard & Stundenplan:
    • Dashboard zeigt nun verlässlich genau die gewählte Klasse statt zufälliger Klassen oder aller Klassen.
    • Schneller Klassenwechsel direkt über das neue interaktive Klassen-Badge im Dashboard Hero oder in „Weitere Stundenpläne".
  • [FIX] Isoliertes Caching:
    • Stundenpläne werden nicht mehr unter einem pauschalen Schlüssel gecacht, wodurch Cache-Kollisionen zwischen Klassen behoben wurden.
  • [FIX] Verbesserter Fallback bei leeren Stundenplänen:
    • Kein zufälliges Überspringen mehr auf fremde Klassen, falls Untis für eine Klasse leere Zeiträume meldet.

👥 Mitwirkende & Credits

  • Jeremy Benz (@benzjeremy & @jarvis) – Projektgründer & Lead Developer
  • AI-Assistenten (Pair Programming): Claude Code, Google Antigravity
  • © 2026 Jeremy Benz

📄 Lizenz

Dieses Projekt steht unter der GNU General Public License, Version 3 (GPL-3.0).
Weitere Informationen: Offizielle Lizenz (GPL-3.0)


📦 Installation & Download

Linux (x86_64):

tar -xzf untis-go-v1.5.2-linux.tar.gz
sudo cp untis-go /usr/local/bin/
untis-go

Windows (x86_64):

Entpacke untis-go-v1.5.2-windows.zip und starte untis-go.exe.

Via Go Install:

go install pi5.darter-basking.ts.net/gitea/untis-go/untis-go@v1.5.2

v1.5.1 (Hotfix)

Choose a tag to compare

@benzjeremy benzjeremy released this 24 Sep 17:01

🛠️ Hotfix Release v1.5.1

Dieser Hotfix v1.5.1 behebt wichtige Probleme beim anonymen Gast-Login und optimiert das Benutzererlebnis in Gast-Sitzungen sowie das Scroll-Verhalten der WebUntis Desktop-Oberfläche:


🛠️ Behobene Fehler & Verbesserungen

  • [FIX] Echtes WebUntis Gast-Login Protokoll:
    • Vollständiges Reverse-Engineering und Implementierung des WebUntis-Gast-Authentifizierungs-Workflows (#anonymous# Secret & Session-Cookie Handling).
    • Schulen ohne öffentlichen Gastzugang (Code -8523) liefern nun sofort eine verständliche deutsche Hinweismeldung ("Diese Schule hat den anonymen Gastzugang nicht freigeschaltet. Bitte melde dich mit deinen Zugangsdaten an.").
  • [FIX] Öffentlicher Stundenplan-Abruf:
    • Vollständige Anbindung an den Endpunkt /WebUntis/api/public/timetable/weekly/data inklusive Zuordnung von Element-Perioden, Lehrern, Fächern und Räumen.
    • Öffentliche Klassenstundenpläne werden sofort beim Start oder Klassenwechsel geladen.
  • [UI/UX] Gast-Menübereinigung:
    • Persönliche Menüpunkte und Dashboard-Karten ("Mein Stundenplan", "Hausaufgaben", "Abwesenheiten") werden im Gast-Modus automatisch ausgeblendet, da Gastzugänge keine persönlichen Schülerdaten besitzen.
    • Der Schnellzugriff auf dem Dashboard führt direkt zur Klassen- und Raumübersicht ("Weitere Stundenpläne").
  • [UI/UX] Viewport Scroll-Bug behoben:
    • Beim Wechsel zwischen Ansichten (z.B. von "Über & Info" zurück zur Übersicht) wird die Scrollposition des Viewports nun zuverlässig auf den Anfang zurückgesetzt. Die Übersicht ist dadurch nicht mehr nach unten verschoben.

👥 Mitwirkende & Credits

  • Jeremy Benz (@benzjeremy & @jarvis) – Projektgründer & Lead Developer
  • AI-Assistenten (Pair Programming): Claude Code, Google Antigravity
  • © 2026 Jeremy Benz

📄 Lizenz

Dieses Projekt steht unter der GNU General Public License, Version 3 (GPL-3.0).
Weitere Informationen: Offizielle Lizenz (GPL-3.0)


📦 Installation & Download

Linux (x86_64):

tar -xzf untis-go-v1.5.1-linux.tar.gz
sudo cp untis-go /usr/local/bin/
untis-go

Windows (x86_64):

Entpacke untis-go-v1.5.1-windows.zip und starte untis-go.exe.