All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.14.1 - 2024-06-21
- Update .gitignore.
- Add release plz workflow.
- Bump patch version.
- Fix handling of files feature.
- Improving feature handling.
- Fixing handling of files feature.
- Completely remove the device feature.
- Bump minor version.
- Move sos binary to crate.
- Tweak doc comment.
- Flatten structure in server crate.
- Update Dockerfile.
- Flatten structure in sos-net crate.
- Tidy features and dependencies.
- Remove obsolete test-utils feature.
- Fix search feature in sos-protocol.
- Move protocol files up a level.
- Use shared sos-protocol crate.
- Include AGPL license file.
- Add AGPL license file, update README.
- Remove obsolete convert command module.
- Remove server module from the sos-net crate.
- Update doc comments.
- Remove sos-server binary from the sos crate.
- Update doc comments.
- Move binary file to sos-server crate.
- Refactor to server crate.
- Ignore failing tests on windows (see #451) (#456)
- Disable windows checks in CI for file guard bug.
- Use protocol buffers for wire protocol (#450)
- Automerge on soft conflict (#448)
- No comment on saved account password.
- Fix for crate Contents re-export.
- Disable Linux CI checks for now.
- Bump patch version.
- Support updating servers origin information.
- Support server account deletion (#443)
- Verify device signature for sync status (#442)
- Expose transfer_status() (#441)
- Improve integrity checks (#439)
- Bump tokio-tungstenite.
- Transfer cancellation and notifications (#432)
- Bump patch version.
- File transfer improvements (#431)
- Implement account-level file locking (#429)
- Sync all servers on new device enrollment (#427)
- Send websocket notifications with sync error result (#422)
- Rename account sync support (#419)
- Use biased select! for file transfers loop. (#417)
- Update test spec for linux CI.
- Bump patch version.
- Update file-guard to fix Windows build issue.
- Remove sleep from file_transfers logic.
- Update timeout for file transfer with debug_assertions.
- Remove span from upload_file.
- Bump patch version.
- Create folder inherits cipher/kdf from identity. (#410)
- Update reqwest and HTTP client timeouts.
- Bump patch version.
- Optimize release builds for size.
- Tidy unused functions.
- Support setting folder names in account builder. (#405)
- Import Address type from dependency (#404)
- Fix statistics for file uploads (#401)
- Enable aes_armv8 for aarch64-apple-darwin.
- Decouple event log references from sync feature (#393)
- add social recovery doc (#234)
- Avoid glob pattern in clean-cli task. (#392)
- Bump minor version.
- Bump thedoctor0/zip-release from 0.7.1 to 0.7.6 (#278)
- Bump jaxxstorm/action-install-gh-release from 1.10.0 to 1.11.0 (#343)
- Bump softprops/action-gh-release from 1 to 2 (#376)
- Bump sigstore/cosign-installer from 3.1.1 to 3.5.0 (#384)
- Compact account (#390)
- Draft security policy file. (#388)
- Support changing account password (#386)
- Support changing cipher and set AES-GCM as default cipher (#383)
- Add generic type for Uuid::as_ref() inference.
- Reqwest upgrade (#379)
- Set last_modification_date() for zip entries.
- Update async_zip, use BufReader.
- Update plist, which updates line-wrap which fixes safemem.
- Set connect_timeout() on reqwest client.
- Do not call create-invalidation in workflow.
- Update whoami dependency.
- Remove check step from CI.
- Add script_runner to Makefile.
- Only run keychain tests on macos.
- Bump patch version.
- Tidy unused var.
- Support options when sending devices patch (#369)
- Device vault fix (#367)
- Remove unused field.
- Fix device key URN handling.
- Generate device key on authenticated side of pairing (#363)
- Logging module (#362)
- CLI Demos (#354)
- CLI test specs (#349)
- Improve server init command (#347)
- Support inverted pairing flow (#342)
- Tidy ShareUrl constructor.
- Prefer concrete type to Self.
- Improve system message counts.
- Move keychain parser code to a crate (#340)
- Update dependencies (#339)
- Add sub_title to system messages.
- Include key when sorting system messages.
- Update feature combinator compiler errors.
- Bump patch version.
- Upgrade logos (#336)
- Update probly-search dependency to 2.0.0.
- Add CachedPreferences::new_account().
- Only load when file exists.
- System messages channel (#335)
- Fix numeric handling in preferences.
- System messages implementation (#332)
- Improve preferences test specs and API. (#331)
- Tidy tracing on sign out.
- Docker file for the server (#327)
- Tidy unused imports in relay handler.
- Simplify relay handler. (#325)
- Expose address in device enrollment.
- Hack for CI failure on Linux (#323)
- Bump minor version.
- Pairing improvements (#321)
- Shutdown pairing loop when socket closed. (#320)
- :enroll_device() is no longer public.
- Tidy unused imports.
- Tidy unused field.
- Remove obsolete type.
- Fix language in docs.
- Tweak language in docs.
- Tweak docs language.
- Device pairing protocol. (#318)
- Harden device revoke logic. (#315)
- Prefer IndexSet for trusted devices. (#313)
- Explicit new resolver for the workspace.
- Read PublicIdentity in DeviceEnrollment.
- Expose address in DeviceEnrollment.
- Improve DeviceShareUrl API.
- Add formal DeviceShareUrl type.
- Update bitflags dependency. (#308)
- Test spec for preferences API. (#304)
- Increase timeout in websocket test for CI.
- Update lock file.
- Preferences api (#302)
- Improve file transfers list output (#297)
- Add test spec for syncing the file transfers queue. (#296)
- Show file progress in CLI (#295)
- Bump human_bytes dependency.
- Update indexmap, use explicit shift_remove().
- Support file integrity command. (#294)
- Bump actions/cache from 2 to 4 (#280)
- Bump actions/checkout from 1 to 4 (#279)
- Support querying inflight transfers (#287)
- Deny revoking current device. (#286)
- Fix for windows checks in CI (#276)
- Tidy device list command.
- Bump version.
- Move network test specs (#274)
- Use device signature in websockets (#273)
- Wait for write lock in file transfers shutdown. (#272)
- Add access control test specs (#271)
- Expose sync command when not shell.
- Use self::http for re-export.
- Use self:: for re-export.
- Do not enable keychain-access when migrate feature.
- Update checks workflow.
- Update workflow.
- Update workflow.
- Fix workflows and test-utils dependency.
- Bump versions.
- Self-hosted server sync (#219)
- Add flatpak to linux distro definition.
- Update mpc-protocol library. (#217)
- Support notes column for CSV import (Chrome/MacOS/Safari) (#216)
- Bump patch version.
- Support chrome CSV with note column.
- Remove keyring (#213)
- Detached view (#212)
- Fix doc comment.
- Security report improvements (#211)
- Bump version, update lock file.
- Do not store field index.
- Improve types for security report.
- Bump patch version.
- Tidy security report types.
- Support --include-all option in security-report.
- Bump patch version.
- Security report command (#210)
- Add cli collection to artifact release info.
- Update libp2p for deprecated members.
- Security report generation (#209)
- App logs directory (#207)
- Bump patch version for artifact.
- Support finding meta data by channel.
- Add release meta data.
- Fix release info serde implementation.
- Update README.
- Update lock file.
- Support unknown linux distro.
- Tidy check warnings.
- Run check with --all-features.
- CI checks workflow (#205)
- Update checks workflow.
- Fix workflow path.
- Update checks workflow.
- Update paths in homebrew workflow.
- Add checks workflow.
- Fix release workflow.
- Update dependencies.
- Ensure version in lock file.
- Add release information.
- Prefer platform in Artifact.
- Improve artifact types, bump minor version.
- Add Arch type.
- Expose constants in artifact package.
- Artifact for iOS is standard artifact.
- Linux distro defaults to debian.
- Re-export semver library.
- Bump patch version.
- Add find_by_distro().
- Derive debug in releases module.
- Tidy serializing when None.
- Add types for releases information.
- Artifact fields must be public.
- Add types for release artifact meta data.
- Bump patch version.
- Update to Account Password when saving account password.
- Updating dependencies.
- Revert forbid unsafe, expose reqwest.
- Forbid unsafe code.
- Use zeroize feature for totp-rs.
- Bump version for sos-net library.
- Bump version in migrate library.
- Bump minor version.
- Update totp-rs dependency.
- Recovery group types (#202)
- Refactor patch to use EventRecord not WriteEvent. (#201)
- Use borrowed buffers for buffer streams.
- Update Compat for stream iterator.
- Expose prelude in SDK, bump patch version.
- Add MIME type constants, bump SDK patch version.
- Tweak doc comment.
- Bump versions.
- Update lock file.
- Do not share version.
- Update dependencies.
- Update ouroboros dependency.
- Update lock file version.
- Bump patch version.
- Update upload and download for distribution channel. (#199)
- Force push in homebrew workflow.
- Homebrew release workflow (#198)
- Update changelog.
- Tweak README.
- Update README.
- Tidy Makefile.
- Tidy workflows.
- Tidy workflow, no need to specify shell.
- Fetch release signing public key.
- Include COPYRIGHT in release.
- Split server commands into executables (#197)
- Cosign workflow integration (#196)
- Fix env variable name in workflow.
- Disable for sign test.
- Sigstore cosign (#195)
- Use variant and commit hash in upload.
- Update publish.yaml
- Github release workflow (#194)
- Update lock file.
- Update dependencies for the executable.
- Update Cargo.toml for publish.
- Remove git dependencies.
- Fix test path assertions for nested debug dir.
- Update conditional reqwest dependency.
- Add debian-dist task using cargo-deb. (#193)
- Use nested debug folder when debug_assertions.
- Update notes for FileStorageSync hack.
- Revert to sync file encryption.
- Support file progress channel (#192)
- Handle websocket close frame.
- Noise channel (#189)
- Support importing a folder from a buffer.
- Remove brew script.
- Remove direct dependency on hyper.
- Update feature flags.
- Tweak coverage ignore pattern.
- Update APP_NAME to change storage location.
- Use max_buffer_size in encoding (#187)
- Integrate with system keyring (#185)
- Asymmetric encryption (AGE X25519) (#184)
- Split into AppDirs and UserDirs (#182)
- Tidy algorithm enum.
- Tidy key derivation enum.
- Expose kdf() on Summary.
- Support multiple KDFs (#180)
- Audit trail integration test (#179)
- Virtual file system for better webassembly integration (#177)
- Support copy to clipboard in CLI (#176)
- Fix bug with alt shell sort order.
- Test specs for secret and shell commands (#174)
- Refactor file content to enum (#173)
- CLI enhancements (#159)
- Unify event types (#158)
- Fix and format.
- Tidy file extension handling.
- Update dependencies.
- Update crypto-bigint.
- Update rustyline dependency.
- Refactor account manager (#154)
- Support backup/restore in CLI (#153)
- Peer to peer client and server code plus device signer types (#149)
- Add NO_SYNC_* flags to VaultFlags.
- Support Ed25519 secret and signer (#145)
- Integration tests for AccountManager (#144)
- Move deprecated account functions to integration tests.
- Remove key agent (#143)
- Remove web3_keystore, update CLI sign in logic (#140)
- Use checksum of encrypted file data. (#139)
- Fix archive writer bug.
- Support for large files (#136)
- Update vcard4 dependency.
- Fix search test spec.
- Search extra fields (#135)
- Support contact vault flag.
- Add From impl to Timestamp.
- Update vcard dependency.
- Update vcard dependency.
- Tweak language in account manager.
- Update vcard4 dependency.
- Formatting.
- Add SecretFlags to SecretMeta. (#134)
- Support creating authenticator vault.
- Use struct for new account options.
- Fix for account restore logic.
- Update logic for account restore.
- Use zip for archive format (#133)
- Formatting.
- Guard against duplicates in search index.
- Add export_archive_file() to AccountManager.
- Expose measure_entropy().
- Move diceware module to passgen.
- Lazily instantiate diceware wordlist.
- Create diceware config ahead of time.
- Update doc comment.
- Expose diceware via standard password generator.
- Use zxcvbn for password entropy calculation.
- Removed Heading variant, add SecretMeta to Embedded.
- Convert note to comment in migrate import logic.
- Update time and vcard4 dependencies.
- Card expiry date is optional.
- Fix dashlane card expiry parsing.
- Use Timestamp type for card expiry.
- Identity kind (#131)
- Search index supports pointer to archive vault.
- Rename note field to comment.
- Support creating archive vault in new_account().
- Add archive vault flag.
- Increase VaultFlags size, upgrade binary-stream.
- Keep count of favorites in search index.
- Set favorite flag on the master passphrase secret.
- Use note for master passphrase signing address.
- Add generic note to UserData.
- Store master passphrase when creating account.
- Update shell client for identification secret.
- Update vcard dependency.
- Add favorite flag to SecretMeta.
- Add find_by_label_any() to SearchIndex.
- Add parse_rfc33939() to Timestamp.
- Basic assertions for dashlane import.
- Do not use time re-export from vcard4.
- Preparing to handle dashlane personalInfo.
- Prepare to handle dashlane payments records.
- Prepare to handle dashlane identification types.
- Update identification types.
- Support secret type to represent identification.
- Rename struct.
- Support parsing bitwarden CSV input.
- Prepare for multiple CSV variants.
- Initial 1Password CSV support.
- Add assertions for 1password csv.
- Prepare for 1password csv filtering.
- Support for firefox CSV export.
- Prepare for firefox CSV handling.
- Support chrome CSV passwords export.
- Add fixtures, prepare zip dependency.
- Move module.
- Ensure we drop search index in convert code.
- Handling for duplicate labels on import.
- Fix parser bug, allow for empty data: block.
- Update AccountManager with dir builder functions.
- Improve logic for ignoring system keychains.
- Ignore empty lines when parsing keychain list.
- Call security list-keychains, do not readdir().
- Make fields public, rename struct.
- Handle file attachments when exporting.
- Improve keychain import logic.
- Handle parsing MacOS passwords export in CSV.
- Pass existing vault when converting.
- Assert on converting keychain dump to a vault.
- Draft logic to generate data dump with autofill.
- Add test spec for parsing certificate.
- Support parsing data: in keychain dump.
- Run fmt.
- Update fixtures, support unescaping octal.
- Update fixtures.
- Improve keychain parser assertions.
- Update fixtures and readme.
- Add readme and update test spec.
- Improve draft keychain dump parser.
- Improve parser error handling.
- Draft keychain dump parser.
- Move error module, prepare Convert trait.
- Exploring keychain access support with security framework.
- Move migration code to a crate.
- Optional seed entropy for the master passphrase (#125)
- Support unencrypted export archive (#124)
- Add date_created to VaultMeta.
- Use more words for vault passphrases.
- Add date_created to SecretMeta.
- Better error message when decryption fails.
- Run formatting.
- Add remove_vault() to SearchIndex.
- Add rotate_identifier() to Vault.
- Add find_default_vault() to AccountManager.
- Update doc comments.
- Add export_vault() and find_local_vault().
- Add find_vault_passphrase() to AccountManager.
- Support removing vault passphrases from identity vault.
- Support creating a mirrored Gatekeeper on login.
- Update test specs for API change.
- Fix new_account() logic.
- Save default vault passphrase in identity vault.
- Return Gatekeeper for identity vault on sign in.
- Define account_manager module.
- Fix shell client for new secret types.
- Support URN in SecretMeta (#120)
- Support standalone Secret::Password type.
- Support Link secret type.
- Update crate type to generate wasm file.
- Support tag count in search index statistics.
- Run cargo fmt.
- Update DocumentCount to expose fields.
- Expose access to search index statistics.
- Add basic count statistics to search index.
- Do not always call reduce_wal() in open_vault().
- User fields (#113)
- Update shell client (#111)
- Tweak coverage scripts.
- Support bank account secret type (#110)
- Support Secret::Card type. (#108)
- Use git repo for search fork.
- Support tags for secret meta data (#106)
- Add remove_all() to SearchIndex().
- Verify an archive has at least one default vault.
- Verify identity signing key in archive.
- Basic assertion on restoring from an archive.
- Improve coverage tasks.
- Prepare restore_archive() in StorageProvider.
- Expose Inventory fields.
- Assert on archive inventory.
- Support reading inventory in archive reader.
- Rename struct field.
- Archive writing and reading (#104)
- Include VaultId in search index.
- Support predicate in SearchIndex::query_map().
- Prefer create_search_index().
- Support vault_id in SearchIndex Document.
- Do not call create_index() in open_vault().
- Run cargo fmt.
- Refactor SearchIndex to Arc.
- Always use OpenOptions with truncate().
- Use SOS_CACHE_DIR for cache dir override.
- Add workaround for set_len(0) failing with "Access Denied" on Windows.
- Include reqwest for windows builds.
- Switch to vcard4 library.
- Fix totp library for test spec.
- Tweak cover task.
- Switch to forked TOTP library.
- Switch to git dependency for vcard_parser.
- Contact vCard secret type (#103)
- Improve identity unit tests.
- Update storage dirs.
- Remove indirection on encryption passphrase.
- Tweak struct field name.
- Add VaultFlags::Login.
- Create login vault as identity (#101)
- Exposing import_vault() on providers.
- Remove generate_safe_nonce().
- Change default vault name.
- Do not assert on password length.
- Expose passgen module.
- Include score with generated passwords.
- Wrap in SecretString.
- Add passgen module.
- Add VaultFlags to constructors.
- Expose mutable reference to the VaultFlags.
- Change default server bind address.
- Update keystore dependency.
- Rebuild browser webapp.
- Support purpose field in vault meta data.
- Reserve 32 bit VaultFlags in Summary.
- Rebuild bundled webapp.
- Add methods to search index.
- Use bundle id for fallback storage location.
- Fix bug with path location.
- Rename config field.
- Support for polymorphic providers (#100)
- Refactor to support local provider (#99)
- Expose close_vault().
- Add open_vault() and TryFrom impl.
- Use TraceLayer in server.
- Expose create_remote_account().
- Expose list_vaults() in SpotFileClient.
- Update doc comments.
- Expose all server config types.
- Support server config with dummy file path.
- Non-reference TryFrom for SingleParty.
- Update web3-keystore for label option.
- Remove run_blocking() from wasm32 build.
- Used nested vaults directory for local vaults.
- Do not use HTTPS for local development.
- Fix compilation for ios.
- Check response status in SpotFileClient::create_account().
- Tidy create_account() signature.
- Remove Send bound from run_blocking().
- Tweak constructor argument order.
- Update binary-stream dependency.
- Update dependencies for target_family="wasm".
- Update dependencies for android.
- Update binary-stream dependency.
- Update conditional dependencies.
- Improve wrapper executable help. (#98)
- Use address library. (#97)
- Update binary-stream dependency.
- Update tower-http dependency.
- Update rustyline dependency.
- Using ngram tokenizer for search index.
- Update search dependency for improved API.
- Support PIN secret type (#94)
- Add find_all_by_label().
- Return Summary in SpotMemoryClient::create_account().
- Update search library.
- Respond to change actions (#91)
- Use websocket for change notifications (#89)
- Use RPC client in node cache. (#87)
- Request session support (#84)
- Expose index_mut() on Gatekeeper.
- Support query_map() on SearchIndex.
- Restore whoami command, closes #80.
- Search index (#83)
- Update browser-gui task.
- Static futures for webassembly compat (#78)
- Tidy dependencies.
- Use chrono for wasm32 and macros in request client (#77)
- Update chbs dependency.
- Use last updated in shell client.
- Add updated date/time to secret meta data. (#76)
- Basic lock file handling in shell client. (#74)
- Support page secret variant. (#73)
- Client for the SPOT networking mode (#72)
- Tidy filesystem handling logic in node cache (#71)
- Patch cache (#69)
- Cache generics (#67)
- Update readme.
- Update main proxy program.
- Agent for caching identity keys (#66)
- Update SecretKey to use secrecy types.
- Add comment to secret type.
- Use secrecy types (#64)
- Improve changes listener handling.
- Update readme.
- Improve readme.
- Update readme.
- Fix changes stream handling.
- Fix error logging in shell client.
- Tweak readme.
- Update readme.
- Binary encoding refactor (#63)
- Binary signatures (#61)
- Sketching node types, rename trait.
- Improve features handling in node crate.
- Change stream (#58)
- Update check-wasm task.
- Support building node client feature for wasm32.
- Add integration test for checking file integrity.
- Rename trait.
- Do not expose server URL.
- Tidy change password builder.
- Tidy re-exports in core library.
- Tidy main files.
- Use trait for the HTTP client.
- Tidy re-exports.
- Use node crate to encapsulate the client and server library code (#57)
- Update release config.
- Configure for release.
- Implement switch command in shell client. (#56)
- Guard against nonce re-use. (#55)
- Add integration test for force pull on compact event.
- Improve assertions in integration test.
- Add integration test for handling change notifications.
- Add integration test for resolvable conflict.
- Improve readme docs.
- Support PEM secret type (#53)
- React to change notifications in shell client (#52)
- Support changing encryption passphrase. (#51)
- Audit monitor (#49)
- Store hash for previous row in WAL logs (#48)
- Remove GetVaultName from SyncEvent.
- Improve WAL file iterator handling.
- Refactor vault iteration. (#47)
- Prefer explicit VaultId.
- Tidy audit module.
- Improving generic iterator.
- Audit file iterator (#45)
- Patch file iterator (#42)
- Disable PR workflow for now.
- Update chbs dependency for strict cargo audit.
- Run cargo fmt.
- Implement draft sos executable.
- Add task to build homebrew tarball.
- Sketch top-level proxy executable.
- Disable windows ARM, need to wait for ring:0.17.
- Try setting TARGET_CC for windows ARM.
- Update release build for windows ARM.
- Trying ARM windows builds.
- Try windows with msvc vendor.
- Update release workflow for windows.
- Try for windows release build.
- Restore targets in release build.
- Try to set linker.
- Disable default-features for reqwest.
- Revert script changes.
- Trying new sources list.
- Move cat statement.
- Debug sources.list.
- Update script.
- Update dependencies.
- Update depdendencies in script.
- Update install script for linux.
- Update CI install script.
- Try new config for aarch64 linux.
- Disable aarch64 linux for now.
- Update test script.
- Update CI build script.
- Try sudo for dpkg.
- Trying libssl-dev:armhf.
- Add libssl-dev to CI build script.
- Tweak CI build script.
- Try new release matrix.
- Update release workflow.
- Lifting ring script for aarch64 linux build.
- Reduce matrix settings in release.
- Disable failing aarch64 for windows due to ring.
- Update release targets.
- Fix for release workflow.
- Update release workflow.
- Update release workflow.
- Update release workflow for test.
- Update library workflow.
- Update workflow.
- Test workflow change.
- Update workflow.
- Update library workflow.
- Update workflow.
- Use self-signed certificate in integration tests.
- Update readme.
- Support generating code coverage.
- Switch to cargo make as task runner.
- Improve handling of change notifications. (#40)
- Trying new release workflow.
- Update release targets.
- Update target in rust toolchain.
- Update build targets in release workflow.
- Enable release action in workflow.
- Disable windows for now.
- Update Makefile task.
- Preparing release workflow.
- Integration tests (#39)
- Tweak force pull/push logic.
- Pull and push command implementations (#36)
- Handling conflict responses (#26)
- Tidy shell command.
- Remove save() from VaultAccess trait.
- Update make task.
- Move Patch to events module.
- Improve shell client logic for managing summaries.
- Fix bug converting to ChangeEvent.
- Update README.
- Remove public directory.
- Update the README.
- Add sandbox directory with mock server config.
- Update Cargo.toml with license info.
- Write ahead log (#16)
- Support commit merkle tree (#15)
- Client shell implementation (#11)
- Handle conflicts (#10)
- Draft file access logic. (#8)
- Encode header length after identity bytes.
- Encode row length for each entry in the contents. (#7)
- Improve layout of file upload reader.
- Use two bytes for bit flags and operation identifier.
- Use u16 for log record bit flags.
- Improve audit log documentation.
- Use .dat file extension for audit logs.
- Move audit log record bit flags.
- Use bit flags in audit log record.
- Support secret UUID in audit log data.
- Mark deprecated modules.
- Support printing audit log records.
- Add LoginChallenge and LoginResponse to audit logs.
- Use enum for Operation.
- Rename module.
- Fix bug with audit lock file.
- Tidy make task and script.
- Fix public URL for bundled GUI.
- Ensure backend API is async.
- Improve server handlers.
- Tidy x-signed-message handling.
- Use the x-signed-message header.
- Updating whitepaper.
- Draft audit log implementation.
- Helper for file identity magic bytes.
- Improve audit log.
- Improve handling of audit file path.
- Draft audit file support.
- Fix padding on signup views.
- Use u16 for audit log operation.
- Tidy encoding of UUID values.
- Sketch audit log record.
- Use tokio::fs in file system backend.
- Separate views for login flow.
- Render summaries in vault list.
- Rename vaults to summaries.
- Save vault summaries with the Account.
- Return vault summaries at login.
- Draft login logic.
- Use Summary type in vault header.
- Check account exists before issuing a challenge.
- Rename routes.
- Sketch authenticate module.
- Draft logic for creating new accounts.
- Use single backend for server config.
- Extract address from bearer auth token.
- Improve signup finish view.
- Upgrade dependencies.
- Improve the signup components.
- Add signup screen to verify encryption passphrase.
- Add logic to dispose of signup state.
- Use snackbar, improve error handling.
- Draft web signer class.
- Improving signup logic.
- Improving file upload read logic.
- Improve signup flow.
- Support downloading new private key.
- Prepare for new signup views.
- Pass payload back from CRUD operations.
- Sketching logic for signing payloads.
- Restore validation for create / update.
- Migrate to tuple for meta data and secret. (#6)
- Fix bug on update with unique label test.
- Use thunk for reading a secret.
- Tweak link target.
- Support editing the file upload secret type.
- Support editing the credentials type.
- Support editing the account password type.
- Draft logic to update secure notes.
- Support name field when creaing vaults.
- Use vault name in browser GUI.
- Encode public name in file.
- Support deleting secrets in browser GUI.
- Show dialog to confirm secret deletion.
- Improve secret layout.
- Tidy logic for secret creation.
- Use untagged enum variants.
- Camel case for Secret variants.
- Improve secret views.
- Sketch account secret view.
- Draft secret views for notes and files.
- Prepare for secret view.
- Hack for meta data sorting.
- Improve routing logic in browser app.
- Support navigating to secret view.
- Sort secrets list using a BTreeMap.
- Improve meta data handling in webassembly.
- Draft logic to unlock vaults in browser.
- Show mime and file size for file secrets.
- Support show for credentials type in cli.
- Support show for account and blob secret types.
- Draft support for creating credentials lists.
- Improve handling when label already exists.
- Support adding the account type in the cli.
- Encode kind in secret meta data.
- Support removing secrets in the cli.
- Ensure meta data labels are unique.
- Prepare to support removing secrets.
- Prepare gatekeeper for new API.
- Tidy module names.
- Support multiple algorithms (#5)
- Support adding files via the cli.
- Multiline input for notes (#4)
- Hack for pasted passwords.
- Support listing secrets in the vault.
- Support UUID when creating new vault.
- Support writing passphrase to stdin.
- Add support for XChaCha20Poly1305. (#3)
- Tidy encode and decode function names.
- Initialize new vaults with passphrase.
- Remove React.StrictMode as it renders twice.
- Debugging double render.
- Ensure salt is encoded and decoded from the auth map.
- Parcel for web app (#2)
- Serde binary migration (#1)
- Update dependencies for web gui.
- Update to react@18 for webapp.
- Update axum.
- Use fixtures for test specs.
- Use 32 bit for wasm32 compatibility.
- Fixing worker handling.
- Handle CORS origin configuration.
- Mapping user configs to backend implementations.
- Draft logic to support config in server.
- Sketch AddressStr new type wrapper.
- Tidy error handling.
- Draft file upload handling.
- Work in progress on the credentials list logic.
- Draft logic to create account password secrets.
- Tweak secure note form.
- Initial listing of secrets.
- Draft logic for create a new secure note.
- Support bundling GUI assets in the server.
- Sketching the secure note form.
- Separate routers for auth states.
- Sketch logout logic.
- Improve dialog handling.
- Improve Diceware component.
- Use top-level await.
- Fix wasm issue.
- Fix lint issues.
- Add Diceware UI component.
- Support diceware passphrases.
- Draft logic to lock/unlock a vault.
- Improve whitepaper.
- Integrate Argon2 pbkdf with vault initialization.
- Draft implementation of Argon2 pbkdf.
- Rename sandbox -> browser.
- Use dialog for new vault form.
- Sketch secret list and UI elements.
- Draft new vault form.
- Support download for exporting the vault.
- Improve navigation in sandbox sketch.
- Using material UI in sandbox.
- Draft logic for creating webassembly vaults.
- Tweak doc comments.
- Sketch sandbox logic for creating a new vault.
- Add draft sandbox.
- Improve webassembly bindings.
- Complete update to thiserror.
- Work in progress migrating to thiserror.
- Start migration to thiserror.
- Start sketching webassembly bindings.
- Assert on secret meta data.
- Assert on creating and retrieving secrets.
- Sketch types of secret.
- Draft gatekeeper logic.
- Flush backend on index POST.
- Work in progress in index update handler.
- Abstraction for server backend.
- Improving server sketch.
- Sketch draft server.
- Use UUID for secret keys.
- Update whitepaper.
- Import old Makefile, update whitepaper.
- Add whitepaper source file.
- Add native module.
- Import draft rust libraries.
- Add initial flutter files.