Release Notes
DMSContainer 4.1.x Release Notes
- âš¡ New! SyncUtils module (highly requested by the community)
- âš¡ New sample for SyncUtils
- 🛠Support for Delphi 11 Alexandria (ClassJob must be developed in Delphi 11 Alexandria. To migrate to this version all custom ClassJobs must be rebuilt with Delphi 11 Alexandria)
- 🛠Fix for the Delphi proxy generator in case of boolean return types
- 🛠Updated dependencies (Python libs, DMVCFramework)
- 🛠Improved support for DOCX output in ReportModule
- 🛠Improved PDF rendering in ReportModule
- 🛠Improved error reporting (check the new error codes here)
- 🛠Fixed Python proxy for wrong behavior in some border cases
- 🛠Better strategy to ensure EventStreams message IDs uniqueness
- 🛠Improved documentation
- 🛠Added RESTful monitoring API for simpler integration with HTTP monitoring system (https:///api/v1/ping)
Breaking changes for ClassJob Developers
All TAuthRPC.EnsureAll
method overloads have been renamed in TAuthRPC.EnsureAny
DMSContainer 4.0.30 Release Notes
- Small fixes to the Web Console
- Small fixes to the Email Module
DMSContainer 4.0.29 Release Notes
- âš¡ New! EventStreams module which allows to easily create powerful messaging systems using the publish/subscribe integration pattern (support for max queue size, queue ttl and custom ttl for message);
- âš¡ New! Web Administration Console;
- âš¡ New! Proxy generators for Javascript/TypeScript and Python, in addition to the Delphi one;
- âš¡ New! Email Module is now an “Events Source”. It means that now any email status change produces a new event. Any sent email procedures an event in the queue
jobs.queues.email.sent
while any email in error state (e.g. wrong SMTP server address) produce an email in the queue jobs.queues.email.error
;
- âš¡ New! The Report Module can generate report asynchronously and for each report state change produces a event in specific queues. In case of asynch reports the Report Module acts as “Events Source”;
- âš¡ New! Auth and Event Streams module are now internal module (no bpl is released for them). The Auth module cannot be disabled while EventStreams can be disabled using the main configuration file
<DMS_HOME>\conf\dmscontainer.config.json
;
- âš¡ New! Actions audit are available from the console;
- âš¡ Improved! Delphi proxy is now interface based;
- âš¡ New sample to show the SSO module can easily used as configuration provider;
- âš™ Improved! The Excel module now support advanced formatting and sparkline charts;
- âš™ Updated all internal Python libraries;
- âš™ Better reporting for expired licenses;
- âš™ Improved Report module in high workload scenarios;
- âš™ EventStreams module configuration is now included in the main config file
<DMS_HOME>\conf\dmscontainer.config.json
;
DMSContainer 3.1.39 Release Notes
- Small fixes in Cron syntax parser, now ranges are correctly parsed
- DMSContainer service version is updated also after an hotfix
- Improved DMSAdminGUI UX
DMSContainer 3.1.37 Release Notes
- Added User Context list in the login response - useful to reduce server calls in SSO scenarios
- Minor bugfixes and general improvements
DMSContainer 3.1.32 Release Notes
- Added DMSDB and DMSBACKUP scripts to simplify mantainance of DMSDATADB - usually no actions are required, these scripts have been included to be used in case of low-level activities.
- General improvements
DMSContainer 3.1.18 Release Notes
- Updated internal frameworks for better performance and security
- DMSSuperVisor doesn’t send email for DMVCFramework tag anymore
- Added new configuration keys in dmscontainer.config.json (check this for more info):
- MaxRequestSizeMiB: Set the max request size in MiB (default 5MiB).
- RPCTrace: Allows to log all the HTTP/S communication for the RPC API in a log file. It is very useful for troubleshooting and debug purposes.
- HTTPS: If
true
the built-in service will uses the certificates provided to bind as HTTPS service. If false, no certificates will be used and plain HTTP is used (default true
).
- Added Email Receipt in Email Module
- Minor bugfixes and general improvements
DMSContainer 3.1.0 Release Notes
- All configuration files are in the
conf
folder (before were in the DMS_HOME
)
FDConnectionDefs.ini
has been renamed in database.conf
and moved in conf
folder with the other configuration files
- License file
dms.license
has been moved in the license
folder
- Added new function
GetConfigFolder
in unit DMSCommonsU
which return <DMS_HOME>\conf
path
- Added new function
GetConfigFile(const FileName: String): String
in unit DMSCommonsU
which return <DMS_HOME>\conf\<filename>
path
- Added new function
IsInDebugMode
in unit DMSCommonsU
which return true
if DMSContainer has been launched with /console
switch. If IsInDebugMode
is true
, then DMSContainer is running as console application, otherwise is running as Windows Service.
- To improve the readability of the
logs
folder, dms_00.jobmanager.log
has been renamed to dms_00.main.log
and it is the primary container log.
- DMSContainer 3.1 doesn’t require a FirebirdSQL installation - can use optionally a remote server, but it is no more required.
- Added return receipt feature in Email Module.
- New Module SSO!
DMSAdminGUI
has been greatly improved with the following features:
- SSL Module management
- Contexts management
- Export users in MS Excel
- Ability to work with remote DMSContainer servers
- Added
RefreshToken
method to extend the validity of a valid token
- Added
RPCTrace
config key in dmscontainer.config.json
. If RPCTrace
is true
(false
by default) all the HTTP requests and all the HTTP responses area traced in a specific trace
log file.
- Added
ExternalJobsFolder
config key in dmscontainer.config.json
. If ExternalJobsFolder
is not empty and points to a valid folder, DMSContainer will loads all the DMS jobs contained in that folder just after having loaded the DMS jobs container in the <DMS_HOME>\jobspackage
.
- Added
function ExplodeEnvVars(const Value: String): String
which returns a string where all the reference to the environment variables have been expanded. The variables must be referenced using the syntax $(varname)
.
- Fixed a bug in
bulk_send_message
in case of no attachments.
DMSContainer 3.0.0 Release Notes
- Version 3.0.0 is the first public version of DMSContainer. After being used for years in big private and public company and institutions, DMSContainer has been published as public product.
- Email Module
- Report Module
- DMSAdminGUI as desktop application
- Abilities to develop custom class jobs