OSGi.fx Changelog

What's new in OSGi.fx 2.4.4

Feb 1, 2024
  • Features and Enhancements:
  • Update TilesFX #676
  • Update Toolbox #677
  • Update ToolboxFX #678
  • Update Bnd Bundles #680
  • Update Commons IO #681
  • Update ToolboxFX #682
  • Update Commons Text #683
  • Integrate Bndtools REL 7.0.0 #686
  • Update Felix CM Json support bundle #688
  • Update Distro #691
  • Updated Apache Commons Lang #695
  • Update OSGi Messaging Adapter #697
  • Update Eclipse to 2023-11 #700
  • Update Google Mug to latest version #701
  • Update TilesFx #702
  • Update Toolbox #703
  • Update ToolboxFx #704
  • Integration of Java 21 #706
  • Replace javax.annotation with jakarta.annotation #708
  • Use of Gradle 8.4+ to build for Java 21 #714
  • Update jdeploy packaging to use Java 21 #716
  • Update cm.json #720
  • Update SCR #721
  • Update Commons Exec #722
  • Fixed deprecated uses of Commons Exec #724
  • Update MQTT Messaging Adapter #726
  • Introduce command executor thread names #728
  • Bug Fixes:
  • Revert use of javax.* #711

New in OSGi.fx 2.4.3 (Aug 15, 2023)

  • Features and Enhancements:
  • Update eu.hansolo:tilesfx
  • Update eu.hansolo:toolboxfx
  • Update ListenerFilters for MQTT Communication
  • Update Runtime Bundles
  • Compress data transferred over RPC
  • Update Refresh Delay Header
  • Retrieve the initial runtime data asynchronously
  • Increase the number of threads required for Agent RPC
  • Update TilesFX
  • Update ToolboxFX
  • Update Commons Lang
  • Extract Bundle Location Prefix as a constant in Agent
  • Bug Fixes:
  • NPE while listing bundles
  • Every RuntimeInfoSupplier has multiple instances
  • org.osgi.framework.ServiceException

New in OSGi.fx 2.4.2 (Jun 26, 2023)

  • Features and Enhancements:
  • Introduce generic APIs for MQTT communication #600
  • Update jgrapht #607
  • Updated OSGi Messaging Library #612
  • Introduce Logging Facade for Agent #614
  • Update commons-io #616
  • Update to Eclipse 2023.06 #620
  • Add bundle data folder size #628
  • Add search filter for bundle data folder size #629
  • Extract CSS to a common project to prevent duplication #634
  • Update Hasnsolo Toolbox #636
  • Bug Fixes:
  • Bundle list is empty #602 (Many thanks to @doggy-dev)

New in OSGi.fx 2.4.1 (Apr 24, 2023)

  • Features and Enhancements:
  • Manage runtimes remotely through MQTT
  • Update Hansolo Toolbox to 17.0.41
  • Use remove on cancel policy for the executor
  • Update Homepage URL in jdeploy
  • Update Copyright
  • Update Backoff Strategy in Socket RPC Connection
  • Refactor RPC Structure
  • Use of Token as Password for MQTT connection
  • Get rid of https from website links in README
  • Instead of copying array for decoding, just use backed array from byte buffer
  • Synchronization on Message Publisher
  • Thread factory for MQTT and Socket RPC threads
  • Set non-indefinite cycle count for overview UI animation
  • Bounded collections for events and logs
  • Bug Fixes:
  • Truststore and Trustpass are mandatory
  • Menu Options for Event and Logs causes UI issues
  • NPE while accessing DMT view
  • Connection cannot be established after correcting connection parameters
  • Event and Log Receive menu gets disabled when disconnected
  • NPE in Heap View
  • OOM in the remote agent

New in OSGi.fx 2.3.1 (Mar 17, 2023)

  • Features and Enhancements:
  • Add search filter to find out bundles that are persistently started #529
  • Updated Runtime Bundles to Latest Version #530
  • Search filter for fragments #532
  • Search filter for activation policy #533
  • Show dependent condition ID of a component on the table #538
  • Bug Fixes:
  • Issue in overriding search filters #523

New in OSGi.fx 2.3.0 (Jan 24, 2023)

  • Features and Enhancements:
  • Replace Apache Commons Lang2 with Lang3 #430
  • Replaced use of custom tuples with lang3 pairs #432
  • Use of Apache Commons String Substitutor instead of custom function #434
  • Use of Commons Enum instead of Guava Enums #436
  • Introduce Executor service to manage the threadpool centrally #438
  • Introduce use of Guava Primitives #440
  • Integrate Validator in Search #442
  • Don't throw RuntimeException at all #444
  • Update Runtime Bundles to Eclipse 2022-12 #449
  • Update e(fx)clipse #451
  • Removed deprecated use of JsonParser #453
  • Add Framework Start Level to the Framework Info Tile #464
  • Package sources in IDE if built in IDE #469
  • Disable save button in connection dialog if form invalid #473
  • Bundles action buttons should use bindings #475
  • Integrate usage of binding for components action buttons #476
  • Consistent use of UI in DMT and DTO #478
  • More responsive UI for DTO and DMT expand and collapse tasks #479
  • Update bnd version to 6.4.0 #482
  • Show Java Version in Overview #483
  • Disable buttons if the input field is empty #485
  • DTO and DMT search field is misaligned #487
  • Add placeholder to subscribed topics dialog #497
  • Remove use of Expand and Collapse buttons #509
  • Perform search in DMT and DTO viewer on pressing ENTER #511
  • Update Bundles to Latest Versions #516
  • Introduce button to start or stop fetching real-time data from remote runtime in overview #518
  • Bug Fixes:
  • Service Injected using e4 Inject Annotation in SCR #446
  • Config Buttons ain't disabled/enabled properly #455
  • Subscribed Event Topics are not displayed #458
  • Dialog box with multiple entries using + - buttons not working #460
  • Issue with Memory Consumption Info Tile #466
  • NPE in OSGiLogListener #470
  • Agent ping didn't disable UI components #471
  • The framework start level is not retrieved #472
  • Batch install does not update the table automatically #474
  • VerificationException while creating new configuration #477
  • Healthcheck and Graph list not getting filtered properly #480
  • Overview UI on closed not working after it is reopened #481
  • The component reference filters in configs are enabled in snapshot #489
  • UI components remain disabled #491
  • Search functionality is disabled in snapshot agent mode #493
  • UI not working after agent being disconnected #495
  • NPE while opening HealthChecks view #502
  • CheckedListViews returning null elements #504
  • NPE for Search Filter Update #506
  • Attribute definition with cardinality not set to UI shows multi-selection control #513

New in OSGi.fx 2.2.9 (Dec 6, 2022)

  • Features and Enhancements:
  • Update README #424
  • Bug Fixes:
  • Only one configuration can be created using a factory PID #426

New in OSGi.fx 2.2.8 (Dec 5, 2022)

  • Features and Enhancements:
  • Update Screenshots
  • Store Heapdumps and Snapshots Locally
  • Rename 'Actions' to 'Action'
  • Integrate SSL Server Socket
  • Allow enabling heapdump without starting heap monitor
  • Removed Sources from Bundles
  • Add Configurations with MetaType and Component References Support
  • Add name to the Connection Settings
  • Add functionality to dynamically update table predicates for filtering
  • General DTO-Viewer
  • Introduce Search Functionality
  • Disable packaging sources completely
  • Upgrade CodeQL to v2
  • Update bundles to latest versions
  • Change Healthcheck Tab Icon
  • Bug Fixes:
  • Use https URL for e(fx)clipse instead of http

New in OSGi.fx 2.2.7 (Nov 22, 2022)

  • Features and Enhancements:
  • Publish Agent API and Implementation to Maven Central
  • Add drag and drop support
  • Instead of disabling window resizing, use addon
  • Update Bundles

New in OSGi.fx 2.2.3 (Nov 16, 2022)

  • Features and Enhancements:
  • Update Configurator
  • Update SCR to the latest version
  • Integrate Lightweight DI in Agent
  • Main window must be movable
  • Capture Snapshot in Runtime and Import in OSGi.fx Application
  • Update encoding in com.osgifx.console.wrapper
  • Failure content should be shown on textarea
  • Move Snapshot menu just after Connection
  • Disable window resizing
  • Enable Lifecycle Addon
  • Update Runtime Bundles
  • Use Felix DM instead of BundleActivators
  • Introduce better OSGi Logging
  • Update Bundles in Local Repository
  • Update Log Configurations
  • Directory chooser for batch install
  • Add timestamp to generated files instead of UUID
  • Bug Fixes:
  • NPE in gogo shell
  • Fix issue with registering HostSevices as an OSGi sevice
  • Agent uses a higher version than 1.8
  • Handlers cannot inject Supervisor instance
  • Issues while listing metatypes
  • java.lang.NullPointerException: Cannot invoke "com.osgifx.console.supervisor.Supervisor.removeOSGiEventListener
  • java.lang.NullPointerException: Cannot invoke "com.osgifx.console.supervisor.Supervisor.removeOSGiLogListener
  • Unable to process "ConfigurationCreateHandler.configManager": no actual value was found for the argument "ConfigurationManager"
  • Unable to process "SendEventHandler.eventManager": no actual value was found for the argument "EventManager"
  • Unable to process "BatchInstallHandler.installer": no actual value was found for the argument "ArtifactInstaller"
  • Problem parsing log configuration
  • Exception while using snapshot agent mode
  • NPE in HeapMonitorPane

New in OSGi.fx 2.2.2 (Nov 3, 2022)

  • Features and Enhancements:
  • Introduce SLF4J Integration
  • Remove unnecessary file
  • Update Hansolo Artifacts
  • Update Distro
  • Improve Logging
  • Add Shortcut Key for Connection to Local Agent
  • Introduce use of Apache Aries Component DSL
  • Logging Bundle Improvements
  • Update Maven Dependencies
  • Update runtime bundles as Eclipse 2022.9 has been released
  • Update Distro
  • Bug Fixes:
  • IllegalStateException while bundle adaption
  • DMT view crashes while disconnecting