known issues / limitations:
 -  The check whether a selected folder (INPUT, OUTPUT, BACKUP) is encrypted and possibly not mounted 
    does not work when running the program without root privileges (due to the known rights restrictions)

1.9.99.3 [2026-07-30]

  IMPLEMENTATIONS:
 - [GUI]    tooltip for unused rules to set in profile

  BUGFIX:
 - [GUI]    The footer overlapped the minimize icon in the navbar 
 - [shell]  hard links were not created correctly
 - [shell]  prepare_python failed on Python 3.12 (numpy==1.24.4 has no cp312 wheels); fixed #90


1.9.99.2 [2026-07-23]
 
  IMPLEMENTATIONS:
 - [GUI]    🔥 Visual rule editor implemented
            Existing YAML rules can be imported into an empty rule set for quick further editing
 - [YAML]   🔥 Rules can now be related to each other
 - [GUI]    🔥 Simple RegEx editor for a few basic expressions
 - [GUI]    Live preview for RegEx against a PDF of your choice
 - [GUI]    Tooltips try to explain advanced RegEx to the user
 - [YAML]   MultiLine Regex now also possible for the target path
 
  IMPROVEMENT:
 - [GUI]    Statistics on the overview page are updated live
 - [GUI]    Processing history on the overview page (last 100 jobs, live updated, with profile and target files)
            ➜ Target paths can be opened directly in File Station with a click
            ➜ Job duration as a tooltip on the timestamp
 - [GUI]    The left navigation bar can now be minimized to icon size
 - [GUI]    Positive confirmation dialogs show a countdown bar above the footer (auto-close)
 - [shell]  🔥 International date formats: synOCR now recognizes dates in various country formats more reliably.
            ➜ The OCR language set in the profile is automatically used as a hint to correctly resolve ambiguous notations (e.g. 02.07.2026 vs. 07/02/2026).
            More robust detection of OCR errors: Typical reading errors for digits (O<>0, l<>1, A<>4, …) and separators (".<>,", "-<>–") are corrected automatically
 - [shell]  The virtual Python environment is now migrated on update and no longer has to be recreated every time.
 - [shell]  Python modules pinned (Py≥3.8): e.g. numpy 1.24.4, pikepdf 9.2.1, pymupdf 1.24.11, Pillow 10.4.0, dateparser 1.2.2; pypdf removed
 - [shell]  x86_64: newest suitable python3.x (≥3.8) analogous to aarch64 (≥3.9)
 - [shell]  §tagname_RegEx / §dirname_RegEx: if a RegEx is defined but has no match, the placeholder is replaced (tag: empty, folder: -) instead of ending up literally in the path/tag
 - [shell]  Postscripts are no longer processed internally as aliases, which previously required additional naming conventions
