All Versions
389
Latest Version
Avg Release Cycle
50 days
Latest Release
205 days ago
Changelog History
Page 8
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