You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- fix: `not self.df` crash in _auto_map_fields (ValueError on every data load)
- fix: template load without re-analysis silently producing wrong output
- fix: combed field crash when field.length is None
- fix: date serial strings ("45000") not converted to DD/MM/YYYY
- fix: startup crash on locked-down school networks (fallback makedirs)
- fix: Excel file handle leak locking .xlsx on Windows
- fix: AppSettings encoding mismatch (non-ASCII school names corrupted)
- fix: TemplateConfig.from_file() unhandled OSError
- fix: orphaned .tmp files on os.replace() failure (network drives)
- fix: stale preview cache across different PDFs (added hash key)
- fix: Windows download URL 404 in GitHub Releases (EXE rename)
- fix: clear_cache() filter updated for new cache filename format
- docs: update release notes for v2.10
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: RELEASE_NOTES.md
+19-7Lines changed: 19 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,16 +11,28 @@
11
11
comment and start fresh for the next version.
12
12
-->
13
13
14
-
## What's new in v2.9
14
+
## What's new in v2.10
15
15
16
-
### Major performance improvements — especially on Mac
16
+
### Reliability and stability fixes
17
17
18
-
-**Fixed: app freezing and lagging on macOS** — The app was nearly unusable on Mac, with tabs not responding, field selection freezing the window, and general sluggishness throughout. This release completely fixes those issues. Field previews now render in the background instead of freezing the window, and all bulk operations (Select All, loading data, switching tabs) are dramatically faster.
18
+
This release fixes a number of issues discovered during a full codebase audit. Most of these affect edge cases that teachers on school networks are most likely to encounter.
19
19
20
-
-**Smoother field preview** — Clicking through fields in the Analyse tab now feels instant. A fast preview appears immediately, then a high-quality version follows a moment later — no more waiting for each click.
20
+
-**Fixed: "Failed to load data" error after loading a spreadsheet** — A bug caused the app to show a confusing error message every time you loaded an Excel file after analysing a template. Auto-mapping of fields now works correctly.
21
21
22
-
-**Faster data loading** — Loading a spreadsheet with hundreds of rows no longer causes a visible pause. The "Select All" operation and field mapping panel both update much more efficiently.
22
+
-**Fixed: loading a saved template could produce wrong output** — If you loaded a saved template on a fresh launch without re-analysing, the app would silently skip your saved field mappings, data types, and combed field settings. Templates now restore all settings automatically.
23
23
24
-
-**Smoother scrolling and hover effects** — Mouse hover highlighting and scrolling in all lists and dialogs is now throttled to prevent unnecessary work, making the whole app feel more responsive.
24
+
-**Fixed: date fields showing numbers instead of dates** — Date columns stored as serial numbers in Excel (e.g. "45000" instead of "17/03/2023") were being written as-is into the PDF. They are now correctly converted to DD/MM/YYYY format.
25
25
26
-
-**Dialogs no longer flicker** — The School Setup, Template Name, and Field Type dialogs now appear cleanly without the brief flicker that was visible on macOS.
26
+
-**Fixed: app crashing on startup on some school networks** — On machines where both the Documents folder and the local app data folder are unavailable (common with GPO-locked school networks), the app would crash before any window appeared. It now falls back gracefully.
27
+
28
+
-**Fixed: Excel file stays locked after loading** — On Windows, the Excel file remained locked after you loaded it, preventing you from editing or re-saving it until you restarted the app. The file is now released immediately after loading.
29
+
30
+
-**Fixed: combed fields crashing on certain PDFs** — Combed fields where the PDF didn't report a character limit could crash the app. These are now handled safely.
31
+
32
+
-**Fixed: settings corruption with non-ASCII school names** — If your school name contained accented or special characters, it could become garbled after restarting the app on Windows. Settings are now always read and written as UTF-8.
33
+
34
+
-**Fixed: preview cache showing wrong PDF** — If you switched between two PDF templates with the same number of pages, the preview could show pages from the previous template. Each PDF now has its own cache.
35
+
36
+
-**Fixed: Windows download link on GitHub Releases** — The download link for the Windows .exe in previous releases could return a 404 error. This is now fixed.
37
+
38
+
-**Improved: template file and settings resilience** — Saved templates and settings files are now more resilient to file system errors on network drives. Temporary files are cleaned up properly if a save is interrupted.
0 commit comments