Bug fixes & Layout adjustments:
- ✅ Fix: On small screens (≤1368×768), the drilldown layout now correctly hides inline categories and only shows the "Browse all cheats" dialog entry point, making it consistent with the standard and zenity layouts.
- ✅ Fix: Changed Argos menu item syntax to use
param1for passing script paths tocodeanddoublecmd, preventing breakage when paths contain spaces. - ✅ Fix: Escaped glob metacharacters (
[,],*,?) when searching for cheatsheets by filename, ensuring files containing brackets or wildcards are matched correctly. - ✅ Fix: Notification "copied to clipboard" now conditionally triggers only if
CLIPBOARD_COPYis set, with a fallback neutral message when missing. - ✅ Fix:
ensure_cachenow correctly rebuilds (clears) the cache instead of leaving it stale when all markdown files have been deleted. - ✅ Fix:
showSettingsnow properly expands\ncharacters usingprintf '%b'so that the dialog doesn't display literal backslash-n sequences. - ✅ Fix: Category cache files are now written atomically using a temporary file and
mv, preventing partial or corrupted cache files if generation is interrupted. - ✅ Fix: Category cache filenames are now generated using a collision-free
sha256sumhash of the category name rather than a lossy alphanumeric normalization, preventing cache collisions between categories likeA+BandA/B. - ✅ Security:
ARGOS_CAT_STATEnow uses a private per-user directory instead of falling back to/tmp, and state files are written atomically using a temporary file to prevent symlink attacks and clobbered files.