Updates

Recently updated features and enhancements.

Limit field selection for Batch Updates

In this update, you can now limit which fields are available for use when Batch Updating records within a Table Component.

 

 

Previously, all editable fields were present when Batch Updating records in a Table Component. While Batch Updating is helpful to make large-scale changes at once, there are use cases where the user should not have access to update values within certain fields.

To limit the fields available in Batch Updating:

1. Click on a Table Component to open the Component Editor
2. Click the Options tab
3. Scroll down to Batch Updates
4. Enable Batch Updating
5. Select fields from the dropdown to add them as available fields in the Batch Updating function

PDF Design Updates

Advanced Page Designer

For those of you comfortable with some CSS, you can now generate the PDF Page and customize it in real-time through an HTML and CSS editor - giving you ultimate control for the look and feel of your PDFs.

pdf-designer.gif

To access the Advanced Page Designer, click the Design button inside the PDF Page Builder. In addition to full control over the page content of your PDF, you also have access to the HTML and CSS used for PDF Headers & Footers. 

In the upper right hand corner, you can select which section of the PDF to edit:

Record detail values inside PDF Header & Footer

While working inside of the Advanced Page Designer, you can now include record values inside the PDF Header & Footer. By including the field name, wrapped in single curly brackets, the relevant value will be outputted when the PDF is rendered.

This functionality exists only for detail-type PDFs.

🔗 List vs. Detail PDFs

Additional Spacing Options

Inside the Header and Footer configuration, there's a new spacing option to define how much spacing is between the header/footer and the page content.

 

 

Updated Builder

We're excited to finally launch this update as its been something we've been working on for quite some time. This is a first step towards our goal of making the Tadabase Builder stunnning, sexy and quicker than ever. 

Here's a non comprehenisve list of the apparent updates. 

New signin pages: 

Cleaner with some updates behind the scenes to streamline the sign in and signup process. 

We've also removed the SSO that are very rarely used. This new signup page will also serve as a custom signup page for partners and affiliates for easy tracking and attribution. More on this to come. 

App List Page

We've made many changes to the app list page, most of which are more applicable for users with muliple apps. 

New Navigation

The first thing you'll notice is the navigation has been moved. User menu is now at the top-right-hand side of the screen to ensure the Intercom chat widge can be tucked away at the side. 

Screenshots

See a screenshot of the apps homepage when viewing your list of apps. If a custom icon was utilized, the screenshot will not appear. 

App Sharing

See who has access to an app from the list view and add or remove access as necessary. 

 

Loading Screen: 

New and faster loading of apps. 

New Design and colors

Of course, that's the first thing you'll notice. A design slightly easier on the eyes with more consistent colors and font schemes. 

 

Quick Navigation

Use the keyboard shortcut Ctrl + K to easily find and navigate to any part of your app. Or press on the search bar at the top to open the quick navigation search window. 

Start typing, use the up and down arrows or the Tab keys to navigate between items and categories. 

quicknav.gif

 

Data Builder

Lots of big and small updates to the data builder when it comes to fields, rules filtering and more. 

Default Fields

By default, every table now comes with 3 default fields. 

  1. # (Auto Increment)
  2. Record ID (the encoded record ID)
  3. Created At

These fields are not editable but can be used like any other field throughout your app. 

 

Removed Several Fields

The auto increment field as well as File and Image fields have been removed. The auto increment field was the cause of many complex issues. We've removed it going forward in favor of using a more managed approach on the database level, vs application level. The Image and File field were not necessary when considering the Attachments field was far more robust and had all the features the File field had. 

 

Updated Option Fields

Option fields now have an easier to use interface and does not require saving twice for updates to apply. 

 

Connection Field  Updates

Viewing and managing connections from the data builder is now cleaner and seperated from the rest of the fields. 

 

Improved Searching

Many new  updates in the searching of records. Including a native ability to search by record ID. 

Autocomplete fields and values

When using filters and sorting, the field dropdowns are now autocomplete fields to help you find the field and value quicker. 

 

Copy Field Values

When looking at the data builder, selecting a cell and Ctrl + C will copy whatever the field contains. No longer needed to inline edit and then copy the value. 

Attachment Field Updates

The attachment fields will now show icons and be easeier to manage in the grid and details view in the builder. 

Filtering Updates

  • Filters will now show how many applied filters exist on the current view

  • Clicking away from a filter while adding a filter will save the added filters. 

Pagination Updates

Change pages directly when viewing the page numbers. 

Refresh Record

When looking at a record you can refresh the record with the new "Refresh" button on the page: 

New Stats Window

The data table stats will now open in a new and cleaner window

 

Page Builder

In the page builder, you can now collapse all layouts to compress the pages and more quickly find the page you're looking for. 

 

PDFs Navigation

PDFs are now in their own menu instead of under automations. 

 

Pipes

Group API calls

Group similar api calls to keep the api calls structured in an organized fashion. 

View Equation Logs

We understand that equations are among the most powerful features of your application, but they can often lead to increased lag when saving forms. We are excited to introduce Equation Logging to assist you in comprehending the impact of each equation and to provide reports on the equations that are causing the most lag.

Now, within your application's logs, you will have access to a dashboard that displays all processed equations and highlights the top 10 slowest equations:

Additionally, when looking at any equation field, you can see the most recent equations that were run and how long they each took. Simply click on the Log button to view the full list: 

You will see the logs for this specific equation: 

Preserve Form Values

🚀 Exciting Update: Say Goodbye to Lost Form Data! 🚀

We're thrilled to introduce a game-changing feature that will make your Tadabase experience even better.

Here are three great reasons why you'll love it:

  1. No More Lost Data: Ever started filling out a form, only to lose everything because you didn't submit it? Those days are over! With our new feature, your form inputs are automatically saved, ensuring you never lose your progress, even if you accidentally close the page or temporarily lose internet.

  2. Seamless User Experience: We're all about making things easy for you. This feature ensures that your form-filling experience is hassle-free. You can easily pick up where you left off, with all your entered information right there.

  3. Boosted Productivity: With peace of mind about your data, you can focus on completing your forms efficiently. Whether it's a job application, survey, or any other form, this feature streamlines the process and makes you more productive.

At this time this feature doesn't work with the discontinued "File" field, but will work with the "Attachments" field. 

404 Error Page Updates

We've implemented a much requested change to 404 pages which will route users to a specific page you define if the page they are looking for is not found. If the redirect page is also somehow missing, the default message will be displayed. 

Upgrading to Delegated Event Handlers for Improved Functionality

 

As part of our ongoing commitment to provide you with the best experience and ensure seamless functioning of your applications, we recommend an update to how you handle click events in your custom code.

What's the Issue?

If you're using jQuery to bind click events directly to elements, there's a chance these bindings might not work for dynamically added content. The classic method of binding looks like:

javascript code

$("#elementId").click(function(){
// your code here
});

This method works perfectly if `#elementId` is present in the DOM when the page loads. However, if the element is dynamically added afterward (e.g., via an AJAX call, Tadabase components, or any other dynamic method), this binding won't be applied to the new elements.

To avoid any such discrepancies and ensure consistent behavior, we suggest shifting to Delegated Event Handlers. This method attaches the click event to a parent element and delegates the event to the target element, ensuring that even dynamically added elements are catered for.

The updated code looks like:

javascriptCopy code

$("body").on("click", "#elementId", function(){
// your code here
});

Here, the event is attached to the `<body>` and checks if the clicked element matches the selector `#elementId`.

Benefits of Making the Change

1. Consistency: Your event handlers will work uniformly, regardless of whether elements are statically present or dynamically added.
2. Performance: Although the change introduces a slight overhead, by targeting the nearest static parent element, you can maintain an optimized performance.
3. Future-Proofing: As Tadabase evolves, we'll likely introduce more dynamic components. Adopting the delegated event handler approach ensures you're prepared for any future updates.
4. New Breaking Features - We have some new features in progress which enables you to gain advanced functionality in the HTML component like pulling in URL variables and more. To do this, the above change must first be implemented.

Next Steps

1. Review your custom code on Tadabase.
2. Identify any direct event bindings that look like the first code snippet.
3. Update them to use the delegated event handler approach, as shown in the second code snippet.
4. Test your applications to ensure smooth functionality.

If you encounter any challenges or have questions about this process, please don't hesitate to reach out to our support team.

We're here to help!

Updates to the Login Component + Forgot Password Form

Within the Login Component, a Forgot Password form is available for when Users forget their credentials. As an effort to make registration and login more streamlined, you can now set the Forgot Password form to be the default view when loading a Login Component. Here's an example of that in a practical use case:

1. Admin Staff of the application create a User record for someone

2. An email is sent to the new User for them to set their password for the first time.

3. The User is directed to a page with a Login Component, with the Forgot Password form set as the default view.

4. The User is prompted to fill out the Forgot Password form in order to set their password for the 1st time.

Additionally, you can now set a URL parameter for the Forgot Password email field, to auto populate the email field when directing a User to a page to reset their password.

 

Menu Component - Active Class for current page

We've made a  small but significant tweak to our Menu Component by adding an active class to the current page's menu item. Clicking a menu item will leave the item highlighted. Navigating to a page directly via URL will also toggle the active class.

Multiple Custom Domains

We've released a feature update allowing you to configure multiple custom domain, instead of just one custom domain. Using multiple custom domains allows you to route traffic from multiple domains to a single Tadabase application. Additional Domain slots are available for purchase through our support team.

Search Results