2024-05-12
- Bugfix:
group
parameter increateGroupFacade
was not optional
2024-03-18
- WebDAV automatic auth type detection
2024-02-06
VaultSourceEntrySearch
for searching vault sources rather than vaults/facades
2024-01-29
- #224 Entry tags
2023-12-09
Credentials
master password handling upgrade- #336 CVE-2023-41646
2023-11-11
- Update dependencies
2023-07-16
- React-Native entry point in
package.json
2023-05-12
- Bugfix:
- #333: Unable to save Format B vaults ("Cannot read properties of undefined (reading 'e')")
2023-05-12
- Bugfix:
- Format B vaults unable to be opened: "Cannot read properties of undefined (reading 'e')"
2023-05-11
- Removed Format A merge skipping check (was for performance) to ensure stability
- Bugfix:
- Saving Google Drive vaults would write "Untitled" files and never update original vault (Buttercup Desktop issue)
2023-05-11
- Major changes
- Default format changed from A to B
- Connect vault format optimisation to unlock process
- Improve format merging during saving (deleted items)
- Bugfix:
- #329: Unable to empty trash
2023-02-19
- Bugfix:
VaultManager
missing vault source live snapshot handling
2023-02-18
- Vault source live snapshots
2023-02-13
- Major Update
- ESM
- Node v12 support dropped
- Google Drive shared folders and files support
- Bugfix:
- #321: Format B merging ignores entry parent changes
2023-01-09
- Dependency updates & audit
2022-09-03
- Dropbox client upgrade: Global compat fix for CORS hack
2022-09-03
- Dropbox client upgrade: Compatibility for CORS hack
2022-08-31
- Bugfix:
- Dropbox client updated: Bad
headers
option type
- Dropbox client updated: Bad
2022-08-31
- Dropbox client update for custom headers
2022-08-30
- New Dropbox client, for compatibility
2022-08-29
- Bugfix:
- Prevent setting Google Drive refresh token if empty (unavailable)
2022-08-16
- Bugfix:
- Saving new properties in format B vaults throws error
2022-08-15
- Bugfix:
- Transfer history in format A -> B conversion
2022-08-03
VaultSource#convert
method for converting vault format
2022-05-25
- Dropbox client upgrade for Node / Web compatibility
2022-04-13
- Dropbox client improved web compatibility
2022-04-12
- Dropbox client improved web compatibility
2022-02-14
Credentials#setCredentialsData
andCredentials#getCredentialsData
for setting and getting credentials data in closed environmentsCredentials#getData
deprecated
2022-02-13
- Format A/B signature test methods
2022-02-07
init
method app env map method for modifying individual properties
2022-01-31
- Bugfix:
VaultSource#save
correctly detecting saved content
2022-01-31
VaultSource
save
options parameter, withstoreOfflineCopy
(defaulttrue
)
2022-01-30
cowl
upgrade forLayerr
info pass-through
2022-01-30
- Bugfix:
- Revert
is-in-browser
forcowl
- Revert
2022-01-30
- Improved
VaultSource#unlock
stability- Bugfix:
cowl
request dependency update to fix request failures when offline
- Bugfix:
2022-01-17
TextDatasource.sourceID
for tracking parentVaultSource
2021-11-09
- Explicit datasource config types
- Datasource config exports
2021-10-21
Entry#getPropertyValueType
Entry#setPropertyValueType
2021-10-18
- Search results include
groupID
2021-10-03
VaultSource#rename
2021-08-17
setEntryFacadePropertyValueType
For setting facade entry property value types- Exposed
getEntryPropertyValueType
andsetEntryPropertyValueType
helpers
2021-08-14
createEntryFromFacade
for creating new entries from facades
2021-06-06
- Major release (breaking changes)
- My Buttercup support removed
- New
iocane
version: New attachment encoding - Attachment support for WebDAV datasource
2021-05-18
- Bugfix:
- Merging Format-A vaults would break due to incorrectly modified PAD IDs
- Decryption would break if the file contents contained a new-line
2021-04-07
VaultSource#testMasterPassword
2021-03-21
- Bugfix:
VaultManager
auto-update race condition
2021-03-16
getEntryPath
andgetEntryFacadePath
helpers
2021-03-16
- Search result
entryType
property
2021-03-14
Search
deprecatedVaultEntrySearch
replacesSearch
as vault entry searching utilityVaultFacadeEntrySearch
added to support facade searching for entries
2021-03-13
- Dependencies update
2021-01-26
- Bugfix:
crypto-random-string
in devDependencies rather than dependencies
2021-01-23
- Dependency upgrades
- Bugfix:
- Types not referenced correctly
- URL-based search results ordered incorrectly
2020-12-09
- Separated search portions for downstream use
2020-12-06
- Reduced key derivation rounds for improved performance
2020-12-06
- Upgrade
cowl
: Remove warning for invalidresponseType
2020-11-26
Search
preparation performance improvement
2020-10-11
LocalStorageDatasource
for web
2020-09-06
- Replaced
js-base64
withbase64-js
forBuffer
-less base64 encoding and decoding - Added base64 encoding and decoding to app-env parameters
2020-09-05
- UUID app-env method (for mobile compatibility)
2020-09-04
- Bugfix:
- Poor facade handling performance
- Entries not able to be moved to another group (eg. to Trash)
2020-09-04
- Persistent
Group
andEntry
items (no spawn on request) - Bugfix:
- (#282) Memory leak while auto-updating
2020-08-30
- Bugfix:
Search
would fail to search due to badFuse.js
import on web
2020-08-30
- Upgrade
cowl
to removeBuffer
dependencies
2020-08-29
- Replace
VError
withLayerr
for better portability
2020-08-26
- Un-hide Credit Card dates
2020-08-24
- Major release (breaking changes)
- Codebase converted to Typescript
VaultFormatB
introduced- Vault format routing (default: Format A)
- New gzip compression utilities
- Removed
getAttachmentDetails
method on datasources
2020-08-19
- Bugfix:
- (#287) Vaults grow to enormous size
2020-08-02
- Improved vault merging behaviour when using
VaultSource#save
2020-08-01
- Attachments for My Buttercup
2020-07-28
- Prevent attachments crypto key override during import
2020-07-28
- Important attachments update: Use new auto-generated attachments crypto key instead of master password. Avoid using earlier versions for attachments.
2020-07-21
- Attachment
created
andupdated
timestamps
2020-07-11
- Bugfix:
reorderSource
onVaultManager
wouldn't change source order
2020-07-09
- Bugfix:
pify
not installed (required forFileDatasource
)
2020-07-07
- No results from trash when using
Search
createVaultFacade
option for preventing groups and entries from trash being returned
2020-07-07
Group.createNew
group ID parameter
2020-07-06
- Emit
sourcesUpdated
event onVaultManager
whenlocked
/unlocked
events fired
2020-07-06
- Open credentials support to allow for custom external datasources
- Node 10 deprecated
- Reduce
VaultManager
&VaultSource
update events
2020-07-05
- Bugfix:
VaultSource
wouldn't emit updates for all changes- Fuse.js import in
Search
wouldn't work in web environment
2020-07-02
Search
class for searching vaultsEntryFinder
deprecated and disabledfieldsToProperties
for converting entry facade fields to a properties key-value object- Merge mode for consuming vault facades
- Bugfix:
VaultSource#changeMasterPassword
threw when getting datasource support for changing passwords
2020-06-30
LocalFileDatasource
for web clients (from browser extension)
2020-06-28
- Bugfix:
- Broken
COLOUR_TEST
in VaultSource
- Broken
2020-06-24
- Environment override
env/v1/isClosedEnv
for handling primary passwords in credentials
2020-06-22
- Improved safe-guards for
VaultManager#rehydrate
andnew TextDatasource()
2020-06-21
VaultManager
auto migrate legacy vaultsTextDatasource
loads content from credentials if provided
2020-06-21
- Attachments support for
FileDatasource
- Use live domain for My Buttercup
2020-06-21
- Bugfix:
GoogleDriveDatasource
failing upon initialisation in React Native
2020-06-20
- Bugfix:
GoogleDriveDatasource
couldn't be instantiated without an exception being thrown
2020-06-12
- Bugfix:
- Fix web build for compatibility
2020-06-12
- Attachments
MemoryDatasource
for in-memory vaultsEntry#getType
helper- Additional vault insights
2020-05-31
- Upgrade iocane -> 4.1.0 for better PBKDF2 override support
- Audit and upgrade dependencies
2020-05-30
- Major release (breaking changes)
- Secure credentials handling
- Stable My Buttercup client and datasource
- Renamed the following structures:
Archive
toVault
ArchiveManager
toVaultManager
ArchiveSource
toVaultSource
- Removed
Workspace
, moving functionality intoVaultSource
- Re-introduced the following libraries back into the core:
@buttercup/datasources
@buttercup/facades
@buttercup/credentials
@buttercup/signing
@buttercup/app-env
- Require
init()
call to initialise the environment (app-env) - Moved web export to
buttercup/web
- Added formats to support eventual vault format migrations
- Alternate datasource
load()
output, à laTextDatasource#load
, to outputFormat
andhistory
VaultManager
support for dual storages for cache and vault config
2020-03-15
- Major release
- App-Env environment handling
- Improved WebDAV client
2020-01-26
- Upgrade WebDAV library - reduced bundle size
2020-01-24
- Support for Regular Expressions in entry property searching
2020-01-14
- Improved Entry property history structure
- Many deprecated methods removed
2020-01-05
- Reduced bundle / web size
2020-01-03
- App-env usage
- crypto simplification for web
2019-12-20
- Change password support
2019-11-03
- Pre-release v3
- My Buttercup client/datasource
- Shares (not yet connected)
- Refactorings
2019-10-10
- Bugfix:
- Vault meta changes wouldn't write when storing an offline cache
2019-10-06
- Datasources upgrade for Google Drive and Dropbox request functionality
2019-08-02
- Google Drive client upgrade for
UInt8Array
incompatibilities
2019-08-02
- Bugfix:
- Google Drive Datasource not re-authorising on failure
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