Skip to content

Releases: integrio-intropy/intropy-cli

v2.0.0

Choose a tag to compare

@github-actions github-actions released this 09 Oct 08:03
c058f85

The CLI now wires integrations around messages. Each component names one message, and the CLI derives the topic and payload type from it. This is a breaking release: a record scaffolded with the older wiring stops assembling, and you need to re-scaffold it.

⚠️ Breaking changes

  • The message is the only wiring. An extractor declares values.publishes and a loader declares values.subscribes, each set to a single message name. The CLI derives the channel (pubsub/<message>) and the payload type (the message name in PascalCase, e.g. orders → Orders).
  • The old wiring is gone, with no fallback. That covers the nested subscribe/publishes blocks, the dataschema/external-subscription concept and the topic/contract override keys. A record from before this change fails assembly with migration guidance instead of being read leniently.
  • int create no longer takes --registry-url. --publishes/--subscribe no longer look up a registry snapshot. To find messages across systems, use intropy message list / intropy message show.
  • Message names must be DNS-1123 subdomains (e.g. order-created, not OrderCreated). A bad name now fails at scaffold time instead of later in the host's topology validation.

Features

  • Loaders own their subscriptions. A loader's scaffold record owns its declarative Dapr Subscription, and the topology and deployment manifests render it as-is, so a deployment routes a message the same way a local run does. A record without default means ignore, which matches what loader code does with unrouted events. Routes that leave out the subscribed message are rejected.
  • sys update refreshes changed components. Declared components whose scaffold records changed get their wiring keys rewritten. Other stored keys are kept, and the refreshed topics, ports and messages are merged into the host.
  • Template engine additions (for intropy-templates authors):
    • spec.files each expansion renders a path once per list element, e.g. src/Routes/{{ pascal .route.message }}/Deserializer.cs.tmpl.
    • A pascal template function uses the same derivation as system assembly.
    • Array-of-object parameters with minItems/maxItems, prompted one element at a time interactively, or passed as JSON via --set.
  • Dashboard: the topology view shows subscription edges, the flow detail view shows routes, and the scaffold form supports list (array-of-object) parameters and message parameters.

Bug fixes

  • Transactional integrations deploy as CronJobs. They sweep, drain and exit, so as Deployments they restarted into CrashLoopBackOff. Kind matching ignores case and dashes (transactional-integration, TransactionalIntegration, …).
  • Fixed a regression in how template values are read.

Full changelog: v1.0.1...v2.0.0

v1.0.1

Choose a tag to compare

@robinhultman robinhultman released this 23 Sep 05:50
15cef03

Display accurate run status

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 08 Sep 12:15
b897ef7

Changelog

Features

Bug Fixes

Other Changes

v0.10.0

Choose a tag to compare

@robinhultman robinhultman released this 21 Aug 09:10
35fe850

Switch to Homebrew formula instead of cask

v0.9.0

Choose a tag to compare

@robinhultman robinhultman released this 21 Aug 07:58
20715ae

Ship dashboard

v0.8.0

Choose a tag to compare

@robinhultman robinhultman released this 26 Jul 07:07
1f4e6b4

System model

v0.7.0

Choose a tag to compare

@robinhultman robinhultman released this 25 Jul 09:04
617e875

Add support for shared dependencies

v0.6.3

Choose a tag to compare

@robinhultman robinhultman released this 16 Jul 22:07
e651f9c

Fix problem when specifying both o and n flags

v0.6.2

Choose a tag to compare

@robinhultman robinhultman released this 16 Jul 21:32
6d5e3d1

Rename blueprints to templates to better align with the Intropy model

v0.6.1

Choose a tag to compare

@robinhultman robinhultman released this 16 Jul 21:21
bfb7961

Rename blueprints to templates to better align with the Intropy model