Changelog
See what's new in Bkper and what has changed.
2026
October 2026
- Bkper AI
- Bkper Agent and the Managed Agent API are now open to every account (beta)
- Introducing Bkper Agent: open it from the Agent icon in any Book, or at agent.bkper.app, to ask about your Books, compute amounts with scripts, build reports, work on files, and propose changes, with nothing to install
- Published the Managed Agent API: Apps can start agent sessions on a user’s Books from their server, with durable sessions, custom instructions, files, and live streams. Learn more
- Our document automation app is called Bookbot again; the Bkper Agent name now refers to the conversational agent
- Updated Bkper AI usage rates for all language and decision models. Your included monthly allowance still equals your plan value and now covers about 17% fewer tokens
- We replaced Claude Opus with Claude Sonnet 5.5 (
claude-sonnet) for the CLI Agent and Responses API: lower usage rates, a 300k context window, 64k output, and low, medium, or high thinking effort (medium by default).claude-opusis no longer available
- bkper-cli
- The agent can now run several tool calls in one script, handling batch lookups and large outputs in one step; scripts that write to a Book are shown in full and run only after you confirm. Learn more
- Agent scripts can ask decision models such as Jev bounded questions about many items at once, proposing confident answers and sending uncertain cases to you for review
- The agent can now connect to MCP servers you add with
bkper agent mcp add, then check, sign in, and manage them withmcp list,mcp login, and/mcp; no servers are added by default. Learn more - New Bkper look for the agent: a startup logo in account type colors and Bkper light and dark themes that follow your terminal background
- Bkper AI prompt caches now stay warm between prompts, so long sessions avoid rebuilding the cache after a pause
- Prompt history is now shared across open agent sessions
- Updated Bkper AI app guidance for decision models and language models, and bundled the decision models reference with the agent and skill
- Added
bkper app list -b <bookId>to list the apps installed in a Book, plusbkper app api specandbkper app api requestto read an app’s OpenAPI spec and call its API as the signed-in user - Breaking:
bkper event replayis nowbkper event response replay; addedbkper event response deleteto remove a single bot response without undoing what it did - When asked to rank, score, classify, or filter many items, the agent now uses decision models on its own, so only counts and selected items reach the conversation
- The model picker shows which model revision Bkper AI is serving next to the stable model ID
September 2026
- Pricing and subscriptions
- Updated new-subscription prices: Standard is $20/month or $192/year; Business is $40/month or $384/year per capacity block
- Business now scales in blocks of 3,000 average monthly posted transactions, calculated over up to 12 months
- Business subscribers can adjust blocks in the billing portal; increases apply after payment and reductions at renewal
- Professional is no longer a software tier, while existing Standard subscribers keep their current price until they approve a plan or billing-cycle change
- Bkper AI
- Added Claude Opus 5.5 as
claude-opusfor the CLI Agent and Responses API, with low and medium thinking effort (medium by default); high is not available - Added Gemini Flash-Lite, an economical multimodal language model for fast, high-volume tasks
- Upgraded GPT Luna and GPT Sol to GPT-6, Grok to 4.7, and Gemini Flash to 3.8 behind their stable model IDs, with updated GPT usage rates
- Upgraded GPT Sol to GPT-6.1 behind its stable ID; its included-usage cache-read rate fell from $0.25 to $0.13 per million tokens
- Added Jev decision models for apps and compatible clients, with boolean, choice, and score questions through
POST /v1/decisions; Bkper CLI Agent continues to use language models and does not use Jev - AI usage history now shows request duration
- Inline PDF input now also accepts
data:application/pdf;base64URLs - Updated DeepSeek Flash with image input; its included-usage rates already reflect Fireworks’ announced October 1 price increase
- Added Claude Opus 5.5 as
- Bkper Apps
- Migrated Exchange, Inventory, Subledger, and Tax Bots to the Bkper Platform, preserving existing accounting behavior. Exchange and Inventory now use Bkper’s design system and offer APIs for programmatic access to their operations
- Bkper API
- Added the rolling transaction average and confirmed capacity to Business billing responses
- Added the
BOOK_OVERNIGHTevent: Apps can subscribe to a daily per-Book event, delivered at or after 01:00 in the Book’s time zone, for scheduled work. Learn more
- bkper-js
- bkper-cli
- Breaking (v5): data commands now output JSON only; table and CSV formats were removed, so reshape output with
jq(see CLI Scripting & Piping) - Lists and batch writes always use the
{"items":[...]}envelope; balances are unformatted numbers with ISO dates and property columns - Transaction output adds from/to account names and omits inline agent logos, cutting typical output by about two thirds
- Added
bkper balance list --trialfor separate debit and credit columns, with cumulative or period totals based on the query - Agent input-history search now matches case-insensitive substrings, newest first
- The CLI now keeps itself up to date automatically; set
BKPER_DISABLE_AUTOUPDATEto opt out
- Breaking (v5): data commands now output JSON only; table and CSV formats were removed, so reshape output with
- Referral Program
- Launched personal recommendation links and pages, custom recommendation messages, direct relationship management, and aggregate eligible subscription insights
- Direct referrals’ eligible paid subscriptions now add 20% of their normalized monthly value to the referrer’s Bkper AI allowance
- Published the Referrals API, OpenAPI 3.1 contract, OAuth metadata, and agent discovery resources for safe automation
August 2026
- Web App
- Embedded Apps now follow Book context changes without reloading or losing state. Learn more
- Bkper AI
- Published the stable AI API and OpenAPI reference, with versionless public model IDs and compatibility aliases for earlier IDs
- Doubled the included monthly AI allowance on paid plans
- Updated the model catalog: added DeepSeek Flash, replaced DeepSeek Pro with GLM Flash, replaced GPT Terra with GPT Sol, upgraded Grok and Gemini Flash, and increased GPT Luna’s output limit
- bkper-cli
- Agent now uses the live Bkper AI model catalog and supports native PowerShell on Windows
- Added persistent
Ctrl+Rinput-history search - Added
/handoff <goal>, Ctrl+H, and optional automatic handoff prompts before context compaction - Added Bkper AI integration for Platform apps and fixed globally installed agent startup
- Added managed Git source for standalone apps, including migration, safe sync and deploy, and
bkper app clone bkper app initnow initializes Git onmainwhen needed- Added
bkper book copyand transactionget,uncheck, anduntrashcommands
- bkper-js
- Added Book.getTransactionsByIds and merge field overrides to Book.mergeTransactions
- Fixed Account.isInGroup comparisons for embedded groups
- bkper-gs
July 2026
- Referral Program
- Began validating ways for people to recommend Bkper; the current program provides additional Bkper AI allowance.
- Bkper AI
- Launched the Bkper AI Gateway with Open Responses model access 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
- Added OpenAccountants tax-rule and accountant-referral lookups by jurisdiction, without sending private Book data, plus Bkper Book, query, and chart links in tool outputs
- 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
- 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
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
- 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)
- 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
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
- 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
- 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
- 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