Changelog
See what's new in Bkper and what has changed.
2026
February 2026
- Configuration file renamed from
bkperapp.yamltobkper.yamlfor consistency with modern platform conventions - bkper-cli
- Added
--formatflag withtable,json, andcsvoutput modes — replaces the--jsonflag - CSV output follows RFC 4180 — raw values, all metadata, no truncation, ideal for spreadsheets and data pipelines
- Batch operations via stdin — pipe JSON or CSV data into create commands for bulk processing
- Added batch create for Accounts, Groups, and Transactions — accepts JSON arrays or CSV via stdin
- Table-formatted output is now the default for all commands
- Added
-b, --bookoption for scoping commands to a specific Book - Added
-p, --propertiesrepeatable flag for setting custom properties askey=valuepairs - Transaction tables show formatted dates and values with IDs
- Group tables render as indented trees showing hierarchy
- Single-item commands display as indented key-value pairs
- Removed MCP server — now maintained as a separate project
- Added Book create command
- Added Collection commands: create, list, get, update, delete, add-book, remove-book
- Added Transaction update command
- Renamed
balance gettobalance listfor consistency - Switched to PKCE-based OAuth flow — no client secret required
- Branded OAuth callback pages for a polished sign-in experience
- Local development now uses Cloudflare Tunnel for event handling — no cloud deployment needed during development
- Renamed
devenvironment topreviewfor clarity - Added
--no-openflag to suppress automatic browser launch during dev
- Added
- bkper-js
- Added User.getGivenName
- Added BooksDataTableBuilder
- Added AccountsDataTableBuilder
- Added GroupsDataTableBuilder
- Added TransactionsDataTableBuilder
- Added Book.createAccountsDataTable
- Added Book.createGroupsDataTable
- Added Book.createTransactionsDataTable
- Added TransactionsDataTableBuilder.ids
- Added TransactionsDataTableBuilder.properties
- Added TransactionsDataTableBuilder.urls
- Added TransactionsDataTableBuilder.recordedAt
- Added AccountsDataTableBuilder.hiddenProperties
- Added BooksDataTableBuilder.hiddenProperties
- Added GroupsDataTableBuilder.hiddenProperties
- Added GroupsDataTableBuilder.tree
- Added TransactionsDataTableBuilder.hiddenProperties
- Added BalancesDataTableBuilder.hiddenProperties
January 2026
- bkper-cli
- Added
app initcommand to scaffold new apps from template - Added
app deployandapp undeploycommands for managing deployments - Added
app statusto view current deployment information - Added
app devandapp buildcommands for local development and build workflows - Added
app secretsmanagement — put, list, and delete secrets for apps - Added
app synccommand to pushbkper.yamlconfiguration to the platform - Support for shared packages in monorepo setups with hot reload
- Asset file uploads included in deployments
- Migrated app configuration from
bkperapp.yamltobkper.yaml
- Added
- Mobile Web App
- Added billing footer with transaction counter and plan-related indicators
- Added usage chart to billing footer showing transaction counts for the last 12 months (Bkper Professional plans only)
- bkper-js
- Added App.setUsers
- Added App.getUsers
- Added App.setDevelopers
- Added App.getDevelopers
- Added Config.agentIdProvider
- Added Billing
- Added Billing.getAdminEmail
- Added Billing.getCheckoutUrl
- Added Billing.getCounts
- Added Billing.getDaysLeftInTrial
- Added Billing.getEmail
- Added Billing.getHostedDomain
- Added Billing.getPlan
- Added Billing.getPortalUrl
- Added Billing.getTotalTransactionsThisMonth
- Added Billing.getTotalTransactionsThisYear
- Added Billing.hasStartedTrial
- Added Billing.isEnabled
- Added Billing.isPlanOverdue
- Added User.getBilling
- Added User.getUsername
- Removed
setUserEmailsfrom App. Use App.setUsers instead - Removed
setDeveloperEmailfrom App. Use App.setDevelopers instead - Removed
getBillingPortalUrlfrom Bkper. Use Billing.getPortalUrl instead - Removed
getDaysLeftInTrialfrom User. Use Billing.getDaysLeftInTrial instead - Removed
getPlanfrom User. Use Billing.getPlan instead - Removed
hasBillingEnabledfrom User. Use Billing.isEnabled instead - Removed
hasStartedTrialfrom User. Use Billing.hasStartedTrial instead - Removed
isFreefrom User. Use Billing.getPlan instead
2025
December 2025
- @bkper/web-design - Published npm package for CSS design system
- @bkper/web-auth - Published npm package for authentication SDK
November 2025
- Mobile Web App
- Enhanced file upload experience with drag-and-drop support directly to accounts
- Improved file preview and download capabilities
- Added support for file custom properties (key/value pairs)
- bkper-js
- Added Bkper.getConfig
- Added EventType.FILE_UPDATED
- Added File.update
- Added ResourceProperty
- Added ResourceProperty.getVisibleProperties
- Added ResourceProperty.setVisibleProperty
- Added ResourceProperty.setVisibleProperties
October 2025
- NEW Bkper Agent rebuilt with advanced AI ✨ — now automates bank statement and invoice parsing with higher precision
- Mobile Web App
- Added drafts count display in transaction filters
- Added book delete option for book owners
- bkper-gs
- Added File.getProperties to retrieve all custom properties from a file as key-value pairs
- Added File.setProperties to set multiple custom properties on a file at once
- Added File.getProperty to retrieve a specific custom property value from a file by key
- Added File.setProperty to set a single custom property on a file with key-value pair
- Added File.deleteProperty to remove a specific custom property from a file by key
- Files attached to transactions are now automatically tagged with upload method for better tracking
- bkper-js
- Files attached to transactions are now created internally when transaction is persisted
- Added Transaction.removeFile
- Added Book.countTransactions
- Added Book.remove
- bkper-cli
- Added smart transaction merging - combine multiple transactions intelligently based on date and account matching
- Simplified transaction creation - accounts are now optional, making it easier to record simple income and expenses
- Improved transaction data responses for better AI assistant integration
September 2025
- Mobile Web App
- Added book sharing settings: manage collaborators, permissions and invite people with custom email messages
- Added balances audit status to chart of accounts menu
- Added resource-specific event filtering by selected transaction, account, or group
- Added integrated app launcher with collapsible sidebar for quick access to installed applications (desktop only)
- Improved property management with dedicated editor for extended descriptions and notes
- bkper-cli
- Streamlined transaction data for cleaner AI assistant responses
- Fixed credential storage to follow standard configuration directories
- bkper-js
- Added Account.isBalanceVerified
- Added App.getOwnerWebsiteUrl
- Added App.getReadme
- Added App.getRepositoryUrl
- Added App.getWebsiteUrl
- Added App.isInstallable
- Added App.isRepositoryPrivate
- Added Book.getCollaborators
- Added Book.getBacklog
- Added Backlog
- Added Backlog.getCount
- Added Collaborator
- Added Collaborator.json
- Added Collaborator.getId
- Added Collaborator.getEmail
- Added Collaborator.getPermission
- Added Collaborator.setEmail
- Added Collaborator.setPermission
- Added Collaborator.create
- Added Collaborator.update
- Added Collaborator.remove
- Added Group.isBalanceVerified
- Deprecated Integration.getLogo
- Added Integration.getLogoUrl
- Added Integration.getLogoUrlDark
- Added Resource
- Added Transaction.getCreatedBy
August 2025
-
- Enhanced file upload and management system with drag-and-drop support
- Added support to multiple file attachments with improved interface
- Added interactive data visualization with pie, line, and bar chart types (desktop only)
-
- Added BalancesReport.getBalancesUrl to fetch balances directly from Cloud Storage for improved performance
-
- Added File.getProperties
- Added File.setProperties
- Added File.getProperty
- Added File.setProperty
- Added File.deleteProperty
July 2025
-
- Added MCP server support for AI assistants and agents to interact with your Bkper books
- Added support for AI assistants to analyze your books with monthly and year-to-date balances
- Improved date filtering with more intuitive
before:operator - Added setup instructions for Claude Desktop and other AI tools
-
- Added selected transactions counter
- Added evolved balances for permanent accounts
- Added book reload button
- Added search assistant with advanced filtering and suggestions
- Enhanced search bar experience with suggestions
- Improved optimistic UI approach with async loading and instant feedback
-
- Released version 3.37.0
- Fixed BalancesDataTableBuilder to only expand all groups when filtering by group
- Updated BalancesDataTableBuilder.formatDate to use ISO YYYY-MM-DD format
- Reverted time table transpose behavior in BalancesDataTableBuilder.transpose
-
- BREAKING CHANGE: Refactored
Bkperclass from static methods to constructor-based pattern - BREAKING CHANGE: Removed deprecated methods:
Transaction.remove(),Transaction.restore(),Account.getBalance(),Account.getBalanceRaw() - MIGRATION: Use
transaction.trash()andtransaction.untrash()instead ofremove()andrestore() - MIGRATION: Use
Book.getBalancesReport()instead ofAccount.getBalance()methods - Added Balance class back for improved balance reporting
- Added BalancesDataTableBuilder for building balance data tables
- Added BalanceType enum with TOTAL, PERIOD, and CUMULATIVE options
- Updated Book.getDatePattern to return default pattern ‘dd/MM/yyyy’ when not set
- BREAKING CHANGE: Refactored
June 2025
-
- Added enhanced date and amount input components with automatic book formatting
- Added book copy feature
-
Improved query parser to support search last modification date.
-
- Combined balance Values of Hashtags and Accounts or hashtags and Groups (up to 3000 transactions)
-
- Introduced MCP server - connect AI assistants to your Bkper books with
bkper mcp start - Added book name filtering to quickly find specific books
- Introduced MCP server - connect AI assistants to your Bkper books with
-
- Added Book.copy
- Added Transaction.getUpdatedAt
- Added Transaction.getUpdatedAtFormatted
-
- Added Group.isLocked and Group.setLocked for group access control
- Added Collection.setName and Collection.update methods
- Added Group.getParentGroupsChain for navigating parent Groups hierarchy
- Fixed group validation in Account.getGroups method
May 2025
-
Bkper AI Agent has been disabled for customer support channels during office hours. All support inquiries during office hours are now exclusively handled by human members of the Bkper team.
-
- Added Group.isLocked
- Added Group.setLocked
- Added Query
- Added Query.json
- Added Query.getId
- Added Query.getTitle
- Added Query.setTitle
- Added Query.getQuery
- Added Query.setQuery
- Added Query.create
- Added Query.update
- Added Query.remove
- Added Book.getSavedQueries
- Added Book.batchPostTransactions
- Added Book.batchCheckTransactions
- Added Book.batchUncheckTransactions
- Added Book.batchUpdateTransactions
- Added Book.batchUntrashTransactions
-
- Added transaction selection and batch actions (desktop only): post, check, uncheck, update, trash and restore multiple transactions at once
- Added context menu with installed apps, record by email and automation links
- Added account balance adjustment feature for permanent accounts
- Added saved queries section to chart of accounts menu
April 2025
- Mobile Web App
- Added account actions: edit, add to group, remove from group, delete, archive
- Added group actions: edit, add new group, add new account, hide, lock/unlock, delete
- Added account suggestions in transaction editor
- New Learning Center
- bkper-js
- Added Book.batchCreateAccounts
- Added Book.batchCreateGroups
March 2025
- Mobile Web App
- Added real-time presence indicators showing active users and bots/agents
- Released new Inventory bot
- bkper-js
- Added Agent.getLogoUrlDark
- Added App.getFilePatterns
- Added App.getLogoUrlDark
- Added App.getOwnerLogoUrl
- Added App.getOwnerName
- Added App.isPublished
- Added Message
- Added Message.create
- Added Message.deleteProperty
- Added Message.getAgent
- Added Message.getCreatedAt
- Added Message.getContent
- Added Message.getId
- Added Message.getProperties
- Added Message.getProperty
- Added Message.getUser
- Added Message.setContent
- Added Message.setProperties
- Added Message.setProperty
- Added Message.json
- Added Transaction.getAgentName
- Added Transaction.getAgentLogoUrl
- Added Transaction.getAgentLogoUrlDark
February 2025
- Mobile Web App
- Added balances to chart of accounts menu
- Added collection navigator
- Added book actions: rename, settings, properties
- Added drag and drop interface for moving accounts between groups (desktop only)
- Enhanced account and group management with in-context creation and editing
- bkper-js
- Added EventType enum
- Added BotResponseType enum
- Added Agent
- Added Agent.getId
- Added Agent.getLogoUrl
- Added Agent.getName
- Added Agent.json
- Added App.getDescription
- Added App.getEvents
- Added App.getLogoUrl
- Added App.getName
- Added App.hasEvents
- Added Book.batchReplayEvents
- Added Book.getApps
- Added BotResponse
- Added BotResponse.getAgentId
- Added BotResponse.getCreatedAt
- Added BotResponse.getEvent
- Added BotResponse.getMessage
- Added BotResponse.getType
- Added BotResponse.remove
- Added BotResponse.replay
- Added Event.getAgent
- Added Event.getBook
- Added Event.getBotResponses
- Added Event.getCreatedAt
- Added Event.getId
- Added Event.getType
- Added Event.getUser
- Added Event.hasErrorResponse
- Added User.getAvatarUrl
January 2025
- Mobile Web App
- Added search bar
- Added chart of accounts menu to transaction view
- Added events history and activity tracking
- Enhanced mobile experience with responsive design improvements
- bkper-js
- Added BalancesContainer
- Added BalancesContainer.getName
- Added BalancesContainer.getNormalizedName
- Added BalancesContainer.getGroup
- Added BalancesContainer.getAccount
- Added BalancesContainer.getParent
- Added BalancesContainer.getDepth
- Added BalancesContainer.isCredit
- Added BalancesContainer.isPermanent
- Added BalancesContainer.isFromAccount
- Added BalancesContainer.isFromGroup
- Added BalancesContainer.hasGroupBalances
- Added BalancesContainer.getCumulativeBalance
- Added BalancesContainer.getCumulativeBalanceRaw
- Added BalancesContainer.getCumulativeBalanceText
- Added BalancesContainer.getCumulativeBalanceRawText
- Added BalancesContainer.getPeriodBalance
- Added BalancesContainer.getPeriodBalanceRaw
- Added BalancesContainer.getPeriodBalanceText
- Added BalancesContainer.getPeriodBalanceRawText
- Added BalancesContainer.getBalancesContainers
- Added BalancesContainer.getBalancesContainer
- Added BalancesReport
- Added BalancesReport.getBook
- Added BalancesReport.getPeriod
- Added BalancesReport.getBalancesContainers
- Added BalancesReport.getBalancesContainer
- Added Book.getAutoPost
- Added Book.setAutoPost
- Added Group.isCredit
- Added Group.isMixed
- Added User.getPlan
- Added User.hasBillingEnabled
2024
December 2024
- Released Group Lock/Unlock feature
- Mobile Web App
- Added advanced transaction editor enabling post/update actions
- Enhanced keyboard navigation and input handling throughout the app
- Introduced permission-based layouts for desktop and mobile devices
- bkper-js
- Added Book.listEvents
- Added EventList
- Added EventList.getCursor
- Added EventList.getFirst
- Added EventList.getItems
- Added EventList.size
- Added Group.isPermanent
- Added Group.hasParent
- Added Group.getChildren
- Added Group.getDescendants
- Added Group.getDescendantTreeIds
- Added Group.hasChildren
- Added Group.isLeaf
- Added Group.isRoot
- Added Group.getDepth
- Added Group.getRoot
- Added Group.getRootName
- Added Group.hasAccounts
- bkper-gs
- Added Group.isLocked
- Added Group.setLocked
November 2024
- Mobile Web App
- Added account and group management
- Added transaction actions (check, uncheck, delete, restore)
- bkper-js
- Added Transaction.trash
- Added Transaction.untrash
- Added Transaction.getAmountFormatted
- Added Transaction.isLocked
- Removed
Transaction.removefrom Transaction - Removed
Transaction.restorefrom Transaction
- bkper-gs
- Added Group.getParentGroupsChain
- Added Collection.setName
- Added Collection.update
October 2024
- Migrated Brazilian Bank Connections to regulated Open Finance, with OAuth2 authentication
- Mobile Web App
- Added offline transaction recording
- Added upload of files and images
- Enhanced mobile drawer handling
- bkper-js
- Exposed
payloadproperty on all objects from bkper-js interface - Added Collection.addBooks
- Added Collection.create
- Added Collection.getOwnerUsername
- Added Collection.getPermission
- Added Collection.getUpdatedAt
- Added Collection.remove
- Added Collection.removeBooks
- Added Collection.setName
- Added Collection.update
- Added Bkper.getBillingPortalUrl
- Added Connection.getDateAddedMs
- Added Connection.getLogo
- Added Connection.remove
- Added Integration.getAddedBy
- Added Integration.getAgentId
- Added Integration.getDateAddedMs
- Added Integration.getLastUpdateMs
- Added Integration.getLogo
- Added Integration.remove
- Added TransactionList returned from Book.listTransactions
- Removed
TransactionIteratorfrom Transaction - Removed
newTransactionfrom Book. Use Transaction constructor instead - Removed
newAccountfrom Book. Use Account constructor instead - Removed
newGroupfrom Book. Use Group constructor instead - Removed
newFilefrom Book. Use File constructor instead
- Exposed
September 2024
- Mobile Web App
- Enhanced overall layout and navigation
- Extracted bkper-js from bkper-cli as a standalone library.
- bkper-js
- Added Config.requestRetryHandler
- Added Visibility enum
- Added App.json
- Added Bkper.getApps
- Added Bkper.getBooks
- Added Bkper.getTemplates
- Added Bkper.newBook
- Added Book.getTotalTransactions
- Added Book.getTotalTransactionsCurrentMonth
- Added Book.getTotalTransactionsCurrentYear
- Added Book.getVisibility
- Added Book.create
- Added Collection.json
- Added Template
- Added Template.getBookId
- Added Template.getBookLink
- Added Template.getCategory
- Added Template.getDescription
- Added Template.getImageUrl
- Added Template.getName
- Added Template.getSheetsLink
- Added Template.getTimesUsed
- Added Template.json
- Added User.getEmail
- Added User.getHostedDomain
- Added User.isFree
- Added User.hasStartedTrial
- Added User.getDaysLeftInTrial
- Added User.hasUsedConnections
- Added User.json
- Stock Bot
- Added option to track realized results using single fair value accounting basis
- Added
stock_fairbook property to flag realized results tracking over fair values only
- bkper-cli
- Added support to
bkperapp.yamlfile to define App properties
- Added support to
- Deprecated Apps Script Bot
- Subledger Bot
- Added option to replicate transactions without having to set a child group for it
August 2024
- Mobile Web App
- Launched Bkper’s new Mobile Web App, introducing a modern, redesigned interface
- Added support to dark mode
- Added transaction listing and record features
July 2024
- New design with dark mode
April 2024
- Stock Bot
- Adjusted Realized Results service to calculate results on both accounting basis (historical and fair) by default
- Added
cost_histtransaction property to pass historical cost information
January 2024
-
Added Batch Edit Transactions
-
Added Batch Restore Transactions
-
- Added Book.batchUpdateTransactions
- Added Transaction.setChecked
- Added Transaction.isLocked
-
- Added Transaction.setChecked
2023
December 2023
-
- Added transaction ID generator tool
-
- Added BotResponseType
- Added BotResponse
- Added BotResponse.getType
- Added BotResponse.getAgentId
- Added BotResponse.getMessage
- Added Event.getBotResponses
November 2023
- bkper-gs
- Added Event
- Added Event.getId
- Added EventIterator
- Added EventIterator.getBook
- Added EventIterator.getContinuationToken
- Added EventIterator.hasNext
- Added EventIterator.next
- Added EventIterator.setContinuationToken
- Added Book.getEvents
October 2023
- Improved copy book feature allowing copy transactions from specific date
- Stock Bot
- Added support for Bonds Interest accounts on auto mark-to-market service
- Tax Bot
- Added
tax_excluded_amountproperty to allow override the excluded taxes calculated based on Group or Accounttax_excluded_ratedefinition by a specific amount
- Added
- bkper-gs
- Added Book.countTransactions
August 2023
- bkper-gs
- Added Backlog
- Added Backlog.getCount
- Added Book.getBacklog
July 2023
- Expanded Bank Connections converage to Brazil
- Tax Bot
- Added Book
tax_copy_propertiesproperty to allow copy properties from source to generated tax transaction
- Added Book
June 2023
- Expanded Bank Connections converage to Denmark, France, Germany, Ireland, Italy, Netherlands, Poland, Portugal, Spain and Sweden
- bkper-js
- Added Bkper.getUser
- Added Bkper.setConfig
- Added Book.batchTrashTransactions
- Added Book.createIntegration
- Added Book.getIntegrations
- Added Book.updateIntegration
- Added Config interface
- Added Connection
- Added Connection.clearTokenProperties
- Added Connection.create
- Added Connection.deleteProperty
- Added Connection.getAgentId
- Added Connection.getEmail
- Added Connection.getId
- Added Connection.getIntegrations
- Added Connection.getName
- Added Connection.getProperties
- Added Connection.getProperty
- Added Connection.getPropertyKeys
- Added Connection.getType
- Added Connection.getUUID
- Added Connection.json
- Added Connection.setAgentId
- Added Connection.setName
- Added Connection.setProperties
- Added Connection.setProperty
- Added Connection.setType
- Added Connection.setUUID
- Added Integration
- Added Integration.deleteProperty
- Added Integration.getBookId
- Added Integration.getId
- Added Integration.getName
- Added Integration.getProperties
- Added Integration.getProperty
- Added Integration.json
- Added Integration.setProperties
- Added Integration.setProperty
- Added User
- Added User.getConnection
- Added User.getConnections
- Added User.getFullName
- Added User.getId
- Added User.getName
- Deprecated Bkper.setApiKey
- Deprecated Bkper.setOAuthTokenProvider
January 2023
-
Google Sheets Add-on
- Improved Expanded group tree to allow more control on how to expand the group tree.
-
- Changed BalancesDataTableBuilder.expanded to also accept number of levels to expand
- Added BalancesContainer.getDeph
- Added App
- Added App.getId
- Added App.getName
- Added App.getDescription
- Added Book.addCollaborator
- Added Book.removeCollaborator
- Added Book.getApps
2022
December 2022
November 2022
October 2022
- Google Sheets Add-on
- New Bkper Import Groups from Google Sheets to Bkper
- Tax Bot
- Added
${account.name.origin}expression to conditionally add account name when participates as origin in the transaction. - Added
${account.name.destination}expression to conditionally add account name when participates as destination in the transaction. - Added
${account.contra.name.origin}expression to conditionally add contra account name when participates as origin in the transaction. - Added
${account.contra.name.destination}expression to conditionally add contra account name when participates as destination in the transaction.
- Added
September 2022
- Google Sheets Add-on
- Added BKPER_GROUPS function
- New Bkper Export Groups from Bkper to Google Sheets
- bkper-gs
- bkper-js
- Deprecated Account.getBalance
July 2022
- Exchange Bot
- Added
exc_aggregatebook property to use one single exchange account per currency
- Added
June 2022
- Released Group Hierarchy
- bkper-gs
May 2022
- bkper-js
- Added Book.parseDate
- bkper-gs
- Added Book.getTotalTransactions
- Added Book.getTotalTransactionsCurrentMonth
- Added Book.getTotalTransactionsCurrentYear
- Added Book.batchCheckTransactions
- Added Book.batchUncheckTransactions
- Added Book.batchTrashTransactions
- Added Transaction.trash
- Added Transaction.untrash
- Deprecated Transaction.remove
- Deprecated Transaction.restore
April 2022
- New Billing Portal
- Added new Book closing date feature
- bkper-gs
- Added Book.getClosingDate
- Added Book.setClosingDate
- bkper-js
- Added Book.getClosingDate
- Added Book.setClosingDate
March 2022
- Optional copy transactions upon copy a Book is now available to all book collaborators (including viewers)
- Stock Bot
- New feature: Forward Date Service. A simple and solid procedure to close a period and lock the Instruments Book
- Added input to run Realized Results calculations up to a specific date
- Added several
fwd_xxxandhist_xxxproperties to instruments transactions in order to track both historical and updated trading information - Added
stock_historicalbook property to calculate gains and losses over historical values
- Exchange Bot
- Added
exc_historicalbook property to calculate exchange updates over historical values
- Added
February 2022
-
Added support to
${group.xxx}property filtering on context menuUrl at bkperapp.json -
Improved query parser to support dates on ISO formats.
-
Google Sheets Add-on
- Added BKPER_BALANCES_TRIAL function
LIABILITYandOUTGOINGbalances comes as negative on all formulas
-
- Added Book.deleteProperty
- Added BalancesContainer.isPermanent
- Added Balance.getCumulativeBalanceRaw
- Added Balance.getPeriodBalanceRaw
- BREAKING CHANGE: :
LIABILITYandOUTGOINGbalances comes as negative by default on BalancesDataTableBuilder.
2021
December 2021
- bkper-gs
- Added Group.isCredit
- Added Group.isPermanent
- Added Group.isMixed
- Added Group.getType
November 2021
- bkper-gs
- Added Book.getPeriodStartMonth
- Added Book.setPeriodStartMonth
- Added Month
October 2021
- Optional copy transactions upon copy a Book
- bkper-js
- Added Book.getGroupsByAccount
September 2021
- bkper-gs
- Added Book.parseDate
- Added Book.parseAmount
- Added Book.formatAmount
- Deprecated Book.parseValue
- Deprecated Book.formatValue
July 2021
- Published REST API v4
- Cleaning up and optimizing bkper-js
May 2021
- Exchange Bot
- Added
exc_basetrue/false to book property to flag a book as a base book.
- Added
- bkper-gs
- Added Group.getParent
- Added Group.hasChildren
- Added BalancesContainer.getAccount
- Added BalancesContainer.getGroup
- Added BalancesContainer.getParent
- Added BalancesContainer.isFromAccount
- Added BalancesContainer.isFromGroup
- Added BalancesContainer.hasGroupBalances
- Added BalancesContainer.getProperties
- Added BalancesContainer.getProperty
- bkper-js
- Added Group.getParent
- Added Group.setParent
- BREAKING CHANGE: Removed AccountsDataTableBuilder
- BREAKING CHANGE: Removed BalancesDataTableBuilder
- BREAKING CHANGE: Removed TransactionsDataTableBuilder
- BREAKING CHANGE: Removed BalancesReport
- BREAKING CHANGE: Removed Balance
- BREAKING CHANGE: Removed BalancesContainer
April 2021
- New Book Lock Date to prevent modification prior to a given date on a book.
- bkper-gs
- Added Book.getLockDate
- Added Book.setLockDate
- Added TransactionsDataTableBuilder.includeIds
- Added BalancesContainer.getCumulativeBalanceRaw
- Added BalancesContainer.getCumulativeBalanceRawText
- Added BalancesDataTableBuilder.raw
- Added Account.getGetBalanceRaw
- BREAKING CHANGE: : Removed raw param from Account.getGetBalance
- BREAKING CHANGE: : Removed Account.getCheckedBalane
- bkper-js
- Added Book.getLockDate
- Added Book.setLockDate
- Added
idsparam to BKPER_TRANSACTION function - Exchange Bot
- Added
exc_codeto track the exchange base code used to convert the transaction. - Added
exc_rateto track the exchange base rate used to convert the transaction.
- Added
March 2021
- New Range Slider to improve account balances navigation and reconciliation
- bkper-gs
- Added Balance.getCumulativeCredit
- Added Balance.getCumulativeDebit
- Added Balance.getPeriodCredit
- Added Balance.getPeriodDebit
- Added BalancesDataTableBuilder.trial
- Added BalancesDataTableBuilder.period
- Added BalancesContainer.getCumulativeCredit
- Added BalancesContainer.getCumulativeCreditText
- Added BalancesContainer.getCumulativeDebit
- Added BalancesContainer.getCumulativeDebitText
- Added Transaction.getPropertyKeys
- Added TransactionsDataTableBuilder.includeProperties
- BREAKING CHANGE: : Removed BalanceCheckedType
- bkper-js
- BREAKING CHANGE: : Removed BalanceCheckedType
- Added
propertiesparam to BKPER_TRANSACTION function - Added
trialparam to BKPER_BALANCES_TOTAL function
February 2021
- New Subledger Bot to connect books into Ledger-Subledger relationship
- Tax Bot
- Added
${account.contra.name}expression to allow dynamically insert contra account name to tax transactions
- Added
- bkper-js
- Added Book.getPeriod
- Added Book.setPeriod
- Added Book.getPeriodStartMonth
- Added Book.setPeriodStartMonth
- Added Book.getPageSize
- Added Book.setPageSize
January 2021
-
bkper-js client library published
-
Github App deprecated in favor of the bkper-js
-
- Added Amount
- Added bkper-gs.newAmount
- BREAKING CHANGE: : All number params and returns now wrapped in Amount class for arbitrary precision aritimethic
-
- Add support to
tax_included_amounttransaction property to override included taxes - Deprecated
tax_rateaccount and group property to split into included and excluded taxes - Added
tax_excludedaccount and group property - Added
tax_includedaccount and group property
- Add support to
-
- Calculate and mirror
tax_included_amountwhen present on transaction
- Calculate and mirror
-
- Added
stock_bookproperty flag to allow quantities with more than 0 fraction digits
- Added
2020
December 2020
- Exchange Bot
- Added
exc_codeto groups to match accounts - Allow exchange update of non-permanent accounts
- Apply book settings and properties update on all connected books
- Added
- Stock Bot
- Performing Mark to Market operations upon closing, with
priceandopen_quantityproperties on financial transactions - Fixing rounding issues on Realized Results calculations
- Performing Mark to Market operations upon closing, with
- Bkper CSV App now handle import upon FILE_CREATED event
- bkper-gs
- Added Book.getFile
- Added Book.setName
- Added Book.setDatePattern
- Added Book.setDecimalSeparator
- Added Book.setFractionDigits
- Added Book.setProperties
- Added Book.setProperty
- Added Book.setTimeZone
- Added Book.update
- Report Menu App deprecated
November 2020
- Tax Bot
- Deprecated
tax_skipBook property - Added
tax_roundTransaction property
- Deprecated
- Exchange Bot ignores transactions generated from Tax Bot by default
- Stock Bot
- Splitted
priceinstrument transaction property intopurchase_priceandsale_price - Added
original_amount,sale_amountandgain_amountinstrument transaction property
- Splitted
- bkper-gs
- Added Book.newFile
- Added File.getSize
- Added File.getContent
- Added File.getBlob
- Added File.setContent
- Added File.setBlob
- Added File.setContentType
- Added File.setName
- Added File.create
- Added Transaction.getAgentId
- Added Transaction.addFile
- REST API
- Added /files GET
- Added /files POST
October 2020
- New Record Transaction Properties feature from Google Sheets Add-on
- New Stock Bot
- bkper-gs
- Added Book.audit
- Added Book.batchCreateTransactions
- Added Book.batchCreateAccounts
- Added Book.batchCreateGroups
- Added Book.parseValue
- Added Account.deleteProperty
- Added Group.deleteProperty
- Added Transaction.deleteProperty
- Improved Transaction.setDate to accept Date object
- Improved Transaction.setAmount to accept string
- Deprecated Book.record
- Deprecated Book.createGroups
- Deprecated Book.createAccounts
September 2020
- Added custom properties to transactions
- Added Balances Verification status to accounts on menu
- Retired hashtag balances. Hashtags works only for transaction indexing
- bkper-gs
- Added Transaction.getProperties
- Added Transaction.getProperty
- Added Transaction.setProperty
- Added Transaction.setProperties
- Added Group.isHidden
- Added Group.setHidden
August 2020
-
Published the REST API
-
Published bkper-api-types
-
Improved BKPER_BALANCES_TOTAL Function to support
hideNamesparam -
- Sync Transaction edit/delete/restore operations
- Sync Account create/update/delete operations
- Sync Group create/update/delete operations
- Apply Gain/Loss update on all connected books
- Allow optional
exc_accountgroup property to set the Gain/Loss Exchange Accounts
-
- Added File
- Added Book.getTransaction
- Added Book.newTransaction
- Added Book.newAccount
- Added Book.newGroup
- Added Account.setName
- Added Account.isArchived
- Added Account.setArchived
- Added Account.hasTransactionPosted
- Added Account.setType
- Added Account.setProperty
- Added Account.setProperties
- Added Account.addGroup
- Added Account.setGroups
- Added Account.removeGroup
- Added Account.create
- Added Account.update
- Added Account.delete
- Added Group.setName
- Added Group.setProperty
- Added Group.setProperties
- Added Group.create
- Added Group.update
- Added Group.delete
- Added Transaction.getFiles
- Added Transaction.setCreditAccount
- Added Transaction.from
- Added Transaction.setDebitAccount
- Added Transaction.to
- Added Transaction.setDescription
- Added Transaction.setUrls
- Added Transaction.addUrl
- Added Transaction.getRemoteIds
- Added Transaction.addRemoteId
- Added Transaction.create
- Added Transaction.post
- Added Transaction.update
- Added Transaction.check
- Added Transaction.uncheck
- Added Transaction.remove
- Added Transaction.restore
- Added Transaction.isChecked
- Added Transaction.isTrashed
- Added Transaction.getDate
- Added Transaction.setDate
- Added Transaction.getDateObject
- Added Transaction.getDateValue
- Added Transaction.getDateFormatted
- Added Transaction.getCreatedAt
- Added Transaction.getCreatedAtFormatted
- Added Transaction.getCreatedAtFormatted
- Deprecated BalancesDataTableBuilder.hideNames
- Deprecated Transaction.getInformedDateValue
- Deprecated Transaction.getInformedDateText
- Deprecated Transaction.getPostDate
- Deprecated Transaction.getPostDateText
- Deprecated Book.createAccount
- Deprecated Account.isActive
July 2020
- New Bkper Import Accounts from Google Sheets to Bkper
- New Bkper Export Accounts from Bkper to Google Sheets
- Improved Exchange Bot to associate books via Collections instead of
exc_booksproperty - Added
hideDatesparam to functions BKPER_BALANCES_CUMULATIVE and BKPER_BALANCES_PERIOD - bkper-gs
- Added Collection
- Added AccountType
- Added Account.getType
- Added AccountsDataTableBuilder
- Added Book.createAccountsDataTable
- Added Book.createAccounts
- Added Book.createGroups
- Added Book.getCollection
- Added BalancesDataTableBuilder.hideDates
June 2020
- Improved Edit Account from transaction screen
- Added properties to Groups
- New Tax Bot now also works with properties set on Groups
- bkper-gs
- Added Group.getProperties
- Added Group.getProperty
- Added Account.getGroups
- Added Book.round
May 2020
- New Exchange Bot
- New HttpRequestApp library
- New ExchangeApp library
April 2020
- Improved Developer Documentation
- Open Sourced Google Sheets Add-on for Bkper
- New Bkper Developer GitHub App to create Apps and Bots from GitHub repositories
- New Bots insfrastructure
- New Tax Bot
March 2020
- bkper-gs
- Added bkper-gs.setApiKey
- Added OAuthTokenProvider interface to allow custom OAuth token providers
- Using ScripApp as the default OAuth token provider
- Added bkper-gs.setOAuthTokenProvider
- bkper-gs scriptId changed to
1hMJszJGSUVZDB3vmsWrUZfRhY1UWbhS0SQ6Lzl06gm1zhBF3ioTM7mpJ
February 2020
- Add/Remove url links on transactions
- bkper-gs
- Added Account.getProperties
- Added Account.getProperty
- Added Book.getProperties
- Added Book.getProperty
January 2020
- Books and Accounts custom Pproperties
- New icons on transactions attachments and links
- Infinite scroll on transactions list
2019
November 2019
- Unified Bkper Sheets Add-on into a single Gooble Workspace Marketplace listing
- Expanded Bank Connections converage to Ireland, United Kingdom, France and Spain
- Improved Bkper Functions to fetch balances according to is:checked and is:unchecked query operator
- bkper-gs
- Inproved trash bin to order by deletion date by default
- Published this changelog page
October 2019
- Released Bkper Functions for Google Sheets
- New System Status page
- New Templates page
- Forms Add-on shutdown
September 2019
- Allow user to delete comments
- bkper-gs types for typescript development
August 2019
July 2019
- Launched Bkper Bank Connections
June 2019
- Launched Bkper on Google Cloud Platform Marketplace
- Improved accounts menu
April 2019
- Shutdown of our referral program and the Bkper Gold Plan
March 2019
- New Ultradox integration
January 2019
- New automations page
2018
December 2018
- New Help Center layout and better connection with our users through Intercom messenger
October 2018
- New Merge transactions feature
- New Drag and Drop feature
- Allow Multiple attachments
August 2018
- New templates dashboard
May 2018
- Custom sharing email logo white labeled for Business customers
April 2018
- See who is online on Book
- Tracking transaction creators by username instead of email
- Comments on transactions
- Improved search autocomplete
- Docs Add-on shutdown
- Forms Add-on Added highlight and log on Google Sheets for responses successfully recorded on Bkper
March 2018
- Added Activities for all other resources - Book, Accounts, Groups - and Collaborators
- Released Referral program, with Bkper Gold Plan
2017
June 2017
- Released Activities to track changes on transactions
March 2017
- Autopost is default on newly created books
February 2017
- Changed support structure
- Improvements on Ultradox integration
- Added date format yyyy/mm/dd
January 2017
- Updated pricing details
2016
November 2016
- Pluga.co Integration
September 2016
- Batch operations (check, post, revert)
- Balance sidebar Slider for non-permanent accounts (income/expense type)
- Several UX improvements on form
- Improvements on recording, editing and posting transactions flow
- UX improvement for check/uncheck
August 2016
- Several UX improvements on creating groups
- Several UX improvements
- Bug fix: copy paste in Excel on Firefox
- Bug fix: Drive integration pre-fix
- Improvements on recording and posting
- Sheet Add-on Bug fix: fetch balances with gaps on dates/periods with no balance change
July 2016
- New weekly summary email
- Several improvements on list books
- Zapier out of beta
June 2016
- Bugfix: registration duplicates
- Deprecated recurring transactions
- Partner console (already deprecated)
- Sheets Add-on:
- Fetch serve Attachment Url and Urls
- Auto update only update if book has been updated
May 2016
- Expansible accounts menu
- Apply new group to selected accounts
- Apply account types in batch
- Validate account types per group
- Groups can only have one account type Mixed
- Groups by account types Assets together with Liabilities and Revenue with Expenses Use account types instead of Permanent Debit and Credit
- Bookbot finds accounts that start with the same word
- Bugfix: queries with group with many accounts
- Zapier Integration: added Account description, group and account balance to outgoing zaps
- Add-ons Bugfix: queries with more than one account, presentation format
April 2016
- Lowercase recognition of accounts in post form
- Account types instead of permanent and non permanent accounts
- Results for mixed groups Groups account type validation
- Batch account type edit Bugfix: delete groups Resize balance menu on transaction window
March 2016
- Evolved Balances for non-permanent accounts
- Added Integration with Zapier
- Migrated Google Drive Inbox to Integrations
- Applied Checked & Unchecked to Charts and balances
- Bugfix: Lowercase does not auto complete in Advanced
- Discontinued bkper Gold subscription
- Add-ons Added Auto Record Feature
February 2016
- Added bkper For Work package (now Business Plan)
- Migrated from Google + Login to Google Accounts Login
- Added Google Drive listing to install bkper and create Books from within Drive
- Hashtags now are copied when you copy a Book
- Add-ons Bugfix: Add-ons wasn’t opening for some browsers versions/vendors
- bkper-gs:
- Added Transaction.getUrls
January 2016
- Display group balances on the left hand menu
- Fixed Issue #45
- Bugfix: Report period balance and cumulative balance are misaligned
- Fixed Issue #46
- Bugfix: Horizontal line on charts completing period
- Add-ons Migrated to IFRAME Sandbox mode according Google Apps Script Migration Guide
2015
December 2015
- Added book Time Zone - forum question
- bkper-gs:
November 2015
- Launched Bkper Gold plan
- Bugfix: #Deactivated in other languages
- Bugfix: Language translation in Book Listing
October 2015
September 2015
- New feature: One click remove saved queries on the web
- Improvement: Increased font size on the web
- Improved Integration’s: Now all integration’s are placed together for a better vizualization
August 2015
- New feature: Public books. Now you can publish your books on the web
- New feature: Create accounts on Advanced posting page
- Autocomplete now suggests accounts and transaction descriptions
July 2015
- New feature: Google Contacts integration on the sharing settings page
June 2015
- New feature: Record Only permission
- New feature: Edit transaction attachment - Issue 1
May 2015
- Fixed fraction digits error - Part of Issue 29
- bkper-gs:
- Added Book.getFractionDigits - Part of Issue 29
- Added BalanceReport
- Added BalancesDataTableBuilder
March 2015
- bkper-gs:
- Renamed Ledger object to Book
- Added bkper-gs.openById
- Added bkper-gs.listBooks
- Deprecated bkper-gs.openLedgerById
- Deprecated bkper-gs.listLedgers
- Added Account.getDescription
- Added Ledger.formatValue
- Changing from “Ledger” to “Book”
- Added configurable fraction digits on Ledgers
- Added Outgoing WebHooks
- Added Incoming WebHooks
- Sheets Add-on:
- Added Auto-update feature
- Added Update feature
- Fetch transactions and cumulative/period balances
February 2015
- Bugfix: Hashtags now works for oriental languages
- Ability to remove #hashtags from index - Part of Issue 12
- Bookbot improved - considering same description prior to same hashtags
- Batch delete drafts - Issue 14
- Bugfix: Data and user changed when user confirm the draft - Issue 15
2014
December 2014
- Added Charts toggle button
- Charts and Transactions rendered on same screen - Issue 3
- Released Google Drive Integration - Related to Issue 10
November 2014
- Added OFX import support - Issue 10
- Added “group:” and multiple “acc:” filters support to Transactions query - Issue 3
- Google Docs Add-on
- bkper-gs:
- Added “timeZone” optional param to Ledger.record
- Removed “referencesToTransactionId” param from Ledger.record
October 2014
- Recurring Transactions Issue 2
- Google Forms Add-on released
- Supporting Dutch language
- Supporting Spanish and Catalan languages
- Ledger settings sets Date Pattern and Decimal Separator instead of locale
- Google Docs Add-on
- Added Update statements feature - Issue 7
- bkper-gs:
- Added BalancesDataTableBuilder.formatDate
- Added BalancesDataTableBuilder.formatValue
- Added BalancesDataTableBuilder.buildChartDataTable
- Account.get
- Balance gets representative balace by default
- Transaction.getAccountBalance gets representative balance by defaultAdded Transaction.getOther
- AccountName(account)
- Added Ledger.getDatePattern
- Added Ledger.getDecimalSeparator
- Deprecated Ledger.getLocale
- List Balances
- List Transactions
- Record Transactions
September 2014
- bkper-gs:
- Added “representative” param to Account.getBalance
- Added Transaction.getOtherAccount(account)
- Added Transaction.getCreditAmount() and Transaction.getDebitAmount()
- Added “representative” param to Transaction.getAccountBalance
- Added Transaction.getAttachmentUrl
- Removed Ledger.getTransactionById