Skip to content

Release v26.02

Latest

Choose a tag to compare

@github-actions github-actions released this 01 Sep 06:42
· 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 getPositionRelative is 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

Full Changelog: 26.01...26.02