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})
- Live formulas support one-hop dotted refs through a Reference field on the form (for example
- 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
- Customize
- Prefer public
data-bobuild-*/.bobuild-*CSS hooks; Builder shows advisory warnings for fragile Custom CSS/JS
- Prefer public
- Documents
- Failed document generation is recorded in Error Logs
- 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
- 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
- Truncate after n characters for long text on grids and detail widgets
- 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
- Upload a logo image (or keep using a URL)
- Upload a custom favicon
- Stable Custom JS API (
Bobuild.*methods and events)
- 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
Linkpagination headers on List responses (keyset next when sorting by id) - Invalid List filter or
pagevalues return HTTP400withInvalid 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
- Live date/time, “now” filters, and
- 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
- Added
- 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)
- Password fields can be set via
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
- New "Raise a validation error" action for form (and API) tasks: run database-aware checks on submit, roll back the save, and show a custom message
- New "Run SQL command" action (logical names; failures in Error Logs)
- Display rules
- New "Raise Validation Error" action for form 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)
- Live formula on form fields: compute values in the browser as other fields change (e.g.
- Objects and Fields
- Multiple independent uniqueness constraints per object (unique alone, or along with other fields)
- Login
- Allow activating login on any object (e-mail + password when available; otherwise magic link or SSO)
- Customize
- Support a custom HTML footer
- Grid
- Option to hide individual fields from user filters
- Default filters applied when a page first loads
- Icons on grid task buttons (and other buttons across the app)
- UI
- Various minor visual and usability improvements
- Importer
- Allow configuration of follow-up pages after import
- Auto fields and tasks
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
- New experimental SQL Console to run queries against the app database (with pagination and CSV export)
- Show auto-field recalculation logs, with ability to stop an ongoing recalculation
- Objects and Fields
- New singleton / global objects (a single shared record per object)
- Allow deleting all records from multiple objects in one run
- Grid
- Show task buttons at the top, bottom, or both
- API
- New Browser Session authentication mechanism for API endpoints
- Importer
- New UI to view CSV import logs while an import is running
- Auto fields and tasks
- Added
MD5_NUMERIC()function - Allow set_expr also when creating records
- Added
June 2026
- Snapshots
- New Snapshots feature to back up and restore an entire app (structure and data)
- Document generation
- Support Excel/Xlsx templates (generate
.xlsxfiles from Microsoft Excel or LibreOffice Calc templates)
- Support Excel/Xlsx templates (generate
- 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
- Option to temporarily disable automatic fields at app level
- Option to disable outgoing e-mail or intercept it for testing
- Display rules
- Support
matches/matches_notoperators
- Support
- Forms
- New option to set the default value of a form field
- Allow adding the same object field multiple times in a form
- Auto fields and tasks
- Added
RANDBETWEEN()andNOW()functions (for tasks and filenames) - Added
ADD_MINUTES(),SUB_MINUTES(),ADD_HOURS(),SUB_HOURS(),ADD_MONTHS(),SUB_MONTHS(),SUB_YEARS()functions
- Added
- Files
- Compute SHA-256 hashes of uploaded files
- Importer
- Option to store the imported CSV file in an object field
May 2026
- Display rules
- Display rules for menu widgets (control visibility of menu items)
- Detail / Grid
- Configure which field to display for Reference and Reference Array fields
- User filters
- Configure which fields are available as user filters, and customize their labels
- New
is/is_notoperators
- Apps
- Active/inactive flag for apps
- Login
- Option to configure Microsoft SSO tenant / custom credentials
- Auto fields and tasks
- Added
ADD(),SUBTRACT(),MULTIPLY(),DIVIDE(),MOD()math functions
- Added
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
- New
set_color,set_label_color, andset_background_coloractions for forms
- New
- 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_anyandis_betweenoperators
- New
- 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)
- Added
February 2026
- Objects and Fields
- New
min_lengthoption for text fields
- New
- Pivot tables
- Allow text fields as calculated fields in pivot table widget
- User filters
- Date/time picker for filtering date/time fields
January 2026
- Settings
- Multilanguage support
- Timezone configuration
- Document generation
- Additional render options in Docx templates
- Importer
- Asynchronous imports with polling before redirect
- Auto fields and tasks
- Added
FLOOR()andCEILING()functions
- Added
December 2025
- Forms
- New 33% width option for form fields
- Visibility
- Support two levels in visibility filters
- Tasks
- Allow redirecting to pages for objects created by tasks
- Pages
- Option to copy subpages recursively when duplicating a page
November 2025
- Objects and Fields
- New "Multiple E-mail" field type
- Auto fields and tasks
- New
DATE()function - New "duplicate" task action
- New
aggregate_uniquemode for auto fields - Configure the order used when aggregating linked records
- New
- Pages
- Default portal option to control which page opens on the app root domain
- Menu
all_openoption for accordion menus
- Charts
- New
Yandm/Ydate formats
- New
- Document generation
- Document template management in the Builder
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
- Nested tasks (run a child task from a parent task)
- New
add_value_field/ array value actions
- 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
- New option to hide a page from breadcrumbs and make it more hidden
- 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
- Allow to configure the security level for SPID and CIE authentication
- 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()andTIME_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
- Added
- 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
- Added option to render detail widgets with a vertical layout
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
- Added
TO_SECONDS(),ADD_YEARS()functions
- Added
- 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