Changelog

What's new in Blocks

New features, improvements and fixes, shipped as they land.

2026.09.13

Utilities, Identity Hardening & the Blocks CLI

This release brings tenant-aware branding to Identity, richer schema and analytics controls to Data, a PDF ingestion engine and a redesigned plan catalogue to Utilities, and a major maturation of the Blocks CLI: / now at 0.5.0 with project source control built in.


Identity

  • Tenant-branded OIDC — The OIDC sign-in experience is now rendered from template data and branded per tenant across every flow. Branding is served from the database with the logo delivered over a CDN, supports light and dark themes, and the old per-client branding fields have been migrated out behind a protected management API.

  • Flexible activation — The activation password step is now configurable; when no password is collected, accounts activate on arrival. The signup page is served directly from the initiate endpoint with a flow=signup parameter.

  • Clearer SSO failures — A refused SSO sign-in is now surfaced in a blocking modal instead of failing silently.

  • Scoped tokens & filtering — Organization-scoped tokens can be minted with client credentials, and the users list can be filtered by role and organization.


Data

  • Schema index management — A new Indexes tab lets you manage schema indexes directly, with the default ItemId index shown correctly and an accordion UI for index display.

  • Graph Log analytics — Graph Log history and analytics can now optionally include Blocks Console operations, and impersonated tokens store their context in the activity record for a clearer audit trail.


Workflow

  • Export & import — Workflows can now be exported and imported, making it easy to move automation between projects and environments.

  • Mail configuration — Workflows can retrieve mail-server configuration and present a summary, and both the HTTP Request and data-action nodes can authenticate with client credentials or Blocks authentication.


Deployment

  • Project source control backend — Deployment now exposes GitHub push-credential and create-repo endpoints, the backend that powers the CLI's new blocks git source-control commands.


Utilities

  • PDF ingestion — A new PDF ingestion engine performs managed, in-process inspection of uploaded PDFs — readability, geometry, digital signature, and PDF/A conformance — through a per-file ingestion pipeline that reports a status verdict per file.

  • Protected billing endpoints — Subscription and payment endpoints are now guarded with [ProtectedEndPoint], machine callers are identified by their client id, and subscription reads carry quantity bounds.

  • Redesigned plan catalogue — The plan catalogue has a modern, animated visual design with improved presentation and accessibility.


Localization

  • WordPress integration guide — A new guide page documents configuring the Localization WordPress plugin.


CLI

The CLI matured rapidly from its August debut, moving from 0.2.12 to 0.5.0.

  • Project source control (blocks git) — New in 0.5.0: source control for the project's own code through the GitHub account connected in the Blocks portal — status, init, clone, connect, pull, push, and disconnect. Push credentials are fetched per command and never written to disk.

  • New command families — captcha and secrets families were added, along with 18 release commands covering the full deployment surface.

  • Safer edits — Save and update commands now read the current record and merge changes over it, so omitting a flag no longer wipes stored fields; an endpoint-verification tool checks every CLI route against the live service controllers.

  • Reliability & help — A generated blocks help reference, a passive update check that asks before upgrading, and fail-closed native credential storage round out the release.


Developer SDKs

  • genesis-os (React) v4.3.7 — Continued refinement of the shared OS app-shell and components across service applications.

  • Blocks Genesis (.NET) v4.1.7 — Ongoing v4.1 line updates to the .NET bootstrap SDK.


2026.08.26

Blocks OS Consolidation & Platform Hardening

The month after the Blocks OS launch focused on consolidating the new architecture and hardening it for production. Identity gained account-lockout and archive workflows, Storage matured its document model with soft-delete and sharing, Utilities introduced a full subscription-and-billing engine, and the Blocks CLI made its debut as a terminal control plane for the platform.


Identity

  • Account lockout, phase 1 — Repeated failed sign-ins now trip an account lockout, and the lockout state is exposed on the Users API — a backend phase ahead of console surfacing for administrators.

  • Archive roles & permissions — Roles and permissions can now be archived through dedicated endpoints, retiring them without deleting history. A console UI for archive actions is not yet wired up.

  • Role-change impact API — A new endpoint reports the impact of a role-permission change ahead of time — add/remove counts, affected organizations, and users holding the role — for a future console preview experience.

  • Organization improvements — Users can create an organization during signup, log out of all applications at once, and the my organizations view now reports the default organization and omits disabled ones. User email search also matches on a partial address.

  • Device flow, wired end to end — OIDC authentication completes the Device Authorization Grant with organization-scoped tokens and improved error handling.


Storage & Data

  • Soft delete & restore — Directories and files can now be soft-deleted and restored, so accidental removals are recoverable.

  • Shared content — A new shared-content capability exposes files and directories that have been shared, with permission checks enforced across every file and directory operation.

  • Schema validation — Schemas support required-field validation with a requiredOn property, and data policy rules now handle multiple right-hand operands against array fields for richer conditions.

  • Public GraphQL endpoint — A dedicated public GraphQL URL is now part of the runtime environment configuration.


Workflow

  • Blocks authorization on nodes — The HTTP Request node gained a Use Blocks Authorization option, so workflow calls carry proper credentials without manual token handling.

  • Raw query mode — The data-action node adds a raw query mode and new GraphQL field support.

  • Targeted notifications — User-specific notifications can be filtered by role and organization.


Deployment

  • Environment variables — Deployment secrets have been reframed as environment variables, with runtime variables enabled per release for clearer configuration management.

  • Monitoring in Deployment — Deployment now proxies the monitor list from the observability backend, bringing service health into the release surface.

  • Deployment lifecycle — Deployments can be deleted, project deletion triggers a queued teardown of its deployments, and pipeline definitions and cluster credentials are now sourced from Key Vault.


Observability

  • Pause awareness — Monitors can be paused, and paused state is shown across the monitor table and detail pages.

  • Self-served inventory — The repository list is now served from the observability service's own API, and new monitors default their timeouts to 30 seconds.


Utilities

  • Subscriptions & billing — Utilities introduces a subscription and billing engine: it issues its own invoices and credit notes, supports calendar-aligned monthly billing with a prorated first period, automatic per-price discounts, and configurable inclusive or exclusive tax per price. A resilient scheduler drives renewals and usage charges, publishes metrics, audits abandoned work, and lets operators requeue or abandon dead-lettered jobs.


Localization

  • Faster key editing — Keys support inline editing and bulk editing, language tables offer copyable snippets for language, key-name and module-name values, and module tables are paginated.


CLI

  • Introducing the Blocks CLI — @seliseblocks/cli-os debuts as the terminal and automation control plane for Blocks OS. It signs in through OIDC device login with OS-native credential storage, scaffolds new projects, and exposes command families for Identity, Data, Mail, Notification, Localization, Storage, MFA, and Deployment — so the platform can be operated from a terminal or an agent instead of ad-hoc API calls. A set of AI workflow skills ships alongside to guide agents through supported Blocks workflows.


Developer SDKs

  • genesis-os (React) v4.2.x — The shared app-shell continued to refine the OS console experience across service applications.

  • Blocks Genesis (.NET) v4.0.x → v4.1.x — The .NET bootstrap SDK moved through the v4.1 line with configuration and security updates.


2026.07.30

Blocks OS Platform

Blocks Cloud is now Blocks OS. This release re-architects the platform around a unified operating console where every service runs on its own dedicated domain, migrates all applications to the new genesis-os frontend foundation on React 19, and ships a wave of new capabilities across Identity, Storage, Payments, and Workflow. It is the largest platform update since the 3.x line and the starting point for everything that follows.


Blocks OS Platform

The platform rename is more than branding — it reflects a re-architecture into independent, individually addressable services behind one console.

  • A unified OS console — All services are now reached through a single shell at os.seliseblocks.com, with consolidated sidebar navigation and a service switcher that filters available applications by environment.

  • A domain per service — Each capability now has its own dedicated subdomain instead of sharing one Cloud origin. Identity, Data, Workflow, Deployment, Observability, Localization, Utilities, Studio, and AI each run and scale on their own host.

  • Identity & Access, in the console — User and Organization management has moved out of the standalone IAM frontend and now lives natively inside the OS console under Identity & Access, unifying administration with the rest of the platform.

  • Environment data migration — A new migration engine moves each project's data into the per-environment architecture. Migrations are authorized, OTP-verified, and emit completion events so dependent services can react when a project finishes moving.


Identity

Identity gains a major set of authentication and access-management capabilities alongside the console move.

  • Device Authorization flow (OAuth 2.0 / RFC 8628) — Blocks OS now supports the OAuth 2.0 Device Authorization Grant, enabling sign-in on input-constrained and headless clients (CLIs, terminals, TV apps) using a short user code.

  • Social identity linking at signup — Users can link a social identity provider to their account during signup, streamlining onboarding across providers.

  • User activation flow — A dedicated activation experience captures first and last name on the activation form, and administrators can resend activation to users who remain inactive.

  • OIDC client management — Client secrets can now be rotated for OIDC clients, identity providers can be deleted, and credential saving supports an external discovery endpoint.

  • Permission management overhaul — Dependent-permission selection is clearer and easier to reason about, built-in permissions are surfaced as read-only, permissions carry a severity, and permission groups can be created directly from the UI.

  • Stronger session control — Logging out can now revoke multiple active sessions at once.


Storage & Data

Storage is now a full document management system, and the data layer gains query and metadata improvements.

  • Document Management System (DMS) — A new content platform with fine-grained access control: content-access administration backed by an audit trail, file version history, move and zero-copy copy, cached folder ancestry with a cycle-guarded rebuild, and access-resolved children listing with cursor pagination. An effective-policy resolver evaluates access-control entries per request.

  • Richer GraphQL queries — Queries now support logical AND / OR operators for more expressive filtering.

  • Better resource metadata & docs — Permissions and resources carry names and descriptions, and the Data service ships published API documentation.


Workflow

  • Rename workflows — Workflows can be renamed in place, and the workflow editor gains improved state management and input-panel handling.


Payments

Utilities introduces a complete Stripe-based payments experience.

  • Stripe payments — Hosted checkout, saved cards (save and remove), and refunds are now supported end to end. Payments record the authenticated user, and the platform reuses a shopper's existing Stripe customer at checkout.

  • Multiple providers — Payment providers can be registered and configured through the API and administered from dedicated provider pages, with provider credentials stored encrypted on the provider document and incoming events verified through Stripe webhook validation.


Localization

  • genesis-os client — The Localization application has migrated to React 19 on the genesis-os foundation, and a new extension guide page documents the localization extension workflow.


Observability

  • Driver updates & API exploration — The observability driver was updated across services, and Swagger is enabled for exploring the monitoring API.


Developer SDKs

The SDK line moved to v4.0 in lockstep with the platform, unified under the genesis-os name.

  • genesis-os (React) v4.0 — @seliseblocks/blocks-kit is renamed to @seliseblocks/genesis-os@4.0.0 and now requires React 19.2.8 and react-router 8. It is the shared app-shell and component foundation consumed by every service application (IAM, OS, Data, Logic, Monitor, Release, Studio, Utilities, Localization), with an environment-aware app switcher. A React 19 / react-router 8 migration guide is published. (Breaking change.)

  • Blocks Genesis (.NET) v4.0 — The .NET bootstrap SDK bumped to v4.0 alongside, adding formal versioning and analysis rulesets and picking up security updates.

  • genesis-py v0.3.1 — The Python Genesis SDK received a maintenance update.


2026.06.29

Workflow Versioning, MFA & Guided Environment Migration

Identity picked up account-security hardening with MFA, lockout, and captcha; Workflow gained a full versioning and publishing model; and the console shipped a guided wizard for moving a project into the new per-environment architecture.


Identity

  • Multi-Factor Authentication — A new MFA controller and services support TOTP setup and verification at login, giving users a second factor beyond their password.

  • Account lockout — Repeated failed sign-in attempts now trip an account lockout, and a captcha (HCaptcha or ReCaptcha, configurable per tenant) is required after failed attempts on both the embedded and OIDC login flows.

  • My Organization — Users get a self-service "My Organization" page, and the role/permission model now supports multiple organizations per user, including creating and switching between them from the console.

  • Unified auth settings — OIDC configuration is now exposed through a dedicated UI-config endpoint, and Identity's settings moved to unified tabs, retiring the older general auth configuration screen.


Workflow

  • Versioning and publishing — Workflows can now be versioned: authors create a new version, publish or unpublish it, and browse version history, with executions distinguishing draft from published runs.

  • Editor productivity — Nodes can be multi-selected, duplicated, copied, and pasted; a new "set variable" node was added; and the send-mail node gained dynamic key-value field mapping with template key extraction.


Data

  • AI-assisted validation regex — A new "generate validation regex" action in the schema editor turns a plain-language description of a validation rule into a working regular expression, so schema authors no longer need to hand-write one.


Blocks OS Platform

  • Guided environment migration — A step-by-step wizard walks a project through moving its data into the new per-environment architecture, with progress tracked so a user can see whether a migration is in flight or recently completed.


2026.05.26

Admin Impersonation, Self-Service Secrets & the Localization Rebuild

Groundwork ahead of the OS launch: administrators can now impersonate a user for support across every console app, the console gained a self-service secrets manager, and the Localization service began its rebuild from EuroLM into Blocks Localization with a new machine-translation driver and glossary tooling.


Blocks OS Platform

  • Admin impersonation — Administrators can start and stop impersonating a user directly from the console, with a status checker and guard so every app — OS, Identity, Data, Workflow, and Localization — shows clearly when a session is impersonated rather than the admin's own.

  • Self-service secrets — A new "My Secrets" page lets a user manage their own secrets from the console, including adding and deleting entries, protected by captcha.

  • People management — New People management pages cover basic info, details, and per-environment views, with filtering to find a user quickly.


Workflow

  • Workflow Service, from scratch — The Workflow service and its supporting utilities were implemented, along with a project-deletion endpoint so a project's workflows are cleaned up when the project goes away.

  • If-node enhancements — The conditional (if) node gained usability improvements, and a new notification service backed by Firebase and SignalR lays the groundwork for in-workflow notifications.


Localization

  • Glossary management — Glossaries can now be tagged, suggested glossaries can be retrieved for a module, and modules can be deleted — all from dedicated dialogs in the console.


Utilities

  • Mail driver — A dedicated mail driver service (built on MailKit) handles outbound email sending and template management, replacing ad-hoc mail-sending code.


v3.7.16

Localization Visibility & Workflow Logic Enhancements

Localization webhooks from the UI, missing-translation filters, glossary tagging, and conditional If nodes for workflows.

Release Notes

v3.7.16 introduces enhancements across Localization and Workflow automation, improving translation visibility, glossary management, and conditional workflow execution. This release focuses on providing teams with greater control over multilingual content and enabling more intelligent, data-driven automation flows through advanced workflow logic.


Localization

Localization workflows now provide deeper visibility into translation status, glossary application, and event-driven integrations. These updates improve translation governance, operational awareness, and overall localization accuracy.

  • Webhook Configuration from UI — Localization webhooks can now be configured directly from Blocks Cloud without requiring API calls. Previously, webhook setup was only available through the Save Webhook API.

    • Current webhook support includes notifications for completed auto-translation jobs.
    • This enables easier integration with external systems and translation pipelines.
  • Missing Translation Filter — A new filter allows users to quickly identify localization keys with incomplete translations.

    • For example, if a key contains English and German values but is missing an Arabic translation, the key will appear when this filter is enabled.
    • This improves translation completeness tracking and quality assurance processes.
  • Glossary Type Tagging on Keys — Keys now visibly indicate which glossary scopes are applied to them.

    • Keys affected by a global glossary display a global glossary tag.
    • Keys within modules using a module-level glossary display a module glossary tag.
    • This provides better visibility into translation behavior and glossary inheritance.

These enhancements make localization management more transparent, auditable, and easier to maintain at scale.


Workflow

If Node – Conditional Logic for Dynamic Workflows

The If Node introduces conditional branching capabilities within workflows, enabling automation flows to make decisions dynamically based on incoming data.

This allows workflows to evaluate runtime conditions, route execution paths intelligently, and build more advanced event-driven automation scenarios.

Key Capabilities

  • Data-Driven Condition Evaluation
    Conditions can reference outputs from previous workflow nodes using the platform’s data binding syntax.

  • Support for Multiple Data Types
    Conditions can be evaluated against:

    • String
    • Number
    • Array
    • Boolean
    • Date & Time
  • Flexible Conditional Operators
    Depending on the selected data type, users can apply operators such as:

    • Equal / Not Equal
    • Contains / Not Contains
    • In Array / Not In Array
    • Greater Than / Less Than
  • Dynamic Comparison Values
    Users can define custom comparison values directly within the condition configuration.

  • Multiple Conditions with Logical Operators
    Workflows can combine multiple conditions using:

    • AND logic (all conditions must match)
    • OR logic (any condition can match)
  • Input & Output Visualization
    Like other workflow nodes, the If Node provides full visibility into:

    • Incoming payloads via the Input panel
    • Evaluated outputs via the Output panel

This improves debugging, observability, and workflow validation during execution.


v3.7.15

Workflow Data Integration, Localization Control & Identity Enhancements

Data trigger and action nodes for workflows, localization glossary, configurable sign-up flows, and Blazor scaffolding in the CLI.

Release Notes

v3.7.15 introduces deeper integration between Workflows and Data Gateway, enhanced localization control through glossary management, improved identity onboarding flexibility, and expanded developer tooling via CLI updates.

This release strengthens Blocks Cloud’s position as a unified platform by enabling event-driven data workflows, improving translation accuracy, and providing greater control over authentication and application scaffolding.


Workflow – Data Nodes

Workflows now integrate directly with Data Gateway through the introduction of data-aware nodes, enabling event-driven automation and seamless interaction with persistent storage.

This enhancement allows workflows to react to data changes in real time and perform operations directly on stored data—eliminating the need for intermediary services or custom backend logic.

New Nodes

Data Trigger Node

The Data Trigger Node enables workflows to be triggered automatically based on changes in Data Gateway collections.

  • Listens to insert, update, and delete operations
  • Configurable per specific collection
  • Enables real-time, event-driven workflows based on data activity

This allows teams to build reactive systems such as audit pipelines, notifications, synchronization processes, and downstream data workflows triggered by changes in persistent storage.

Data Action Node

The Data Action Node allows workflows to directly perform operations on Data Gateway collections.

  • Supports operations:
    • Get
    • Insert
    • Update
    • Delete
  • Configurable per target collection

For schemas protected by access modifiers, the node can:

  • Use client credentials configured in Blocks Cloud IAM
  • Automatically authenticate using those credentials
  • Execute operations securely without manual token handling

This enables secure, automated data manipulation within workflows while respecting existing access control policies.


Localization – Glossary

The Localization module now includes a Glossary system, providing precise control over how specific terms are handled during auto-translation.

Blocks Cloud’s auto-translation engine detects untranslated values and generates translations across enabled languages. However, certain terms—such as technical keywords, brand names, or domain-specific terminology—should not be translated or should follow specific rules.

The Glossary feature allows users to define and control these terms explicitly.

Glossary Scopes

  • Global Glossary
    Applies to all localization keys across the application

  • Module-Level Glossary
    Applies to all keys within a specific module

  • Key-Level Glossary
    Applied manually to individual keys for fine-grained control

Users can define whether glossary terms:

  • Should be excluded from translation
  • Should be translated in a specific way

This ensures higher translation accuracy, consistency, and control across multilingual applications.


IDP – Configurable Sign-Up Flow

Blocks Cloud now provides greater flexibility in how users register and access applications through configurable sign-up flows.

Administrators can now:

  • Enable or disable self-service user registration
  • Define the allowed authentication methods for sign-up

Supported Sign-Up Methods

  • Email and Password
  • Single Sign-On (SSO) (requires prior configuration in Blocks Cloud)

When self-sign-up is enabled, users can register directly into the associated Construct application using the configured methods.

This enhancement allows organizations to align user onboarding with their security policies and identity strategies.


CLI

The Blocks CLI has been enhanced to support multiple frontend scaffolding options, improving flexibility for developers.

Previously, the CLI supported only the React-based Construct. With this update:

  • Support for Blazor-based Construct has been added
  • Users can now choose their preferred framework during project setup

This allows developers to align application scaffolding with their preferred technology stack, supporting both JavaScript and .NET ecosystems.


v3.7.14

Localization Intelligence, Data Flexibility & Workflow Enhancements

Localization publish history and glossary support, Blazor-based Construct, Data Gateway bulk operations, and workflow webhook validation.

Release Notes

v3.7.14 introduces enhancements across Localization, Data Gateway, Workflows, and Construct, focusing on improved visibility, flexibility, and developer productivity. This release brings deeper insight into localization changes, expands data manipulation capabilities, and strengthens workflow transparency and security.


Localization – Enhanced Visibility & Translation Control

Localization continues to evolve with improved tracking, auditing, and translation accuracy. These updates provide greater transparency into how content changes over time and how translations are managed.

  • Search Individual Fields — Search localization keys and values independently for faster discovery and management.
  • Publish Time per Key — Each key now maintains its own publish timeline. View detailed history directly from the key view page.
  • Expanded Publish History — From the main localization history tab, you can now:
    • View all keys included in each publish
    • Inspect previous states of updated keys
    • See total key counts per publish
  • Migration History Tracking — Track all keys migrated between environments, including timestamps and detailed records in the receiving environment’s history.
  • Glossary Support — Define glossary terms to exclude specific words (e.g., technical terms or proper nouns) from auto-translation, improving consistency and accuracy.

These enhancements make localization workflows more transparent, auditable, and reliable at scale.


Construct – Expanded Frontend Options

Construct now supports a broader range of development stacks, enabling teams to build applications using their preferred technologies.

  • Blazor-Based Construct Support — In addition to the existing React-based Construct, a new Blazor-based front-end option is now available for .NET developers.
  • Developers can now choose their preferred scaffolding (React or Blazor) directly via the CLI.

This update increases flexibility and expands Construct’s reach across different development ecosystems.


Data Gateway – Expanded Data Control & Developer Productivity

Data Gateway continues to evolve with new capabilities that improve usability, performance, and control over data operations.

  • Child Object Access & Validation — Child objects now support independent access modifiers and validation rules, ensuring that reused objects remain isolated and do not inherit unintended configurations.
  • Keyboard Shortcuts in Playground — Improved navigation and usability with new keyboard shortcuts for faster interaction.
  • Bulk Operations — Efficiently manage large datasets with support for:
    • Insert many
    • Update many
    • Delete many
  • “Use in Editor” from Introspection — Insert queries and mutations directly into the playground from the introspection view using the “Use in Editor” action.
  • Where Clause Support — Queries now support a where clause with operators such as eq,gt,lt, enabling more flexible and precise filtering.
  • Schema Import & Export — Move schema structures across projects with support for:
    • Access modifiers
    • Column-level validators
    • Cross-project portability

These updates make Data Gateway more powerful, flexible, and efficient for real-world data workflows.


Workflow – Improved Visibility & Security

Workflow enhancements focus on improving observability and securing execution paths.

  • Input/Output Visualization — View the flow of data between nodes, making it easier to debug and understand workflow behavior.
  • Webhook Validation — Webhook triggers now support authentication, ensuring only authorized requests can trigger workflows.

These improvements provide better control, transparency, and reliability for workflow automation.


v3.7.10

Automation, AI & Observability Enhancements

New workflow nodes, inbound and outbound email visibility, SELISE AI, and a document management system for Storage.

Release Notes

v3.7.10 introduces smarter automation with enhanced workflow nodes, improved visibility into inbound and outbound email activity, and the launch of SELISE AI for building flexible, tool-enabled chat experiences. This release also adds a document management system to Storage and includes UI refinements to improve overall usability and operational clarity.


Workflows – New and Enhanced Nodes

The Workflows service has been expanded with new capabilities to enable more flexible and event-driven automation.

New Nodes

  • Email Trigger Node Automatically trigger workflows when an email is received, allowing teams to build email-driven automations and integrations.
  • HTTP Node The existing HTTP node now supports full configuration of:
    • Request headers
    • Query parameters
    • Request body

This enhancement enables richer integrations with external APIs and greater control over HTTP-based workflows. These updates make workflows more powerful, extensible, and better suited for real-world automation scenarios.

Email Service – Inbound & Outbound Visibility

Blocks Cloud’s Email Service now supports visibility into both inbound and outbound emails, giving teams a complete view of email activity directly from the platform.

Inbound emails can be enabled by configuring an incoming mail server (IMAP). Once configured, Blocks Cloud will receive and display incoming messages associated with your service.

Benefits

  • Unified email observability — monitor inbound and outbound emails from a single interface.
  • Easier debugging — quickly verify whether emails were received or sent successfully.
  • Improved reliability — detect misconfigurations or delivery issues early.
  • Better operational insight — understand email traffic patterns and system behavior.

This enhancement makes email workflows more transparent and easier to manage in production environments.

SELISE AI

Blocks Cloud introduces SELISE AI, a secure and customizable chat-based AI experience—designed for teams and enterprises that want full control over how AI is built and used.

Key Highlights

  • Chat-based AI assistant A conversational agent with a familiar ChatGPT-style interface.
  • Built with Construct Developed using Blocks Cloud Construct, enabling seamless integration with platform services.
  • User profile and preferences View your profile, change language settings, and personalize your experience.
  • Chat history Access and continue previous conversations with full context.
  • Tool integration Extend the assistant’s capabilities by adding tools from Blocks Cloud, allowing the AI to interact with APIs and services.
  • Model flexibility Choose from a variety of available LLMs. You are not locked into a single model or vendor.
  • Try it now Visit selise.ai to experience SELISE AI.

SELISE AI empowers teams to build, extend, and operate AI assistants that fit their workflows—without sacrificing flexibility, security, or control.

Deployment

If your domain is not verified then the message that was previously shown in the Overview page of your environment, will now be shown in the modal of the Configure button in the same page.

Storage — Now with a Document Management System (DMS)

Blocks Cloud Storage now includes a built-in Document Management System (DMS), providing a structured and centralized way to manage files across the platform.

  • Service-based organization All files uploaded to Blocks Cloud are automatically organized into their respective service folders. For example:
    • Knowledge base files appear under the AI service.
    • Language files appear under the Localization service.
  • Preconfigured service folders A dedicated folder is automatically created for each Blocks Cloud service to ensure consistent organization.
  • Default view The default folder displays all files and folders for quick access and easy navigation.
  • Storage providers
    • Azure is the default storage provider.
    • Additional providers can be configured as needed.
  • File preview Preview supported file types directly within the platform.
  • Bulk uploads Upload multiple files at once to save time and streamline workflows.

This update brings better structure, visibility, and usability to file management across Blocks Cloud services.

v3.7.9

Workflow Automation, Access Control & AI Visibility

Visual workflows, roles and permissions across data, endpoints and UI, AI conversation transparency, and consolidated platform endpoints.

Release Notes

v3.7.9 continues to evolve Blocks Cloud into a modern, extensible platform for building, securing, and operating intelligent systems. This release introduces visual Workflows for automation, Roles and Permissions for fine-grained access control, and meaningful upgrades across AI, localization, and platform APIs.

Together, these enhancements bring greater control, transparency, and composability—allowing teams to automate processes, govern access across data and applications, and gain deeper insight into AI behavior, all while staying aligned with current industry standards for platform engineering and AI operations.


Roles and Permissions

Blocks Cloud introduces Roles and Permissions to give teams fine-grained control over access across data, APIs, and user interfaces. This capability aligns with modern security and governance standards, ensuring the right users have the right access—no more, no less.

Access Control Areas

Roles and permissions can be applied across three key aspects of the platform:

  1. Data Connect
    • Control access to data using row-level and schema level permissions.
    • Ensure sensitive data is visible only to authorized roles.
  2. Endpoints
    • Define who can access and invoke specific API endpoints.
    • Enforce consistent authorization rules across services.
  3. Front-End
    • Control access to front-end pages and resources.
    • Tailor UI visibility based on user roles.

Benefits

  • Stronger security through least-privilege access control.
  • Centralized governance across data, APIs, and UI.
  • Cleaner separation of responsibilities for teams and collaborators.
  • Scalable access management as applications and organizations grow.

Workflows

Blocks Cloud now introduces Workflows, enabling teams to orchestrate automation and integrations through a visual, node-based experience—similar to modern workflow tools used across the industry.

Nodes Available

Workflows are built by connecting reusable nodes that can be arranged in any configuration:

  • HTTP — Send HTTP requests to external services or APIs.
  • Webhook — Receive incoming HTTP calls with user-defined input and output schemas.
  • Email — Send emails as part of automated flows.
  • AI — Invoke any agent configured in Blocks Cloud directly within a workflow.

Key Capabilities

  • Flexible, visual node-based composition for building automation flows.
  • Support for custom input and output definitions, enabling predictable integrations.
  • Combine AI, external APIs, and notifications in a single workflow.

Benefits

  • Faster automation without writing glue code.
  • Seamless AI integration—use agent as first-class workflow components.
  • Greater flexibility to connect services, react to events, and automate processes.
  • Extensible foundation for future workflow nodes and integrations.

AI

The assistant now provides live feedback after a prompt is submitted, indicating the current stage of processing so users know the request is actively being handled.

  • The assistant now provides live feedback after a prompt is submitted, indicating the current stage of processing so users know the request is actively being handled.
  • Ask AI in Tracing and Logs also has real-time responses
  • Improvements in AI conversation history
    • See workflow steps
    • See duration in each step
    • See the tools that were used, if any, along with the input and output parameters
    • See the used retrieval calls, if any, along with the chunks
  • The Tools sections input and output parameters has been improved and supports nested objects
  • The output parameters can be reduced based on output parameter limits. This helps reduce token calls
  • Tools dashboard tab is now active. See useful information like:
    • Total Requests
    • Success Rate
    • Success Requests
    • Failed Requests
  • Configuration improvements

Microservices endpoint changes

Some microservice endpoints have been updated in this release. The previous endpoints will remain supported for a limited period to ensure backward compatibility.

We recommend updating your integrations to use the new endpoints as soon as possible, as the legacy endpoints will be deprecated and removed after the announced deprecation window.

SubmodulesOld microservice EndpointNew microservice endpoint
Authentication submodule/authentication/v1/Client/GetOIDCClients/idp/v1/Authentication/GetOIDCClient
/authentication/v1/OIDCClient/Save/idp/v1/Authentication/SaveOIDCClient
/authentication/v1/Client/DeleteOIDCClient/idp/v1/Authentication/DeleteOIDCClient
/authentication/v1/OIDCClient/Get/idp/v1/Authentication/GetClientCredentials
/authentication/v1/Client/SaveClientCredential/idp/v1/Authentication/SaveClientCredential
/authentication/v1/Client/DeleteClientCredential/idp/v1/Authentication/DeleteClientCredential
/authentication/v1/Configuration/Get/cloudconfiguration/v1/Authentication/Get
/authentication/v1/Configuration/Update/cloudconfiguration/v1/Authentication/Update
/authentication/v1/OAuth/Token/idp/v1/Authentication/Token
/authentication/v1/Authentication/Logout/idp/v1/Authentication/Logout
/authentication/v1/OAuth/GetSocialLogInEndPoint/idp/v1/Authentication/GetSocialLogInEndPoint
/authentication/v1/Social/GetSsoCredentials/idp/v1/Authentication/GetSsoCredentials
/authentication/v1/Social/SaveSsoCredential/idp/v1/Authentication/SaveSsoCredential
/authentication/v1/Social/DeleteSsoCredential/idp/v1/Authentication/DeleteSsoCredential
/authentication/v1/Social/UpdateStatus/idp/v1/Authentication/UpdateStatus
/authentication/v1/Social/GetLoginOptions/idp/v1/Authentication/GetLoginOptions
Captcha submodule/captcha/v1/Configuration/Gets/cloudconfiguration/v1/Captcha/Gets
/captcha/v1/Configuration/Save/cloudconfiguration/v1/Captcha/Save
/captcha/v1/Configuration/UpdateStatus/cloudconfiguration/v1/Captcha/UpdateStatus
Communication submodule/mailservice/v1/Configuration/Get/cloudconfiguration/v1/Mail/Get
/mailservice/v1/Configuration/Gets/cloudconfiguration/v1/Mail/Gets
/mailservice/v1/Template/Gets/communication/v1/Template/Gets
/mailservice/v1/Template/Get/communication/v1/Template/Get
/mailservice/v1/Configuration/Save/cloudconfiguration/v1/Mail/Save
/mailservice/v1/Mail/SendToAny/communication/v1/Mail/SendToAny
/mailservice/v1/Template/Save/communication/v1/Template/Save
/mailservice/v1/Template/Clone/communication/v1/Template/Clone
/mailservice/v1/Template/Delete/communication/v1/Template/Delete
/mailservice/v1/Configuration/Delete/cloudconfiguration/v1/Mail/Delete
Data-gateway submodule/data/v1/data-sources/add/uds/v1/data-sources/add
/data/v1/data-sources/update/uds/v1/data-sources/update
/data/v1/data-sources/${payload.projectKey}/get/uds/v1/data-sources/${payload.projectKey}/get
/data/v1/${payload.projectShortKey}/configurations/${payload.projectKey}/reload/uds/v1/${payload.projectShortKey}/configurations/${payload.projectKey}/reload
/data/v1/configurations/${payload.projectKey}/reload/uds/v1/configurations/${payload.projectKey}/reload
/data/v1/schemas?Keyword=${payload.keyword}&PageSize=${payload.pageSize}&PageNo=${payload.pageNo}&SortDescending=${payload.sortDescending}&SortBy=${payload.sortBy}&ProjectKey=${payload.projectKey}&SchemaType=${payload.schemaType}/uds/v1/schemas?Keyword=${payload.keyword}&PageSize=${payload.pageSize}&PageNo=${payload.pageNo}&SortDescending=${payload.sortDescending}&SortBy=${payload.sortBy}&ProjectKey=${payload.projectKey}&SchemaType=${payload.schemaType}
/data/v1/schemas/${id}?projectkey=${projectKey}/uds/v1/schemas/${id}?projectkey=${projectKey}
/data/v1/schemas/info/uds/v1/schemas/info
/data/v1/schemas/fields/uds/v1/schemas/fields
/data/v1/schemas/${payload.id}?projectKey=${payload.projectKey}/uds/v1/schemas/${payload.id}?projectKey=${payload.projectKey}
/data/v1/data-access/manage/uds/v1/data-access/manage
/data/v1/data-access/security/change/uds/v1/data-access/security/change
/data/v1/${projectShortKey}/gateway/uds/v1/${projectShortKey}/gateway
/data/v1/data-manage/${projectKey}/mock-data/uds/v1/data-manage/${projectKey}/mock-data
/data/v1/data-manage/mock-data/uds/v1/data-manage/mock-data
Iam submodule/iam/v1/Account/Activate/idp/v1/Iam/Activate
/iam/v1/Account/ResendActivation/idp/v1/Iam/ResendActivation
/iam/v1/Account/Recover/idp/v1/Iam/Recover
/iam/v1/Account/ResetPassword/idp/v1/Iam/ResetPassword
/iam/v1/Account/ValidateActivationCode/idp/v1/Iam/ValidateActivationCode
/iam/v1/Configuration/Get/cloudconfiguration/v1/IAM/Get
/iam/v1/Configuration/Save/cloudconfiguration/v1/IAM/Save
/iam/v1/Resource/GetPermissions/idp/v1/Iam/GetPermissions
/iam/v1/Resource/GetPermission/idp/v1/Iam/GetPermission
/iam/v1/Resource/CreatePermission/idp/v1/Iam/CreatePermission
/iam/v1/Resource/UpdatePermission/idp/v1/Iam/UpdatePermission
/iam/v1/Resource/GetResourceGroups/idp/v1/Iam/GetResourceGroups
/iam/v1/Resource/GetRoles/idp/v1/Iam/GetRoles
/iam/v1/Resource/GetRole/idp/v1/Iam/GetRole
/iam/v1/Resource/CreateRole/idp/v1/Iam/CreateRole
/iam/v1/Resource/UpdateRole/idp/v1/Iam/UpdateRole
/iam/v1/Resource/SetRoles/idp/v1/Iam/SetRoles
/iam/v1/User/GetUsers/idp/v1/Iam/GetUsers
/iam/v1/User/GetUser/idp/v1/Iam/GetUser
/iam/v1/User/GetUser?id=${payload.id}&ProjectKey=${payload.projectKey}/idp/v1/Iam/GetUser?id=${payload.id}&ProjectKey=${payload.projectKey}
/iam/v1/User/Create/idp/v1/Iam/Create
/iam/v1/User/Update/idp/v1/Iam/Update
/iam/v1/User/SaveRolesAndPermissions/idp/v1/Iam/SaveRolesAndPermissions
/iam/v1/Activity/GetSessions/idp/v1/Iam/GetSessions
/iam/v1/Activity/GetHistories/idp/v1/Iam/GetHistories
/authentication/v1/Client/GetUserCodes/idp/v1/Authentication/GetUserCodes
/authentication/v1/Client/GenerateUserCode/idp/v1/Authentication/GenerateUserCode
/iam/v1/user/getUserRoles?Id=${payload.userId}&ProjectKey=${payload.projectKey}/idp/v1/Iam/GetUserRoles?Id=${payload.userId}&ProjectKey=${payload.projectKey}
/iam/v1/user/GetUserPermissions?Id=${payload.userId}&ProjectKey=${payload.projectKey}/idp/v1/Iam/GetUserPermissions?Id=${payload.userId}&ProjectKey=${payload.projectKey}
/iam/v1/Account/ResendActivation/idp/v1/Iam/ResendActivation
MFA submodule/mfa/v1/Configuration/Get?ProjectKey=${paylaod.projectKey}/cloudconfiguration/v1/MFA/Get?ProjectKey=${paylaod.projectKey}
/mfa/v1/Configuration/Save/cloudconfiguration/v1/MFA/Save
/mfa/v1/Management/GenerateOTP/idp/v1/Mfa/GenerateOTP
/mfa/v1/Management/SetUpTotp?UserId=${paylaod.id}&ProjectKey=${paylaod.projectKey}/idp/v1/Mfa/SetUpTotp?UserId=${paylaod.id}&ProjectKey=${paylaod.projectKey}
/mfa/v1/Management/VerifyOTP/idp/v1/Mfa/VerifyOTP
/mfa/v1/Management/ResendOtp/idp/v1/Mfa/ResendOtp
/mfa/v1/Management/DisableUserMfa/idp/v1/Mfa/DisableUserMfa
Nofitication submodule/notification/v1/NotificationHub/communication/v1/NotificationHub
/notification/v1/Notifier/GetNotifications/communication/v1/Notification/GetNotifications
/notification/v1/Notifier/MarkNotificationAsRead/communication/v1/Notification/MarkNotificationAsRead
/notification/v1/MarkAllNotificationAsRead/communication/v1/Notification/MarkAllNotificationAsRead
/notification/v1//Configuration/Gets?page=${page}&pageSize=${pageSize}&projectKey=${projectKey}/cloudconfiguration/v1/Notification/Gets?page=${page}&pageSize=${pageSize}&projectKey=${projectKey}
/notification/v1/Configuration/Save/cloudconfiguration/v1/Notification/Save
/notification/v1/Configuration/Delete?itemId=${payload.itemId}&projectKey=${payload.projectKey}/cloudconfiguration/v1/Notification/Delete?itemId=${payload.itemId}&projectKey=${payload.projectKey}
Storage submodule/storage/v1/Configuration/Gets?ProjectKey=${projectKey}/cloudconfiguration/v1/Storage/Gets?ProjectKey=${projectKey}
/storage/v1/Configuration/Save/cloudconfiguration/v1/Storage/Save
/storage/v1/Configuration/Delete?ProjectKey=${payload.projectKey}&ConfigurationName=${payload.configurationName}/cloudconfiguration/v1/Storage/Delete?ProjectKey=${payload.projectKey}&ConfigurationName=${payload.configurationName}
/storage/v1/Files/GetFile?FileId=${payload.itemId}&ProjectKey=${payload.projectKey}/uds/v1/Files/GetFile?FileId=${payload.itemId}&ProjectKey=${payload.projectKey}
/storage/v1/Files/DeleteFile/uds/v1/Files/DeleteFile
/storage/v1/Files/GetPreSignedUrlForUpload/uds/v1/Files/GetPreSignedUrlForUpload
/storage/v1/Files/GetFilesInfo/uds/v1/Files/GetFilesInfo
/storage/v1/Files/updateFileAdditionalInfo/uds/v1/Files/updateFileAdditionalInfo
/storage/v1/Files/GetFile?FileId=${meta.fileId}&ProjectKey=${meta.projectKey}/uds/v1/Files/GetFile?FileId=${meta.fileId}&ProjectKey=${meta.projectKey}
/storage/v1/Files/UploadFileToLocalStorage/uds/v1/Files/UploadFileToLocalStorage
/storage/v1/Certificate/UploadCertificate?TenantId=${payload.TenantId}&IsThirdParty=true/uds/v1/Certificate/UploadCertificate?TenantId=${payload.TenantId}&IsThirdParty=true

Localization Service Webhook

Get notified every time the auto-translation is complete. Use the following endpoint to set up your webhooks.

curl --location 'https://api.seliseblocks.com/uilm/v1/Config/SaveWebHook' \
--header 'Authorization: Bearer <your-token>' \
--header 'Content-Type: application/json' \
--data '{
  "itemId": "<uuid>",
  "createDate": "<iso_8601_timestamp>",
  "lastUpdateDate": "<iso_8601_timestamp>",
  "url": "<webhook_url>",
  "contentType": "application/json",
  "blocksWebhookSecret": {
    "secret": "<webhook_secret>",
    "headerKey": "<signature_header_name>"
  },
  "isDisabled": false,
  "projectKey": "<project-key>"
}'

Bug Fixes

  • Fixed key duplication when migrating language keys form one environment to another
  • Fixed only keys are IDs were being exported when exporting to Excel format