Android-Password-Store/CHANGELOG.md
Harsh Shandilya b94b52a42d
Refactor Git related activities (#685)
* Refactor git logic into separate parts

* Extract hardcoded strings

* Add KDoc to updateHostname, remove unused field

* Cleanups

* Fix dialog message

* Wire in repository clone flow

* spotless

* Remove unused method

* Cleanup GitActivity

- Rename to GitOperationActivity.
- Ensure identityBuilder is always closed regardless of what fragment uses it.
- Remove hardcoded "Operation" strings and replace with REQUEST_ARG_OP.
- Apply a transparent theme to GitOperationActivity make the UI less jarring.

* Tweak some stupidly worded dialog messages

As pointed out in #629, these strings are shoddily worded and do not express any clear intent to the
user, leaving them confused and angry.

* GitOperationActivity: wrap Context to ensure right theme is used

* spotless

* undo build.gradle change

* Use correct parent theme, remove now useless wrapping

* GitServerConfigActivity: fix repository clone flow

* temp: disable leakcanary

framework leaks on Samsung are pissing me off

* Make system bars transparent in git activity

* Tweak HTTPS password layout

* Unhardcode wrong passphrase string

* Store SSH passphrase in EncryptedSharedPreferences

Also revamp the dialog to look a bit better

* Implement support for remembering HTTPS password

Fixes #521

* Try to patch HTTPS remote creation logic

* Update security-crypto

* Clear saved passphrase/password on auth failure

* Revert "Update security-crypto"

Broken on R DP2.1

This reverts commit 4b20371dd42c512a3dd3b759859abb6c1ffd2961.

* Revert "temp: disable leakcanary"

This reverts commit 2db7d41bd67b79c6dc8c5b359a7b27100379f45f.

* Update CHANGELOG

* Remove spacer

* Remove useless override

* Wrap git server activity in a ScrollView

* GitOperation: always finish calling activity when dialogs are dismissed

* Wipe saved password/passphrase when hostname changes

* Don't commit prefs updates

* Don't call listFiles excessively

* Finish activity after saving configuration

* Make ConnectionMode and Protocol enum classes

* Change SSH key passphrase key, don't wipe on host change

* Reimplement BaseGitActivity.updateUrl (was updateHostname)

* Use SharedPreferences.edit KTX extension

* Disable inapplicable connection modes depending on scheme

* BaseGitActivity: annotate onDestroy with CallSuper

We'll leak the identityBuilder connection otherwise

* Move input hack for AlertDialog into an extension function

We re-use this in many places

* Fix protocol/mode toggle issue and consistenly name options

* Fix a crash when opening GitServerConfigActivity without a repo

* Fix OpenKeychain callbacks by moving onActivityResult to BaseGitActivity

* Run spotlessApply

Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
Co-authored-by: Fabian Henneke <fabian@henneke.me>
2020-04-17 18:36:07 +05:30

2.9 KiB

Changelog

All notable changes to this project will be documented in this file.

Unreleased

Added

  • Oreo Autofill support
  • Securely remember HTTPS password/SSH key passphrase

Fixed

  • Text input box theming
  • Password repository held in non-hidden storage no longer fails
  • Remove ambiguous and confusing URL field in server config menu and heavily improve UI for ease of use.

1.6.0 - 2020-03-20

Added

  • Copy implicit username (password filename) by long pressing
  • Create xkpasswd style passwords
  • Swipe on password list to synchronize repository

Fixed

  • Resolve memory leaks on password decryption
  • Can't delete folders containing a password

1.5.0 - 2020-02-21

Added

  • Fast scroller with alphabetic hints
  • UI button to create new folders
  • Option to directly start searching when opening the app
  • Option to always search from root folder regardless of the currently open folder

Changed

  • Logging is now enabled in release builds
  • Searching now shows folders as well as the passwords inside them

Fixed

  • OpenKeychain errors cause app crash

1.4.0 - 2020-01-24

Added

  • Add save-and-copy button
  • Dark theme
  • Setting to save OpenKeychain auth id
  • Add number of passwords to folders

Changed

  • Updated UI design and iconograph
  • Biometric authentication
  • Use new OpenKeychain integration library

Fixed

  • Snackbars showing behind keyboards

1.3.2 - 2018-12-23

Changed

  • Improve French translation.

Fixed

  • Extra field is multi-line.

1.3.1 - 2018-10-18

Fixed

  • Fix default sort order bug.

1.3.0 - 2018-10-16

Added

  • Allow app to be installed on external media (SD card).
  • Change password sort order.
  • Display HOTP code if present.
  • Open search view on keyboard press.

Changed

  • Use adaptive icon.
  • Password entry is more secure.
  • Clean paths on password list view.
  • Improve Chinese translation.
  • Don't show hidden files and directories.

Fixed

  • Fix clipboard clearing.
  • Wrap long passwords.

1.2.0.75 - 2018-05-31

Added

  • Add Arabic translation.
  • Warn user that remembering SSH passphrase is currently insecure.

Changed

  • Update Japanese assets.

Fixed

  • Fix elements overlapping.