Skip to content

Commit f03e2d5

Browse files
chore(main): release 0.246.0
1 parent e3a3cc3 commit f03e2d5

5 files changed

Lines changed: 53 additions & 5 deletions

File tree

.release-please-manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
".": "0.245.0"
2+
".": "0.246.0"
33
}

CHANGELOG.md

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,54 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). Koine is pre-1.0, so minor versions
77
may include breaking changes.
88

9+
## [0.246.0](https://github.com/Atypical-Consulting/Koine/compare/v0.245.0...v0.246.0) (2026-07-06)
10+
11+
12+
### Features
13+
14+
* **emit-cs:** adoptable application-layer handlers, Mapperly mapping & an ASP.NET api layer ([#1036](https://github.com/Atypical-Consulting/Koine/issues/1036)) ([fd9b705](https://github.com/Atypical-Consulting/Koine/commit/fd9b70547eb6b5dce68bdd76265cc38fdb76d3ce))
15+
* **emit-java:** add a dependency-free Java 17 emitter target ([#858](https://github.com/Atypical-Consulting/Koine/issues/858)) ([#1069](https://github.com/Atypical-Consulting/Koine/issues/1069)) ([c30d837](https://github.com/Atypical-Consulting/Koine/commit/c30d83742b5aa2633ce59c237986176189550504))
16+
* **emit-kt:** add a Kotlin emitter target ([#1066](https://github.com/Atypical-Consulting/Koine/issues/1066)) ([#1092](https://github.com/Atypical-Consulting/Koine/issues/1092)) ([014c412](https://github.com/Atypical-Consulting/Koine/commit/014c412d826408f13259a523fa255183630d57d9))
17+
* **emit-kt:** defensively copy collection members in value objects ([#1110](https://github.com/Atypical-Consulting/Koine/issues/1110)) ([#1114](https://github.com/Atypical-Consulting/Koine/issues/1114)) ([e3a3cc3](https://github.com/Atypical-Consulting/Koine/commit/e3a3cc3c98c76f8d529b98a6fda9b71e333293a8))
18+
* **emit-rust:** demand-driven value-object add/subtract for plain value +/- value ([#887](https://github.com/Atypical-Consulting/Koine/issues/887)) ([#1062](https://github.com/Atypical-Consulting/Koine/issues/1062)) ([991b24e](https://github.com/Atypical-Consulting/Koine/commit/991b24e3ea139dec4a52f575ad3534351cc30b32))
19+
* **emit-ts:** truncate Int fields toward zero on scalar multiply/divide ([#938](https://github.com/Atypical-Consulting/Koine/issues/938)) ([#1032](https://github.com/Atypical-Consulting/Koine/issues/1032)) ([ab1d8f4](https://github.com/Atypical-Consulting/Koine/commit/ab1d8f458ad4bfae6fe01c839366e851b8a07400))
20+
* **studio:** add a syntax-tree visualizer panel to the right rail ([#890](https://github.com/Atypical-Consulting/Koine/issues/890)) ([#1085](https://github.com/Atypical-Consulting/Koine/issues/1085)) ([b32612c](https://github.com/Atypical-Consulting/Koine/commit/b32612c631eb127deafbf51174e8dca5c0e61030))
21+
* **studio:** add an ESLint gate enforcing frontend safety conventions ([#978](https://github.com/Atypical-Consulting/Koine/issues/978)) ([#993](https://github.com/Atypical-Consulting/Koine/issues/993)) ([f676bc8](https://github.com/Atypical-Consulting/Koine/commit/f676bc835049c75095000faf0c19c541e5a13497))
22+
* **studio:** clarify + recover the empty (non-Koine) clone outcome ([#1017](https://github.com/Atypical-Consulting/Koine/issues/1017)) ([#1058](https://github.com/Atypical-Consulting/Koine/issues/1058)) ([f714939](https://github.com/Atypical-Consulting/Koine/commit/f714939e557038c1cb387eaefc8c7061023cd226))
23+
* **studio:** preserve syntax-tree roving focus across panel refetch ([#1097](https://github.com/Atypical-Consulting/Koine/issues/1097)) ([#1100](https://github.com/Atypical-Consulting/Koine/issues/1100)) ([ec33ba6](https://github.com/Atypical-Consulting/Koine/commit/ec33ba65ffb22a44ba477a1ab02c7a1830e98858))
24+
* **studio:** recreate the full-bleed Home with resume card, dense recents & Clone ([#1005](https://github.com/Atypical-Consulting/Koine/issues/1005)) ([#1006](https://github.com/Atypical-Consulting/Koine/issues/1006)) ([aca2b5d](https://github.com/Atypical-Consulting/Koine/commit/aca2b5dc573287b994db11a906cc19ed7b5bcd30))
25+
* **studio:** sticky ancestors band for the virtualized syntax-tree panel ([#1106](https://github.com/Atypical-Consulting/Koine/issues/1106)) ([#1108](https://github.com/Atypical-Consulting/Koine/issues/1108)) ([424ba5d](https://github.com/Atypical-Consulting/Koine/commit/424ba5d0ef6f5ad3d5710d9538ed347724b58e51))
26+
* **studio:** type-check the koine-ui⇄koine-studio DOM-id contract via shared constants ([#979](https://github.com/Atypical-Consulting/Koine/issues/979)) ([#999](https://github.com/Atypical-Consulting/Koine/issues/999)) ([83bd203](https://github.com/Atypical-Consulting/Koine/commit/83bd2036b363393ec3a590ff15ae6b997edc0f5a))
27+
* **studio:** virtualize the syntax-tree panel + raise serializer MaxDepth ([#1098](https://github.com/Atypical-Consulting/Koine/issues/1098)) ([#1101](https://github.com/Atypical-Consulting/Koine/issues/1101)) ([ad2c262](https://github.com/Atypical-Consulting/Koine/commit/ad2c26267594aa33589050e74cf28b872d430583))
28+
29+
30+
### Bug Fixes
31+
32+
* **deps:** update dependency @anthropic-ai/sdk to ^0.110.0 ([#1013](https://github.com/Atypical-Consulting/Koine/issues/1013)) ([1593d89](https://github.com/Atypical-Consulting/Koine/commit/1593d898bdc1eda066d28aa8a1ca7603c4a31939))
33+
* **emit-kt:** backtick-escape keyword package segments in Kotlin output ([#1109](https://github.com/Atypical-Consulting/Koine/issues/1109)) ([#1111](https://github.com/Atypical-Consulting/Koine/issues/1111)) ([39b70a9](https://github.com/Atypical-Consulting/Koine/commit/39b70a91efd890e4ca85e97ae019d7a8b5a6bf83))
34+
* **emit-php:** emit computed Decimal defaults as valid PHP in const-required positions ([#971](https://github.com/Atypical-Consulting/Koine/issues/971)) ([#1025](https://github.com/Atypical-Consulting/Koine/issues/1025)) ([e999d64](https://github.com/Atypical-Consulting/Koine/commit/e999d642e0a99f4bfd7e9887de36e17ac26e02c4))
35+
* **emit-php:** re-box a bare Int-literal default on a Decimal member ([#1030](https://github.com/Atypical-Consulting/Koine/issues/1030)) ([#1035](https://github.com/Atypical-Consulting/Koine/issues/1035)) ([78fe2d6](https://github.com/Atypical-Consulting/Koine/commit/78fe2d6fc00f154ee0cbf43a5930a2ec55d2b43d))
36+
* **emit-rust:** lift impl Add over Option for optional numeric fields in sum-folded value objects ([#970](https://github.com/Atypical-Consulting/Koine/issues/970)) ([#1021](https://github.com/Atypical-Consulting/Koine/issues/1021)) ([16441dc](https://github.com/Atypical-Consulting/Koine/commit/16441dc1969e024c75e30247d60affc761f54a46))
37+
* **emit-rust:** route a quantity's plain +/- through unit-checked add/sub ([#1068](https://github.com/Atypical-Consulting/Koine/issues/1068)) ([#1080](https://github.com/Atypical-Consulting/Koine/issues/1080)) ([9a3e02c](https://github.com/Atypical-Consulting/Koine/commit/9a3e02c7a85d207ad7437932537dd4a058b076be))
38+
* **semantics:** catch division by zero nested in conditional/coalesce/let member defaults ([#1048](https://github.com/Atypical-Consulting/Koine/issues/1048)) ([#1049](https://github.com/Atypical-Consulting/Koine/issues/1049)) ([09e1083](https://github.com/Atypical-Consulting/Koine/commit/09e10836617f9f942a47dec10cf3be059a95700b))
39+
* **semantics:** fire KOI0217 for narrowing on stored constant defaults, not just derived members ([#974](https://github.com/Atypical-Consulting/Koine/issues/974)) ([#1020](https://github.com/Atypical-Consulting/Koine/issues/1020)) ([6145507](https://github.com/Atypical-Consulting/Koine/commit/6145507738fc744f607985cf206145221c6fc780))
40+
* **semantics:** infer a conditional as its branches' common numeric type so KOI0217 catches a narrowing else ([#975](https://github.com/Atypical-Consulting/Koine/issues/975)) ([#1033](https://github.com/Atypical-Consulting/Koine/issues/1033)) ([3360648](https://github.com/Atypical-Consulting/Koine/commit/3360648dc8107e34f20b8693341c4cb1f630e668))
41+
* **semantics:** rebuild KOI1606's zero-divisor walker on ExprWalker for exhaustive Expr coverage ([#1056](https://github.com/Atypical-Consulting/Koine/issues/1056)) ([#1070](https://github.com/Atypical-Consulting/Koine/issues/1070)) ([b1e742b](https://github.com/Atypical-Consulting/Koine/commit/b1e742bd2ce1d7d5b323b10898e0a50ca30366dd))
42+
* **semantics:** reject division by zero in a constant-foldable default expression ([#1031](https://github.com/Atypical-Consulting/Koine/issues/1031)) ([#1045](https://github.com/Atypical-Consulting/Koine/issues/1045)) ([cea5948](https://github.com/Atypical-Consulting/Koine/commit/cea5948ba6bdb550659886b495e1b1ab43177ced))
43+
* **studio:** bail in-flight surface loaders after inspectorController dispose ([#1002](https://github.com/Atypical-Consulting/Koine/issues/1002)) ([#1029](https://github.com/Atypical-Consulting/Koine/issues/1029)) ([a7217e3](https://github.com/Atypical-Consulting/Koine/commit/a7217e3da33434d53f5bd5e3a6bf13a45ea9e1c6))
44+
* **studio:** bail refreshContextList() after inspectorController dispose() so a resolving glossary fetch can't write a torn-down controller's state ([#1037](https://github.com/Atypical-Consulting/Koine/issues/1037)) ([#1047](https://github.com/Atypical-Consulting/Koine/issues/1047)) ([c6af3ae](https://github.com/Atypical-Consulting/Koine/commit/c6af3ae03a7b9c52538c8c5a4828cb552a6f1530))
45+
* **studio:** guard applyFileEdit dirty-clear against a mid-write keystroke ([#1008](https://github.com/Atypical-Consulting/Koine/issues/1008)) ([#1050](https://github.com/Atypical-Consulting/Koine/issues/1050)) ([619eafc](https://github.com/Atypical-Consulting/Koine/commit/619eafcee453d74c30fa43f737daa03eed1899fe))
46+
* **studio:** guard applyFileEdit's didSave against a stale write ([#1081](https://github.com/Atypical-Consulting/Koine/issues/1081)) ([#1087](https://github.com/Atypical-Consulting/Koine/issues/1087)) ([8da8b61](https://github.com/Atypical-Consulting/Koine/commit/8da8b61f19c4b8fe0455da70b1af2834938e691a))
47+
* **studio:** guard saveActive/saveAllDirty didSave against a mid-write buffer switch ([#1009](https://github.com/Atypical-Consulting/Koine/issues/1009)) ([#1052](https://github.com/Atypical-Consulting/Koine/issues/1052)) ([d1916a3](https://github.com/Atypical-Consulting/Koine/commit/d1916a379dd692873e07bcd7cee81b42cea54e82))
48+
* **studio:** guard saveAllDirty's didSave against a write failure on the active buffer ([#1055](https://github.com/Atypical-Consulting/Koine/issues/1055)) ([#1078](https://github.com/Atypical-Consulting/Koine/issues/1078)) ([cfe04e4](https://github.com/Atypical-Consulting/Koine/commit/cfe04e4b3b89e1e552b6fcb4596d15160dca8598))
49+
* **studio:** guard shared-workspace import against a concurrent Home workspace swap ([#1046](https://github.com/Atypical-Consulting/Koine/issues/1046)) ([#1083](https://github.com/Atypical-Consulting/Koine/issues/1083)) ([7b3f710](https://github.com/Atypical-Consulting/Koine/commit/7b3f7106556d350a094442da3eb607e28abe97c2))
50+
* **studio:** re-dispatch the queued Home start-intent when the desktop LSP fails to start ([#973](https://github.com/Atypical-Consulting/Koine/issues/973)) ([#1038](https://github.com/Atypical-Consulting/Koine/issues/1038)) ([7ed2e04](https://github.com/Atypical-Consulting/Koine/commit/7ed2e04d678fa2699815504aca967566edc7bfc9))
51+
* **studio:** release leaked store subscriptions and timers on shell teardown ([#980](https://github.com/Atypical-Consulting/Koine/issues/980)) ([#1000](https://github.com/Atypical-Consulting/Koine/issues/1000)) ([ecce6d2](https://github.com/Atypical-Consulting/Koine/commit/ecce6d2a97e867551a85de98f0c4bdd335d869dc))
52+
* **studio:** tag recents with the folder's effective emit language, not the stale store value ([#1015](https://github.com/Atypical-Consulting/Koine/issues/1015)) ([#1067](https://github.com/Atypical-Consulting/Koine/issues/1067)) ([34142ff](https://github.com/Atypical-Consulting/Koine/commit/34142ff276e04efbb0e9ca75aa80f4636b9410c0))
53+
* **studio:** tag the clone flow's recent entry with its own effective emit language ([#1072](https://github.com/Atypical-Consulting/Koine/issues/1072)) ([#1074](https://github.com/Atypical-Consulting/Koine/issues/1074)) ([8b9388d](https://github.com/Atypical-Consulting/Koine/commit/8b9388dffedb9de965d67ccb283734540b59c2ff))
54+
* **tests:** drain TestSupport siblings' stdout/stderr concurrently ([#1053](https://github.com/Atypical-Consulting/Koine/issues/1053)) ([#1054](https://github.com/Atypical-Consulting/Koine/issues/1054)) ([546bdc3](https://github.com/Atypical-Consulting/Koine/commit/546bdc3ff2f303b2ea1b96226b8f34707013a8fd))
55+
* **tests:** read RunProcess stdout/stderr concurrently to avoid a pipe-buffer deadlock ([#1034](https://github.com/Atypical-Consulting/Koine/issues/1034)) ([#1051](https://github.com/Atypical-Consulting/Koine/issues/1051)) ([6639bd4](https://github.com/Atypical-Consulting/Koine/commit/6639bd4d46c45427a0492fbd249884e2d1bc1917))
56+
957
## [0.245.0](https://github.com/Atypical-Consulting/Koine/compare/v0.244.0...v0.245.0) (2026-07-02)
1058

1159

Directory.Build.props

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@
2222
CapabilitiesTests guard against that exact value as the "informational version wasn't wired
2323
up" sentinel. -->
2424
<PropertyGroup>
25-
<Version>0.245.0</Version> <!-- x-release-please-version -->
25+
<Version>0.246.0</Version> <!-- x-release-please-version -->
2626
<!-- Carries the real version into the assembly so the CLI version command can read it
2727
(the four-part AssemblyVersion otherwise reports 1.0.0.0). -->
28-
<InformationalVersion>0.245.0</InformationalVersion> <!-- x-release-please-version -->
28+
<InformationalVersion>0.246.0</InformationalVersion> <!-- x-release-please-version -->
2929
<Authors>Philippe Matray</Authors>
3030
<Company>Atypical Consulting</Company>
3131
<RepositoryUrl>https://github.com/Atypical-Consulting/Koine</RepositoryUrl>

tooling/koine-studio/src-tauri/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "koine-studio"
3-
version = "0.245.0" # x-release-please-version
3+
version = "0.246.0" # x-release-please-version
44
description = "Koine Studio — the desktop IDE for the Koine domain-specific language for Domain-Driven Design."
55
authors = ["Philippe Matray <phmatray@gmail.com>"]
66
edition = "2021"

tooling/koine-studio/src-tauri/tauri.conf.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"$schema": "https://schema.tauri.app/config/2",
33
"productName": "Koine Studio",
4-
"version": "0.245.0",
4+
"version": "0.246.0",
55
"identifier": "com.atypical.koine-studio",
66
"build": {
77
"beforeDevCommand": "npm run dev",

0 commit comments

Comments
 (0)