Ligantic 1.48 Release Notes
Restore Deleted Entities. Accidentally deleted an entity? You can now restore it (along with its relationships) from the archive in Space Settings.
Improved Session Management. View and manage your active sessions from user settings. See where you're signed in, revoke individual sessions, or sign out of all other devices at once.
Stronger Passwords. Password requirements now include complexity rules and checks against known breached passwords, keeping your account safer.
Checkbox & Radio Schema Fields. String fields can now render as radio buttons, and array fields as checkbox groups, giving your data entry forms a cleaner feel.
More Relationship Columns. All relationship columns are now available in the view column selector, not just those shown by default.
Smarter AI Models. Flows using retired AI models are automatically upgraded to their modern equivalents at execution time.
Azure AD Multi-Tenant Login. Improved compatibility with Azure AD multi-tenant OAuth configurations.
Bug Fixes. Resolved issues with table filters, view saving, colour picker display, button rendering, LLM token tracking, and more.
🎉 New Features
Schemas
Checkbox & Radio Display Modes for Schema Fields
String and array schema fields now support alternative display modes:
Radio buttons for single-select string fields — renders as a radio group instead of a dropdown
Checkboxes for multi-select array fields — renders as a checkbox group instead of a form/table
String options now support label-value pairs ({ label, value }) in addition to plain strings, allowing display labels to differ from stored values
Restore Deleted Entities
Soft-deleted entities can now be restored from a new archive management interface in Space Settings. The restore operation is transactional — it recovers both the entity and any relationships that were removed at the same time.
Set Default View
Entity table views can now be marked as the default view via a "Set as Default" checkbox when creating or updating a view.
All Relationship Columns Available in View Selector
The entity table view column selector now shows all relationship columns, not just those marked as "show in table". The showInTable flag now controls only the default selection — all relationships are available for explicit selection.
Flows
Expression Engine: get() Function
The data expression engine has a new get() function for accessing object properties or array items by dynamic key or index, with an optional default value: get(obj, 'name'), get(arr, 0, 'fallback'). Expression outputs are now validated against the node's result schema.
Deprecated AI Model Auto-Replacement
Flows using deprecated AI models are now automatically upgraded at execution time. Over 20 model replacements are mapped (e.g., GPT-3.5 → GPT-4o-mini, Gemini 1.x → 2.5, Claude 3.x → 4.x, Groq legacy → current), with a log entry when a replacement occurs. The AI model selector has been extracted into a reusable component.
Spaces
Server-Side Session Management
User sessions are now fully database-backed with server-side validation:
New session management UI in user settings shows all active sessions with status badges (Current / Active / Revoked / Expired)
Users can revoke individual sessions or sign out of all other devices with confirmation dialogs
Secure Password Policy
Password creation and reset now enforce a comprehensive security policy
Azure AD Multi-Tenant OAuth Support
OAuth/OIDC discovery now handles Azure AD (Entra ID) multi-tenant configurations that return placeholder tokens in metadata. The system normalises various Azure URL formats and retries discovery with tenant-specific substitution when standard validation fails.
🐛 Fixes
Schemas
Fixed "In" and "Not In" filter options not appearing in the entity table column filter dropdown.
Fixed sort field data being incorrectly persisted when saving views without a sort specification.
Fixed custom view label display in relationship tables.
Fixed display templates to select all properties regardless of column visibility — both in the entity table and relationship editor.
Fixed colour picker HEX value display in Studio.
Fixed file display alignment to render inline.
Fixed relationship column React warnings.
Fixed entity count returning incorrect totals on the last page of paginated results.
Fixed missing user filter in entity read queries.
Experiences
Fixed button rendering when active and hover states combine.
Fixed button background colour rendering in the experience designer.
Improved table header text contrast on dark backgrounds.
Flows
Fixed LLM token usage tracking and enforcement - all AI providers (Anthropic, Google, Groq, OpenAI) now participate in token usage accounting, preventing overuse beyond allocated limits.
Fixed the content editor to show inline error indicators (red outline) for blocks that fail validation.