- Synchronize selected extension filter for the native file choosers in the
jpro-file
module.
- Resolved an issue in the native implementation of
FileOpenPicker
andFileSavePicker
within thejpro-file
module that prevented the addition of duplicate event handlers to the provided node. - MDFX now properly handles escaped characters in the markdown text.
- Updated JPro to version
2024.4.1
. Starting with this releasejpro-webapi
module is pulled from Maven Central Repository.
- Merge the content of
internal-openlink
,internal-util
,freeze-detector
andtree-showing
modules under thejpro-utils
module. This module will offer essential tools to enhance the development of JPro/JavaFX applications.
- Configure publishing of the all
JPro Platform
modules to the Maven Central repository.
- Updated JPro to version
2024.3.3
. - Updated SimpleFX dependencies to version
3.2.37
. - Updated JNodes dependencies to version
0.8.3
. - Enable TestFX unit tests on the CI pipeline and use Monocle to enable the
headless
mode. - Integrate modularized versions of
TestFX
andMonocle
into our testing infrastructure in alignment with the Java Platform Module System. - Integrate modularized versions of
eclipse-collections-api
andeclipse-collections
libraries to the platform to produce JPMS-compliant modules.
- Register an
extensionFilters
listener to the native (desktop) implementation FileSavePicker in thejpro-file
module. The listener can be used to filter the files that are displayed in the file save picker dialog based on the file extension.
- Fixed the binding of the port in the local server implementation inside the
jpro-core
module to occur only when necessary, rather than during server creation. - Fixed exception thrown on Windows platform when using FileStorage class from
jpro-file
module to create temporary files.
- Make the
jpro-auth-core
module JPMS-compliant.
- Updated JPro to version
2024.3.2
. - Updated JavaFX dependencies to version
17.0.12
. - Updated SimpleFX dependencies to version
3.2.36
.
- Implemented and added
jpro-mail
module to the platform. This module provides an API to send emails from a JavaFX/JPro application.
- Updated JPro to version
2024.3.0
. - Updated SimpleFX dependencies to version
3.2.35
. TheSimpleFX
modules are in compliance with the Java Platform Module System. - Updated JMemoryBuddy dependency to version
0.5.5
. This module is also now in compliance with the Java Platform Module System. - Updated JNodes dependencies to version
0.8.2
. - Added
popup
sample application to the examples list for thejpro-routing-popup
module.
- Export
jpro-routing-core
module fromjpro-routing-dev
module to make it available externally when onlyjpro-routing-dev
is included in the project. - Fixed some dependency requirements in the
JPro Routing
modules. - Fixed the stylesheet path in the
jpro-routing-popup
module for the SimplePopup control.
- Improved error handling in the
jpro-sipjs
module.
- Fixed URI normalization for local addresses ikn the
jpro-auth-core
module. - Fixed a NPE thrown if the session only has redirects in the
jpro-routing-core
module. - Routing refreshes no longer adds a new entry to the browser's history.
- Fixed hangup button in the SipJS Demos. If an error happens, getting a screen, it is now logged. Screen sharing button "toggles" now it's state - making it possible to switch back to video.
- Fixed the retrieval of the domain from the request in the Request class in the
jpro-routing-core
module. Nowdomain
in the route is correctly matched with the request domain. - Fix the server url when
useLoopbackIpAddress
OAuth2 option is used.
- Updated JPro to version
2024.2.0
. - Updated JavaFX dependencies to version
17.0.11
. - Updated SimpleFX dependencies to version
3.2.33
. - Some minor SipJS improvements.
- Added
runAsync
method to theCommandRunner
class in thejpro-internal-util
module. This method can be used to run a command asynchronously. This is useful for long-running commands that should not block the main thread.
- Added
setPrintToConsole
method to CommandRunner class in thejpro-internal-util
module. This method can be used to set the print output of the command runner to the console. This is useful for debugging purposes.
- Updated SimpleFX dependencies to version
3.2.32
. - Added
ensemble
running command in the documentation.
- Added native support to
jpro-media
module for the Linuxarm64
architecture. - Added
getAttribute(String key)
method to the User class injpro-auth-core
module. This will help developers to easily retrieve attributes from the user object. Add alsogetEmail()
method to simplify the retrieval of the email from the attribute. - Added
UserSession
class to the authentication filters to simplify the User storage and retrieval process.
- Minor fixes and documentation improvements.
- Renamed
jpro-sessions
module tojpro-session
.
- Added
jpro-internal-util
module to the platform. This module contains internal utilities that are used by other modules in the platform.PlatformUtils
moved fromjpro-internal-openlink
to this module in the process.
- Updated SimpleFX to version
3.2.30
.
- Added the
jpro-scenegraph
module, which can be used to create a human and AI friendly String representation of a scene graph.
- Added
basic
authentication API to thejpro-auth-core
module. This API can be used to authenticate users with a username and password. Checkout thejpro-auth-core
module documentation for more details or the provided example on how to use it. - Added
AuthFilter
to thejpro-auth-routing
module. This filter can be used to authenticate users with a username and password. Checkout thejpro-auth-routing
module documentation for more details or the provided example on how to use it.
- Renamed authentication filter classes in the
jpro-auth-routing
module to be more consistent with the rest of the platform. Specifically, theOAuth2Filter
class was renamed toAuthOAuth2Filter
and theJWTFilter
class was renamed toAuthJWTFilter
.
- Updated JPro dependencies to version
2024.1.0
. - Updated JavaFX dependencies to version
17.0.10
. - Improved the
jpro-auth-core
module documentation.
- Added
IncrementalLoading
to the routing module. Checkout the routing documentation for more details. - In the
jpro-auth-core
module added Google specific implementation for token introspection.
- The statistics and dev filter now have backgrounds and a slightly better design.
- Improved the FreezeDetector module.
- Added ContainerVBox which can be used to create a
ContainerFilter
. - Simplify the authorization process for a given OAuth2 authentication provider via the
jpro-auth-routing
module by calling theOAuth2Filter.authorize
method.
- Moved Methods from RouteUtils to Route - for more consistent APIs.
- Removed the methods Route.getView and Route.getNode for more consistent APIs.
- Added Documentation for
jpro-routing
modules.
-
Changed the types in the Routing. In most cases these are still compatible because utility methods are used. This made the API easier to use by hiding complexity which is only needed in rare cases.
- Before:
Route: Request => FXFuture[Response]
- Now:
Route: Request => Response
whereResponse: FXFuture[ResponseResult]
- Before:
-
Fixed parts of the
Route.when
api, which had unexpected argument types. -
Removed
ResponseUtils.redirect
and replaced it withResponse.redirect
and also addedResponse.fromNode
- Updated JPro to version
2023.3.3
. - Simplified the creation and usage of all OpenID based OAuth2 authentication providers in the
jpro-auth-core
module. - Added
login
example for JPro Auth modules. This example shows how to use the JPro Auth modules to authenticate users in a JPro application. Simplify the launch of examples in the process.
- Added
jpro-auth-routing
module to the platform that provides the API to simplify the combination of routing capabilities during the authentication process. Simultaneously,jpro-auth
module was renamed tojpro-auth-core
and everything underone.jpro.platform.auth
package was moved toone.jpro.platform.auth.core
package.
- Fixed web implementation of the
mediaView
freezing after the node was removed from the scene and then added back.
- Updated JPro to version
2023.3.2
. - Updated SimpleFX to version
3.2.27
. - Improve documentation for the
jpro-media
module.
- Added
jpro-file
module to the platform. For more information, navigate to the jpro-file module. - Added
jpro-webartc
module to the platform. Provides an API to use WebRTC in JPro running application. - Added
jpro-youtube
module to the platform. Makes easy to embed a YouTube video by simply usingYoutubeNode
. - Added
ensemble
module to publish platform examples. - Added Image and YouTube extensions to the
jpro-mdfx
module. - Added Domain Filters to the
jpro-routing-core
module. This is a simple example on how to use it:
public class DomainExample extends RouteApp {
@Override
public Route createRoute() {
return Route.empty()
.domain("127.0.0.1", request -> FXFuture.unit(new Redirect("http://localhost:" +
request.port() + request.path() + toQueryString(request.queryParameters()))));
}
}
- In
jpro-media
module, correctly reassign a media engine to the WebMediaView by callingsetMediaEngine
method when running via JPro. - In
jpro-media
module, correctly resize the video element in the WebMediaView after callingsetMediaEngine
method when running via JPro.
- In the
jpro-auth
module, the package namedone.jpro.platform.auth.oath2
was correctly renamed toone.jpro.platform.auth.oauth2
.
- Updated JPro to version
2023.3.0
. - Update SimpleFX to version
3.2.25
.
- Add
deleteCache
script for Windows platform. This script is used to delete the jars related to JPro Platform modules from Gradle and Maven locally on Windows.
- Provide a more compatible solution to open URls on Windows platform via the OpenLink internal module.
- Improved Null checks for URLs and logging in the OpenLink internal module.
- ScrollPane hotfix applied in the
jpro-scrollpane
module.
- Migrating everything from
JPro Utils
to the platform. Change module prefixes toone.jpro.platform
in the process. - Importing
jpro-routing
projects under the platform. - Add
jpro-image-manager
module to the platform. - Add
jpro-mdfx
module to the platform. - Add
jpro-internal-openlink
module to the platform. - Add
deleteCache
script for Linux/macOS platform. This script is used to delete the jars related to JPro Platform modules from Gradle and Maven locally on Linux/macOS.
- Added new StatisticsFilter to the
jpro-routing-core
module. - Java version compatibility for the Openlink module is now set to
11
.
- Fixed routing on the desktop platform.