Changelog¶
All notable changes to this project will be documented in this file.
[0.1.8] - 2026-05-06¶
Fixed¶
- Terminal resize freeze: (#2) Terminal resize freeze on Linux, caused by improper ncurses handling. Replace resizeterm() with curses.update_lines_cols(), which is the proper way to sync Python's view of the terminal size after a resize event.
[0.1.7] - 2026-05-06¶
Changed¶
- Relationships: A card can now hold multiple targets per role
(e.g. two
childentries). Previously, adding a second name to an existing role silently overwrote the first. - Vault format: Schema bumped to version 3. Relationships are now
stored as
dict[str, list[str]]. Existing vaults are upgraded automatically on load; runmigrate_vault.pyfor an explicit one-shot migration. - Nuke: The
nukecommand now removes all backup files from~/.local/share/filecard/backups/in addition to the vault and config. Previously backups were left on disk.
[0.1.6] - 2026-05-04¶
Added¶
- Core CLI: Initial release of the
filecardandfcardcommands. - TUI Interface: Interactive terminal UI built with
cursesfor browsing records. - GPG Encryption: Secure vault storage using system
gpgand public-key encryption. - Search: Fuzzy string matching via
rapidfuzzfor finding dossiers quickly. - Management:
initfor setup,logfor entries, andnukefor secure cleanup. - Platform Support: Explicit support for Linux & OpenBSD environments.
Changed¶
- Refactored
pyproject.tomlto use modern SPDX license identifiers andsrclayout.