# Bokio Documentation > Documentation for Bokio ## Guides - [Welcome](https://docs.bokio.se/docs/welcome.md): Welcome to the Bokio API! - [Bookkeeping in Bokio](https://docs.bokio.se/docs/bookkeeping-in-bokio.md) - [Invoicing in Bokio](https://docs.bokio.se/docs/invoicing-in-bokio.md) - [Public vs Private Integrations](https://docs.bokio.se/docs/public-private-integrations.md): Explaining the difference between Public and private integrations - [Testing your integration](https://docs.bokio.se/docs/testing-your-integration.md): This guide will explain how you can test your integration in Bokio. - [Getting Started with the Invoice API](https://docs.bokio.se/docs/how-to-use-invoice-api.md): This guide demonstrates a real-life use case of the Bokio API where **Aurora Works** sends an invoice to a customer **John Doe**. - [Getting started with Public Integrations](https://docs.bokio.se/docs/getting-started-public.md): This guide will help you get started with vendor integrations (Public Integrations) for the Bokio API. - [Getting started with Private Integrations](https://docs.bokio.se/docs/getting-started-private.md): This guide will help you get started with company specific integrations (Private Integrations) for the Bokio API. - [Connect & Disconnect Flow](https://docs.bokio.se/docs/connect-disconnect-flow.md) - [Price Plan Requirements](https://docs.bokio.se/docs/price-plan-requirements.md) - [Introduction](https://docs.bokio.se/docs/developer-portal.md): This guide will walk you through everything you need to know to create and manage your applications in Bokio developer portal. This portal provides the necessary tools to help developers integrate their applications with Bokio. The registration process involves providing essential details about the application, such as its name, description, and the specific permissions it requires. - [Publish application](https://docs.bokio.se/docs/publish-application.md): This guide will walk you through everything you need to know to publish your applications in Bokio app using the developer portal. - [Create invoices using zapier](https://docs.bokio.se/docs/howto-createinvoice-zapier.md) - [Upload receipts using Zapier ](https://docs.bokio.se/docs/upload-receipts-using-zapier.md) ## API Reference - [Overview](https://docs.bokio.se/reference/overview.md): This document provides a high-level introduction to the Bokio API and serves as a starting point for exploring its details. - [Authentication](https://docs.bokio.se/reference/authentication.md) - [Authentication for Private integrations](https://docs.bokio.se/reference/authentication-for-private-integrations.md) - [Authentication for Public Integrations (OAuth)](https://docs.bokio.se/reference/authentication-for-public-integrations-oauth.md) - [Scopes](https://docs.bokio.se/reference/scopes.md) - [API Versioning](https://docs.bokio.se/reference/versioning.md) - [Rate Limits](https://docs.bokio.se/reference/rate-limits.md) - [Pagination](https://docs.bokio.se/reference/pagination.md) - [Filtering](https://docs.bokio.se/reference/filtering.md) - [Metadata](https://docs.bokio.se/reference/metadata.md) - [Date and time](https://docs.bokio.se/reference/date-and-time.md) - [Errors](https://docs.bokio.se/reference/errors.md) - [Introduction to CompanyAPI](https://docs.bokio.se/reference/introduction-to-companyapi.md) - [Create a journal entry](https://docs.bokio.se/reference/post-journalentry.md): Creates a journal entry for the company. **Handling validation errors:** If this operations returns a 400 status code, inspect the response body's api error object for more information. There will be additional information in the innerCode if the code=validation-error. **Scope:** `journal-entries:write` - [Get journal entries](https://docs.bokio.se/reference/get-journalentry.md): Get journal entries for the company. Use the query parameters to filter and navigate through the results. **Scope:** `journal-entries:read` - [Get a journal entry](https://docs.bokio.se/reference/get-journalentries-journalid.md): Retrieve the information of the journal with the matching journalEntryId. **Scope:** `journal-entries:read` - [Reverse a journal entry](https://docs.bokio.se/reference/reverse-journalentry.md): Reverse a journal entry for the company. ### Journal entries possible to reverse - It's possible to reverse journal entries that have been created through the API. Journal entries that have been created through the Bokio UI can't be reversed through the API. - Journal entries that belong to a Bokio invoice or similar cannot be reversed using this endpoint. - Journal entries that have been reversed can not be reversed again. ### Handling validation errors: If this operation returns a 400 status code, inspect the response body's apiError object for more information. There will be additional information in the innerCode if the code=validation-error. **Scope:** `journal-entries:write` - [[Preview] Update journal entry tags](https://docs.bokio.se/reference/put-journalentry-tags.md): Replaces all tags on a journal entry with the provided tags. Either set verification-level tags (using `tags`) or transaction-level tags (using `items[*].tags`), not both on the same journal entry. The company must have the Tags feature enabled in their price plan. **Preview:** This endpoint is in preview and may change or be removed before general availability. [Read the full preview policy](/reference/versioning#preview) **Scope:** `journal-entries:write` - [Add a comment to a journal entry](https://docs.bokio.se/reference/post-journal-entry-comment.md): Adds a comment to a journal entry that was created through the API. Comments are plain text only. Rich text, markdown, and HTML are not supported. The author name will be set to the integration name of the API user. **Scope:** `journal-entries:write` - [List comments on a journal entry](https://docs.bokio.se/reference/get-journal-entry-comments.md): Returns all comments on a journal entry. Comments are returned in chronological order (oldest first). **Scope:** `journal-entries:read` - [Get a comment on a journal entry](https://docs.bokio.se/reference/get-journal-entry-comment.md): Retrieve a single comment by its ID on a journal entry. **Scope:** `journal-entries:read` - [Update a comment on a journal entry](https://docs.bokio.se/reference/put-journal-entry-comment.md): Updates a comment on a journal entry. Only comments created by the same integration can be updated. Comments are plain text only. Rich text, markdown, and HTML are not supported. **Scope:** `journal-entries:write` - [Delete a comment on a journal entry](https://docs.bokio.se/reference/delete-journal-entry-comment.md): Deletes a comment on a journal entry. Only comments created by the same integration can be deleted. **Scope:** `journal-entries:write` - [Add an upload](https://docs.bokio.se/reference/add-upload.md): Add an upload to bokio in the form of an image or pdf. One file can be uploaded per request. The request must be **multi-part MIME**. #### Sample request for uploading a file using multipart MIME ``` POST http://api.bokio.se/companies/{companyId}/uploads Content-Type: multipart/form-data; boundary=----FormBoundary7MA4YWxkTrZu0gW Authorization: Bearer ------FormBoundary7MA4YWxkTrZu0gW Content-Disposition: form-data; name="File"; filename="receipt.png" Content-Type: image/png < ./receipt.png ------WebKitFormBoundary7MA4YWxkTrZu0gW Content-Disposition: form-data; name="journalEntryId" 835ba700-b306-4bd9-8447-59207b6b0002 ------WebKitFormBoundary7MA4YWxkTrZu0gW Content-Disposition: form-data; name="description" Description for the upload ------FormBoundary7MA4YWxkTrZu0gW-- ``` **Scope:** `uploads:write` - [Get uploads](https://docs.bokio.se/reference/get-uploads.md): Get all uploads for the company. Use the query parameters to filter and navigate through the results. **Scope:** `uploads:read` - [Get an upload](https://docs.bokio.se/reference/get-upload.md): Retrieve the information of the upload with the matching uploadId. **Scope:** `uploads:read` - [Download file data for an upload](https://docs.bokio.se/reference/download-upload.md): Retrieve the file data of the upload with the matching uploadId. **Scope:** `uploads:read` - [Create a customer](https://docs.bokio.se/reference/post-customer.md): Creates a customer for the company. **Scope:** `customers:write` - [Get customers](https://docs.bokio.se/reference/get-customer.md): Get all customers for the company. Use the query parameters to filter and navigate through the results. **Scope:** `customers:read` - [Get a customer](https://docs.bokio.se/reference/get-customers-customerid.md): Retrieve the information of the customer with the matching customerId. **Scope:** `customers:read` - [Update a customer](https://docs.bokio.se/reference/put-customer.md): Update an existing customer for the company. **Scope:** `customers:write` - [Delete a customer](https://docs.bokio.se/reference/delete-customer.md): Delete an existing customer for the company. NOTE: Currently only supports deleting customers that have been added through the API. **Scope:** `customers:write` - [Create an invoice](https://docs.bokio.se/reference/post-invoice.md): Creates a new draft invoice for the company. **Scope:** `invoices:write` - [Get invoices](https://docs.bokio.se/reference/get-invoice.md): Get all invoices for the company. Use the query parameters to filter and navigate through the results. **Tax reduction:** Personal numbers in `taxReduction.deductionPeople` have the last 4 digits masked when the invoice was created by a different integration. Masked values are returned as `YYYYMMDD-XXXX`. **Scope:** `invoices:read` - [Get an invoice](https://docs.bokio.se/reference/get-invoices-invoiceid.md): Retrieve the information of the invoice with the matching invoiceId. **Tax reduction:** Personal numbers in `taxReduction.deductionPeople` have the last 4 digits masked when the invoice was created by a different integration. Masked values are returned as `YYYYMMDD-XXXX`. **Scope:** `invoices:read` - [Update an invoice](https://docs.bokio.se/reference/put-invoice.md): Update an existing invoice draft for the company. This operation will update all fields of the invoice. It's recommended that you perform a GET request to the invoice first to get the current state of the invoice and then update the fields you want to change. **NOTE:** It's only possible to update invoices that are in draft status. **Tax reduction:** Only the integration that created the invoice can modify tax reduction data. If a different integration includes `taxReduction` changes in the request, the changes will be silently ignored and the existing tax reduction data will be preserved. **Scope:** `invoices:write` - [Add a line item to an invoice](https://docs.bokio.se/reference/post-invoice-lineitem.md): Adds a line item to an existing draft invoice. The item will be added last in the list of line items on the invoice. **NOTE:** The invoice must be in draft status. **Scope:** `invoices:write` - [Add an attachment to an invoice](https://docs.bokio.se/reference/post-invoice-attachment.md): Adds an attachment to an existing draft invoice. The attachment will be added last in the list of attachments on the invoice. Attached files will appear as additional pages in the final invoice Supported file types: jpeg, png and pdf Show example of multipart MIME as we do for uploads **NOTE:** The invoice must be in draft status. Maximum file size is 4 MB and all files can't exceed 10 MB. Dimensions must be less than height of 7016 and width of 4960 in pixels **Scope:** `invoices:write` - [Get attachments](https://docs.bokio.se/reference/get-invoice-attachments.md): Retrieve the information of the attachments for the invoice. Use the query parameters to filter and navigate through the results. **Scope:** `invoices:read` - [Get an attachment](https://docs.bokio.se/reference/get-invoice-attachment.md): Retrieve the information of the attachment with the matching attachmentId. **Scope:** `invoices:read` - [Delete an attachment from an invoice](https://docs.bokio.se/reference/delete-invoice-attachment.md): Deletes an attachment from an existing draft invoice. **NOTE:** The invoice must be in draft status. **Scope:** `invoices:write` - [Download an attachment from an invoice](https://docs.bokio.se/reference/download-invoice-attachment.md): Download the attachment with the matching attachmentId. **Scope:** `invoices:read` - [Publish an invoice](https://docs.bokio.se/reference/post-invoices-invoiceid-publish.md): Publishes a draft invoice, making it official and ready to be sent to the customer. Note that invoice will not be automatically emailed to the customer when published through the API. **Scope:** `invoices:write` - [Create a credit note](https://docs.bokio.se/reference/post-invoices-invoiceid-credit.md): Creates a draft credit note for the specified invoice and returns the created credit note draft. - Use `PUT /credit-notes/{id}` in case the invoice should be partially credited, e.g 3 out of a quantity of 4 for a line item. - Use `POST /credit-notes/{id}/publish` to publish the created credit note. **Scope:** `invoices:write` - [Create an invoice payment](https://docs.bokio.se/reference/post-invoice-payment.md): Creates a new payment record for the specified invoice. Use the bookkeepingAccountNumber field to specify an accounting account other than the default account (1930). **Scope:** `invoices:write` - [Get invoice payments](https://docs.bokio.se/reference/get-invoice-payments.md): Retrieves all payment records for the specified invoice. **Scope:** `invoices:read` - [Get an invoice payment](https://docs.bokio.se/reference/get-invoice-payment.md): Retrieves a specific payment record for the invoice. **Scope:** `invoices:read` - [Delete an invoice payment](https://docs.bokio.se/reference/delete-invoice-payment.md): Deletes a payment record for the invoice. **Scope:** `invoices:write` - [Create an invoice settlement](https://docs.bokio.se/reference/post-invoice-settlement.md): Create a settlement for the invoice that will reduce the outstanding amount of the invoice. A negative amount will increase the outstanding amount. For example, in the case of a currency gain. > 📘 Settlement types that can be created in Bokio API > - `currency` > - `bankFee` > - `paymentServiceFee` **Scope:** `invoices:write` - [Get invoice settlements](https://docs.bokio.se/reference/get-invoice-settlements.md): Get all settlements for the invoice. Use the query parameters to filter and navigate through the results. **Scope:** `invoices:read` - [Get an invoice settlement](https://docs.bokio.se/reference/get-invoice-settlement.md): Retrieve the information of the specific settlement with the matching settlementId. **Scope:** `invoices:read` - [Delete an invoice settlement](https://docs.bokio.se/reference/delete-invoice-settlement.md): Delete an existing settlement. **Scope:** `invoices:write` - [Record an invoice](https://docs.bokio.se/reference/record-invoice-with-id.md): Record an invoice. **Scope:** `invoices:write` - [Record an invoice payment](https://docs.bokio.se/reference/record-invoice-payment-with-id.md): Record an invoice payment. **Scope:** `invoices:write` - [Record an invoice settlement](https://docs.bokio.se/reference/record-invoice-settlement-with-id.md): Record an invoice settlement. **Scope:** `invoices:write` - [Delete an invoice](https://docs.bokio.se/reference/delete-invoice-with-id.md): Deletes the specified invoice. Only invoices in draft status can be deleted. **Scope:** `invoices:write` - [Download an invoice](https://docs.bokio.se/reference/download-invoice.md): Download the invoice PDF with the matching invoiceId. **NOTE:** The invoice must be in published status. **Scope:** `invoices:read` - [Create an item](https://docs.bokio.se/reference/post-item.md): Creates a new item for the company. **Scope:** `items:write` - [Get items](https://docs.bokio.se/reference/get-items.md): Get all items for the company. Use the query parameters to filter and navigate through the results. **Scope:** `items:read` - [Get an item](https://docs.bokio.se/reference/get-items-itemid.md): Retrieve the information of the item with the matching itemId. **Scope:** `items:read` - [Update an item](https://docs.bokio.se/reference/put-item.md): Update an existing item for the company. **Scope:** `items:write` - [Delete an item](https://docs.bokio.se/reference/delete-item.md): Delete an existing item for the company. **Scope:** `items:write` - [Get fiscal years](https://docs.bokio.se/reference/get-fiscal-years.md): Get all fiscal years for the company. Use the query parameters to filter and navigate through the results. **Scope:** `fiscal-years:read` - [Get a fiscal year](https://docs.bokio.se/reference/get-fiscal-year-with-id.md): Retrieve the information of the fiscal year with the matching fiscalYearId **Scope:** `fiscal-years:read` - [Download SIE file for a fiscal year](https://docs.bokio.se/reference/download-sie-file.md): This endpoint downloads the SIE file for the provided fiscal year. The SIE file is used for accounting purposes in Sweden. **Scope:** `sie:read` - [Create a bank payment](https://docs.bokio.se/reference/post-bank-payment.md): Creates a new bank payment for the company. Payment will be created in the Bokio system. In order to submit the transaction to the bank, the signatory for the account needs to login to the Bokio application and sign the payment with their BankID. This is different from the transactions imported through a connected bank in Bokio. **Scope:** `bank-payments:write` - [Get bank payments](https://docs.bokio.se/reference/get-bank-payments-limited.md): Get all bank payments for the company that were created by the integration. **Scope:** `bank-payments:read-limited` - [Get a bank payment created by the integration](https://docs.bokio.se/reference/get-bank-payments-bank-payment-id.md): Retrieve the information of the bank payment with the matching bankPaymentId. **Scope:** `bank-payments:read-limited` - [Bulk create bank payments](https://docs.bokio.se/reference/post-bank-payments-bulk.md): Creates multiple bank payments for the company in a single request. Up to 100 payments can be created per request. The operation is atomic — if any payment fails validation, no payments are created. **Scope:** `bank-payments:write` - [List credit notes](https://docs.bokio.se/reference/list-credit-notes-v1.md): Returns a list of credit notes for the company. **Scope:** `credit-notes:read` - [Get a credit note](https://docs.bokio.se/reference/get-credit-note-v1.md): Retrieves a specific credit note by its ID. **Scope:** `credit-notes:read` - [Update a credit note](https://docs.bokio.se/reference/update-credit-note-v1.md): Updates an existing credit note. Only draft credit notes can be updated. **Scope:** `credit-notes:write` - [Publish a credit note](https://docs.bokio.se/reference/publish-credit-note-v1.md): Publishes a draft credit note, making it official and immutable. **Scope:** `credit-notes:write` - [Record credit note](https://docs.bokio.se/reference/record-credit-note-with-id.md): Record a credit note. **Scope:** `credit-notes:write` - [Delete a credit note](https://docs.bokio.se/reference/delete-credit-note-with-id.md): Deletes a draft credit note. Only draft credit notes can be deleted. **Scope:** `credit-notes:write` - [Download a credit note](https://docs.bokio.se/reference/download-credit-note.md): Download the credit note PDF with the matching creditNoteId. **NOTE:** The credit note must be in published status. **Scope:** `credit-notes:read` - [Get chart of accounts](https://docs.bokio.se/reference/get-chart-of-accounts.md): Retrieves the complete chart of accounts for the company, merging bookkeeping accounts with their associated money account details. **Scope:** `chart-of-accounts:read` - [Get specific account](https://docs.bokio.se/reference/get-account-with-number.md): Retrieves details of a specific account from the chart of accounts using the account number. **Scope:** `chart-of-accounts:read` - [Retrieve company information](https://docs.bokio.se/reference/get-company-information-with-id.md): Retrieve the information of the company. **Scope:** `company-information:read` - [[Preview] Create a tag group](https://docs.bokio.se/reference/post-tag-group.md): Creates a new tag group for the company. A tag group represents a category or dimension used to classify journal entries, such as "Project", "Cost center", or "Department". The company must have the Tags feature enabled in their price plan. **Preview:** This endpoint is in preview and may change or be removed before general availability. [Read the full preview policy](/reference/versioning#preview) **Scope:** `tags:write` - [[Preview] Get all tag groups](https://docs.bokio.se/reference/get-tag-groups.md): Retrieve all tag groups for the company, including their tags. The company must have the Tags feature enabled in their price plan. **Preview:** This endpoint is in preview and may change or be removed before general availability. [Read the full preview policy](/reference/versioning#preview) **Scope:** `tags:read` - [[Preview] Get a tag group by ID](https://docs.bokio.se/reference/get-tag-group-by-id.md): Retrieve a specific tag group by its ID, including all its tags. The company must have the Tags feature enabled in their price plan. **Preview:** This endpoint is in preview and may change or be removed before general availability. [Read the full preview policy](/reference/versioning#preview) **Scope:** `tags:read` - [[Preview] Update a tag group](https://docs.bokio.se/reference/put-tag-group.md): Update the details of an existing tag group. This only updates the tag group metadata (name, alias). The `dimensionNumber` is set at creation and cannot be changed. To manage tags within the group, use the tag sub-resource endpoints. The company must have the Tags feature enabled in their price plan. **Preview:** This endpoint is in preview and may change or be removed before general availability. [Read the full preview policy](/reference/versioning#preview) **Scope:** `tags:write` - [[Preview] Delete a tag group](https://docs.bokio.se/reference/delete-tag-group.md): Delete a tag group and all its tags. Deletion will fail if any tags in the group are currently in use on journal entries. The company must have the Tags feature enabled in their price plan. **Preview:** This endpoint is in preview and may change or be removed before general availability. [Read the full preview policy](/reference/versioning#preview) **Scope:** `tags:write` - [[Preview] Create a tag in a tag group](https://docs.bokio.se/reference/post-tag-group-tag.md): Creates a new tag (value) within the specified tag group. Tag names must be unique within the tag group. The company must have the Tags feature enabled in their price plan. **Preview:** This endpoint is in preview and may change or be removed before general availability. [Read the full preview policy](/reference/versioning#preview) **Scope:** `tags:write` - [[Preview] Update a tag in a tag group](https://docs.bokio.se/reference/put-tag-group-tag.md): Update the name of an existing tag within a tag group. The company must have the Tags feature enabled in their price plan. **Preview:** This endpoint is in preview and may change or be removed before general availability. [Read the full preview policy](/reference/versioning#preview) **Scope:** `tags:write` - [[Preview] Delete a tag from a tag group](https://docs.bokio.se/reference/delete-tag-group-tag.md): Delete a specific tag from a tag group. Deletion will fail if the tag is currently in use on any journal entries. The company must have the Tags feature enabled in their price plan. **Preview:** This endpoint is in preview and may change or be removed before general availability. [Read the full preview policy](/reference/versioning#preview) **Scope:** `tags:write` - [[Preview] Create a supplier](https://docs.bokio.se/reference/post-supplier.md): Creates a new supplier for the company. **Scope:** `suppliers:write` - [[Preview] Get suppliers](https://docs.bokio.se/reference/get-suppliers.md): Get all suppliers for the company. Use the query parameters to filter and navigate through the results. **Scope:** `suppliers:read` - [[Preview] Get a supplier](https://docs.bokio.se/reference/get-supplier-by-id.md): Retrieve the information of the supplier with the matching supplierId. **Scope:** `suppliers:read` - [[Preview] Update a supplier](https://docs.bokio.se/reference/put-supplier.md): Update an existing supplier for the company. **Scope:** `suppliers:write` - [[Preview] Delete a supplier](https://docs.bokio.se/reference/delete-supplier.md): Delete an existing supplier for the company. NOTE: Currently only supports deleting suppliers that have been added through the API. **Scope:** `suppliers:write` - [[Preview] Create a supplier invoice](https://docs.bokio.se/reference/post-supplier-invoice.md): Creates a new supplier invoice for the company. **Scope:** `supplier-invoices:write` - [[Preview] Get supplier invoices](https://docs.bokio.se/reference/get-supplier-invoices.md): Get all supplier invoices for the company. Use the query parameters to filter and navigate through the results. **Scope:** `supplier-invoices:read` - [[Preview] Get a supplier invoice](https://docs.bokio.se/reference/get-supplier-invoice-by-id.md): Retrieve the information of the supplier invoice with the matching supplierInvoiceId. **Scope:** `supplier-invoices:read` - [[Preview] Update a supplier invoice](https://docs.bokio.se/reference/put-supplier-invoice.md): Update an existing supplier invoice for the company. **Scope:** `supplier-invoices:write` - [[Preview] Delete a supplier invoice](https://docs.bokio.se/reference/delete-supplier-invoice.md): Delete an existing supplier invoice for the company. **Scope:** `supplier-invoices:write` - [[Preview] Add an upload to a supplier invoice](https://docs.bokio.se/reference/post-supplier-invoice-upload.md): Add an upload to the supplier invoice. **Scope:** `supplier-invoices:write` - [Introduction to General API](https://docs.bokio.se/reference/introduction-to-general-api.md) - [Obtain access token](https://docs.bokio.se/reference/request-token.md): OAuth 2.0 token endpoint to exchange authorization code for access token, request token with client credentials, or refresh an existing token. - Use Authorization Code grant to obtain access token for a Company to use with the Company API. - Use Refresh Token grant to obtain a new access token using a refresh token. - Use Client Credentials grant to obtain access token for the General API. - [Authorize the client](https://docs.bokio.se/reference/authorize.md): OAuth 2.0 authorization endpoint to initiate the OAuth 2.0 Authorization Code grant to obtain an authorization code to exchange for an access token. Use Authorization Code grant to obtain access token for a Company. - [Get connections](https://docs.bokio.se/reference/get-connections.md): Retrieve a list of connections for the authenticated client. Use the tenantId query parameter to filter connections for a specific tenant. - [Get connection by ID](https://docs.bokio.se/reference/get-connection-by-id.md): Retrieve a specific connection by its ID - [Delete connection by ID](https://docs.bokio.se/reference/delete-connection-by-id.md): Delete a specific connection and its associated data. Associated data refers to tokens and company permissions that were allowed. However, it will not delete any data created through the integration. ## Recipes - [Create New Journal Entry](https://docs.bokio.se/recipes/create-new-journal-entry.md) ## Changelog - [2026-06-15](https://docs.bokio.se/changelog/2026-06-15.md) - [2026-05-26](https://docs.bokio.se/changelog/2026-05-26.md) - [2026-05-13](https://docs.bokio.se/changelog/2026-05-13.md) - [2026-05-04](https://docs.bokio.se/changelog/2026-05-04.md) - [2026-03-10](https://docs.bokio.se/changelog/2026-03-10.md)