Insites Docs Change Log

Change Log

Date Period

Insites CLI Tool v5.9.1

March 10, 2026

changelog image

New Features

  • Data export functionality added to the CLI tool.
  • GraphiQL package updated to latest version.
  • GraphQL GUI: tab/pin queries UX improvement.
  • Instance duplication support reviewed and improved (duplicate init).

Bug Fixes

  • Fixed Data Clean missing prompts module in packages.json.
  • Fixed 401 client error response not being handled correctly.
  • Fixed "No such file or directory" error.
  • Fixed migrations generate command.
  • Fixed CLI database issues.
  • Fixed user list not displaying any users.
  • Fixed filter-by select on the users page not working.
  • Fixed database table item values not being displayed.
  • Fixed database filter-by layout bug.
  • Fixed database table search not working.
  • Fixed database table items overflowing without scroll.
  • Fixed constants page layout and loading issues.
  • Fixed constants page returning "Page Not Found".
  • Fixed saving a constant triggering a full page reload.
  • Fixed incorrect padding on the logs list.
  • Fixed GraphQL clear button not functioning.

Improvements

  • Various stability and error handling improvements.
  • Fixed missing scrollbar on navigation tabs.
  • General styling improvements to the users page (headings, labels, buttons, spacing).
  • Search input placeholder updated to "Search Users".
  • Database search placeholders updated and row alignment improved.
  • Added a confirmation prompt when deleting a constant.
  • Increased the width of the constants input field.
  • New constants now appear at the top of the list.
  • Layout and button styling improvements to the Liquid and GraphQL pages.

Platform Update

March 03, 2026

changelog image

New Feature

  • String interpolation in double-quoted strings: You can now use syntax inside double-quoted strings for cleaner, more readable variable interpolation. This feature is disabled by default on existing instances to prevent backwards compatibility issues, but enabled by default on new instances. To enable on an existing instance, add to your config.yml: string_interpolation: true

    Example:

    {% assign name = "Alice" %}
    {% assign greeting = "Hello {{ name | upcase }}!" %}
    {{ greeting }}
    

    Output: Hello ALICE!

    Features:

    • Works with variables, property access, array access, and filters
    • Supports filter chains: "{{ name | upcase | truncate: 10 }}"
    • Multiple interpolations: "{{ first }} {{ last }}"
    • Works in all tags that accept string values (assign, function, background, export, log, etc.):
      {% assign var = "world" %}
      {% log "hello {{ var }}" %}
      {% assign greeting = "hello {{ var }}" %}
      {% function res = "lib/func", arg: "hello {{ var }}" %}
      

    Important notes:

    • Single-quoted strings never interpolate (use for literal `` text)
    • Breaking change if enabled: Existing templates with double-quoted strings containing literal {{ }} text will now interpolate. Use single quotes for literal text: 'Use {{ variable }} syntax'

Improvements

  • Upgraded internal dependencies for improved performance and security
  • Upgraded GraphQL gem to the latest version for security and performance
  • Clearer error messages for record_update and record_destroy: When a record with the provided ID cannot be found, the error message now clearly specifies which table was being searched. For example:
    • Before: Couldn't find Customization with 'id'=123
    • After: Can't find Boats with id=123
  • assign tag now supports hash/array operations directly: The assign tag has been extended with capabilities previously only available through hash_assign (which is now deprecated). You can now use a single, unified syntax for all variable assignments, including initializing hash and array:
    • Empty hash/array literals: {% assign foo = {} %}, {% assign bar = [] %} (no need to do '{}' | parse_json anymore)
    • Inline hash/array literals with values: You can now create hashes and arrays with initial values directly in the assign tag. Variables are evaluated, and can be used both as values and as keys:
      {% assign var = "hello" %}
      {% assign hash = { "key": var, var: "value", arr: ["el1", var] } %}
      {{ hash }}
      
      Output: { "key": "hello", "hello": "value", "arr": ["el1", "hello"] }
    • Bracket notation: {% assign foo["bar"] = "baz" %}
    • Dot notation: {% assign foo.bar = "baz" %}
    • Mixed notation (combining dots and brackets): {% assign foo.bar["baz"] = "qux" %}
    • Array append with <<: {% assign foo << 'bar' %} (no need to use array_add filter)
    • Nested operations: Full support for deeply nested hash and array assignments, e.g., {% assign foo["bar"]["baz"]["qux"] = [] %}{% assign foo["bar"]["baz"]["qux"] << "first" %}
    • Performance: Key lookups are pre-computed at parse time for faster rendering
  • function tag now supports the same hash/array syntax: Bracket notation, dot notation, mixed notation, and array append with << now work with function too:
    • {% function foo["bar"] = 'partials/compute', input: 'baz' %}
    • {% function foo.bar["baz"] = 'partials/get_name', id: 123 %}
    • {% function foo << 'partials/fetch_item', id: 1 %}

Platform Update

February 26, 2026

Bug Fix

  • config.yml warns about missing property instead of triggering an error: Missing app/config.yml properties no longer cause fatal errors. The platform now logs a warning instead, allowing the application to continue running while still notifying developers of the issue.

Ecommerce v5.11.1

February 25, 2026

changelog image

New Features

  • Added boolean product options to control website display visibility.
  • Introduced custom display fields for Discounts to allow more flexible configurations.

Improvements

  • Product SKU and Variant SKU must now be unique to prevent duplication issues.
  • Enhanced cart functionality with performance improvements and minor bug fixes.
  • Improved Freight Supplier logic and resolved related issues.
  • Various UI enhancements for better usability and consistency.

Bug Fixes

  • Fixed UI issues when bulk enabling or disabling Ecommerce products.
  • Resolved an error related to the evaluation of o.value.noResultsTitle = "No Payments, yet."
  • Removed unintended CSS override on list checkboxes.
  • Fixed issue where shipping weight was hidden by the total calculation in the Edit Product drawer.
  • Fixed issue where removing the billing address did not remove the associated map.
  • Resolved issue where the CRM address was displayed even when no contact or company was selected.
  • Fixed the advanced date filter not functioning correctly.
  • Fixed Order Item total not displaying in the Edit drawer.
  • Resolved overlapping tooltip and status display in the Quote detail view.
  • Fixed the issue where the quote total displayed as 0 even though items were present.

Breaking Change

  • Deprecated order.total_amount; now using order_total instead.
  • Updated webhook responses for Create Order, Update Order, Create Quote, and Update Quote.

Assets 5.2.0

January 30, 2026

changelog image

New Features

  • Introduced API v2 endpoints with controller access for asset files and folders.
  • Added a "Reports" page for viewing current storage usage.
  • API v2 documentation available under API > Insites API Endpoints.

Locator v5.2.0

January 27, 2026

changelog image

New Features

  • Added API v2 endpoints with controller access for Categories, Locations, Enquiries, System Fields, and Custom Fields.
  • Added a website field to the Locations contact tab.
  • API v2 documentation is available under API > Insites API Endpoints.

Improvements

  • Enhanced Categories UI with advanced filters and advanced search.
  • Enhanced Locations UI with advanced filters and advanced search.
  • Updated the short description field to use an editor.
  • Improved System Fields layouts.
  • Improved localization throughout the module.
  • Enhanced Enquiries UI with advanced filters and advanced search.

Bug Fixes

  • Fixed issue preventing location imports.
  • Fixed broken link in the locations import documentation.

CRM v5.13.2

January 16, 2026

changelog image

New Features

  • Import and Export Contact Profile Fields.

Improvements

  • Update Contact and Company CSV column names for importing and exporting Custom Fields.

Bug Fixes

  • UI & UX Fixes.
  • Fix search errors when keywords have symbols ?, & and =.
  • Fix event stream redirects to CRM Contact.
  • **HOTFIX: ** Fixed an issue where search and pagination could not be used simultaneously in CRM Contacts.

CRM v5.13.1

January 07, 2026

changelog image

New Features

  • Webhooks now support three modes:
    • Changes only
    • Changes with snapshot
    • Full object (default)
      This provides more flexibility and control over webhook payloads.

Improvements

  • Profiles are now included in the v2 API return values, ensuring more complete and accurate data retrieval.
  • Profile updates now trigger webhooks, providing more up-to-date event notifications for external integrations.

Permissions v5.3.0

December 16, 2025

changelog image

Improvements

  • Profile Visual Builder
    • Refined the user interface to offer a smoother and more streamlined building experience.
    • Enabled the ability to delete profile fields for the first time to improve data management.
    • Introduced a new File Path Selector field that opens a drawer for easy path selection.
    • Added a dedicated Event Stream tab to track changes and activity logs for each permission.

Bug Fix

  • Fix view contacts button redirect page.

Platform Update

December 11, 2025

New Features

  • High Performance SQL Filtering Flag: A new high_performance_sql_filtering configuration option in app/config.yml. When activated, property filtering uses more efficient SQL queries by eliminating unnecessary text casting, allowing default column indexes to be utilized. Disabled by default for backward compatibility.

  • Markdown Format Support for Pages: Pages using the markdown converter can now be accessed via /:slug.md endpoints. This targets AI agent integration, as markdown is easier to parse and process compared to HTML.

Improvements

  • Liquid Tags Enhancement: Insites Liquid Tags now include a syntax field for Language Server Protocol (LSP) servers to deliver enhanced code completion capabilities.

Bug Fixes

  • Page Slug Validation: Uniqueness validation for the Page slug attribute is now enforced within admin_page_* GraphQL mutations, preventing duplicate slug creation.

Filter by

Date Period

21-30 of 493