Changelog
See what's new in Bkper and what has changed.
2026
September 2026
- Pricing and subscriptions
- Updated direct-billing prices for new subscriptions: Standard is $20/month or $192/year, and Business is $40/month or $384/year per capacity block. Yearly billing saves 20%
- Replaced Business’s fixed 5,000-transaction monthly limit with scalable blocks of 3,000 average posted transactions per month across the subscribed domain
- Business now averages posted transaction usage over up to 12 calendar months, smoothing busy and quiet periods. New monthly Business subscriptions build capacity by calendar month, while yearly subscriptions receive the full 12-month capacity immediately
- Business subscribers can now change purchased block quantity through Stripe’s hosted billing portal. Increases become available after successful payment, reductions take effect at renewal, and paid capacity is never added automatically
- Professional is no longer offered as a separate software tier. Higher-volume subscriptions scale through Business blocks, while professional services remain available separately
- Existing paid Standard subscriptions retain their current price until a plan or billing-cycle change is approved
- Bkper API
- Business billing responses now expose the authoritative rolling transaction average and confirmed purchased capacity
- bkper-js
August 2026
- Web App
- Embedded Apps can now stay in sync with the current Book context without reloading or losing their current state. Learn more
- Bkper AI
- Published the stable AI API reference and canonical OpenAPI contract for model discovery plus complete and streaming response generation
- Standardized public AI model IDs as stable, versionless identifiers while preserving previously published versioned and publisher-prefixed IDs as request-only compatibility aliases
- Doubled the included monthly AI allowance on paid plans to 100% of each plan’s monthly value
- Replaced DeepSeek V4 Pro with GLM 5.3 Flash, adding image input, a 1,048,576-token context window, a 64,000-token output limit, and low, high, and max reasoning levels
- Added DeepSeek V4 Flash and DeepSeek V4 Pro for economical and advanced reasoning, coding, and long-context work
- Retired GPT Terra from the current model catalog and added GPT Sol with a 272,000-token context window, 64,000-token output limit, and low, medium, and high reasoning levels
- Increased GPT-5.6 Luna’s maximum output to 64,000 tokens
- Upgraded the included xAI model to Grok 4.6
- Upgraded the included Google model to Gemini 3.7 Flash, with current capabilities, limits, reasoning levels, and usage rates published by the model catalog
- bkper-cli
- Bkper CLI Agent now loads included models, capabilities, limits, reasoning levels, and usage rates dynamically from Bkper AI
- Added native PowerShell support for the Bkper Agent on Windows, with automatic shell-tool selection and Bash fallback
- Added persistent fuzzy input-history search with
Ctrl+Rin standard and handoff editors, and moved the session tree shortcut toCtrl+Alt+R - Added
/handoff <goal>and Ctrl+H to continue work in a linked, focused session with a generated context draft - Added configurable automatic handoff prompts before context compaction
- Fixed agent startup for global npm installations with a nested Pi TUI dependency
- Added Bkper AI integration support for Platform apps, including local authentication, app attribution, live model discovery, structured output, and response validation
- Added private Bkper-managed Git source for eligible new standalone apps, configured on the first
bkper app sync - Existing standalone apps without a Git remote can now migrate to managed source through
bkper app syncwhile preserving app identity, branches, and tags - Added
bkper app clone <appId> [path]to safely clone managed app source without installing dependencies or running lifecycle scripts - Managed
bkper app syncandbkper app deploynow push committed source with clean-tree, fast-forward, and exact-commit safety checks bkper app initnow initializes Git onmainwhen needed without staging or committing files- Added
bkper book copy <bookId>with optional transaction and start-date copying - Added
bkper transaction get <transactionId>to retrieve a transaction by ID - Added
bkper transaction uncheck <transactionId>to make a checked transaction editable again - Added
bkper transaction untrash <transactionId>to restore a transaction from the trash
- bkper-js
- Added Book.getTransactionsByIds to retrieve complete transactions by ID in sequential batches of up to 200
- Book.mergeTransactions now forwards supplied transaction fields as explicit merge overrides while keeping string inputs ID-only
- bkper-gs
- Added Book.getTransactionsByIds to retrieve complete transactions by ID in sequential batches of up to 200
July 2026
- Partner Program preview
- Published the Partner Program preview for early access interest and feedback.
- Bkper AI
- Launched an Open Responses inference provider for the Bkper CLI Agent and other compatible clients, using Bkper authentication with no separate provider account required
- Added Gemini 3.5 Flash, GPT-5.6 Luna and Terra, and Grok 4.5 with documented context and output limits plus supported reasoning efforts
- Included monthly inference usage with Bkper plans, plan-based limits, no automatic overages, and an authenticated Bkper AI usage dashboard with usage by model, app, and user
- Added the recorded reasoning effort to each request in the Bkper AI usage history
- Web App
- Added end-to-end Book access requests: users without access can request a permission, while owners can review requester details from email links and explicitly grant access
- Added a Files manager in the book actions menu to browse, preview, open, download, and permanently delete eligible Book files from one centralized place
- Added drag-and-drop file attachment support directly in the transaction editor dialog
- Added event type filtering to the book events panel
- bkper-js
- Added Bkper.requestBookAccess
- Added Book.resolveAccessRequest
- Added Book.listEvents(options) overload with ListEventsOptions
- Deprecated positional Book.listEvents parameters. Use
Book.listEvents(options)instead - Added event type filtering to Book.listEvents
- Added Collaborator.getAvatarUrl
- Added File.getCreatedAt
- Added File.remove
- Added User.getPlanCycle
- Added EventType.FILE_DELETED
- bkper-cli
bkper auth loginnow identifies the authenticated account by email when available/loginand/logoutnow manage Bkper authentication, while/connectand/disconnectmanage external model providers- Bkper authentication now enables the included Bkper AI models by default, with GPT-5.6 Terra at high thinking as the default for new agent sessions
- Included Bkper AI models use a managed 200,000-token context window, fixed thinking profiles, and a 32,000-token output limit
- Added
bkper event listwith date, resource, error, event type, and cursor filters for inspecting Book events and bot responses - Added
bkper event replay <eventId>to replay a bot response for a specific agent - Added
bkper file delete <fileId>to permanently delete a Book file
June 2026
- Expanded Bank Connections coverage to Austria, Belgium, Finland, Norway, Estonia, Lithuania and Latvia
- Web App
- Added rename feature for bank-related Connections and Integrations in Automations
- Bkper API
- Custom property keys can now have up to 30 characters, enabling longer automation keys such as
agent_parser_url_transactions
- Custom property keys can now have up to 30 characters, enabling longer automation keys such as
- Bkper MCP
- Launched Bkper MCP, a hosted connector for ChatGPT, Claude, and other MCP clients to work with Bkper books
- Added secure OAuth authorization, token refresh, session handoff, and explicit consent approval for write actions
- Added MCP tools for books, accounts, groups, transactions, balances, sharing, app metadata, and Bkper-sourced financial report guidance
- Documented the canonical connector URL and improved reliability for long-running MCP sessions
- bkper-cli
- Added
bkper app get <appId>to inspect a registered app by ID bkper auth loginnow uses a Google verification URL and one-time code, so login works smoothly over SSH, in containers, and anywhere a localhost callback is inconvenient- Added Codex and Claude Code plugin marketplace metadata for installing the Bkper CLI skill
- Agent mode now runs through a dedicated child entrypoint for cleaner startup behavior
- Bkper CLI now requires Node.js
>=22.19.0and shows a clear upgrade message on older Node.js versions - Removed the local callback server OAuth flow from CLI login
- Added
file listwith--limitand--cursorfor paginated Book file discovery - Added
--limitand--cursortotransaction listfor explicit one-page fetching while keeping the default full-query behavior - Breaking: resource list commands with
--format jsonnow return anitemsenvelope and includecursoronly when another page is available
- Added
- bkper-js
- Added Book.listFiles for paginated Book file listing
- Added Connection.update
- Added FileList to wrap paginated file list responses
- Added FileList.getCursor
- Added FileList.getFirst
- Added FileList.size
- Added FileList.getItems
- Added Integration.setName
- Added Integration.update
- bkper-gs
- Added Book.getFiles for iterating over Book files
- Added FileIterator for paginated file iteration
May 2026
- Web App
- Added long-press multi-selection to the transactions and accounts tables on mobile, exposing actions for the selected rows. On the transactions table, a longer hold still copies the transaction text into the record input for quick re-recording
- Added partial updates on draft transactions: change individual fields and persist incomplete drafts from both the editor and the batch editor
- Added navigation to balances charts to switch between pie, line, and bar visualizations
- Added drill-down navigation to balances charts: click on a group with children to explore nested balances, with back navigation and click-through to transaction search
- Added data tables next to balances charts showing numeric breakdowns and clickable date cells that navigate to matching transaction search
- bkper-cli
- Added
file uploadandfile getcommands for working with Files from the CLI - Added
transaction create --fileto attach a local file while creating a Transaction - Local file uploads now infer MIME types so PDFs and other known file types keep the correct content type
- App logs can now target an optional app id and use
--level info|warn|errorfiltering - OAuth login now falls back to another local callback port when the default is already in use
- Non-interactive bare
bkperinvocations now print CLI help, while interactive terminals continue to open the agent - Pi management commands now pass through as
bkper agent <command> - Transaction merge now uses the canonical SDK implementation
- Added
- Bkper Platform
- Unified app deployments into a single Worker per app and environment. The same Worker serves client assets,
/api/*routes, and/eventshandlers bkper app buildnow outputs the server Worker bundle todist/server;bkper app devproxies local assets and emulates outbound requests- Added preview deployment guidance for app menus and events with
menuUrlDevandwebhookUrlDev - Platform event handlers now use server-side
new Bkper()with platform-managed outbound auth and agent identity - Removed the separate events deployment/dev model from the app workflow
- Unified app deployments into a single Worker per app and environment. The same Worker serves client assets,
- bkper-js
- Added MenuOpenMode
- Added App.getMenuOpenMode
- Added App.setMenuOpenMode
- Added EventType.BOOK_AUDITED
- Added EventType.BOOK_CREATED
- Added support for transaction ids in Book.mergeTransactions
- Book.listEvents now accepts
nullonErrorto fetch all events - OAuth token provider configuration is now optional
- Deprecated App.getMenuPopupWidth. Use App.getMenuOpenMode instead
- Deprecated App.getMenuPopupHeight. Use App.getMenuOpenMode instead
April 2026
- Web App
- Added period slider to the transactions table to navigate back and forth through date filters
- Added merge transaction feature to combine two selected transactions into a single canonical one
- Added URL attachments support on transactions: attach, view, and edit URL links with thumbnail previews, hostname display, and keyboard navigation
- Added copy transaction action to duplicate a selected transaction into a new entry
- Added transaction sort direction toggle to switch between newest-at-top and newest-at-bottom with persistent preference
- bkper-cli
- Agent now includes bkper-js and API types SDK documentation in context for code generation tasks
- Added
app logscommand to view recent web and events handler logs with filtering by time, handler, outcome, and status code
- bkper-js
- Added Book.mergeTransactions
- bkper-gs
- Added Book.mergeTransactions
March 2026
- Web App
- Made the PWA the default interface for all users
- Added batch transaction recording from clipboard paste with editable table preview
- Added instant local search on the Accounts page with Ctrl+F / Cmd+K shortcuts and match highlighting
- Added Accounts page with chart-of-accounts table, group hierarchy menu, archived accounts filter, and batch operations (edit type, archive/unarchive, add/remove groups, delete)
- Added account suggestions to transaction record input
- Added book custom logo display in the app banner
- bkper-cli
- Running
bkperwith no arguments now starts the embedded agent TUI for interactive terminals - Added startup maintenance checks for agent mode
- Added
bkper agent -- <pi-args...>passthrough command to run Pi CLI features with Bkper defaults - Removed group stdin batch creation path (simplified to direct group create commands)
- Running
- bkper-js
- Added Book.getLogoUrl
- Added Book.batchUpdateAccounts
- Added Book.batchDeleteAccounts
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
- bkper-gs
- AccountsDataTableBuilder now sorts groups per account by hierarchy path when
includeGroups()is enabled
- AccountsDataTableBuilder now sorts groups per account by hierarchy path when
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
- 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
- bkper-gs
- Added Bkper.setAgentId
- API requests now send
bkper-agent-idheader for agent attribution - Bkper.setApiKey is now optional
2025
December 2025
- @bkper/web-design - Published npm package for CSS design system
- @bkper/web-auth - Published npm package for authentication SDK
- bkper-gs
- Added TransactionStatus enum
- Added Transaction.getStatus
- Added AccountsDataTableBuilder.ids
- Added GroupsDataTableBuilder.ids
- Book.getAccounts now accepts optional group parameter
- Book.createAccountsDataTable now accepts optional group parameter
- TransactionsDataTableBuilder output now uses Origin, Destination, and Amount columns consistently
- TransactionsDataTableBuilder now includes Status column
- Renamed transaction id column header to “Transaction Id” in TransactionsDataTableBuilder
November 2025
- 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
- bkper-gs
- Added visible property getters and setters to Account, Book, File, Group, and Transaction
October 2025
- NEW Bkper Agent rebuilt with advanced AI ✨ — now automates bank statement and invoice parsing with higher precision
- 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
- 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-js
- 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
- Web App
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- Web App
- Launched Bkper’s new 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