2019-07-23
- Bugfix:
- Dropbox client PUT requests failing
2019-07-22
- Dropbox / Google Drive request client upgrades (browser stability)
2019-07-16
- Dropbox client upgrade: New request library (cowl)
2019-07-11
- Entry property time prefix attribute
2019-06-03
- TOTP URI attribute
- Deprecations for entry facade methods
2019-04-14
- Improved Google Drive authorisation handling
2019-03-05
- Google Drive support
- Support for updating source credentials (eg. expired API token renewal)
2019-01-14
- Entry history
2018-12-08
- Execute datasource instantiation callbacks for each datasource type
2018-12-05
- Datasource instantiation register for post processing datasource instances
2018-12-03
- Expose Dropbox request patcher
2018-11-16
- New Dropbox client
- New WebDAV client
- Add
Entry#getProperties
method
2018-10-27
- Ability to disable caching of vaults from within
ArchiveSource
2018-10-07
- Bugfix:
Workspace#localDiffersFromRemote
andWorkspace#mergeFromRemote
used invalid instance-of check for detectingTextDatasource
s
2018-10-06
- Update datasources dependencies (security)
- Bugfix:
webdav
wouldn't connect with Seafile instances
2018-10-03
- Add missing event for auto-update
- Bugfix:
- Auto update wouldn't run on clean archives
Workspace#localDiffersFromRemote
andWorkspace#mergeFromRemote
used cached copy of archive, preventing loading again
2018-10-02
Deprecated
- Auto-update interrupt on
ArchiveManager
2018-10-02
- Auto-update functionality for
ArchiveManager
- Update dependencies to latest stable
2018-08-27
- Bugfix:
- Handle
ArchiveSource#unlock
calls when nostorageInterface
is set
- Handle
2018-08-11
- Add offline support to
ArchiveManager
andArchiveSource
- Add readOnly mode operation for
ArchiveSource
loading when content is overridden
2018-07-28
- Add ID parameter to
Group.createNew()
(for importing purposes)
2018-07-10
- Bugfix: Entry property names could not be made up of special characters
Entry#getURLs
2018-06-26
- Add
removeable: false
property to Entry facades - Add
note
facade type
2018-07-03
- Support
ArchiveSource
creation with type
2018-06-25
- Bugfix: Remove meta references from Entry facades
2018-06-22
- Bugfix:
Archive#getID()
call
2018-06-22
- Bugfix:
Workspace#mergeFromRemote
bad load forArchiveComparator
2018-06-21
- Stable 2.0 release!
2018-06-19
- Upgrade credentials to 1.1.1
- Fix typo in
Credentials.fromSecureString
- Fix typo in
- Upgrade datasources to 1.1.1
- Fix webdav file fetching (force text)
- Fix
Workspace#localDiffersFromRemote
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
2018-05-27
- Update
iocane
to0.10.2
(future proofing)
2018-05-27
- Update
webdav-fs
to1.10.1
2018-03-15
- Update
webdav-fs
to1.9.0
- Bugfix: Changing password in new
ArchiveManager
would fail in deadlock
2018-02-15
- Add queues to
ArchiveManager
andArchiveSource
classes
2018-02-14
- Add new
ArchiveManager
andArchiveSource
classes
2017-01-11
ArchiveManager#updateArchiveCredentials
to callWorkspace.save
after updating the credentials
2017-01-10
- Fix master password update process (
ArchiveManager
integration)
2017-01-10
- Support for changing archive names in
ArchiveManager
(#193)
2017-01-10
- Support for changing the master password (#197)
2017-12-08
- Bugfix:
- Fixed
ArchiveManager#removeSource
functionality in web context (LocalStorageInterface
had no remove method)
- Fixed
2017-11-18
Security release
- Upgrade iocane to 0.10.1
2017-11-08
- Added
EntryFinder
for fuzzy searching entries
2017-11-05
- Major release! Hooray!
getAttributes
added toArchive
,Group
andEntry
classes
2017-10-21
- Inclusion of core-web
2017-10-16
- Allow overriding of already-registered datasources
2017-09-04
- Add override methods for salt and IV generation in iocane
2017-09-02
2017-08-29
- Upgrade iocane to 0.9.0
- Core crypto now async
2017-08-26
- Upgrade iocane to 0.8.0
- Expose ability to override built-in encryption/decryption methods
2017-07-24
- Bugfix: Entry facades remove meta/attributes that no longer exist
- Entry
getProperty
/getMeta
/getAttribute
return base objects when no parameters specified
2017-07-16
- Expose
webdav-fs
via vendor props:Buttercup.vendor.webdavFS
(forfetch
override support)
2017-07-07
- Entry facades: Dynamic field editing
2017-07-07
- Bugfix:
ArchiveManager
unlockedSources
returns array of booleans
2017-07-06
- Change event emitters (
ArchiveManager
,Archive
&Westley
) to be asynchronous: #169
2017-07-03
- Bugfix: Wrong password when unlocking source in
ArchiveManager
breaks state
2017-06-30
- Bugfix: Wrong credentials passed to
Workspace
inArchiveManager
: #167
2017-06-24
- Upgrade webdav-fs to 1.3.0
- Disable browser
window.fetch
for stability
- Disable browser
- Add
remove
method toArchiveManager
2017-06-10
- Add missing event for source rehydration in
ArchiveManager
2017-05-28
- Add event emitters to
Westley
andArchive
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
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
2017-05-21
- Add support for deferring encryption and packaging in
TextDatasource
2017-05-02
- Expose
StorageInterface
2017-04-29
- Add MyButtercup integration
- Add Nextcloud integration
2017-04-16
- Bugfix: Fix merge stripping deletion commands when no changes occurred on the remote side
2017-03-27
- Add
Group.getGroup()
support for getting parent groups
2017-03-20
- Add searching tool for fetching all entries from an archive
- Expose searching tools
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!
2017-03-06
- Upgrade iocane to 0.6.0
- Increase PBKDF2 rounds to 200-250k
- New credentials factory
- Breaking:
- Remove old
Workspace
- Rename
SharedWorkspace
toWorkspace
- Remove
Credentials
class - All password authentication methods to use new credentials structure
- Remove old
2017-01-07
- Type checking getter
type
onArchive
andGroup
instances - Better type checking in group moving
2017-01-07
- Add
getHistory
method forArchive
instances - Add
createFromHistory
factory method toArchive
2017-01-06
- Add
emptyTrash
method toArchive
2017-01-04
- Add
findEntryByID
toArchive
andGroup
classes - Throw errors when creating entries/groups within trash
2016-12-30
- Fix OwnCloudDatasource's
fromObject
bug
2016-12-27
- Ensure archive ID always generated
- Added Entry
isInTrash
method - Datasource registration (support for 3rd party datasources)
TextDatasource
stores content when usingtoObject
ortoString
- Breaking:
- Datasource
toString
format rewrite - Datasource
toObject
- Datasource tools removed (
Buttercup.tools.datasource
)
- Datasource
2016-11-30
- Credentials meta support
- Debug support
2016-11-07
- Read-only archives
- Shared groups
- Added
SharedWorkspace
for managing several archives - Support for moving groups between archives
2016-10-30
- Group & Entry searching decorators for Archives and Groups
- Renamed ManagedGroup to Group
- Renamed ManagedEntry to Entry
- Deprecated
Archive.getGroupByID
andGroup.getGroupByID
in favour offindGroupByID
2016-10-23
- Attributes for archives
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
takestoObject
output options
2016-10-15
- Group
toObject
upgrade (deep output)
2016-10-02
- Buttercup server integration -> datasource
2016-09-27
- Key file support
2016-08-07
- JSON exporting
- Datasource to/from strings
2016-07-17
- Added datasources
- Workspace saving -> async
2016-04-09
- Support for overriding iocane's PBKDF22 method externally (core-web)
2016-04-03
- Integrated iocane
- ES6 support
- Dropped Node 0.12
2016-02-27
- Set PBKDF2 iteration count to 6-8k
- Archive searching for entries & groups
2016-02-21
- Archive searching
- WebDAV-fs upgrade -> 0.4.0
2016-02-20
- Fixed removed link script (npmignore)
2016-02-19
- Increased PBKDF2 iterations
2016-02-12
- Added
Credentials