Code0 LogoCodeZero

Changelog

All notable changes to the CodeZero software will be documented in this file. The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

[0.0.0-canary-2651542634-50d3520bc2ff01a6c1d022ed69a48417bbd4259d] - 2026-07-04

Added

  • AI subscription endpoint streaming a generated flow back via Velorum from a flow ID, prompt and model: #1012
  • Query to fetch all available AI models via Velorum gRPC: #1013
  • Typed response for AI Subscription Flow: #1049
  • New module structure — flow types, functions and data types are now retrieved and linked per module: #934
  • Mutatable module configurations linked to NamespaceProjectRuntimeAssignment, exposed via GraphQL: #983
  • Module update endpoint support in Aquila: #311
  • Module properties included in Draco runtime: #212
  • Module properties included in Taurus: #186
  • Module structure implemented in code0-flow: #147
  • Module structure implemented in code0-definition with updated folder layout and reader: #333
  • Display of all available modules on runtime column and within settings: #195
  • Module configuration page within project page: #197
  • Module grouping in next node dialog: #202
  • Auth support for the REST adapter: #246
  • External host and URL env variables as endpoint definition: #243
  • GraphQL subscription to run a test execution, streaming until a result is received, with no persistence: #932
  • Test run implementation — select runtime, pass flow body, return results via GraphQL subscription: #422
  • Persistence of test runs in database including query and delete mutation: #423
  • Receiving, storing and querying execution results: #933
  • Node or function identifier added to execution results: #1023, #220
  • Taurus handles test executions and parses back an execution result: #185
  • Taurus handles SubFlows with settings, default values and hidden flags: #184
  • removed_at field on FlowTypeSetting for safe soft-deletion: #812
  • Option to parse FunctionDefinitions over gRPC: #881
  • ActionStatus added to RuntimeStatus: #266
  • FlowTypeIdentifier added to AdapterConfiguration: #261
  • cast field for NodeParameters: #273
  • design field on RuntimeFunction and Function: #270
  • NodeFunctionIdWrapper as a possible NodeValue for parameters: #271
  • definition_source set by DataTypeService: #144
  • Action prefix for definition source in Aquila: #355
  • Overwrite of definition source from Actions to its identifier: #306
  • Input type as parameter for flow types: #330
  • Function definitions added in code0-definition: #344
  • Aquila gRPC split into Dynamic and Static server: #299
  • ActionCable setup for GraphQL subscriptions: #357
  • Aquila flags runtime status for services that are not responding: #312
  • Type input schema extraction in Triangulum: #77
  • Sub flow suggestions in Triangulum: #76
  • Schema extraction based on type in Triangulum: #90
  • Select component in Pictor: #686
  • Error feedback strategy for Taurus — standardised error codes and types for denied requests: #153
  • External few-shot configuration in Velorum: #9
  • Primitive inputs (Boolean, Number, Text textarea) in sculptor: #198
  • Select type input in sculptor: #199
  • Execution results view in sculptor: #193
  • New suggestion concept — tab system for filtering by type and definition source with search: #184
  • New suggestions for SubFlows in sculptor: #127
  • License management page in sculptor: #228
  • Refactored NamespaceLicense for instance-level self-managed EE licensing, with new GraphQL mutations and queries: #754
  • Definitions received over module layer in sculptor: #194

Changed

  • Merged Execution and Test Execution in Aquila and Taurus: #337, #207
  • Reworked HTTP functions — removed http::request::create and http::response::create, objects resolved into fields: #325
  • Reworked REST flow type, REST and HTTP functions: #359, #231, #205
  • Adjusted few-shots to current definition def-0.0.28 in Velorum: #14
  • Runtime status changed to a heartbeat: #213, #187
  • NodeFunctionIdWrapper replaced with SubFlow: #931, #45, #44
  • RuntimeStatusService updated to latest Tucana version: #970
  • Test executions reworked to match new available interfaces in Tucana: #285
  • Interface adjusted to new RuntimeError strategy in Tucana: #279
  • JSON input reworked in sculptor: #200
  • EditorInput reworked in Pictor: #687
  • Runtime assignment is now set as primary directly in sculptor: #190
  • Definition folder names updated in Reticulum (cron → draco_cron, rest → draco_rest, standard → taurus): #653
  • Reticulum env updated — root password, provider, default profile and runtime token: #801, #802, #803, #808
  • New db fields for parameters and runtime parameters based on new Tucana version: #890
  • Telescopium set up for Taurus: #122
  • Aquila Status Service temporarily deactivated to eliminate UNIMPLEMENTED spam logs in Sagittarius: #359
  • Documentation added for Aquila Action Service and service structure: #269
  • Outdated links removed from Aquila README: #319
  • Postgres 18 update: #920

Removed

  • Runtime features table, model, factories and related GraphQL types: #935, #286
  • Infinity function dropped: #210, #353

Fixed

  • GenerationFlowSerializer incorrectly auto-generating a next_node_id, causing infinite loops in the flow builder: #1058
  • Null values not allowed in flow setting values: #1066
  • Module config mutation producing incorrect results: #1003
  • Execution gRPC endpoint losing date information: #1014
  • Service identified by token alone instead of identifier and token: #307
  • Return function reference suggestion and schema extraction not working in Triangulum: #95
  • Undefined type in a union resulting in a generic schema in Triangulum: #108
  • Node param type null not falling back to function param type in Triangulum: #110
  • Triangulum validation failing without any error information: #99
  • Action execution not handled correctly in Taurus: #229
  • Invalid signature in rest::control::respond in Taurus: #235
  • Rest Response Function Definition having incorrect signature: #361
  • Rest Auth Type missing undefined option: #363
  • JSON conversion of infinite value causing a panic in Rust: #309

[0.0.0-canary-2479774825-5f30e1cf348478a20d0d708f31e863f5e521b368] - 2026-04-25

Added

  • Foundational validation and suggestion support for flows, nodes, and validation rules: #3, #22, #32
  • Reference, value, and default-handling improvements for suggestion generation: #31, #60, #68
  • Runtime observability and service endpoints for status and usage reporting: #94, #95, #97
  • Runtime value handling and helper functions for numbers and digits: #113, #118, #119
  • Follow-up runtime and integration work around boolean checks and startup inputs: #120, #127, #143
  • Validation edge cases, request flow, and synchronization fixes: #149, #151, #158
  • Data-model cleanup for references, node parameters, and request payloads: #162, #169, #196
  • Cross-service runtime integration and status delivery work: #197, #223, #224
  • Sagittarius core runtime updates for disabled flows, missing fields, and validation readiness: #781, #820, #821
  • Sagittarius permission, validation, and runtime-token changes: #848, #867, #919
  • Tucana function signatures and runtime-definition alignment: #215, #219, #220
  • Tucana flow-type contracts and JSON/proto conversion support: #221, #226, #239
  • Data-type model refinements and definition synchronization: #244, #254, #256
  • Definition-function updates for parameter metadata and new helpers: #258, #263, #264
  • Definition baseline updates for newer Tucana versions and data types: #298, #302
  • UI improvements for OpenTelemetry, sidebars, and node highlighting: #87, #96, #102
  • UI refinements for custom data types, login redirects, and function icons: #115, #117, #129
  • UI behavior updates for flow creation, translations, and search performance: #136, #138, #142
  • Schema and edit-flow safeguards for custom types and reference editing: #153, #155, #167
  • Tooling and release prep for the TypeScript core and wrapper gem setup: #1, #2, #6
  • Release automation checks and dev-environment orchestration: #17, #20, #195
  • Build and packaging updates for runtime versioning and compose files: #427, #439, #604
  • Runtime environment and UX polish for token handling and validation inputs: #608, #673

Changed

  • Core compatibility and refactors for sculptor, flow handling, and type updates: #79, #80, #81
  • Flow and project infrastructure updates around validator replacement and retry behavior: #116, #123, #251
  • Versioning and component alignment across definitions, runtime, and UI packages: #266, #572, #599
  • Dashboard and runtime updates for moved components and newer Sagittarius behavior: #627, #640, #871
  • Flow definition and routing adjustments for updated inputs and metadata: #880, #894, #189
  • Tucana structure changes for signatures and shared flow models: #215, #219, #220
  • Tucana follow-ups for flow types, proto/json conversion, and value shaping: #221, #239, #244
  • Definition and Taurus synchronization for newer models and helper functions: #302, #151, #158
  • Final Taurus follow-up for object access helpers: #162

Fixed

  • Validation and suggestion bugs across node parameters, JSON inputs, and node suggestion logic: #169, #147, #51
  • Suggestion and reference edge cases for nested paths, optional types, and real data fixtures: #50, #15, #22
  • Definition and parameter fixes for node suggestions, HTTP types, and object access behavior: #68, #276, #275
  • Flow and runtime basics such as list access, reserved names, and undefined node settings: #274, #277, #73
  • Flow creation and role management fixes for navigation and missing definitions: #74, #91, #253
  • Namespace and runtime integrity checks for admin roles, runtime deletion, and primary runtime rules: #851, #852, #853
  • Runtime data consistency fixes for foreign-key handling and flow updates: #854, #855, #131
  • Service and adapter updates for number handling, ProtoJSON, and missing configurations: #117, #161, #217
  • Status and response handling improvements for HTTP status descriptions and restart options: #252, #446, #76
  • UI and navigation fixes for validation, empty fields, and broken back links: #103, #632, #78
  • Back-link and placeholder fixes for role screens, version placeholders, and missing links: #77, #71, #75
  • Component cleanup and validation work for old fragments, reference fields, and missing variants: #82, #107, #14
  • Type and signature fixes for OBJECT, adapters, and validation payloads: #293, #295, #914
  • Flow deletion and data-type handling improvements around missing IDs and login policy: #913, #165, #67
  • Validation and node-reference fixes for message routing and input parameter detection: #49, #140, #65
  • Runtime validation and protocol bugs in flow settings and foreign-key-sensitive updates: #891, #892, #895
  • Flow type and validation mapping fixes for missing datatypes and validation inputs: #898, #904, #52
  • Reference and parsing issues for numeric values, null indices, and control flow: #149, #58, #154
  • Runtime data and request handling for missing references and protobuf decoding: #63, #197, #196
  • Definition and branching fixes for response payloads, loop handling, and missing starting nodes: #321, #65, #909
  • Missing start node handling for validation service and flow input requirements: #910, #911
  • Final validation follow-ups for string conversion and reference updates: #912, #917

[0.0.0-canary-2356067148-c06e576791513b10dbcb10aa3b0420b87178a205] - 2026-02-28

Added

  • Create, delete and update runtimes
  • Create and delete flows
  • Create, delete and update organizations
  • Create, delete and update projects
  • Invite and remove members
  • Create, delete and update roles and permissions
  • Assign and remove roles on members
  • Assign and remove runtimes on projects
  • Update application restrictions (Organizations creation, User registration, Display admin status)
  • Set legal pages
  • Add next nodes inside flows
  • Update parameters of nodes
  • Update flow settings
  • Execute flows over runtime
  • Use variables and nested nodes in flows
  • Support for REST flows
  • Login, register and logout
  • Forgot password, reset password and email verification

On this page