All Versions
389
Latest Version
Avg Release Cycle
50 days
Latest Release
205 days ago

Changelog History
Page 8

  • v5.0.30 Changes

    January 15, 2021

    ๐Ÿ›  Bugfixes:

    • Register nested permission display names in user permissions UI
  • v5.0.29 Changes

    January 15, 2021

    ๐Ÿ”‹ Features:

    • Output sergen.exe directly to bin directory, exclude Debug/Release and TargetFramework. You may need to update reference if you are using Serenity as submodule.
    • Generate XYZColumns.columnsKey just like XYZForm.formKey
    • Use TypingsToPackage item type to determine typings that will be packaged, also use msbuild to determine package references in sergen
  • v5.0.28 Changes

    January 14, 2021

    ๐Ÿ›  Bugfixes:

    • Bring back exception logging in service endpoints
    • Resolve issue while restoring typings in sergen
  • v5.0.27 Changes

    January 13, 2021

    ๐Ÿ”‹ Features:

    • Obsolete ICustomizedFormScript, use ICustomizePropertyItems instead
    • Add ImplicitPermissionAttribute to Serenity.Net.Core (implementation only in StartSharp currently)
    • Add ExportColumns to ListRequest which will be used for Excel export column list etc instead of IncludeColumns which has a different purpose and not guranteed to be persist order as it is a hashset
    • Add IDataReportRenderer abstraction for rendering a data only report to excel format
    • Move IExternalReport interface to Serenity.Services
    • Move DynamicDataReport to Serenity.Services but rename to TabularDataReport as the public interface has changed
    • Add an IExcelExporter interface to abstract exporting data from List services to Excel
    • Add ISqlExceptionHumanizer interface abstraction for producing user friendly exceptions from sql exceptions like FK, PK etc.
    • Move DataAuditLogAttribute to Serenity.Net.Data
    • Start splitting more features into Razor class libraries, like Northwind, Basic Samples etc.
    • Improved Sergen to better work with razor class libraries
    • Add restore option to control file patterns to include/exclude in restore
    • Update sergen restore command to handle version variables, and Directory.Build.props
    • Reuse typings folder which will contain index.d.ts files matching @types npm structure, restore and prefer typings in recursive project references
    • Modify sergen TSTypeLister to get list of files directly from tsconfig.json instead of hardcoded files if possible
    • Also produce typings\serenity.corelib\index.d.ts which is compatible with typeRoots option in tsconfig
    • Use MsBuild.Evaluation library to resolve project references and packed typings
    • Allow FormScript / ColumnScript without specifiying key, but use type FullName in that case (Module attribute won't be used in any case)
    • Handle "." in folder names, allow project.name as a root dir by default for Sergen MVC command
    • Also provide static web assets with Serenity.Scripts (for now optional)
  • v5.0.26 Changes

    January 09, 2021

    ๐Ÿ”‹ Features:

    • Add optional exception logging to image / upload checker
    • Add localizations for image check results
    • Also include typing files under wwwroot/Scripts/serenity while scanning script types
    • Convert include exclude tables for Data Explorer to regex (StartSharp)
    • Add DataProtectionKeysFolder setting (StartSharp)
    • Improve WkhtmlToPdf location finding, better error message (StartSharp)
    • Add exception logging to file uploads (StartSharp)

    ๐Ÿ›  Bugfixes:

    • Add missing progress_bar.gif
    • Fix mail forward (StartSharp)
    • Fix password editor in mail client (StartSharp)
    • Fix component factory prop derived by inherited classes (StartSharp)
    • Fix data explorer schema provider assembly (StartSharp)
    • Hide note editor from Other Form One Tab sample (StartSharp)
    • Remove where from Northwind Sales By Category view
  • v5.0.25 Changes

    January 07, 2021

    ๐Ÿ”‹ Features:

    • Improve CSS relative URL rewrite handling in CssBundleManager, add tests for rewrite logic
  • v5.0.24 Changes

    January 06, 2021

    ๐Ÿ›  Bugfixes:

    • fix error with sergen during new module code generation
  • v5.0.22 Changes

    January 05, 2021

    ๐Ÿ›  Bugfixes:

    • HtmlContentEditor.CKEditorBasePath had to end with a slash
  • v5.0.21 Changes

    January 05, 2021

    ๐Ÿ›  Bugfixes:

    • TimeEditor left at Serenity.Serenity namespace due to typo
  • v5.0.20 Changes

    January 01, 2021

    ๐Ÿ”‹ Features:

    • Serenity.NET 5 which only supports .NET 5+
    • Embrace dependency injection which makes testing easier, and many integrated features in .NET / ASP.NET Core itself, like caching, options etc.
    • [Breaking Change] Due to dependency injection usage and obsoleting of Serenity specific Authentication, Dependency etc. classes there are many breaking changes, see Serenity docs and GitHub repo for upgrade notes.
    • Prepared Stargen upgrade tool for StartSharp users
    • Removed "Dependency" class which was a service locator abstraction, and used Dependency Injection (DI) instead (https://docs.microsoft.com/en-us/aspnet/core/fundamentals/dependency-injection?view=aspnetcore-5.0)
    • Removed Config class and used Options pattern where possible (https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration/options?view=aspnetcore-5.0)
    • There is almost no static classes / state in Serenity framework now
    • Replaced "ILocalCache" interface with .NET Core's "IMemoryCache"
    • Replaced Serenity specific "IDistributedCache" interface and their implementations Serenity.Caching.Redis / Serenity.Caching.Couchbase with .NET Core's "IDistributedCache"
    • Removed "IAuthenticationService" interface and "AuthenticationService" static class, introduced an injectable "IUserAccessor" abstraction
    • Removed Serenity specific "Log" class, and used .NET Core's own logging system
    • Replaced ExtensibilityHelper.SelfAssemblies with a ITypeSource abstraction
    • Replaced static SqlConnections with ISqlConnections abstraction, it is now theorically possible to use dynamic connection strings per request (multi tenancy++)
    • Use DI with lookup scripts, data scripts etc.
    • Introduced IRequestContext for service handlers
    • Row base class is replaced with IRow interface, and there is a generic Row< TFields > base class with access to its Fields type
    • Rows can theorically have different set of custom fields and attributes per request (multi tenancy++)
    • Service behaviors rewritten for DI and they can get constructor injection
    • Script/CSS bundling use options pattern, and bundles can be specified at runtime, also IFileProvider of .NET used so non-physical files can be included in bundles.
    • Default sql dialect can be set per async context
    • Redesigned upload system, opens way to use different storage providers like Azure, S3 etc.
    • Rewrote core script library with modular typescript