Skip to content
Vehistra

Changelog

Every release with new features, improvements, fixes and – where applicable – changes that require action.

  1. 1.4.4

    Stable

    These notes come verbatim from the release on GitHub, where they are published in German.

    Behoben

    • Leere Kostenfelder zeigten ein nacktes „EUR" – als wäre der Betrag null Euro oder verloren gegangen. Ohne Eintrag steht dort jetzt ein Gedankenstrich; ein eingetragener Betrag von 0,00 EUR bleibt davon unberührt, denn das ist etwas anderes als kein Eintrag.
    • Lange Werte wurden in Tabellen mitten im Wort abgeschnitten, etwa Modellnamen in der Spalte „Fahrzeug". Der Text endet jetzt mit „…", und der vollständige Wert erscheint als Tooltip – aber nur dann, wenn er wirklich nicht in die Spalte passt.
    • „Datenbankschema: unbekannt" stand auf der Seite „Updates" und im Supportpaket, solange die Datenbank noch kein Update erlebt hatte. Der Stand wurde bisher nur nach einer ausgeführten Migration vermerkt – eine frisch eingerichtete Datenbank hat aber keine hinter sich. Die Servereinrichtung vermerkt ihn jetzt sofort, und „Datenbank aktualisieren" trägt ihn auf bestehenden Installationen nach. Bis dahin steht dort, dass er noch nicht vermerkt ist, statt einer Angabe, die nach einem Fehler aussieht.

    Intern

    • Tests, die die Verbindungsdatei schreiben, laufen nicht mehr gleichzeitig. Davon gibt es je Rechner nur eine; wer danach die Sicherungsablage suchte, fand die einer anderen Testklasse. Das brachte zwei Aufbewahrungstests zu Fall, sobald eine dritte solche Klasse dazukam.
  2. 1.4.3

    Stable

    These notes come verbatim from the release on GitHub, where they are published in German.

    Behoben

    • Beim zweiten Öffnen der Seite „Updates" brach das Programm ab – „This instance has already started one or more requests". Die Verbindung ins Internet lebt so lange wie das Programm, der Updatedienst entsteht dagegen bei jedem Aufruf der Seite neu und stellte dabei etwas an ihr ein; das lässt sie nach der ersten Anfrage nicht mehr zu. Die Kopfzeilen hängen jetzt an der einzelnen Anfrage, die Wartezeit steht bei der Einrichtung. Ein Neustart des Programms half bisher – nötig ist er nicht mehr.
    • „Update installieren" meldete „Es steht derzeit kein Update zur Verfügung", obwohl daneben stand, dass eines bereitsteht. Bei der Quelle „Internet“ musste man erst auf „Herunterladen“ klicken – ein Zwischenschritt, den niemand erwartet. Die Schaltfläche „Herunterladen“ ist entfallen: „Update installieren“ lädt das Paket, prüft die Prüfsumme und installiert – in einem Schritt, mit einer Rückfrage.
    • „Prüfsumme des Pakets: nicht in Ordnung" stand rot da, bevor überhaupt etwas geladen war. Es gibt jetzt einen dritten Zustand: „noch nicht geprüft“, in neutraler Farbe.

    Geändert

    • Nach einem Update startet Vehistra von selbst wieder. Bisher blieb das Fenster der Updatekomponente stehen, bis jemand auf „Fertig stellen und starten" klickte – und niemand wusste, ob das Update fertig war. Jetzt läuft ein Zähler von fünf Sekunden, der Klick auf „Jetzt starten" geht sofort. Nach einem fehlgeschlagenen Update wird nichts gestartet; das Protokoll bleibt stehen.
  3. 1.4.2

    Stable

    These notes come verbatim from the release on GitHub, where they are published in German.

    Behoben

    • In der Fußzeile jedes Ausdrucks stand dauerhaft „Vehistra 1.0.0". Dort landete die Schemaversion der Datenbank statt der Programmversion – und weil die Datenbank diesen Eintrag oft gar nicht hat, fiel der Wert auf „1.0.0“ zurück. Die Fußzeile nennt jetzt die laufende Programmversion und wandert damit mit jedem Update mit.
    • „Erstellt von …“ am leeren Formular. Ein Vordruck ist noch von niemandem ausgefüllt; die Angabe klang, als stammten die später eingetragenen Daten von dieser Person. Auf Blankoformularen steht jetzt „Vordruck erstellt von …“, auf gefüllten Berichten bleibt es bei „erstellt von“.
  4. 1.4.1

    Stable

    These notes come verbatim from the release on GitHub, where they are published in German.

    Behoben

    • Auf einer installierten Vehistra schlug jeder Ausdruck fehl. Das Installationspaket kopierte nur *.exe, *.dll, *.json und zwei Unterordner – das Schriftarchiv der PDF-Bibliothek (QuestPDF.Fonts.Lato.br) passte in kein Muster und fehlte deshalb auf jedem Arbeitsplatz. Betroffen war alles, was ein PDF erzeugt: Blanko- und gefüllte Werkstatt- und Unfallberichte, die Fahrzeugakte und die PDF-Exporte. Im Bauprozess fiel es nicht auf, weil die Datei dort neben den Programmen liegt.
    • Beide Installationspakete nehmen die Datei jetzt mit.
    • Fehlt sie trotzdem einmal, weicht das Programm auf eine Systemschrift aus. Der Ausdruck sieht dann anders aus, entsteht aber – statt mit einer Fehlermeldung abzubrechen.
    • Die CI prüft ab sofort, dass jede veröffentlichte Datei auch in beiden Installationspaketen landet. Genau diese Prüfung hätte den Fehler vor der Auslieferung gefunden.
  5. 1.4.0

    Stable

    These notes come verbatim from the release on GitHub, where they are published in German.

    Neu

    • Updates ohne Updateablage. Das Programm kann die Updates unmittelbar von der Veröffentlichungsseite des Projekts holen: suchen, herunterladen, Prüfsumme prüfen, installieren – alles aus dem Programm heraus. Gedacht vor allem für den Solo-Platz, auf dem es keine Netzwerkfreigabe gibt. Einzuschalten unter *Updates · Quelle*; im Auslieferungszustand bleibt die Updateablage im Firmennetz eingestellt, und ohne diese Umstellung greift das Programm nie von sich aus ins Internet. Übertragen wird nur die Anfrage selbst – keine Fahrzeug-, Fahrer- oder Betriebsdaten. Angesprochen werden ausschließlich die Adressen von GitHub; jede andere wird abgelehnt. Fehlt zu einer Veröffentlichung die Datei checksums.sha256, wird das Update gar nicht erst angeboten.
    • Blankoformulare dort, wo man sie sucht. „Blankoformular drucken" gibt es jetzt auch auf der Werkstatt- und der Unfallseite, ohne Umweg über *Berichte & Formulare* und ohne dass ein Vorgang ausgewählt sein muss.

    Behoben

    • Fehler waren unsichtbar. 14 der 20 Ansichten zeigten eine Fehlermeldung nirgends an, und protokolliert wurde sie auch nicht. Schlug eine Aktion fehl, sah das aus wie eine tote Schaltfläche. Die Fehlerleiste sitzt jetzt im Hauptfenster und gilt damit für jede Ansicht, und jede Ausnahme steht im Protokoll – und damit auch im Supportpaket.
    • Schaltflächen, die eine Auswahl brauchen, sind jetzt abgeblendet, solange nichts ausgewählt ist. 45 Befehle in 16 Ansichten kehrten bisher wortlos zurück – für den Anwender nicht von einer kaputten Schaltfläche zu unterscheiden. Betroffen waren unter anderem „Bearbeiten“, „Löschen“, „Status ändern“, „Bericht drucken“, „Kilometerstand erfassen“ und die elf Befehle der Stammdatenkataloge.
    • Berichte melden, wo die Datei liegt. Ein Bericht öffnet sich in einem anderen Programm; blieb das aus, stand nirgends, wohin er gespeichert wurde.
  6. 1.3.0

    Stable

    Added

    • From this version on, releases are no longer marked as a beta.
    • The catalogs have a proper edit dialog: color, description, order and state instead of a single line for the name. For vehicle statuses the operational meaning is added – it decides which status a workflow sets. All nine meanings are assigned, so a meaning is not invented but transferred: the previous holder gives it up in the same step. The dialog asks first.
    • A third warning level for inspections: you can set how many days before the date a deadline counts as critical (7 days by default). Previously a deadline only became critical once it had passed.
    • The workshop long-stay warning is configurable (7 days by default, critical from twice that) instead of fixed in the program. Clicking the figure opens the workshop list with exactly that filter.
    • Backup retention: the program can remove old backups itself. Off by default. The three most recent backups and every backup taken before a migration are always kept; only the configured directory is cleaned, and only files matching the program’s own naming scheme.
    • Driver record: everything about one driver on a single page – master data, contact, all vehicles with history, damages, accidents and workshop cases. Every section checks its own permission.
    • Counters on the tabs of the vehicle record, such as “DAMAGES (3)”. Empty sections stay without a number.

    Fixed

    • Two safeguards had no effect: when deactivating the last active vehicle status and when renaming a shipped damage category, the new value was compared against the already loaded object. If the caller had edited that very object, both values matched and the safeguard did nothing. The comparison values now come fresh from the database.
    • The notification “inspection overdue” carried that title even for deadlines that were still valid, because it depended on the warning level. It now depends on the date.
  7. 1.2.0

    Beta

    Added

    • Lists on the reports page can be written as Excel, CSV or PDF. Previously PDF was the only option. Excel is the default, because lists are usually processed further.
    • The dashboard figures are clickable: clicking a number opens the list behind it, already filtered – for example “no permanent driver”, “inspection overdue”, “open damages” or “in the workshop”. 22 figures lead into the matching list this way.
    • Four new filters in the vehicle list: manufacturer (taken from the fleet, not from a fixed list), driver assignment (with or without a permanent driver), registration (registered or deregistered) and the roadworthiness test by stage – overdue or due within 14, 30 or 60 days.
    • New export “Driver assignments”: the full history of permanent drivers per vehicle, with from, to (“ongoing” while open), assigned by and note.
    • The maximum document size is now configurable, 25 MB by default. The storage additionally enforces a hard limit of 50 MB; a higher value in the settings does not lift it.

    Fixed

    • Documents are checked by their content, not by their file extension. Anything that looks like a program – EXE or DLL, ELF, Java, script with a shebang – is rejected, even if the file is called “invoice.pdf”. If the content does not match the extension, for example a PNG named .pdf, it is rejected as well. Formats without a reliable signature such as .txt, .csv and .eml remain allowed.
    • Exporting a list now explicitly requires the “export data” permission.
    • Export file names are in German instead of the internal English names.
  8. 1.1.1

    Beta

    Improved

    • The guide now also states what a checksum does and does not do: it detects an incompletely copied or altered package, but does not protect against someone who may write to the update share. Code signing and an update folder writable only by administrators do.

    Fixed

    • The checksum of the update package had never been verified: the check existed and was tested, but nothing called it. An update package from the share therefore ran unverified with administrator rights. The update service now verifies it itself, immediately before the start, and refuses to run on a mismatch.
    • The expected value comes from latest.json; if it is missing, the checksum file next to the package applies. If neither exists, the package counts as unverified and is not started either.
    • The check sits in the service, not in the interface – so no caller can bypass it. Under “Updates” the result is shown in plain words before you click install.
  9. 1.1.0

    Beta

    Added

    • Your own master data under “Settings”: vehicle categories, damage categories and vehicle statuses can be created, renamed, deactivated and deleted – until now the shipped entries were the only choice.
    • For each vehicle status you can define whether vehicles in it count as operational or available. The dashboard metrics build on that.
    • Only entries that are not in use anywhere can be deleted; otherwise the message names what still refers to them. A deactivated entry disappears from the selection but stays on records already assigned to it.

    Fixed

    • Lists showed changes only after a manual refresh: reloading after a command ran into the same lock that catches double clicks and was silently discarded. 19 places in 15 views were affected.
  10. 1.0.0

    Beta

    Added

    • A solo installation no longer needs a database server: the database is a single file, and Microsoft SQL Server Express does not have to be installed for it.
    • Setting up a solo installation therefore takes about ten minutes and requires nothing to be installed afterwards.
    • Backups of a solo installation are created as a complete file copy and then opened and checked for damage – even while the program is running.
    • The setup wizard speaks the right language in solo mode: database file instead of server name, no search for SQL instances, no configuration file for further workstations.
    • If the database file is missing or empty, Vehistra reports this at startup with the steps to check, instead of silently creating an empty database.
    • The server check names the operating mode and skips everything that does not exist in solo mode: network shares, SQL service, firewall.
    • Vehistra is published under the MIT license; the license file is installed with it.

    Improved

    • Database errors in solo mode are translated into understandable messages: file locked, no write permission, disk full, file damaged.
    • The backup guide explains in its own chapter how the database file is backed up and restored; troubleshooting has a chapter on solo mode.

    Fixed

    • System diagnostics and the support package named a server in solo mode that does not exist – they now state operating mode, database file and its size.
    • The recovery help and the notice window pointed to the SQL service, firewall and Management Studio in solo mode.
    • System diagnostics reported “0.00 MB” for a populated database in solo mode.
  11. 0.6.0

    Beta

    Added

    • The installer now asks for the operating mode: network installation for a workstation in the company network, or solo installation with everything on one computer.
    • In solo mode the setup wizard is installed as well, linked in the start menu and offered right after the installation.
    • If Microsoft SQL Server Express is missing, the installer explains this beforehand instead of leading into a dead end.
    • The setup wizard recognises a solo installation: server and folders are pre-filled and network shares are no longer asked for.
    • A new guide “Set up a solo installation” with eight chapters, including the move to network operation without data loss.

    Improved

    • The update package keeps the originally chosen operating mode: a solo installation does not lose its setup wizard, and a networked workstation does not get one pushed onto it.
    • Release notes now state what has changed instead of only listing what is included.
  12. 0.5.0

    Beta

    Added

    • Vehicles, drivers, inspections, mileage, maintenance, damages, accidents, workshop orders, plates, reservations, registration, retirement, insurance, keys and documents.
    • Vehicle detail page with thirteen tabs and a continuous timeline. History is appended, never overwritten.
    • Workshop report and accident report as true vector PDFs, blank and pre-filled.
    • Server setup in twelve steps and a diagnostics program with plain-text messages instead of SQL error numbers.
    • Updates through a central location with checksums, mandatory updates and a migration lock.
    • Five guides as Markdown and PDF.