- Web module no longer uses Spark. Now it uses Jetty directly (web) ** Breaking change **
- Updated Jetty to version 11 (web)
- Accept multiple resource directories (web)
- Added path policy (web)
- Added SSE (Server Send Events) (web)
- Added better error handling to SMTP (net)
- Added Triplet (core)
- Added FTPS support in FtpClient
- Replaced toMap() for toDB() (db)
- Improved Cache usability (etc)
- Improved output of Throwable (log)
Update Notes: Changes in the web
module may need to be manually fixed (like websockets usage, etc).
- Updated Jetty to version 11. Implemented in Spark (web) ** Breaking change **
- Accept multiple resource directories. Implemented in Spark (web)
Update Notes: Most of the Jetty classes changed to jakarta package, you may need to modify their import
statement.
- DB module package changed (db) ** Breaking change **
- Added
unlimited
to@Column
(db) - Added support for
View
(db) - Keep old log upon restart (log)
- Fixed issue #52 "The last packet successully received..." (db)
- Added "Accept-Ranges" header (web)
- Fixed connections no properly closed (db)
- Added Email.isValid (net)
Update Notes: Remove missing import
packages (related to db module) and reimport them again to update their import
statement.
- Added stream and chunks support in
LpCode
(crypt) - Added block export/import in
LpCode
(crypt) - Improved ETag headers handling (web)
- Added support for Map in
TableMaker
(term) - Added
Model
/Table
support forPostgreSQL
(db) - Added
Fluid SQL
support forH2
andHSQLDB
(db)
- Added missing type in
Table
methods (db) - Fixed output length when unicode characters were used in text responses (web)
- Fixed upload detection when using custom fields with multipart data (web)
- Fixed foreign keys references after update (db)
- Unsuccessful connections were stored in pool (db)
- Updated groovy-extends which includes new ceil and floor methods for Float, Double and BigDecimal
- Improved
LpCode
code. Now it supports many blocks and 2nd plane of Unicode (crypt) - Allow rollback version in
Model
(db) - Added count() and count(condition) in
Table
(db) - Added Map constructor to
Data
(db) - Derby no longer can automatically update and use foreign keys at the same time (db)
- Added
Database.waitForConnection
to wait for delayed database startup (db) Network
class can now be used to store IP addresses (net)- Many improvements to
Network
class (net) - Removed
LocalHost.getLocalNetworkForIP
as it didn't belong there (net) - Exposed
Cache.garbageCollect()
so it can be called on demand (etc) - Added config hardware.warn to disable warning coming from
Hardware
(etc) - Replaced List for Collection in most all public methods (all modules)
- Database bulk operations improved and fixed (db)
- Improved multiple column primary key support (db)
- Fixed issue with Kotlin and
id
in Model (db) - Fixed issues with Derby and Firebird (db)
- Performance improved using cache for tables and columns (db)
- Fixed concurrency problem when using
Table
as static - Added
Log.stackTrace()
(core) - Added
Secs
similar toMillis
(core) - Slf4j updated (log)
- Better handling of unicode characters in
TableMaker
(term)
- Moved CV module to its own project (cv)
- Improved Table methods
getAll
(db) - Improved performance on large datasets by getting data by chunks (db)
- Added automatic commit/rollback on bulk operations (db)
- Fixed : When using multiple databases JDBC, sometimes db type was mistaken (db)
- Improved
WebServer
HTTPS/WSS support (web) - Added HTTP2 support or
WebServer
(web) - Added regex support in paths (web)
- Improved
Console
by allowing to add a list ofConsolables
(term)
- Simplified use of
Model
: ChangedModel<Table>
toModel
(db) - Added support for SQLite and Derby for
Model
(Auto) (db) - Added support for multiple-column primary keys (db)
- Improved support for NULL and Boolean in databases (db)
- Improved stability for many classes in
db
module - Updated Spark version to fix vulnerabilities and add features (web)
- Improved WebSocket behaviour (web)
- Improved and fixed minor issues in
Table
(db) - Fixed
Zip
when using subdirectories and added charset. (etc) - Improved Windows compatibility in
Hardware
(etc) - Fixed
Cmd
when command contained spaces (core) - Added
Cmd.succeed
(core) - Improved
Mime
detection priority (etc)
- Moved
SysInfo.getFile
toFile.get()
Cmd
recoded and added new features like reading output line by line- Added methods to
AnsiColor
- Added
TableMaker
intoterm
module - Added
Millis
class - Added
Config.any
andConfig.env
- Added
Host
andLocalHost
- Improved
Network
andNetFace
- Improved database classes
- Database module was improved
- Added support for Oracle, SQLServer, Derby and Firebird (Fluid SQL Builder)
- AutoConfig prefix is no longer "config" by default
- Fixed NULL issue in logs
- LpCode added to crypt module
- JDBC allows empty database name
- Add support for streams in Zip and SMTP
- Added limits to WebSocket
- JSON moved to
etc
package (and removed GSON dependency). - Added YAML into
etc
. - Simplified the use of JSON and YAML
- Groovy version is no longer enforced. Compiled with Groovy 3, but any version can theoretically be used.
- Some dependencies are no longer included by default (e.g:
db
drivers) - Added package:
log
, which replacesLog
class in core with SLF4J support - Added @AutoConfig and related classes in
etc
- Added Model and related classes to automatically create tables and provide easy access to databases.
- BerkeleyDB moved to
etc
- Created
Redis
class - Added support to upload multiples files in
web
and simplified its usage - All Properties set/get got standardized and moved into
core
- Added modules
thread
,serial
,img
- Added classes: core.SysClock, etc.Hardware, etc.Metric
- Improved compatibility with Java
- Log, WebServer were improved
- SysInfo tmpDir, homeDir, etc. are now File instead of String
- Added module
cv
tools
module renamed toterm
- Implemented better cache management in WebService
- added
maxAge
,etag
,isPrivate
,noStore
intoService
- added
Cache.FOREVER
- modified behavior of
cacheTime
when its zero (before was forever, now its off)
- added
- Added support for log files with color. Add:
color=true
in config.properties - Added
Progress
intoterm
- Added default values argument in
Config
andConfig.Props
- Added Config.Props to manage .properties files
- Added color.invert in Logs
- Added serial module
- Added BerkeleyDB
- Added Console
- Added UDP in
net
- Added PGP in
crypt
- Moved SysMain and SysService into
core
- Added JarResource
- Replaced
Date
withLocalDate*
- Added export log to file
- Added SMTP class in
net
- Added Log and Login services in
web
- Added cache to WebService
- Improved Command and replaced by Cmd
- Automatic version detection
- Removed dependency on Android
- Added JSON class
- Added automatic ZIP compression in Logs