·
13 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
What's Changed
New Features And Enhancements 馃帀
- feat: add
find()method to TranslationResolver for safe key probing by @hyyan in #1405 - feat: add hasAttribute method to HasAttribute concern by @hyyan in #1414
- feat: synchronize element properties and attributes with the client by @hyyan in #1418
- feat: add a search API to list components by @hyyan in #1422
- feat: keep the page alive through development restarts by @hyyan in #1430
- feat: restore scroll positions after the development reload by @hyyan in #1431
- feat: reload the browser when JRebel hot swaps a class by @hyyan in #1440
- feat: add Card component by @hyyan in #1448
- feat: add disable on click support to all button components by @hyyan in #1449
- feat: Add support for complete callbacks in
ViewTransition. by @coycatz in #1456 - feat: run webforJ applications inside MCP hosts by @hyyan in #1465
- feat: add AppNavLabel component by @hyyan in #1476
- feat(craftforj): flag Kotlin classes and locate DSL built components by @hyyan in #1477
- feat: log the MCP traffic of a webforJ app for debugging by @hyyan in #1478
- feat(craftforj): add the AI status line and cut what a turn costs by @hyyan in #1481
- feat(craftforj): add AI chat message queue support by @hyyan in #1482
Bug Fixes 馃悰
- fix: prevent hidden components from displaying when added by @hyyan in #1400
- fix: #1022 element composite.get() throws class cast exception when retrieving boolean properties from client with from client=true by @coycatz in #1406
- fix: stop the rebuilt watcher when the watch session closes mid rebuild. by @hyyan in #1420
- fix: splitter
getPositionRelativeis casting to boolean instead of double by @hyyan in #1419 - fix: empty state readers throw instead of returning their defaults by @hyyan in #1421
- fix: destroy the webforJ servlet when the Spring context closes by @hyyan in #1429
- fix: skip livereload injection when the session ends during restart by @hyyan in #1432
- fix: apply a bundled stylesheet change to the browser once by @hyyan in #1433
- fix: register routes added while the application runs by @hyyan in #1439
- fix: guard accessor singletons and simplify list binding lookups by @hyyan in #1441
- fix: Jbang scripts fail to start in webforJ 26.01 by @hyyan in #1459
- fix: omit frame domains from the MCP app resource policy by @hyyan in #1474
Other Changes
- build: use spotless to format Java and Kotlin files by @wfouche in #1489
- refactor(craftforj): let every module declare its own craftforJ capability by @hyyan in #1490
New Contributors
- @coycatz made their first contribution in #1406
- @bbrennanbasis made their first contribution in #1428
- @wfouche made their first contribution in #1489
Full Changelog: 26.01...26.02