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 child entries). 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; run migrate_vault.py for an explicit one-shot migration.
  • Nuke: The nuke command 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 filecard and fcard commands.
  • TUI Interface: Interactive terminal UI built with curses for browsing records.
  • GPG Encryption: Secure vault storage using system gpg and public-key encryption.
  • Search: Fuzzy string matching via rapidfuzz for finding dossiers quickly.
  • Management: init for setup, log for entries, and nuke for secure cleanup.
  • Platform Support: Explicit support for Linux & OpenBSD environments.

Changed

  • Refactored pyproject.toml to use modern SPDX license identifiers and src layout.