Skip to content

Releases: Rexi255/berichtspilot

Berichtspilot 1.2.0

Choose a tag to compare

@Rexi255 Rexi255 released this 09 Jul 20:53

Editor

  • Autocomplete: schlägt beim Tippen Stichpunkte aus allen bisherigen Wochen vor (bei Schultagen passend zum Fach); eigene Textbausteine in den Einstellungen pflegbar
  • „Aus Zwischenablage einfügen": übernimmt Zeilen aus Zeiterfassung/WebUntis als Stichpunkte, entfernt Aufzählungszeichen
  • Deutsche Rechtschreibprüfung mit Korrekturvorschlägen im Rechtsklick-Menü
  • Tastaturkürzel: Strg+1–4 (Ansichten), Alt+←/→ (Woche), Strg+Shift+1/2/3 (Block kopieren), Strg+N (Woche anlegen) — Referenz in den Einstellungen

Übersicht

  • Lücken-Erkennung: fehlende Wochen erscheinen in der Liste, Anlegen per Klick. Als fehlend zählen nur Wochen vor der aktuellen und bis zum Ausbildungsende
  • Neue Kacheln „Wochen fehlen" und „Wochen in Serie"
  • Jahres-Heatmap: eine Zelle pro KW (Fertig/Entwurf/Fehlt), Klick öffnet die Woche
  • Volltextsuche über Stichpunkte, Fächer, Unterweisungen und Feiertage
  • Statusfilter (Alle/Entwürfe/Fertig) und Jahres-Zwischenüberschriften

Profile

  • Profil duplizieren (für den Halbjahreswechsel)
  • Warnungen bei Überlappungen, Lücken und fehlenden Gültigkeitszeiträumen
  • „Fächer übernehmen von …": Fächerliste anderer Schultage/Profile kopieren
  • Zeiträume: Urlaub markiert leere Tage automatisch (auch rückwirkend), Schulferien machen Schultage neuer Wochen zu Betriebstagen

Datensicherheit

  • Single-Instance-Schutz: zweite App-Instanz kann die daten.json nicht mehr überschreiben, sie fokussiert nur das offene Fenster
  • Versioniertes Datenformat mit automatischer Migration; Dateien aus neueren App-Versionen werden zum Schutz nicht geladen
  • Import: Datei wird validiert, dann wählbar „Zusammenführen" (ergänzt nur Fehlendes) oder „Ersetzen"
  • Löschen von Wochen/Profilen 6 Sekunden lang per Toast rückgängig machbar

Sonstiges

  • Einstellungen: Start-Ansicht wählbar, Speicherort mit „Ordner öffnen", Textbausteine, Kürzel-Übersicht
  • 41 automatische Tests (exaktes IHK-Format, Feiertage, Kalenderwochen) + ESLint, laufen in der CI bei jedem Push und vor Release-Builds

Update-Hinweis

Neue Version installieren bzw. portable .exe austauschen — die daten.json wird beim ersten Start automatisch migriert, alle Berichte bleiben erhalten. Danach kein Downgrade auf 1.1.x.

Downloads

  • Windows (empfohlen): Berichtspilot-Setup-1.2.0.exe
  • Windows portabel: Berichtspilot-1.2.0-portable.exe
  • Linux: Berichtspilot-1.2.0.AppImage

v1.1.1

Choose a tag to compare

@github-actions github-actions released this 08 Jul 19:35
Release 1.1.1: CI-Publishing-Fix

Hebt die Version an, damit die Artefakte des grünen Release-Builds korrekt
1.1.1 heißen. Inhaltlich identisch zu 1.1.0 plus dem --publish-never-Fix,
mit dem der Release-Workflow erstmals durchläuft und die Installer-/AppImage-
Dateien tatsächlich ans GitHub-Release angehängt werden.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

Berichtspilot v1.1.0 (dont use)

Choose a tag to compare

@Rexi255 Rexi255 released this 08 Jul 19:16
  1. Portable → installierbares Programm (package.json)

Windows-Target ist jetzt NSIS-Installer (Berichtspilot-Setup-.exe) — frei wählbarer Ordner, Startmenü-/Desktop-Verknüpfung, standardmäßig pro Benutzer ohne Adminrechte, allowToChangeInstallationDirectory. Die portable .exe bleibt zusätzlich erhalten (USB-Stick-Fall).
deleteAppDataOnUninstall: false → Berichte überleben eine Deinstallation/Neuinstallation.
2. „Stürzt die App unter C:\Program Files / /usr/bin ab?" — ja, mit dem alten Design tatsächlich. Das OS blockt dort Schreiben ohne Adminrechte, daten.json neben der Exe schlug fehl. Fix in electron/main.js: neue ermittleDatenVerzeichnis()-Logik

Installiert → app.getPath('userData') (%APPDATA%\Berichtspilot / ~/.config/Berichtspilot), immer beschreibbar.
Portabel → neben der Exe, aber nur nach echtem Schreibtest; bei Schreibschutz automatischer Fallback auf userData statt Absturz.
3. Korruptionsschutz (electron/main.js)

Schreiben: neue Daten → daten.json.tmp mit fsync → atomares rename (alte Datei bleibt bis zuletzt unberührt).
Vor jedem Überschreiben rollierende Backups .bak1–.bak3.
Beim Laden wird eine beschädigte daten.json automatisch aus dem jüngsten intakten Backup wiederhergestellt (mit Toast-Hinweis via src/store.jsx).
4. Nordlicht-Vorschau-Bug (src/index.css) — Ursache: Nordlicht-Farben standen nur im @theme-Block (:root), es fehlte eine [data-theme='nordlicht']-Regel, also erbte die Karte die Farben des aktiven Themes. Expliziten Nordlicht-Block ergänzt → visuell verifiziert per Screenshot (bei aktivem Polarnacht bleibt die Nordlicht-Karte blau).

  1. Doku angepasst & gepusht: README, CHANGELOG (1.1.0), CLAUDE.md, CONTRIBUTING, Sidebar-Badge, .gitignore (.bak*), Release-Workflow-Kommentar.

Berichtspilot v1.0.0

Choose a tag to compare

@Rexi255 Rexi255 released this 08 Jul 06:21