Skip to main content

Changelog

This page lists the major public-facing updates to Bobuild. It does not mention the huge amount of work we do continously to improve the experience and make the infrastructure more reliable.

If you have any suggestion or request just reach out to us! We're all ears.

October 2026​

  • Integrations
    • SharePoint file picker on form File fields (Settings → Integrations; Entra SPA app)
  • Files
    • Open as PDF preview in a modal or side pane (grids and detail; non-PDFs still download)
  • Forms
    • Live formulas support one-hop dotted refs through a Reference field on the form (for example {author.name})
  • Pages
    • Optional auto-update when the page’s record changes (detail/edit pages; optional discard of unsaved form edits)
    • Sidebar placement for widgets (collapsible left rail; appears when at least one visible widget uses it)
  • Widgets
    • New Index widget — record-driven nav list (label, count, badges, parent indent, links, display rules)
    • Pivot: count distinct, sort/top-N on groupings, row/column totals, measure-cell drill-through
    • KPI / Detail links can seed destination grids with URL user filters
  • Grid
    • Panel user filters highlight fields that currently have a value
    • URL-seeded user filters (?field= / ?<viewId>.field:gt=); remembered prefs restore only on return navigations
  • API
    • List responses include pagination URLs in a JSON _links member (same next/prev as the Link headers)
    • New Aggregate endpoints (grouped dimensions + measures; count distinct, sort/top-N)
  • Customize
    • Prefer public data-bobuild-* / .bobuild-* CSS hooks; Builder shows advisory warnings for fragile Custom CSS/JS
  • Documents
  • Objects and Fields
    • Number Max decimals rounds on every write (storage scale), not only for display
    • Optional colour per value on Choice and Multiple Choice fields
  • Tasks
    • Assignments to auto fields (and the primary key) are ignored at runtime; App Health warns when a task still targets them
    • Copy a File/Image field into a text field stores the file name; SHA-256 hash option unchanged
  • Builder
    • Settings sidebar regrouped (Settings / App / Operations); former Settings page labeled General
    • Lock structure edits blocks structure changes but keeps record editing and the SQL Console available
    • Deployments are blocked only by pending structural jobs (not live form/task/import jobs)

September 2026​

  • Widgets
    • New Timeline widget for dated event lists (date/datetime axis, title/subtitle, links, user filters)
    • Rich Text: new Markdown editor (prefer Markdown over HTML); new Appearance option to customize color and icon (plain / info / warning / success)
  • Grid
    • Optional Reload button to refresh without a full page reload
    • Bulk download of File columns into a ZIP (Download All)
    • User filters: contains / does not contain now available on Reference Array fields
    • Batch task buttons show the number of selected rows
    • Show as calendar for Date / Date and Time user filters (day or range)
    • Optional Show message after a grid task completes
    • Filter style Panel (static); reorderable filter fields; filters/search/sort remembered per logged-in user
    • Pagination controls above, below, or both
  • Forms
    • No default / require choice on create forms for boolean and number fields
    • Validation errors from display rules clear instantly when the user edits the failing field
    • Form Display as → stepper is deprecated; use the Stepper widget instead (Navigate + same page, or Open under the stepper with child pages)
  • Detail / display
  • Pages
    • Undo / Redo for configuration changes on the current page in the Builder
    • Unlinked child pages become orphans (re-link or delete) instead of being removed automatically
    • New child pages from Tabs menus are hidden from breadcrumbs by default
  • Customize
  • Builder
    • Export App as a ZIP of configuration (no record data) from Advanced settings
    • AI agents (MCP) — inspect and change app configuration (and optionally records) from Claude, Cursor, Codex, and other MCP clients
    • Search palette (Ctrl+K / Cmd+K)
    • App Health configuration diagnostics
    • Annotations (internal Builder notes on widgets, fields, tasks, endpoints, templates)
  • API
    • Restrict each endpoint to allowed source IPs (addresses or CIDR subnets; empty list means any IP)
    • OpenAPI documents under Settings → API (download JSON; optional public URL at /_api/_openapi/<slug>.json)
    • Stable Link pagination headers on List responses (keyset next when sorting by id)
    • Invalid List filter or page values return HTTP 400 with Invalid request parameters (instead of an empty result set)
  • Login
    • Configurable session idle timeout on the login widget
    • Configurable access denied message on the login widget
    • Skip the login form when the visitor is already logged in (same follow-up redirect as after sign-in)
    • Login rules on the root page are enforced at sign-in (no session if the user does not match)
    • Choose the From address for magic-link e-mails (allowed senders)
  • Documents
    • Generated PDFs use PDF/A-2b (with PDF/UA)
  • Objects and Fields
    • Reference dropdowns: choose ascending or descending for Sort by
  • Tasks
    • to next sequence value on unique Number fields for gapless counters (record operations; recipe)
    • to one less value from for Multiple Choice and Reference Array update actions
    • ID available as source when adding or removing array values from another field
    • Formulas on create actions evaluate against the task record; on update/duplicate against the target record
    • Builder warning when a delete of the current task record would prevent later actions from running
    • Scheduled tasks run times use the app Timezone (not UTC)
  • Settings and dates
    • Live date/time, “now” filters, and NOW() use the app timezone as wall-clock local time
  • Importer
    • CSV and Excel uploads; downloadable templates; parsing-error policies; insert / update-by-id / update-by-unique match modes; per-field column settings; lockable mappings and format defaults (Importer)
    • Blank CSV rows are skipped (no empty records from trailing newlines)
    • Importer tasks support multiple actions (same as form/object tasks)
  • Auto fields and tasks
    • Added TEXT_EQ() function for text equality in formulas
  • E-mail
    • Delivery logs on the Outgoing E-mail page (pending queue with errors, recently sent, remove from queue)
  • SQL Console
    • Password fields can be set via INSERT / UPDATE (hashed; same strength rules as the live app)
    • Broader function allowlist (GREATEST / LEAST / NULLIF, CARDINALITY, row_number, JSON helpers, and more)

August 2026​

  • E-mail
    • Attachments on e-mail tasks (file/image fields from the current record or from filtered related records)
  • Deployments
    • Configuration health check when deploying the current live version of a source app (errors require acknowledgement before launch)
  • Widgets
    • New Stepper widget for classic multi-step forms (same-page Navigate layout, or child pages opened under the stepper)
    • Placeholders in Rich Text widgets (bind a record source and insert {field} tags)
  • Detail
    • New KPI Cards layout for detail widgets (metrics as cards with optional icons)
  • Tasks
  • Display rules
  • Forms
    • Live formula on form fields: compute values in the browser as other fields change (e.g. {price}*{qty})
    • Cancel button on popup forms (beside submit; closes without saving)
    • Set a minimum/maximum number of selected items for Multiple Choice and Reference Array fields
    • Conditional validation of maximum length
    • Read-only is also available on create forms (useful with live formulas)
  • Objects and Fields
  • Login
    • Allow activating login on any object (e-mail + password when available; otherwise magic link or SSO)
  • Customize
  • Grid
  • UI
    • Various minor visual and usability improvements
  • Importer
  • Auto fields and tasks
    • Added IF_TEXT(), GT(), and LT() functions (conditional text from numeric comparisons)
    • Added CONCAT() function to join two or more text values

July 2026​

  • Deployments
    • New Deployments feature to push changes from one app to another (with automatic snapshot before deploy, change tracking, and ability to deploy from a snapshot)
  • Snapshots
    • Restore a snapshot without copying uploaded files
  • Builder
  • Objects and Fields
  • Grid
  • API
  • Importer
  • Auto fields and tasks

June 2026​

  • Snapshots
    • New Snapshots feature to back up and restore an entire app (structure and data)
  • Document generation
    • Support Excel/Xlsx templates (generate .xlsx files from Microsoft Excel or LibreOffice Calc templates)
  • Widgets
    • New Custom View widget for fully custom JavaScript-driven views with configurable data sources
    • New width option for widgets (forms, grids, Custom View, and others), allowing richer page layouts
  • Settings
  • Display rules
    • Support matches / matches_not operators
  • Forms
  • Auto fields and tasks
    • Added RANDBETWEEN() and NOW() functions (for tasks and filenames)
    • Added ADD_MINUTES(), SUB_MINUTES(), ADD_HOURS(), SUB_HOURS(), ADD_MONTHS(), SUB_MONTHS(), SUB_YEARS() functions
  • Files
  • Importer

May 2026​

  • Display rules
    • Display rules for menu widgets (control visibility of menu items)
  • Detail / Grid
  • User filters
    • Configure which fields are available as user filters, and customize their labels
    • New is / is_not operators
  • Apps
  • Login
  • Auto fields and tasks
    • Added ADD(), SUBTRACT(), MULTIPLY(), DIVIDE(), MOD() math functions

April 2026​

  • Settings
    • Dedicated Outgoing E-mail settings page with support for multiple SMTP servers and sender-based routing
    • Dedicated Customize page for logo, navbar styling, custom CSS and JavaScript
    • Dedicated SPID/CIE settings page
    • API tokens management in the builder

March 2026​

  • Display rules
  • Builder
    • Search box when configuring fields in forms and detail views
    • Search box in the app list
    • "Duplicate with data" command for fields
    • Option to insert a new field after another one
  • User filters
    • New is_any and is_between operators
  • Objects and Fields
    • Configure the default sort order for Reference fields
  • Auto fields and tasks
    • Added HOURS_TO_HOURMIN() function
    • Ability to set a boolean field to the first value of a related set (removed in a later release)

February 2026​

  • Objects and Fields
  • Pivot tables
  • User filters
    • Date/time picker for filtering date/time fields

January 2026​

  • Settings
  • Document generation
    • Additional render options in Docx templates
  • Importer
  • Auto fields and tasks
    • Added FLOOR() and CEILING() functions

December 2025​

November 2025​

October 2025​

  • Objects and Fields
    • New Reference Array field type (many-to-many style links), displayable in grids and detail views
    • Option to render array fields as bullet lists in tables and details
  • Tasks
  • Importer
    • Allow creation of fields during CSV import (Builder import)

August 2025​

  • Login
    • Extract two new attributes from Microsoft single sign-on logins: Username and Domain
  • Pages
  • Menus
    • Allow changing the target page of a given menu item
  • API
    • Support the PATCH HTTP method for endpoints that update existing records
    • Return "Multiple choice" fields as JSON arrays

July 2025​

  • Grid
    • New "Preselect Checkbox" action in grids to decide whether the task checkbox for a given row should be pre-selected
    • Disable double quotes when not needed in CSV export
  • Word/PDF documents
    • Support templated expressions as file names for generated files
  • Objects and Fields
    • Allow defining multi-column unique keys
  • Tasks
    • Ignore "create" actions when the new record would not pass the uniqueness constraint

May 2025​

  • Apps
    • Extend app titles length to 100 characters
  • Objects and Fields
    • New feature to list all the places of the app where a given field is used
    • Objects and fields can not be deleted anymore when still used in some parts of the app

February 2025​

  • Auto fields and tasks
    • Enable fenced code blocks in Markdown conversion

January 2025​

  • Tasks
    • Strong performance optimization of tasks that create/update/delete other records (full rewrite)

December 2024​

  • Login
  • Form
    • Raise number of items listed in comboboxes to 200
    • Allow autologin also for update forms
  • Grid
    • Ability to disable individual tasks in grids using display rules
    • Improved performance of the fulltext search
    • Links from grid and detail widgets can now target any other page
  • Auto fields and tasks
    • Add Markdown dotted list as possible separators for auto fields that concatenate linked records
    • Allow to reference other objects in task formulas
  • API:
    • Allow user filtering in List API endpoints
    • API can now be called from JavaScript in a browser thanks to more open CORS settings
    • Support file upload via API
    • Added setting to limit the items returned by a List API endpoint
    • Change: date/time is now always returned in ISO8601 format in CSV and API output, regardless of the configured display format
    • Support insertion of multiple records using a single API call

November 2024​

  • Auto fields and tasks
    • Added TO_MINUTES() and TIME_DIFF() functions; TO_SECONDS() now also accepts time-only values
    • Show a preview of the number of records an object task will run on
    • Added ability to run a task action only for the last processed record
    • Added ability to schedule another asynchronous task from a task
  • E-mail
    • Support e-mail submission through Microsoft Office365/Graph
  • Login
    • Support login with the Italian Electronic Identity Card (CIE)
    • Allow to configure the subject and message of magic link messages
  • Grid
    • Add option to disable table reordering based on display rule
    • Allow user sorting in grids

October 2024​

  • Grid
    • Added ability to order rows using drag & drop and store the order in a field
    • Added option for selecting all records by default (for tasks)
  • Importer
    • Added follow-up page configuration for importer widgets
  • Auto fields and tasks
    • Added ROUND(), MIN_TO_HOURMIN() functions
  • Document generation
    • Added PDF file generation

September 2024​

  • Document generation
    • Added Docx file generation
  • Menu
    • Improved the look & feel of the cards menu thanks to icons and colors
  • Detail

August 2024​

  • New automated helper to import data from a third-party MSSQL database

June 2024​

  • Tasks
    • Added ability to delete other records from a task
  • Auto fields
    • Add ability to count the distinct values of connected records
  • Builder
    • Ability to search for a page (useful in very large apps)
  • Pivot tables
    • Added configuration of column labels
    • Allow grouping pivot tables also by unique fields
  • Login
    • Added Login with SPID

May 2024​

  • Login
    • Added Login with Microsoft/Office365
  • Auto fields and tasks
    • Added MIN(), MAX() functions
    • Allow setting a multichoice field to the value of a single text field
  • Added an option to show a "Print" button in pages
  • Menu
    • Added an option to open a menu item a new window
    • Added an option to hide a menu item but leave it accessible with an URL
    • Added configurable descriptions to cards menu
    • Added accordion menu

April 2024​

  • Detail
    • Added a "Set color" display action also for detail widgets
  • Form
    • Added ability to set a max length for text fields
    • Added ability to set an entire for to read-only using a display rule
  • Grid
    • Automatically add extra columns to grid widgets for fields used in user filters (except when it would be redundant)
  • Builder
    • Added command to duplicate a field (and its data)

November 2023​

  • Auto fields and tasks
    • Added ability to set fields to a formula from a task
    • Added LEFT(), RIGHT() functions
    • More powerful function parsing, now supporting multiple fields in a single function call

### October 2023

  • API
    • Added ability to attach tasks to API endpoints

April 2023​

  • Login
    • Added magic link authentication

February 2023​

  • Pivot tables
    • Added abilityto link rows of pivot tables

January 2023​

  • Objects
    • Allow to configure an action to run on connected objects when a record is deleted
  • Auto fields and tasks
  • Form
    • More flexible layout with multiple fields on one row

January 2021​

  • Started updating a changelog
  • E-mail
    • Ability to see a rendered preview of e-mail body