Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TODOs #4

Open
50 of 58 tasks
dominikwilkowski opened this issue Jan 2, 2024 · 0 comments
Open
50 of 58 tasks

TODOs #4

dominikwilkowski opened this issue Jan 2, 2024 · 0 comments

Comments

@dominikwilkowski
Copy link
Owner

dominikwilkowski commented Jan 2, 2024

  • Create new salt when password changes (a change in password even with the exact same password should yield new cypher text)
  • Add lock shortcut keys (alt+l) - configurable.
  • Global keyboard shortcuts - configurable (ie. ctrl+f to go to search bar)
  • Handle write to config errors
    • Add a UI Toast component
  • Password generator
    • Add pass gen to secret fields with input as entropy/seed
    • Create the logic for it
    • Make input for pass gen optional in the settings
  • On-boarding when no db has been set yet
    • Move the config files to the appropriate system folder
    • Make the db changeable by the config and settings
    • Add "delete db" button to login screen in case someone forgot their password
  • Search looks at filed titles and non-secret fields as well
  • zeroize database on lock
  • Close select on outside click
  • Handle focus nicely when selecting presets for dyn fields (editor bug prevents us from doing that till fixed)
  • Handle "empty" vaults (https://github.com/dominikwilkowski/vault/blob/main/src/ui/app_view.rs#L58) - Maybe we just don't and revert to an emtpy cypher string - so its not a leak.
Done
  • Save new fields
  • fix edit value for dyn fields
  • Make function params structs (clippy::too_many_arguments)
  • Make field titles editable
  • Delete/Archive fields
  • Make history view with long values scrollable so buttons can still be seen
  • When editing a value: update the history view and count
  • Refactor UI with better primitives
    • Icon button
    • Password input
    • Input field with icon button
  • Saving a field without change should be ignored
  • Disable combination of view button and edit button
  • Save settings
    • Debug mode disable encryption
    • Change password
    • Preset for field types
    • Password timeout
    • Sidebar width
    • window size
  • Select field for presets
  • Creating new entries shouldn't add empty strings into the fields
  • Long titles of dyn labels should show ellipsis
  • Rename default fields
  • Add manual lock button
  • Write to DB
  • Check spelling on btn vs button
  • When disable and enable encrypt or decrypt the file but option only available in debug mode
  • Audit env.save() calls to see if we can just call db.save() instead (It should be rare to call env.save())
  • Export
  • On password change empty form
  • On submitting new dyn field, reset preset select
  • Better config file storage (xdg directories) - do we split database from config?
  • zeroize passwords
  • Import
  • Multi-line dyn field

  • Create about window with color logo
  • Pinning entries in sidebar
  • Spinner for password and saving
  • Adding tags for entries for search
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant