Conditions
System-wide, everywhere you configure ‘conditions’ has changed to a new interface. Soon, we’ll be incorporating the concept of ‘Condition Groups’, allowing you to create more advanced conditions/filters that combine multiple AND/OR scenarios.
AI Copilot
Note: This feature will be available for testing in a few days. Right now we’ve locked it so we can focus on testing the core platform, and as soon as it’s stable, we’ll unlock the copilot and shift to testing that system. We can’t wait for you to try it out!
CSS-Based Design System
Frontly V2’s design system is based on core HTML / CSS principles, meaning there should be no limit to the design you can achieve. We’ve exposed a lot of core block elements like the block container, header label, and block-specific settings like the Kanban Column Header / Container, etc. Right now, you can only edit these via the CSS (Advanced) tab in the style settings, but soon we’ll expose the majority of these via the visual editor too.
And the best part? When you edit styles via the visual editor, you are actually editing the CSS. Now you can go back-and-forth any time you want. Note: Some advanced custom CSS styles won’t be visualized in the ‘Visual’ editor.
Action Step Labels
Add labels to your action steps and see them in the action view
Layers Panel
Show/hide any block in the layers panel by clicking on the ‘eyeball’. Collapse blocks in the layers hierarchy. Right-click on layers panel items to ‘hide all others’ to isolate an item and its children.
Drag And Drop System
We’ve completely redesigned the core page builder drag and drop system for a much smoother experience.
List Block
Brand-new List block that loops over a data source of your choice, and has completely custom card contents that can hold any non-data-connected blocks (button, text, icon, container, image). List items automatically have access to the {{ record.yourfield }} variable for a fully dynamic list. By adjusting the layout container properties of the List, you can achieve a custom Grid / Carousel / List / Table.
Timeline Block
The brand-new Timeline block is essentially a Gantt Chart that represents your data in a horizontal timeline, with options to group data and determine the time unit (day, week, month, year) for different visualizations.
Charts
We’ve implemented a new Chart system with more options multiple ‘series’ (multiple lines/bars per date segment)
Calendar Redesign / Week View
The updated Calendar block has had a slight visual redesign, and also includes a new ‘Month/Week’ dropdown to switch between the standard month calendar and a ‘Week’ view with a vertical hourly schedule visualization for each day in the week.
Separate Detail View and Create View
We’ve completely separated the settings for the default ‘Record Detail View’ and ‘Create New Record’ view, allowing you to customize the label, submit action, fields, etc independently.
Overall App Responsiveness
We’ve re-written Frontly’s entire app in a more modern software framework and improved a lot of core logic. We hope you will notice a somewhat dramatic improvement in the general admin experience relating to glitchiness / responsiveness.
Admin Hotkeys
A fun update to streamline your editing experience. A list of available hotkeys in the admin editor:
C = Open Copilot Tab
P = Open Page Settings Tab
B = Open Block Settings Tab
Esc = Deselect everything
Delete = Delete active block
Control C + Control V = Duplicate Block
Row/Column Blocks => Container (Div)
We’ve replaced the Row and Column blocks
Local State => Session State
We simply renamed the ‘Local State’ feature to ‘Session State’. Technically, the session state is available ‘globally’ throughout your entire app, so the term ‘local’ is incorrect, and the term ‘session state’ better represents what this feature actually does and what its used for.
User Groups
The concept of User Groups has now been removed, and instead, you will simply use Display Conditions for determining granular access to pages or blocks. We’ve also added a new core user field that is automatically available on all users called ‘tags’, which allows you to add arbitrary tags to be used in your conditions. This way, you can manually add tags to specific users if you want, but you can also do it dynamically, or dynamically update the tags via the Update Active User action.
InfoList
The InfoList block has been removed - it no longer serves any real purpose. In V2, to display a single record on a page, you will use the Data Request action to get one record, and then set that value to the session state. Then, you are free to display those values in any visual format you want using the {{ session.yourfield }} variables.
Full Screen Form & Standalone Input Blocks
All form-related systems have been merged into one single, versatile ‘Form’ block that has the ability to handle all the important features.
Soon, we’ll be adding the option to define ‘Custom Fields’ within a Form as an alternative to selecting a data source.
The Form block now has a built-in ‘Is Multi Step Form’ toggle, and the ability to easily add multiple field ‘groups’, which are automatically converted into distinct sequential steps in the ‘multi step form’, which can be used to achieve similar visual and functional outcomes as the previous Full Screen Form system.
Once we enable Custom Fields, combined with the new ‘Apply Filters’ action, you’ll be able to create completely custom form components like a large full-width search bar styled how you want at the top of the page that applies an update to one or more of your blocks.
Custom Detail View & Custom Modal
With our new system, we’re going to make it way simpler to create a custom popup modal or drawer with any kind of content inside it. We have plans for a new way of doing this, and so these features are not available yet, but coming back soon.
Visible Filters
Static Visible Filters have been removed and replaced with a new system that allows your users to create their own filters on-the-fly, providing more flexibility. We plan to add back the ability for you to manually define filters as well, but this is not available yet.
Page Filters
Page filters were not a commonly used feature, but they’ve been removed and will be replaced by the new Form block combined with the ability to run an ‘Apply Filters’ action. Coming soon.
Custom Blocks
With our new fully customizable List and Kanban card system, the need for Custom Blocks has been mostly negated. The new system is much cleaner and less glitchy. We will be working on a new system for saving and creating reusable components for the purposes of reducing duplication across your apps, but the problem of the custom ‘lists’ has been solved.
New Logic / Custom Variables / Calculation System
We’re working on replacing all the existing Custom Variables, Logic / Stat / Quote Calculator Block features with new action steps that fit right into our current multi-step action system. We realized there are way more benefits to having everything in one system, and using the ‘session’ state (previously called local state) system to add calculated data to your UI. We’ll also be adding more options including math, combine text, etc. Other features that have been removed and will be part of this new system are things like the ‘increment’ variable.
This should be ready within the next 2 weeks, but for now the Stat, Custom Variables and Logic action have been removed.
Relational Data
We’re going to redesign this system from scratch to make it easier to set up and generally more streamlined.
Mobile Responsiveness
We’re working on a new system to more easily apply different styles to your app in mobile vs desktop view based on the ‘screen size preview’ dropdown selector.
Users Sheet / Users Data Source
This system is going to be re-implemented to include a better sync with your data, and more clarity around when it makes sense to use vs when you should use custom fields.
Billing / Assets / Marketplace pages
These features are temporarily disabled while in beta, but they’ll be back soon.
Known Issues
Connecting Google or Airtable Accounts
The oAuth flow for connecting a new Google or Airtable account won’t work yet until we officially ‘launch’ V2. For now, you can still do this part in V1 and then just login to V2 and the connection will be there.