Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,20 @@ platform API version.

## [Unreleased]

## [0.8.0] - 2026-10-24

What a producer of document-like diagrams needs: group containers, facts,
header badges, links and editable fields in the property panel, outline rows,
read-only views, a status overlay, edge kinds on connect, captions once per
trunk, and the Java ELK server for large graphs; plus the headless renderer
and a faithful SVG export of running nodes. (#90-#107)

Every addition is opt-in and the exported API only grows, but the minor bump
is deliberate: a product that uses any of it needs this platform, and
compatibility is exact major.minor while pre-1.0. **Consumers must raise
`EXPECTED_DIALOGRAM_API_VERSION` to `0.8.0`** in their `extension/main.ts`, or
the platform refuses to load for them.

### Added

- `DiagramProfile.clientStylesheets` (and `SidecarProfileInput.clientStylesheets`):
Expand Down
2 changes: 1 addition & 1 deletion package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion packages/extension-core/src/api.ts
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ export type { AcpConnectorConfig, AcpConnectorFiles };
* Semver of the API contract. Consumers must check the major version on
* activation and fail with an actionable message on mismatch.
*/
export const DIALOGRAM_API_VERSION = "0.7.0";
export const DIALOGRAM_API_VERSION = "0.8.0";

/** The extension id consumers pass to `vscode.extensions.getExtension`. */
export const DIALOGRAM_EXTENSION_ID = "ebezati.dialogram";
Expand Down
8 changes: 6 additions & 2 deletions packages/extension-core/test/api-version.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ import { describe, expect, it } from 'vitest';
import { DIALOGRAM_API_VERSION, isApiVersionCompatible } from '../src/api';

describe('DIALOGRAM_API_VERSION', () => {
it('is 0.7.0', () => {
expect(DIALOGRAM_API_VERSION).toBe('0.7.0');
it('is 0.8.0', () => {
expect(DIALOGRAM_API_VERSION).toBe('0.8.0');
});
});

Expand Down Expand Up @@ -32,6 +32,10 @@ describe('isApiVersionCompatible', () => {
expect(isApiVersionCompatible('0.7.0', '0.7.0')).toBe(true);
expect(isApiVersionCompatible('0.7.0', '0.6.0')).toBe(false);
expect(isApiVersionCompatible('0.6.0', '0.7.0')).toBe(false);
// 0.8.0 likewise: every shell raises its expectation to 0.8.0.
expect(isApiVersionCompatible('0.8.0', '0.8.0')).toBe(true);
expect(isApiVersionCompatible('0.8.0', '0.7.0')).toBe(false);
expect(isApiVersionCompatible('0.7.0', '0.8.0')).toBe(false);
expect(isApiVersionCompatible('1.0.0', '0.1.0')).toBe(false);
});

Expand Down
2 changes: 1 addition & 1 deletion packages/extension/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "dialogram",
"description": "Dialogram — talk to your diagrams. GLSP diagram platform with integrated agent chat, consumed by other extensions through its exported API.",
"version": "0.2.0",
"version": "0.3.0",
"displayName": "Dialogram",
"publisher": "ebezati",
"author": "Endri Bezati",
Expand Down
Loading