Releases: jeakfrw/jeak-framework
1.0.3 Release candidate 2
Fixes another critical bug in the DB-based UserService
implementation.
Some dependencies updated.
Changelog will be updated ahead of the next release.
1.0.3 Release candidate 1
Changelog for 1.0.3
~ Fixed: A bug that caused the DB-based implementation of the UserService
not to find clients
1.0.2 Release candidate 1
Changelog for 1.0.1 and 1.0.2
Note: The only possible attack vector would have been the REST service which currently still is disabled by default. At the time of writing an definitive answer of whether or not the attack vector was even present is not known. However, unlike other Jackson CVEs, this time the library in question is present on the runtime classpath.
The applied remediation is a Jackson update which now blacklists Hikary classes for deserialization.
1.0.2
~ Fixed: Fast tracked db-based user service wasn't available
~ Fixed: User service wrongly set client_id
instead of client_db_id
~ Fixed: Serialization of response objects when no content-type request header is present
~ Updated dependencies:
- jackson 2.9.9.1 -> 2.10.0.pr3
- JavaMail (dsn, smtp, mailapi) 1.6.3 -> 1.6.4
- slf4j-api 1.7.27 -> 1.7.28
- log4j2 1.6.3 -> 1.6.4
~ Fixed: Some parsing bugs with external services were fixed where the services failed to read the build configuration properly
1.0.1
~ Fixed: Empty command chain elements are no longer rendered (compat. w/ some weird TS3 server versions)
~ Fixed: It was possible to create multiple groups with the same name
~ Fixed: EventAbortException not aborting events leading to exceptions being logged by plugins consuming inconsistent events
+ Added command: !permuuid-lookup to look up the permission subject UUIDs for different subjects
+ Added a constant vor the "permvalue" key on "permadd" commands which is for some reason yet another different key
~ Deprecated ICommandReceiver
to prepare for the new command implementation. See the interface for more info.
+ Added support for deprecated command listeners which will trigger a warning to users (and optionally display the given alternative)
1.0.0 Release
First official stable release of the framework.
After a bit of a delay due to exams and further testing on our side, we are happy to release 1.0.0 officially to the public.
As this is our first release, this will obviously be a LTS release (for more, read our docs on that)
Changelog
- Added request-based connection abstraction for TS3 query connections
- Added event abstractions for query notifications
- Added caching for clients and channels currently on the server
- Added support for getting user information about clients that are offline
- Added support for persistently storing information about users in their profiles
- Added support for TeamSpeak 3's permission system
- Added support for an internal permission system
- Added support for configuration files for plugins & services
- Added support for language files & thus localization based on the country flag of a client
- Added support for notifications
- Added support for sending mails via. SMTP
- Added database support via. both JPAs
DataSource
and HibernatesEntityManager
- Added injection service to provide plugins with the service instances they need
- Added rough support for chat commands
- Added support for dispatching and catching of events within the framework
- Added support for (a)synchronous tasks
- Added logging via. SLF4J & implementation via. Log4J2
- Added a bunch of test plugins for our testing environment
Download
Releases can be downloaded from our Nexus OSS server: https://nexus.fearnixx.de/#browse/browse:jeakbot-dist
Upcoming
- Some UX changes are still pending. For example, there are some more commands that will be added in an upcoming minor release which will allow more configuration via TeamSpeak 3 chat.
Notes
- The REST service is still experimental and will officially be released in an upcoming minor release (experimental support can be enabled by setting
-Djeak.experimental.enable_rest=true
). - We will now be focusing primarily on any upcoming bug fix and plugin development meaning that feature-wise, the development slows down for now.
1.0.0 Release candidate 5
Now for sure - the final release candidate for 1.0.0.
Final tests tomorrow 😉
1.0.0 Release candidate 4
Hopefully the last release candidate for 1.0.0 🙂
Adds the internal permission service as well as an improved version of the TeamSpeak permissions handling to the framework.
1.0.0 Release candidate 3
Next release candidate including the currently in-testing REST API and configured with Buddy.Works deployment.
This also serves as a pipeline test for release candidates.
1.0.0 Release candidate 2
This is the first GitHub release candidate. It enables CI and automatic pushes to https://nexus.fearnixx.de (jeakbot-releases
).