v1.0.1
Feature: @CopilotExperimental compile-time gate for Java SDK
The Java SDK now ships a @CopilotExperimental annotation and a JSR 269 annotation processor that causes compilation to fail when experimental SDK APIs are referenced without opting in. Annotate a class or method with @AllowCopilotExperimental, or pass -Acopilot.experimental.allowed=true to the compiler to acknowledge the experimental status. (#1601)
// Opt in at the declaration level
`@AllowCopilotExperimental`
public class MyApp {
// experimental SDK types and methods may be used here
}<!-- Or opt in for the entire compilation unit via Maven -->
<compilerArgs>
<arg>-Acopilot.experimental.allowed=true</arg>
</compilerArgs>Other changes
- bugfix: [Node, Python, Go, .NET, Rust]
open_canvasessnapshot now correctly shrinks whensession.canvas.closedis emitted — previously closed canvases were never removed (#1604) - bugfix: [Go] generator no longer produces discriminator accessor names that collide with struct field names (#1596)
- bugfix: [Rust] generator now scopes RPC methods that reference internal schemas as
pub(crate)instead ofpub(#1596) - improvement: [Java] generated types now propagate schema stability and deprecation metadata — experimental items gain
@apiNoteJavadoc and deprecated items gain@Deprecated(#1591)
Generated by Release Changelog Generator · sonnet46 1.9M