View Issue Details

IDProjectCategoryView StatusLast Update
0005676CaseTalk ModelerInstallationpublic2026-06-18 15:31
ReporterMarco Wobben Assigned ToMarco Wobben  
PrioritynormalSeverityfeatureReproducibilityhave not tried
Status resolvedResolutionfixed 
Target Version15.0 
Summary0005676: Version the roaming profile folder per release and migrate forward on upgrade
Description

CaseTalk has stored its roaming configuration in %APPDATA%\CaseTalk12 ever since version 12. The folder name was derived from a compile-time constant that was never advanced past 12, so versions 13, 14 and 15 all share the same CaseTalk12 folder.

Why this matters:

  • Running an older and a newer CaseTalk side by side is unsafe: they read and write the same settings, styles, keys and caches.
  • Upgrading can leave the shared folder in a state an older version no longer understands.

Change (in progress for 15.0):

  • The program version is now read at runtime from the application's own version information, so the profile folder follows the real major version (e.g. %APPDATA%\CaseTalk15).
  • On first run of a new version, the files from the most recent previous version folder are copied forward into the new one, while the old folder is left untouched - so older versions keep working from their own profile.
  • Scope: one folder per major version (CaseTalk15, CaseTalk16, ...). Portable installations are unchanged: they already keep their data next to the executable.

Still to do (tracked here):

  • A few subsystems still write to a hard-coded CaseTalk12 location (crash reports, diagnostic logs, the database setup helper's CaseTalkManager.ini). These should follow the versioned folder.
  • The installer still deploys default style/config files to {userappdata}\CaseTalk12; it should target the versioned folder (or rely on the app's first-run copy-forward).
TagsNo tags attached.
CaseTalk EditionCorporate

Activities

Marco Wobben

Marco Wobben

2026-06-18 15:31

administrator   ~0008405

Done for 15.0. CaseTalk now stores its roaming settings in a per-major-version folder (e.g. %APPDATA%\CaseTalk15) that follows the program's real version. On first run of a new version, your settings, styles and keys are copied forward from the previous version's folder, while the older folder is left intact so an older CaseTalk keeps working alongside it. Crash reports, diagnostic logs and the database-setup helper now use the same versioned folder, and the installer deploys default files there as well. Verified on a live run: a fresh CaseTalk15 folder is created with settings migrated forward, no issues observed.

Issue History

Date Modified Username Field Change
2026-06-09 18:17 Marco Wobben New Issue
2026-06-09 18:19 Marco Wobben Assigned To => Marco Wobben
2026-06-09 18:19 Marco Wobben Status new => assigned
2026-06-18 15:31 Marco Wobben Note Added: 0008405
2026-06-18 15:31 Marco Wobben Status assigned => resolved
2026-06-18 15:31 Marco Wobben Resolution open => fixed