This collection of QoL improvements enhance the overall usability and functionality of the Table component.

UX Improvements:

  • You can now double-click the column header to open column settings.
  • Options Settings:
    • Auto-focus text field after adding an option.
    • Auto-select color for new options.
    • Rounded top and bottom design.
    • Updated button design to match custom forms in the design section.

Table Enhancements:

  • Reworked table height to support percentages again, ensuring correct min-height and preserving relativity to the parent component.
  • Added an initial width setting for table columns. Allows unique widths per table instance while retaining the ability to resize columns.

Fixes:

  • Resolved race conditions during cell editing by disabling rows during API calls, ensuring data integrity and proper loading states.
  • Eliminated random flashes and duplicated rows occurring during table refreshes.
  • Corrected the issue where highlighted rows under the mouse were incorrect when the page was scrolled.
  • Adjusted long column names in the new column settings button, so they now truncate properly and have sensible minimum and maximum widths. Also, padding has been slightly adjusted.
  • Fixed the problem where attachments were not working when editing rows in modals.
  • Resolved an issue where inputs could exceed cell bounds in Firefox.

We've added a new binding option: GlobalId. You now have access to both the app-level user ID and the global user ID in the bindings menu. This allows for more flexible user identification within the app.

General Improvements:

  • Upgraded to the latest Apex charts and removed the use of the Apex charts Svelte shim. We are now using the library directly.
  • datetime labels now display in a human-readable format instead of UNIX timestamps or raw ISO 8601 strings.
  • Horizontal mode now works for histograms and bar charts with date labels.
  • When used as values, datetime fields are now converted to UNIX timestamps which are more immediately useful.
  • In dev mode, if a chart is provided inputs that have no rows, an alert will tell users this is the case.
  • Removed the previous chart builder class, simplifying the construction of the Apex chart config object in each component.
  • Candlestick charts now accept correctly formatted numbers and string-like values as date inputs.
  • Histograms now support negative values.

Chart Explanation Tooltips:

  • Added tooltips that provide information on column types and their compatibility with specific component inputs when hovering over FieldSelects or MultiFieldSelects.
  • Tooltips include detailed explanations on topics such as converting strings to numbers for numerical inputs.
  • Additional QoL features include summaries of column configurations and direct links to documentation and the column's table.

Fixes:

  • Fixed an issue where alerts for required fields weren't displaying on newly added chart components.
  • Fixed a related issue where nested component controls didn't check their parent's dependsOn field for validation.
  • Fixed an issue where Donut and Pie charts would break until the page reloaded when a non-numeric value was selected as input.
  • Fixed an issue where switching to certain label types would break the chart component until a page refreshed.
  • Fixed an issue where selecting null or non-scalar values in multi-select charts would break the chart.

These improvements enhance the overall functionality and usability of the chart components, making the experience smoother and more intuitive.

Users can draw and submit their signatures on Budibase forms with the new signature component. Click "add signature" on either the grid or a form field, and a modal with the signature pad will be added. Once a user submits a signature, it is securely stored as an image in that row.

Read the launch blog to learn more.


From today, new accounts will be auto-enrolled into a 14-day free trial. During this trial period, new accounts can try all our features before deciding which plan is right for them.

At the end of the trial period, we will automatically downgrade accounts to our free plan if they have not upgraded. At this point, the account will no longer have access to the premium features unless they upgrade.

The 14-day free trial is only available to new accounts.

We have introduced a single-user column to Budibase, offering a more intuitive way to manage values through bindings. The old multi-user column, previously named “User” has been renamed “Multi user”, and the new single-user column is now called “Single user.”

Previously, to display the user's name of an Assigned To column, the binding would have been:

{{ row.Assigned To.0.name }} (note the .0. )

This has now been simplified to:

{{ row.Assigned To.name }}

Bindings in Tables & Views:

  • Filters & Views: Apply bindings when filtering tables or creating views using Handlebars, JavaScript, and JS snippets.
  • Bindings in Tables: Filter tables directly using a variety of bindings.
  • Reusable Views: Incorporate and save mixed bindings as a reusable View.

New Binding Categories:

  • Current User: Metadata for the authenticated user.
  • Date: Server date binding for execution timestamps.
  • Helpers: Handlebars helpers like {{ default Current User.\_firstName 'no user'}}.

Component-Level Bindings:

  • Apply filter bindings to data source settings in the builder.

Updated UX with New Drawers:

  • Improved user experience with the new drawer design.

Date picker updates

by Jamie Birss

We've made several updates to our date picker to improve both visual customization, and to clear up a few bugs.

Enhancements:

  • The new date picker now supports theming, allowing for a more customized user interface.
  • Dates are now automatically formatted according to the user's local settings (e.g., DD/MM/YYYY for UK, MM/DD/YYYY for US).

Bug Fixes:

  • Fixed an issue where storing a date-only field in a date-time type in an external database could display the date as the day before in Budibase.
  • Resolved problems related to the "ignore timezones" flag, which previously caused a 1-hour offset for dates falling within daylight savings periods compared to the current non-daylight savings day.

You can now periodically refresh the data within your application. This is particularly useful for users connecting to dynamic, external data sources and ensures data integrity across your Budibase application. Users can set the refresh cadence to 10 seconds, 30 seconds, 1 minute, 5 minutes, or 10 minutes.

🔒This functionality is only available for users on paid plans.

You can now hover over pages in your application's navigation section to open a nested dropdown of grouped pages. This makes managing large applications with many pages much cleaner and more user-friendly.