Releases: webforj/webforj
Releases · webforj/webforj
Release v24.20
What's Changed
New Features And Enhancements 🎉
- feat: support
webforj.conf
by @hyyan in #786 - feat: asset annotations can use the
ws://
protocol for accessing files in the WAR static folder by @hyyan in #802
Bug Fixes 🐛
- fix: normalize path in Location by @hyyan in #781
- fix: use getId instead of getName since the name of the thread can change by @TimonGeisbauer in #785
- fix: handle empty
webforj.conf
path and set default configuration by @hyyan in #788
Other Changes
- refactor: add support for dynamic webapp root based on BBj service configuration by @hyyan in #782
- chore: add webforj-bom module by @hyyan in #783
- refactor: remove
Request
dependency on BBUtils by @hyyan in #793 - refactor: remove BBUtils dependency from webforj by @hyyan in #794
- refactor: declare webforj-engine as internal dependency by @hyyan in #797
- refactor: add webforj-engine as a dependency in webforj-install-bbj-plugin by @hyyan in #801
- refactor: catch exception for web manager API access by @hyyan in #803
Full Changelog: 24.12...24.20
Release v24.12
What's Changed
Breaking Changes 🛠
New Features And Enhancements 🎉
- feat: add
AppDrawerToggle
component by @hyyan in #736 - feat: add
toolbar
component by @hyyan in #737 - feat: add
Conceiver
to abstract objects instantiation by @hyyan in #749 - feat: add routing support by @hyyan in #756
Bug Fixes 🐛
- fix: corrected the Img component's extension by @MatthewHawkins in #723
- fix:
Dialog
&Login
components are not removed when destroyed by @hyyan in #728 - fix:
Composite
does not return the correct window instance by @hyyan in #729 - fix: icon does not implement the
HasAttribute
concern by @hyyan in #735 - fix:
Toolbar
content slot should be the default one and not named by @hyyan in #740 - fix: setting a component to a slot with an existing component throws expcetion by @hyyan in #759
- fix: themes were not being applied to the loading's spinner by @hyyan in #769
Other Changes
- refactor: pass the component's name to the underlying BBj controls by @hyyan in #727
- refactor: change the default page title format to show the frame title by @hyyan in #730
- refactor:
AppTitle
annotation should processed before app run by @hyyan in #731
Full Changelog: 24.11...24.12
Release v24.11
What's Changed
New Features And Enhancements 🎉
- feat: add void asynchronous JavaScript execution API methods to
Element
&Page
by @hyyan in #670 - feat: allow terminal write methods to accept a complete callback by @hyyan in #676
- feat: support HTML event registration via the page instance by @hyyan in #686
- feat: add mixins for element event listeners by @hyyan in #710
- feat: allow setting prefix and suffix slots for supported components by @hyyan in #714
- feat: add icon components by @hyyan in #717
Bug Fixes 🐛
- fix:
BrowserConsole
font-size: larger is smaller than font-size: large by @hyyan in #675 - fix:
isReadOnly
does accurately reflect read-only status by @hyyan in #678 - fix:
EventDispatcher
Catching ofClassCastException
Leading to Confusing Error Messages by @hyyan in #685 - fix: components that are not focusable are not being removed from the tab order by @hyyan in #698
- fix: catch errors in async function execution that were not caught in
Element::callJsFunctionAsync
by @hyyan in #700 - fix: the login component should be closed before destroying by @hyyan in #701
- fix: destroy the frame after launching an app in
WelcomeApp
by @hyyan in #702 - fix: BBjWindowAdapter now needs additional call to create() by @StephanWald in #709
Other Changes
Full Changelog: 24.10...24.11
Release v24.10
What's Changed
Breaking Changes 🛠
- refactor: mark
consoleLog
andconsoleError
methods deprecated by @hyyan in #625 - feat: add support for setting HTML text in
DwcComponent
by @hyyan in #638 - refactor: deprecate HtmlContainer component by @hyyan in #650
New Features And Enhancements 🎉
- feat: add helper text support to components list and optioninput components by @hyyan in #613
- feat: implement textarea, masked fields and spinner fields by @hyyan in #612
- feat: add open methods to Page class for opening URLs by @hyyan in #616
- feat: add
isDebug
method to the Environment class by @hyyan in #623 - feat: add
BrowserConsole
to log styled browser log messages by @hyyan in #624 - feat: allow size configuration for webforj components by @hyyan in #631
- feat: add application BusyIndicator by @hyyan in #634
- feat: enable
PropertyDescriptorTester
to support hinting for proprety setters and getters. by @hyyan in #636 - feat: add webforj-loading component by @hyyan in #637
- feat: align optioninput constructors with field constructors by @hyyan in #644
- feat: Add
App.getFrames()
method to retrieve all created frames in the app by @hyyan in #645 - feat: add
Button
constructors with theme parameter by @hyyan in #646 - feat: add spinner component by @hyyan in #647
- feat: add webforj-toast component by @hyyan in #648
- feat: add slider component by @hyyan in #651
- feat: add webforj-columnslayout component by @hyyan in #653
- feat: add webforj-terminal component by @hyyan in #662
- feat: add page unload event listener to Page class by @hyyan in #666
- feat: introduce app lifecycle by @hyyan in #667
Bug Fixes 🐛
- fix: function order had to be changed. by @StephanWald in #606
- fix:
Element
should encode sent scripts with Base64 by @hyyan in #659
Other Changes
- feat: adding simple hot reload capacity by @StephanWald in #672
Full Changelog: 24.02...24.10
Release v24.02
What's Changed
- build(deps): bump org.apache.maven.plugins:maven-deploy-plugin from 3.1.1 to 3.1.2 by @dependabot in #585
- build(deps): bump org.apache.maven.plugins:maven-install-plugin from 3.1.1 to 3.1.2 by @dependabot in #586
- build(deps): bump org.apache.maven.plugins:maven-plugin-plugin from 3.12.0 to 3.13.0 by @dependabot in #587
- build(deps): bump org.apache.maven.plugin-tools:maven-plugin-annotations from 3.12.0 to 3.13.0 by @dependabot in #588
- build(deps): bump org.apache.maven.shared:maven-invoker from 3.2.0 to 3.3.0 by @dependabot in #589
- build(deps): bump org.mockito:mockito-core from 5.11.0 to 5.12.0 by @dependabot in #591
- build(deps): bump org.mockito:mockito-junit-jupiter from 5.11.0 to 5.12.0 by @dependabot in #590
- feat: Add OptionDialog to create blocking messages and prompts by @hyyan in #584
- build(deps): bump jakarta.validation:jakarta.validation-api from 3.0.2 to 3.1.0 by @dependabot in #593
- build(deps-dev): bump org.wiremock:wiremock from 3.5.4 to 3.6.0 by @dependabot in #594
- feat: Add webforJ Interval similar to Swing Timer by @hyyan in #595
- feat: implement ProgressBar by @hyyan in #596
- build(deps): bump org.apache.maven:maven-plugin-api from 3.9.6 to 3.9.7 by @dependabot in #597
- build(deps): bump org.apache.maven:maven-core from 3.9.6 to 3.9.7 by @dependabot in #598
- build(deps): bump org.sonatype.plugins:nexus-staging-maven-plugin from 1.6.13 to 1.7.0 by @dependabot in #599
- build(deps): bump net.revelc.code.formatter:formatter-maven-plugin from 2.23.0 to 2.24.0 by @dependabot in #600
Full Changelog: 24.01...24.02
Release v24.01
What's Changed
- fix: MIME Type Error when running mvn install by @kevinhagel in #559
- chore: fixing image links by @MatthewHawkins in #572
- build(deps): bump commons-io:commons-io from 2.16.0 to 2.16.1 by @dependabot in #569
- build(deps-dev): bump org.wiremock:wiremock from 3.3.1 to 3.5.2 by @dependabot in #571
- build(deps): bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.2 to 3.2.3 by @dependabot in #573
- build(deps): bump org.apache.maven.plugins:maven-jar-plugin from 3.3.0 to 3.4.0 by @dependabot in #574
- feat: deployed apps should use _webforj_default classpath by @hyyan in #570
- build(deps): bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.3 to 3.2.4 by @dependabot in #578
- build(deps): bump org.apache.maven.plugins:maven-jar-plugin from 3.4.0 to 3.4.1 by @dependabot in #581
- build(deps-dev): bump org.wiremock:wiremock from 3.5.2 to 3.5.3 by @dependabot in #576
- build(deps-dev): bump org.wiremock:wiremock from 3.5.3 to 3.5.4 by @dependabot in #582
- feat: add data binding support by @hyyan in #577
- feat: add login component by @hyyan in #583
Full Changelog: 24.00...24.01
Release v24.00
What's Changed
- build(deps): bump org.junit:junit-bom from 5.10.1 to 5.10.2 by @dependabot in #496
- feat: implement selection model by @hyyan in #497
- feat: Introduce a new model for unified data retrieval and counting by @hyyan in #498
- feat: add table component addon by @hyyan in #499
- build(deps): bump org.mockito:mockito-junit-jupiter from 5.9.0 to 5.10.0 by @dependabot in #500
- feat: allow apps to apply themes from query params by @hyyan in #502
- feat: add data paginator by @hyyan in #506
- feat: add navigator component by @hyyan in #507
- build(deps): bump org.mockito:mockito-core from 5.10.0 to 5.11.0 by @dependabot in #509
- build(deps): bump org.mockito:mockito-junit-jupiter from 5.10.0 to 5.11.0 by @dependabot in #508
- build(deps): bump org.apache.maven.plugins:maven-assembly-plugin from 3.3.0 to 3.6.0 by @dependabot in #510
- build(deps): bump org.apache.maven.plugins:maven-gpg-plugin from 3.1.0 to 3.2.0 by @dependabot in #515
- build(deps): bump org.apache.maven.plugins:maven-assembly-plugin from 3.6.0 to 3.7.0 by @dependabot in #516
- 512 refactor dwcj install maven plugin to webforj install maven plugin by @kevinhagel in #513
- 514 refactor dwcj install bbj lib to webforj install bbj lib by @kevinhagel in #517
- build(deps): bump org.apache.maven.plugins:maven-release-plugin from 3.0.0-M7 to 3.0.1 by @dependabot in #521
- build(deps): bump com.google.guava:guava from 32.1.3-jre to 33.0.0-jre by @dependabot in #522
- build(deps): bump org.apache.maven.plugins:maven-source-plugin from 3.2.1 to 3.3.0 by @dependabot in #523
- build(deps-dev): bump org.junit.jupiter:junit-jupiter-api from 5.10.1 to 5.10.2 by @dependabot in #524
- build(deps): bump org.apache.maven.plugins:maven-javadoc-plugin from 3.5.0 to 3.6.3 by @dependabot in #525
- fix: Fix code scanning alert - Extracting archives should not lead to… by @kevinhagel in #526
- build(deps): bump org.apache.httpcomponents.client5:httpclient5 from 5.3 to 5.3.1 by @dependabot in #527
- build(deps): bump org.apache.maven:maven-plugin-api from 3.9.1 to 3.9.6 by @dependabot in #528
- build(deps): bump org.apache.maven:maven-core from 3.9.1 to 3.9.6 by @dependabot in #529
- build(deps-dev): bump org.junit.jupiter:junit-jupiter-engine from 5.10.1 to 5.10.2 by @dependabot in #530
- build(deps): bump org.apache.maven.plugins:maven-surefire-plugin from 3.0.0 to 3.2.5 by @dependabot in #531
- build(deps): bump org.apache.maven.plugins:maven-compiler-plugin from 3.11.0 to 3.12.1 by @dependabot in #534
- build(deps-dev): bump org.apache.commons:commons-lang3 from 3.13.0 to 3.14.0 by @dependabot in #535
- build(deps): bump org.mockito:mockito-core from 5.7.0 to 5.11.0 by @dependabot in #536
- build(deps): bump org.junit.jupiter:junit-jupiter from 5.10.1 to 5.10.2 by @dependabot in #538
- build(deps): bump org.apache.maven.plugins:maven-failsafe-plugin from 3.0.0 to 3.2.5 by @dependabot in #537
- feat: add splitter component by @hyyan in #539
- fix: MavenBinaryInstaller Setting loose POSIX file permissions is sec… by @kevinhagel in #533
- build(deps): bump org.apache.maven.plugins:maven-dependency-plugin from 3.5.0 to 3.6.1 by @dependabot in #541
- build(deps): bump com.google.guava:guava from 33.0.0-jre to 33.1.0-jre by @dependabot in #542
- build(deps): bump org.apache.maven.plugins:maven-clean-plugin from 3.2.0 to 3.3.2 by @dependabot in #543
- build(deps): bump org.commonmark:commonmark from 0.21.0 to 0.22.0 by @dependabot in #545
- build(deps): bump org.apache.maven.plugins:maven-gpg-plugin from 3.0.1 to 3.2.1 by @dependabot in #547
- feat: add default implementation for common concerns by @hyyan in #548
- build(deps): bump org.apache.maven.plugins:maven-assembly-plugin from 3.7.0 to 3.7.1 by @dependabot in #549
- build(deps): bump org.mockito:mockito-junit-jupiter from 5.7.0 to 5.11.0 by @dependabot in #550
- build(deps): bump org.apache.maven.plugin-tools:maven-plugin-annotations from 3.8.1 to 3.11.0 by @dependabot in #551
- build(deps): bump org.apache.maven.plugins:maven-compiler-plugin from 3.12.1 to 3.13.0 by @dependabot in #552
- build(deps): bump org.apache.maven.plugins:maven-project-info-reports-plugin from 3.4.2 to 3.5.0 by @dependabot in #553
- chore: update LICENSE by @hyyan in #554
- build(deps): bump org.apache.logging.log4j:log4j-bom from 2.23.0 to 2.23.1 by @dependabot in #556
- build(deps): bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.1 to 3.2.2 by @dependabot in #561
- build(deps): bump commons-io:commons-io from 2.15.1 to 2.16.0 by @dependabot in #564
- build(deps): bump org.jacoco:jacoco-maven-plugin from 0.8.11 to 0.8.12 by @dependabot in #565
- Namespace Exception typo fixed by @Oskan1 in #555
- build(deps): bump org.apache.maven.plugin-tools:maven-plugin-annotations from 3.11.0 to 3.12.0 by @dependabot in #567
- build(deps): bump org.apache.maven.plugins:maven-plugin-plugin from 3.11.0 to 3.12.0 by @dependabot in #566
- build(deps): bump org.apache.maven.plugins:maven-source-plugin from 3.3.0 to 3.3.1 by @dependabot in #568
New Contributors
Full Changelog: 23.06...24.00
Release v23.06
What's Changed
- build(deps): bump org.apache.maven.plugins:maven-project-info-reports-plugin from 3.4.5 to 3.5.0 by @dependabot in #447
- build(deps-dev): bump org.apache.commons:commons-lang3 from 3.13.0 to 3.14.0 by @dependabot in #449
- feat: enhance getProperty with type casting for returned values by @hyyan in #448
- feat: allow
PendingResult
to be canceled by @hyyan in #450 - feat: add
PendingResult::allOf
method by @hyyan in #451 - feat: add
Component::whenAttached
method by @hyyan in #453 - feat: add
Component::geClientComponentId
method by @hyyan in #452 - refactor: Allow
EventDispatcher
to work with allEventObject
types by @hyyan in #454 - feat: Enhance index app to allow loading of classes w/o query parameters by @StephanWald in #457
- build(deps-dev): bump org.mockito:mockito-core from 5.7.0 to 5.8.0 by @dependabot in #462
- build(deps): bump org.apache.maven.plugins:maven-javadoc-plugin from 3.6.2 to 3.6.3 by @dependabot in #461
- build(deps): bump org.mockito:mockito-junit-jupiter from 5.7.0 to 5.8.0 by @dependabot in #460
- feat: Add
Element
andComposite
components by @hyyan in #459 - feat: implement common HTML Elements by @hyyan in #464
- build(deps): bump org.mockito:mockito-junit-jupiter from 5.7.0 to 5.8.0 by @dependabot in #463
- feat: implement App Terminate and Error close actions by @hyyan in #465
- feat: implement
Local
,Session
andCookie
storage by @TimonGeisbauer in #382 - build(deps): bump org.apache.maven.plugins:maven-surefire-plugin from 3.2.2 to 3.2.3 by @dependabot in #468
- build(deps): bump org.apache.maven.plugins:maven-failsafe-plugin from 3.2.2 to 3.2.3 by @dependabot in #467
- feat: refactor
windows
to useDwcContainer
by @hyyan in #466 - feat: Added prototype get and set methods for single tab enablement. by @MatthewHawkins in #470
- refactor: updated FlexLayout to use
HtmlComponentContainer
and added tests by @hyyan in #469 - build(deps): bump org.apache.maven.plugins:maven-compiler-plugin from 3.11.0 to 3.12.1 by @dependabot in #472
- feat(drawer): add support for
title
,header-actions
andfooter
slots by @hyyan in #473 - refactor(applayout): add new drawer slots by @hyyan in #474
- build(deps): bump org.apache.maven.plugins:maven-failsafe-plugin from 3.2.3 to 3.2.5 by @dependabot in #476
- build(deps): bump org.apache.maven.plugins:maven-surefire-plugin from 3.2.3 to 3.2.5 by @dependabot in #475
- feat: Implement
TabbedPane
by @hyyan in #477 - build(deps): bump org.mockito:mockito-core from 5.8.0 to 5.9.0 by @dependabot in #479
- build(deps): bump org.mockito:mockito-junit-jupiter from 5.8.0 to 5.9.0 by @dependabot in #478
- fix: corrected bug in NamespaceEventSink which didn't set the namespa… by @MatthewHawkins in #480
- build(deps): bump org.mockito:mockito-core from 5.9.0 to 5.10.0 by @dependabot in #486
- build(deps): bump org.mockito:mockito-junit-jupiter from 5.9.0 to 5.10.0 by @dependabot in #485
- docs: updating the CONTRIBUTING.md file to contain the walkthrough fo… by @MatthewHawkins in #488
- fix: EventDispatcher does not allow events which utilize Generics by @hyyan in #492
New Contributors
- @MatthewHawkins made their first contribution in #470
Full Changelog: 23.05...23.06
Release v23.05
What's Changed
- build(deps-dev): bump org.mockito:mockito-core from 5.5.0 to 5.6.0 by @dependabot in #413
- build(deps): bump org.mockito:mockito-junit-jupiter from 5.5.0 to 5.6.0 by @dependabot in #412
- build: removed extra 's' in maven-release-plugin dependency declaration by @kevinhagel in #415
- build(deps): bump org.apache.maven.plugins:maven-release-plugin from 3.0.0-M7 to 3.0.1 by @dependabot in #416
- refactor: refactor components hierarchy by @hyyan in #414
- feat: add
HasLabel
interface by @hyyan in #418 - build(deps): bump org.jacoco:jacoco-maven-plugin from 0.8.10 to 0.8.11 by @dependabot in #417
- feat: implement
ListBox
,ChoiceBox
&ComboBox
by @hyyan in #419 - build(deps): bump org.apache.maven.plugins:maven-checkstyle-plugin from 3.3.0 to 3.3.1 by @dependabot in #425
- build(deps): bump org.apache.maven.plugins:maven-failsafe-plugin from 3.1.2 to 3.2.1 by @dependabot in #424
- build(deps): bump org.apache.maven.plugins:maven-surefire-plugin from 3.1.2 to 3.2.1 by @dependabot in #423
- refactor: internalize xterm.js library by @StephanWald in #430
- feat: evaluate HtmlContainer scripts with await by @hyyan in #429
- build(deps): bump org.apache.maven.plugins:maven-clean-plugin from 3.3.1 to 3.3.2 by @dependabot in #431
- docs: Updated the event documentation for some events by @mhawkinsbasis in #433
- build(deps): bump org.mockito:mockito-junit-jupiter from 5.6.0 to 5.7.0 by @dependabot in #438
- build(deps-dev): bump org.mockito:mockito-core from 5.6.0 to 5.7.0 by @dependabot in #437
- build(deps): bump org.junit:junit-bom from 5.10.0 to 5.10.1 by @dependabot in #440
- perf: improve
ComponentAccessor
errors reporting and performance by @hyyan in #441 - build(deps): bump org.apache.maven.plugins:maven-surefire-plugin from 3.2.1 to 3.2.2 by @dependabot in #442
- build(deps): bump org.apache.maven.plugins:maven-failsafe-plugin from 3.2.1 to 3.2.2 by @dependabot in #443
- build(deps): bump org.apache.maven.plugins:maven-javadoc-plugin from 3.6.0 to 3.6.2 by @dependabot in #444
- feat: Add component LifecycleObserver support by @hyyan in #445
- refactor: refactor to unify JS execution support by @hyyan in #446
New Contributors
- @kevinhagel made their first contribution in #415
Full Changelog: 23.04...23.05
Release v23.04
What's Changed
- build(deps-dev): bump org.mockito:mockito-core from 5.4.0 to 5.5.0 by @dependabot in #406
- build(deps): bump org.mockito:mockito-junit-jupiter from 5.4.0 to 5.5.0 by @dependabot in #407
- build(deps): bump org.apache.maven.plugins:maven-javadoc-plugin from 3.5.0 to 3.6.0 by @dependabot in #408
Full Changelog: 23.03...23.04