- ee142e4: Add missing properties to SDK types: flows on Service and Domain, deliveryGuarantee/parameters/attachments on Channel
- 88795d0: Add entities, containers, and flows to dumpCatalog and add getFlow/getFlows SDK functions
- 4639ec3: fix(sdk): handle subdomains/ folder convention in resolveDomainWriteDirectory
- e2b0460: fix(sdk): preserve subdomain path when adding resources to a domain
-
913ca20: feat: add field-level usage tracking for message consumers
Services and domains can now declare which specific fields they depend on in their
receives(andsends) pointers using an optionalfieldsarray. When declared, a new Field Usage page appears in the message sidebar showing all schema properties alongside their consumers. Supports JSON Schema, Avro, and Protobuf schemas. Includes detection of fields declared by consumers that don't exist in the schema.
- 83aca74: add usage examples support for messages in schema explorer with optional config metadata
- 46a2292: Add schema_changed governance trigger and improve snapshot handling
- 0514bb1: fix(sdk): adding resources to services no longer deletes other resources in the folder directory
- 6456054: Fix schema API returning empty response in SSR mode and add getSchemaForMessage SDK function
- af2d4f4: add architecture change detection with governance rules, catalog snapshots, and webhook notifications
- 283c147: Add changelog SDK methods: writeChangelog, appendChangelog, getChangelog, and rmChangelog to programmatically manage changelog entries for any resource
- b5bbb3d: Add operation type to Event, Command, and Query interfaces in the SDK
- 7531be8: Hydrate containers in service DSL export and rename playground to EventCatalog Canvas
- a1c5012: Add versioned message references (event, command, query) in visualizer blocks and hydrate related services in domain DSL export
- 25acfdd: Add channel route support in DSL export, resolve semver ranges to concrete versions, hydrate related services and upstream/downstream channels
- f3685b6: upgrade glob dependency from v11 to v13
- 6a4e582: Improve DSL import with container ref support, resource stubs, and cache upsert; add writes-to and reads-from compilation in the language server.
- 69cb966: add in-memory file index cache to SDK for faster lookups, fix playground URL in CLI export
- c782129: Add CLI export command for exporting catalog resources to EventCatalog DSL (.ec) format. Supports single resource, bulk, and full catalog export with hydration, section grouping, and visualizer blocks. Fix getServices to ignore nested channels, containers, data-products, data-stores, and flows.
- c782129: feat(cli): add export command for DSL (.ec) format
- b466daf: fix: add build step to release workflow to ensure dist/ is included in published packages
- 0b35904: Extract CLI into new @eventcatalog/cli package for cleaner separation of concerns. The SDK no longer bundles the CLI binary.
- 19696f3: migrate sdk and create-eventcatalog packages into monorepo
- 19696f3: migrate sdk and create-eventcatalog packages into monorepo
- aff77e3: feat: add diagrams collection support to SDK
- 53feaf4: Add CLI interface to execute SDK functions from the command line
- 0d86505: feat(sdk): added CLI interface for SDK
- 0859ebb: Add sends and receives support to domains, allowing domains to directly document event flows with addEventToDomain, addCommandToDomain, and addQueryToDomain functions
- 76482a4: feat(sdk): added data product support to sdk
- 2854c62: feat(sdk): added diagram types to base schema
- 2480c01: fix(sdk): removed jsdocs links to old documentation links
- e7bbb0a: fix(sdk): ensure directory when writing resources
- 083ec77: feat(core): writing resources allows path override
- 658d41c: feat(core): writing resources allows path override
- b4d25c4: fix(sdk): fixed path finding for windows when versioning resources
- bac2293: chore(core): updated packages
- a02abd9: chore(code): moving to npm OIDC
- 79cbb47: chore(code): moving to npm OIDC
- f208149: chore(sdk): testing release
- b6762c6: feat(sdk): added routes to channels
- 835d5f7: feat(sdk): added to and from for channels for services
- 1bf7167: fix(sdk): version checking now works with non semver versions
- ea6e8d4: feat(sdk): added new function to get folder name by resource
- dbf4816: feat(sdk): added ability to add datatore to service
- 765d008: feat(sdk): added support to write containers(data-stores) to eventcat…
- 4aa95df: feat(sdk): added support to write containers(data-stores) to eventcatalog
- 8c29fb2: fix(sdk): fixed nested versioning side effects
- 6c6fde8: feat(core): added support for graphql specs in EventCatalog
- fdf463d: feat(sdk): added attachment types to all supported resources
- 0bb05fc: chore(sdk): added detail panel types to resources
- 817998c: fix(sdk): fixed race condition with removing services and all its files
- 7417a02: fix(sdk): fixed race condition with removing services and all its files
- 7707aad: feat(sdk): added entity SDK
- 7e402f0: feat(sdk): added entity SDK
- 315ff4c: chore(sdk): added editUrl and draft properties on all resources
- 7a766aa: feat(sdk): added new functions to get producers/consumers by schema
- 42c9d85: feat(sdk): added new function to convert file to service
- c57d2f7: feat(sdk): added new function to convert file to service
- 5f64b2e: feat(sdk): added new functions to get owners of resources and service…
- a801c8a: Updates the string search split for forward or backward path separators
- 8515f90: fix(sdk): fixed issue with broken path seperators for windows/linux
- c4f661c: fix(sdk): getting producers and consumers for a message, now supports latestOnly flag
- 450d2b3: fix(sdk): fixed issue getting producers and consumers for messages
- 96bafa2: fix(sdk): getting messages by path now uses catalog directory
- cbe2e80: feat(sdk): added new functions for messages
- cb82968: fix(sdk): searching resources by id now escapes special characters
- 05f5156: fix(sdk): when dumping catalog resources are defaulted empty
- 6f6a38e: chore(sdk): now export eventcatalog type
- 13aee9d: fix(sdk): get domains no longer returns entities
- a0dc38c: feat(sdk): added new function to get eventcatalog config file
- ec3bebb: chore(sdk): export types
- 099fcd8: feat(sdk): added ability to fetch schemas
- d977d24: feat(sdk): added util function to get a path to a resource
- f1ad57f: chore(sdk): sdk now formats JSON files before writing them
- 90c6897: chore(sdk): sdk now formats JSON files before writing them
- 5427184: feat(sdk): when adding services to domains you can override the service
- c99feda: feat(sdk): added override flag for writing messages to services
- 86cd6c4: feat(sdk): added missing docs for addSubDomainToDomain
- cd4cfdd: feat(sdk): introduced subdomain sdk functions
- aef0e28: chore(sdk): fix(sdk): fix SDK on windows, also added window tests
- d2bc29c: feat(sdk): added backwards compatibility for md files
- 574b95e: feat(sdk): added backwards compatibility for md files
- 57a4f19: feat(sdk): added backwards compatibility for md files
- 43d9243: fix(sdk): fixed small bug when getting resources could return resources it should not
- e2f7a36: feat(sdk): deprecation field now supports booleans
- eed1aa7: feat(sdk): added support for deprecated fields
- b5ad42d: chore(sdk): updated types for new styles on resources
- 03539b9: fix(sdk): eventcatalog version ignored if not found on dump
- 66dbc09: fix(sdk): new build
- dac1e6e: fix(sdk): teams and users now use mdx file formats
- 8ea729b: fix(core): fixed problem adding messages to services when in domains
- 16d5c4b: fix(sdk): Allow nullable version for xxxHasVersion methods
- 869968b: feat(core): added ability to get ubiquitous lang from domain
- b9b32d6: feat(core): added custom docs sdk support
- 8412445: feat(core): added custom docs sdk support
- fd0327a: feat(sdk): added ability to add sidebar badges
- d3c428a: chore(sdk): moving to mdx files
- dbd4fd4: fix(sdk): getDomains no longer returns flows
- a443869: chore(fix): fixed async issues when writing services
- 24f7848: chore(fix): fixed async issues when writing services (trying lock files)
- 5494a42: chore(fix): fixed async issues when writing files
- ae82880: chore(fix): fixed async issues when writing services
- 212023e: fix(sdk): fixed issue with persisting files between versioning for do…
- d9b7d03: chore(sdk): added repoistory on base schema for resources
- e125e38: fix(sdk): removing resources now deletes file within that resource
- 7ce9ae2: fix(sdk): issue getting resources in nested folder structures
- 30822e8: feat(sdk): adding team and user sdk functions
- 8f30457: feat(sdk): added ability to override resources whilst trying to versi…
- c71efa6: fix(plugin): fixed issue when writing messages to services and folder…
- 82e0b55: feat(sdk): added functions to get all resources in the catalog
- 3cfb549: feat(sdk): added ability to version existing content when writing resources
- 8dbc1ff: feat(sdk): added ability to override content when writing to catalog
- 71d200d: chore(docs): add channel sdk to docs
- a3cb474: feat(sdk): added channel support to sdk
- 5e6a691: chore(sdk): added better logging for write failures
- 0882286: fix(sdk): services are now unique when writing domains
- d996a58: feat(sdk): added writeVersionedService function that writes a service to the versioned directory
- ac00967: fix(sdk): added docs for query SDK
- 95e9d70: feat(sdk): adding query sdk functions
- 7abb3d8: feat(sdk): added support for folder structures
- b9d2073: feat(sdk): writing messages to services are now unique
- 6a76b8d: feat(sdk): writing messages to services are now unique
- 287912f: chore(sdk): changed the return type for getting specs for a service
- 6d125ca: feat(sdk) added ability to get specification files for a service by it's id
- fe4c480: fix(sdk) fixed regex to handle large names for service ids
- c8b9d31: fix(sdk): fixed types for specifications on the service type
- 7291e10: Adding the specification attribute to the service type letting to integrate asyncapi, openapi and other specifications in the future
- 24ac499: feat(sdk): added ability to add services to domains
- 177093c: feat(sdk): added methods to check if versions exist or not
- 9129a08: feat(sdk): added support for semver matching when getting resources f…
- 104ca2a: feat(sdk): added specific function to register an event or command to a service
- 615d665: fix(sdk): fixed issue when getting resources by id and version
- dd2f78e: feat(sdk): added domains to sdk
- e925200: feat(sdk): added commands to sdk
- e060c21: chore(sdk): refactored code to new resource internal lib
- fcd03f6: feat(sdk): added support for services
- e41c8af: docs(sdk): adding docs to events
- 323eb10: fix(sdk): fixing build on github