Skip to content

Releases: webforj/webforj

Release v24.20

26 Nov 23:24
Compare
Choose a tag to compare

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

11 Oct 07:59
Compare
Choose a tag to compare

What's Changed

Breaking Changes 🛠

  • refactor: restrict webforj to one app and unfiy error handling by @hyyan in #726

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

04 Sep 13:27
Compare
Choose a tag to compare

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 of ClassCastException 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

  • refactor: add SlotRegistry to manage components in slots by @hyyan in #711

Full Changelog: 24.10...24.11

Release v24.10

23 Jul 13:18
Compare
Choose a tag to compare

What's Changed

Breaking Changes 🛠

  • refactor: mark consoleLog and consoleError 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

Full Changelog: 24.02...24.10

Release v24.02

03 Jun 08:14
Compare
Choose a tag to compare

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

26 Apr 14:03
Compare
Choose a tag to compare

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

08 Apr 06:25
Compare
Choose a tag to compare

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

30 Jan 14:29
Compare
Choose a tag to compare

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 all EventObject 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 and Composite 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 and Cookie 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 use DwcContainer 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 and footer 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

Full Changelog: 23.05...23.06

Release v23.05

16 Nov 09:16
Compare
Choose a tag to compare

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

Full Changelog: 23.04...23.05

Release v23.04

04 Oct 06:44
Compare
Choose a tag to compare

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