2024-05-12
- Bugfix:
groupparameter increateGroupFacadewas not optional
2024-03-18
- WebDAV automatic auth type detection
2024-02-06
VaultSourceEntrySearchfor searching vault sources rather than vaults/facades
2024-01-29
- #224 Entry tags
2023-12-09
Credentialsmaster 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:
VaultManagermissing 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
headersoption 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#convertmethod 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#setCredentialsDataandCredentials#getCredentialsDatafor setting and getting credentials data in closed environmentsCredentials#getDatadeprecated
2022-02-13
- Format A/B signature test methods
2022-02-07
initmethod app env map method for modifying individual properties
2022-01-31
- Bugfix:
VaultSource#savecorrectly detecting saved content
2022-01-31
VaultSourcesaveoptions parameter, withstoreOfflineCopy(defaulttrue)
2022-01-30
cowlupgrade forLayerrinfo pass-through
2022-01-30
- Bugfix:
- Revert
is-in-browserforcowl
- Revert
2022-01-30
- Improved
VaultSource#unlockstability- Bugfix:
cowlrequest dependency update to fix request failures when offline
- Bugfix:
2022-01-17
TextDatasource.sourceIDfor tracking parentVaultSource
2021-11-09
- Explicit datasource config types
- Datasource config exports
2021-10-21
Entry#getPropertyValueTypeEntry#setPropertyValueType
2021-10-18
- Search results include
groupID
2021-10-03
VaultSource#rename
2021-08-17
setEntryFacadePropertyValueTypeFor setting facade entry property value types- Exposed
getEntryPropertyValueTypeandsetEntryPropertyValueTypehelpers
2021-08-14
createEntryFromFacadefor creating new entries from facades
2021-06-06
- Major release (breaking changes)
- My Buttercup support removed
- New
iocaneversion: 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:
VaultManagerauto-update race condition
2021-03-16
getEntryPathandgetEntryFacadePathhelpers
2021-03-16
- Search result
entryTypeproperty
2021-03-14
SearchdeprecatedVaultEntrySearchreplacesSearchas vault entry searching utilityVaultFacadeEntrySearchadded to support facade searching for entries
2021-03-13
- Dependencies update
2021-01-26
- Bugfix:
crypto-random-stringin 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
Searchpreparation performance improvement
2020-10-11
LocalStorageDatasourcefor web
2020-09-06
- Replaced
js-base64withbase64-jsforBuffer-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
GroupandEntryitems (no spawn on request) - Bugfix:
- (#282) Memory leak while auto-updating
2020-08-30
- Bugfix:
Searchwould fail to search due to badFuse.jsimport on web
2020-08-30
- Upgrade
cowlto removeBufferdependencies
2020-08-29
- Replace
VErrorwithLayerrfor better portability
2020-08-26
- Un-hide Credit Card dates
2020-08-24
- Major release (breaking changes)
- Codebase converted to Typescript
VaultFormatBintroduced- Vault format routing (default: Format A)
- New gzip compression utilities
- Removed
getAttachmentDetailsmethod 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
createdandupdatedtimestamps
2020-07-11
- Bugfix:
reorderSourceonVaultManagerwouldn't change source order
2020-07-09
- Bugfix:
pifynot installed (required forFileDatasource)
2020-07-07
- No results from trash when using
Search createVaultFacadeoption for preventing groups and entries from trash being returned
2020-07-07
Group.createNewgroup ID parameter
2020-07-06
- Emit
sourcesUpdatedevent onVaultManagerwhenlocked/unlockedevents fired
2020-07-06
- Open credentials support to allow for custom external datasources
- Node 10 deprecated
- Reduce
VaultManager&VaultSourceupdate events
2020-07-05
- Bugfix:
VaultSourcewouldn't emit updates for all changes- Fuse.js import in
Searchwouldn't work in web environment
2020-07-02
Searchclass for searching vaultsEntryFinderdeprecated and disabledfieldsToPropertiesfor converting entry facade fields to a properties key-value object- Merge mode for consuming vault facades
- Bugfix:
VaultSource#changeMasterPasswordthrew when getting datasource support for changing passwords
2020-06-30
LocalFileDatasourcefor web clients (from browser extension)
2020-06-28
- Bugfix:
- Broken
COLOUR_TESTin VaultSource
- Broken
2020-06-24
- Environment override
env/v1/isClosedEnvfor handling primary passwords in credentials
2020-06-22
- Improved safe-guards for
VaultManager#rehydrateandnew TextDatasource()
2020-06-21
VaultManagerauto migrate legacy vaultsTextDatasourceloads content from credentials if provided
2020-06-21
- Attachments support for
FileDatasource - Use live domain for My Buttercup
2020-06-21
- Bugfix:
GoogleDriveDatasourcefailing upon initialisation in React Native
2020-06-20
- Bugfix:
GoogleDriveDatasourcecouldn't be instantiated without an exception being thrown
2020-06-12
- Bugfix:
- Fix web build for compatibility
2020-06-12
- Attachments
MemoryDatasourcefor in-memory vaultsEntry#getTypehelper- 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:
ArchivetoVaultArchiveManagertoVaultManagerArchiveSourcetoVaultSource
- 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 outputFormatandhistory VaultManagersupport 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
UInt8Arrayincompatibilities
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#getPropertiesmethod
2018-10-27
- Ability to disable caching of vaults from within
ArchiveSource
2018-10-07
- Bugfix:
Workspace#localDiffersFromRemoteandWorkspace#mergeFromRemoteused invalid instance-of check for detectingTextDatasources
2018-10-06
- Update datasources dependencies (security)
- Bugfix:
webdavwouldn't connect with Seafile instances
2018-10-03
- Add missing event for auto-update
- Bugfix:
- Auto update wouldn't run on clean archives
Workspace#localDiffersFromRemoteandWorkspace#mergeFromRemoteused 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#unlockcalls when nostorageInterfaceis set
- Handle
2018-08-11
- Add offline support to
ArchiveManagerandArchiveSource - Add readOnly mode operation for
ArchiveSourceloading 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: falseproperty to Entry facades - Add
notefacade type
2018-07-03
- Support
ArchiveSourcecreation with type
2018-06-25
- Bugfix: Remove meta references from Entry facades
2018-06-22
- Bugfix:
Archive#getID()call
2018-06-22
- Bugfix:
Workspace#mergeFromRemotebad 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
iocaneto0.10.2(future proofing)
2018-05-27
- Update
webdav-fsto1.10.1
2018-03-15
- Update
webdav-fsto1.9.0 - Bugfix: Changing password in new
ArchiveManagerwould fail in deadlock
2018-02-15
- Add queues to
ArchiveManagerandArchiveSourceclasses
2018-02-14
- Add new
ArchiveManagerandArchiveSourceclasses
2017-01-11
ArchiveManager#updateArchiveCredentialsto callWorkspace.saveafter updating the credentials
2017-01-10
- Fix master password update process (
ArchiveManagerintegration)
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#removeSourcefunctionality in web context (LocalStorageInterfacehad no remove method)
- Fixed
2017-11-18
Security release
- Upgrade iocane to 0.10.1
2017-11-08
- Added
EntryFinderfor fuzzy searching entries
2017-11-05
- Major release! Hooray!
getAttributesadded toArchive,GroupandEntryclasses
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/getAttributereturn base objects when no parameters specified
2017-07-16
- Expose
webdav-fsvia vendor props:Buttercup.vendor.webdavFS(forfetchoverride support)
2017-07-07
- Entry facades: Dynamic field editing
2017-07-07
- Bugfix:
ArchiveManagerunlockedSourcesreturns 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
ArchiveManagerbreaks state
2017-06-30
- Bugfix: Wrong credentials passed to
WorkspaceinArchiveManager: #167
2017-06-24
- Upgrade webdav-fs to 1.3.0
- Disable browser
window.fetchfor stability
- Disable browser
- Add
removemethod toArchiveManager
2017-06-10
- Add missing event for source rehydration in
ArchiveManager
2017-05-28
- Add event emitters to
WestleyandArchiveinstances for when archive changes occur - Add event emitter to
ArchiveManagerfor 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 (
TextDatasourcedeferred encoding hander support for separated interfaces like React Native and WebViews). - Expose
TextDatasourcedefault 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
SharedWorkspacetoWorkspace - Remove
Credentialsclass - All password authentication methods to use new credentials structure
- Remove old
2017-01-07
- Type checking getter
typeonArchiveandGroupinstances - Better type checking in group moving
2017-01-07
- Add
getHistorymethod forArchiveinstances - Add
createFromHistoryfactory method toArchive
2017-01-06
- Add
emptyTrashmethod toArchive
2017-01-04
- Add
findEntryByIDtoArchiveandGroupclasses - Throw errors when creating entries/groups within trash
2016-12-30
- Fix OwnCloudDatasource's
fromObjectbug
2016-12-27
- Ensure archive ID always generated
- Added Entry
isInTrashmethod - Datasource registration (support for 3rd party datasources)
TextDatasourcestores content when usingtoObjectortoString- Breaking:
- Datasource
toStringformat 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
SharedWorkspacefor 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.getGroupByIDandGroup.getGroupByIDin 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
toObjectnot passing options to recursive calls - Group
toStringtakestoObjectoutput options
2016-10-15
- Group
toObjectupgrade (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