Skip to content

Latest commit

 

History

History
537 lines (353 loc) · 10.9 KB

CHANGELOG.md

File metadata and controls

537 lines (353 loc) · 10.9 KB

Core library changelog

v2.15.2

2019-07-23

  • Bugfix:
    • Dropbox client PUT requests failing

v2.15.1

2019-07-22

  • Dropbox / Google Drive request client upgrades (browser stability)

v2.15.0

2019-07-16

  • Dropbox client upgrade: New request library (cowl)

v2.14.0

2019-07-11

  • Entry property time prefix attribute

v2.13.0

2019-06-03

  • TOTP URI attribute
  • Deprecations for entry facade methods

v2.12.0

2019-04-14

  • Improved Google Drive authorisation handling

v2.11.0

2019-03-05

  • Google Drive support
  • Support for updating source credentials (eg. expired API token renewal)

v2.10.0

2019-01-14

  • Entry history

v2.9.2

2018-12-08

  • Execute datasource instantiation callbacks for each datasource type

v2.9.1

2018-12-05

  • Datasource instantiation register for post processing datasource instances

v2.9.0

2018-12-03

  • Expose Dropbox request patcher

v2.8.1

2018-11-16

  • New Dropbox client
  • New WebDAV client
  • Add Entry#getProperties method

v2.7.0

2018-10-27

  • Ability to disable caching of vaults from within ArchiveSource

v2.6.5

2018-10-07

  • Bugfix:
    • Workspace#localDiffersFromRemote and Workspace#mergeFromRemote used invalid instance-of check for detecting TextDatasources

v2.6.4

2018-10-06

  • Update datasources dependencies (security)
  • Bugfix:
    • webdav wouldn't connect with Seafile instances

v2.6.3

2018-10-03

  • Add missing event for auto-update
  • Bugfix:
    • Auto update wouldn't run on clean archives
    • Workspace#localDiffersFromRemote and Workspace#mergeFromRemote used cached copy of archive, preventing loading again

v2.6.0

2018-10-02

Deprecated

  • Auto-update interrupt on ArchiveManager

v2.5.0

2018-10-02

  • Auto-update functionality for ArchiveManager
  • Update dependencies to latest stable

v2.4.1

2018-08-27

  • Bugfix:
    • Handle ArchiveSource#unlock calls when no storageInterface is set

v2.4.0

2018-08-11

  • Add offline support to ArchiveManager and ArchiveSource
  • Add readOnly mode operation for ArchiveSource loading when content is overridden

v2.3.0

2018-07-28

  • Add ID parameter to Group.createNew() (for importing purposes)

v2.2.0

2018-07-10

  • Bugfix: Entry property names could not be made up of special characters
  • Entry#getURLs

v2.1.0

2018-06-26

  • Add removeable: false property to Entry facades
  • Add note facade type

v2.0.4

2018-07-03

  • Support ArchiveSource creation with type

v2.0.3

2018-06-25

  • Bugfix: Remove meta references from Entry facades

v2.0.2

2018-06-22

  • Bugfix: Archive#getID() call

v2.0.1

2018-06-22

  • Bugfix: Workspace#mergeFromRemote bad load for ArchiveComparator

v2.0.0

2018-06-21

  • Stable 2.0 release!

v2.0.0-1 - v2.0.0-3

2018-06-19

  • Upgrade credentials to 1.1.1
    • Fix typo in Credentials.fromSecureString
  • Upgrade datasources to 1.1.1
    • Fix webdav file fetching (force text)
  • Fix Workspace#localDiffersFromRemote

v2.0.0-0

2018-06-16

  • New major pre-release
    • Refactored codebase
    • Datasources, Credentials and signing split to separate repos
    • iocane upgrade and new API
    • Deprecation of meta
      • Meta is now mapped to properties within the archive instance (meta commands do not create meta properties internally)
    • Removed debug statements
    • Fixed several minor bugs
    • Improved flattening algorithm to prevent excessive operations

v1.7.1

2018-05-27

  • Update iocane to 0.10.2 (future proofing)

v1.7.0

2018-05-27

  • Update webdav-fs to 1.10.1

v1.6.2

2018-03-15

  • Update webdav-fs to 1.9.0
  • Bugfix: Changing password in new ArchiveManager would fail in deadlock

v1.5.1

2018-02-15

  • Add queues to ArchiveManager and ArchiveSource classes

v1.5.0

2018-02-14

  • Add new ArchiveManager and ArchiveSource classes

v1.4.0

2017-01-11

  • ArchiveManager#updateArchiveCredentials to call Workspace.save after updating the credentials

v1.3.1

2017-01-10

  • Fix master password update process (ArchiveManager integration)

v1.3.0

2017-01-10

  • Support for changing archive names in ArchiveManager (#193)

v1.2.0

2017-01-10

  • Support for changing the master password (#197)

v1.1.2

2017-12-08

  • Bugfix:
    • Fixed ArchiveManager#removeSource functionality in web context (LocalStorageInterface had no remove method)

v1.1.1

2017-11-18

Security release

v1.1.0

2017-11-08

  • Added EntryFinder for fuzzy searching entries

v1.0.0

2017-11-05

  • Major release! Hooray!
  • getAttributes added to Archive, Group and Entry classes

v1.0.0-rc1 - rc4

2017-10-21

  • Inclusion of core-web

v0.50.0

2017-10-16

  • Allow overriding of already-registered datasources

v0.49.0

2017-09-04

  • Add override methods for salt and IV generation in iocane

v0.48.0

2017-09-02

v0.47.1

2017-08-29

  • Upgrade iocane to 0.9.0
    • Core crypto now async

v0.46.0

2017-08-26

  • Upgrade iocane to 0.8.0
    • Expose ability to override built-in encryption/decryption methods

v0.45.0

2017-07-24

  • Bugfix: Entry facades remove meta/attributes that no longer exist
  • Entry getProperty/getMeta/getAttribute return base objects when no parameters specified

v0.44.1

2017-07-16

  • Expose webdav-fs via vendor props: Buttercup.vendor.webdavFS (for fetch override support)

v0.43.0

2017-07-07

  • Entry facades: Dynamic field editing

v0.42.1

2017-07-07

  • Bugfix: ArchiveManager unlockedSources returns array of booleans

v0.42.0

2017-07-06

  • Change event emitters (ArchiveManager, Archive & Westley) to be asynchronous: #169

v0.41.2

2017-07-03

  • Bugfix: Wrong password when unlocking source in ArchiveManager breaks state

v0.41.1

2017-06-30

  • Bugfix: Wrong credentials passed to Workspace in ArchiveManager: #167

v0.41.0

2017-06-24

  • Upgrade webdav-fs to 1.3.0
    • Disable browser window.fetch for stability
  • Add remove method to ArchiveManager

v0.40.1

2017-06-10

  • Add missing event for source rehydration in ArchiveManager

v0.40.0

2017-05-28

  • Add event emitters to Westley and Archive instances for when archive changes occur
  • Add event emitter to ArchiveManager for state updates
  • Upgrade webdav-fs to 1.0.0
  • Bugfix: Empty values for properties/meta/attributes

v0.39.1

2017-05-22

  • Add support for credentials to be stringified and parsed insecurely (TextDatasource deferred encoding hander support for separated interfaces like React Native and WebViews).
  • Expose TextDatasource default encoding handlers

v0.39.0

2017-05-21

  • Add support for deferring encryption and packaging in TextDatasource

v0.38.1

2017-05-02

  • Expose StorageInterface

v0.38.0

2017-04-29

v0.37.1

2017-04-16

  • Bugfix: Fix merge stripping deletion commands when no changes occurred on the remote side

v0.37.0

2017-03-27

  • Add Group.getGroup() support for getting parent groups

v0.36.0

2017-03-20

  • Add searching tool for fetching all entries from an archive
  • Expose searching tools

v0.35.0

2017-03-11

  • Serialisation of all string-type values in history
    • Old versions of Buttercup will not be able to read archives from this version!

v0.34.0

2017-03-06

  • Upgrade iocane to 0.6.0
    • Increase PBKDF2 rounds to 200-250k
  • New credentials factory
  • Breaking:
    • Remove old Workspace
    • Rename SharedWorkspace to Workspace
    • Remove Credentials class
    • All password authentication methods to use new credentials structure

v0.33.2

2017-01-07

  • Type checking getter type on Archive and Group instances
  • Better type checking in group moving

v0.33.0

2017-01-07

  • Add getHistory method for Archive instances
  • Add createFromHistory factory method to Archive

v0.32.0

2017-01-06

  • Add emptyTrash method to Archive

v0.31.0

2017-01-04

  • Add findEntryByID to Archive and Group classes
  • Throw errors when creating entries/groups within trash

v0.30.2

2016-12-30

v0.30.0

2016-12-27

  • Ensure archive ID always generated
  • Added Entry isInTrash method
  • Datasource registration (support for 3rd party datasources)
  • TextDatasource stores content when using toObject or toString
  • Breaking:
    • Datasource toString format rewrite
    • Datasource toObject
    • Datasource tools removed (Buttercup.tools.datasource)

v0.29.0

2016-11-30

  • Credentials meta support
  • Debug support

v0.28.0

2016-11-07

  • Read-only archives
  • Shared groups
  • Added SharedWorkspace for managing several archives
  • Support for moving groups between archives

v0.27.0

2016-10-30

  • Group & Entry searching decorators for Archives and Groups
  • Renamed ManagedGroup to Group
  • Renamed ManagedEntry to Entry
  • Deprecated Archive.getGroupByID and Group.getGroupByID in favour of findGroupByID

v0.26.0

2016-10-23

  • Attributes for archives

v0.25.0

2016-10-16

  • Entry deletion improved (trash and then deleted)
  • Group deletion improved (trash and then deleted)
  • Fixed group toObject not passing options to recursive calls
  • Group toString takes toObject output options

v0.24.0

2016-10-15

  • Group toObject upgrade (deep output)

v0.23.0

2016-10-02

  • Buttercup server integration -> datasource

v0.22.0

2016-09-27

  • Key file support

v0.21.0

2016-08-07

  • JSON exporting
  • Datasource to/from strings

v0.20.1

2016-07-17

  • Added datasources
  • Workspace saving -> async

v0.19.0

2016-04-09

  • Support for overriding iocane's PBKDF22 method externally (core-web)

v0.18.0

2016-04-03

  • Integrated iocane
  • ES6 support
    • Dropped Node 0.12

v0.17.0

2016-02-27

  • Set PBKDF2 iteration count to 6-8k
  • Archive searching for entries & groups

v0.16.0

2016-02-21

  • Archive searching
  • WebDAV-fs upgrade -> 0.4.0

v0.15.1

2016-02-20

  • Fixed removed link script (npmignore)

v0.15.0

2016-02-19

  • Increased PBKDF2 iterations

v0.14.0

2016-02-12

  • Added Credentials