Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Further details: log4j CVE-2021-44228

OpenEdge 12.6 support!

We are pleased to announce that we are not aware of any issues using the SmartComponent Library on OpenEdge 12.6. We hereby declare OpenEdge 12.6 fully supported for the SmartComponent Library as of the release of  October 4th 2022.

OpenEdge 12.2 support!

We are pleased to announce that we are not aware of any issues using the SmartComponent Library on OpenEdge 12.2. We hereby declare OpenEdge 12.2 fully supported for the SmartComponent Library as of the release of April 09th 2020.

...

SCL-3999 Providing CefSharp binaries in Release configuration

Description:

To avoid potential issues in runtime environments we’re now ensuring that the CefSharp binaries built by us have no rependency on debug assemblies or DLL’s provided by Microsoft.

Improvement

SCL-4000 CefSettingsProvider now supports substitution pattern for cache folder into Windows special folders

Description:

The CefSettingsProvider now supports substitution variables based on the .NET SpecialFolder enumeration for setting the WebBrowser.CachePath in the .applicationsettings file, e.g.

No Format
    "WebBrowser": 
    {
        "CachePath": "@{LocalApplicationData}\\CefCache"
    }



The variables supported match the members of the SpecialFolder enumeration: https://learn.microsoft.com/en-us/dotnet/api/system.environment.specialfolder

The substitution feature is based on the new FileHelper:SubstituteSpecialFolderPath API which itself is based on the new StringHelper:SubstituteVariable API.

New Feature

SCL-3951 Scheduler job for cleanup of expired web sessions

Description:

A scheduler job named [SmartFramework] Cleanup old WebSessions has been created to clean up (remove) web sessions from the SmartContextStore table, that were last accessd more than 1 day ago. This job can be added to a scheduler job plan on a schedule.

A new job command type named TrimExpiredWebSessionsJobCommand allows the creation of jobs to clean up web sessions with various lifespans. A scheduler job can specify an interval unit (corresponding to the units used in the ABL’s {{INTERVAL}} function) and an interval (a numeric value). These are used by the job to determine the oldest value allowed for the context’s LastAccesed field.

SCL-4002 Implemented a new service to support sequential operation from a .NET event handler

Description:

It’s a common requirement to execute code after a certain .NET event handler is finished. A standard solution for this is to Enable a System.Windows.Forms.Timer component with a very short Interval as the Tick event is guaranteed to be executed after the event handler that has enabled the timer.

This solution is now generalized in the Consultingwerk.Windows.Sequences class and the actions performed in sequence need to implement the Consultingwerk.IAction Interface.

SCL-4004 Updated CefSharp to release 110

Description:

For a list of CefSharp specific changes review the 110.0.x Milestone https://github.com/cefsharp/CefSharp/issues?q=milestone%3A109.1.x+ . See also Release Notification https://github.com/cefsharp/CefSharp/issues/4386 , 110.0.250 https://github.com/cefsharp/CefSharp/releases/tag/v110.0.250 and the 110.0.280 https://github.com/cefsharp/CefSharp/releases/tag/v110.0.280 release notes.

* Update to Chromium 110.0.5481.178 https://chromereleases.googleblog.com/2023/02/stable-channel-desktop-update_22.html
* Windows 7/8/8.1 are no longer supported https://github.com/cefsharp/CefSharp/discussions/4336

This update includes a number of critical/high priority security updates.

Thi update has removed the QuotaRequest from the CefSharp Callbacks as those are no longer supported in CefSharp: https://bugs.chromium.org/p/chromium/issues/detail?id=1208141