Releases: SenseNet/sensenet
Developer and content management improvements
This release contains bug fixes and minor features to support the upcoming service infrastructure.
Bug fixes
- Users with only preview permissions could not access preview images.
- Copy and Move operations have been fixed for cases when working in content lists.
sensenet as a service improvements
- We started to clean up and simplify the built-in default Content Type definition xml.
- Client developers will not see unnecessary OData system action parameters when using the command executor in admin UI.
- Backend developers are able to define strongly typed enumeration parameters for OData actions instead of having to parse strings manually.
Testing
- We started to work on a new integration test framework to be able to test our changes more quickly and reliably.
Installation
To get started please visit docs.sensenet.com.
Public admin and user registration improvements
This release contains bug fixes and minor features to support the upcoming service infrastructure.
Bug fixes
- Fixed a datetime minvalue issue by using the built-in .Net datetime minvalue instead of the old SQL value, which was too restrictive.
- From now on we save longtext values in unicode format to prevent loosing some characters.
- When an OData post contained certain special characters (the '=' or '&' sign for example), the server parsed it incorrectly.
- A protected group's initial import runs correctly, even if there are no real users in the group yet.
sensenet as a service improvements
- We added a new public admin user to let customers create different types of clients that work with the repository.
- When users register to SNaaS using their external accounts (Google or GitHub) and we already have the user in the system, we'll simply merge these accounts.
Installation
To get started please visit docs.sensenet.com.
Field registration and binary improvements
This release contains new features and bug fixes to support the upcoming service infrastructure.
Features
- Improved admin and group protection: it is not possible to lock out ourselves from the repository anymore by deleting the last admin, or disabling certain users.
OData improvements
- We consolidated empty return values of OData methods.
- Role fields threw an exception when dealing with unaccessible roles.
Bug fixes
- Unknown property error after adding a new field to the CTD.
- Uploading an existing file threw error in some cases.
- We handle well-known field name registration correctly to provide a more meaningful error message.
- Auto-patch fix: an installer will run only once, even if there is a faulty patch in the db.
- Removed default value from birthday field of users to prevent UI date value confusion.
sensenet as a service improvements
- The ModifiedBy field became hidden by default to avoid UI clutter.
- It is possible to configure the system to delete binaries immediately instead of relying on a background job.
Installation
To get started please visit docs.sensenet.com.
Enhanced automatic patching
This release contains new features and bug fixes to support the upcoming service infrastructure.
Enhanced automatic patching
We added the second set of features to the automatic patching infrastructure: developers are able to execute patch operations before and after the repository has started. This makes it possible to install or patch features that require database changes.
We also made sure that patches run exclusively, even if there are other app domain (re)starting in the environment at the same time.
From now on you do not have to re-create the database every time we add or change content in the main repository - just get the latest packages from NuGet. Those packages will contain the necessary automatic patches for your repository. Patches will run on application start and store the results in the database. You will be able to see the currently installed components and executed packages using the
GetVersionInfo
action.
OData features
- We added the original path info to the Move and Copy batch OData actions so that the client can manage the UI after the operations.
- The field information returned by the GetSchema action contains enum names instead of their integer representation.
Bug fixes
- It is possible to override the default client parameters in configuration.
sensenet as a service improvements
- We are working towards an enterprise loggin infrastructure. Registering the necessary ILogger types is the first step.
- Audit event writer is configurable so that an empty audit writer can be set in certain applications to keep the database log smaller.
Installation
To get started please follow the instructions in the Install sensenet from NuGet article.
sensenet automatic patching
This release contains new features, bug fixes and package additions to support the upcoming service infrastructure.
Automatic patching
The first elements of the new in-memory patching API is published in this release. It lets us import content items from an embedded resource package or edit string resources and CTDs.
From now on you do not have to re-create the database every time we add or change content in the main repository - just get the latest packages from NuGet. Those packages will contain the necessary automatic patches for your repository. Patches will run on application start and store the results in the database. You will be able to see the currently installed components and executed packages using the GetVersionInfo
action.
Bug fixes
- Several OData actions return a real value instead of null from now on.
- The old script-style CTD default values (unavailable in .Net Core) are replaced by the usual template variables used in Content Queries.
- Client schema is reset correctly after a string resource change.
- Added more user-friendly error messages for CTD field management issues.
- Added missing string resources for display names for the admin UI.
- Downloading a file with special characters in its name works correctly.
- Binary field metadata does not break the response if the file content is not yet finalized (uploaded fully).
- Added the correct Owner permissions to the Localization folder so that users can manage string resources.
- We changed the default value of the Url field to be
https
instead ofhttp
. - Disabled users could log in temporarily.
- Roles fields are hidden from the browse view of groups, membership should be edited on the dedicated UI.
Installation
To get started please follow the instructions in the Install sensenet from NuGet article.
sensenet app start and configuration improvements
This release contains new features, bug fixes and package additions to support the upcoming service infrastructure.
New OData features
- We improved the GetAcl action to prepare it for client-side permission editing.
Backend improvements
- Backend packages and service registration methods are being refactored to let developers start sensenet applications a lot easier.
- We ported the previous .Net Framework setting for defining an upload size limit in the system.
- A new Email configuration has been added to let developers and operators provide email server information easily.
Bug fixes
- Content Type Definition operations now work correctly: it is possible to delete a CTD and add-remove fields through the OData REST api.
- Alowed child types list is now filtered for distinct values to avoid confusion.
- We added a couple of missing actions for content types that were not available before.
- The Effective allowed types field now returns only the available types correctly (or an empty list if there is none).
- We removed the Add action from the ContextMenu scenario.
sensenet as a service improvements
- Default user type and groups is now configurable. This involved simplifying startup configuration of sensenet to unify app startup processes.
- We are constantly working on improving our documentation. This time we added code documentation for the most common OData actions.
Installation
To get started please follow the instructions in the Install sensenet from NuGet article.
sensenet application start and OData improvements
This release contains many new features, bug fixes and package additions to support the upcoming service infrastructure.
New OData features
- The new GetAcl action returns the information necessary for the client to manage permission settings.
- Our OData API has the ability to filter actions similarly to content collections. This will help reduce the response size.
- Some of our actions now return a JSON response instead of a null value to let the client handle the response correctly.
Backend improvements
- We ported the old Membership Extender feature to the .Net Core environment.
- We started to refactor our test projects to .Net Core to make tests run faster and be more flexible.
- We started working on modernizing the application start API to work seamlessly with the new .Net Core dependency injection infrastructure.
Bug fixes
- Uploading a CTD is now possible: the backend recognizes the correct parent type from the provided xml.
- Download is fixed on localhost sites by modifying cookie settings.
- The maintenance log was flooded with trace messages, because of incorrect type load.
sensenet as a service improvements
- When a user registers to the repository using an external provider (e.g. GitHub or Google) their avatar is saved to the repository.
- Several content field defaults, allowed child types and localization values have changed to support the service admin UI.
Installation
To get started please follow the instructions in the Install sensenet from NuGet article.
sensenet Limiters and Content protectors
This release contains some new features and package additions to support the upcoming service infrastructure.
New features
- Added new fields to the User and Group types to expose role membership.
- From now on there are protected content items in the repository that cannot be deleted or moved. This will prevent users accidentally deleting system content. The default list is extendable through configuration.
- The new response size limiter feature is able to prevent clients downloading a huge amount of data.
Bug fixes
- The QUICK query keyword was not parsed and handled correctly.
sensenet as a service improvements
- Added a few content items to the default package that will be used by all installations.
Breaking changes
- We had to refactor a couple of our namespaces to be consistent with the industry standard Dependency Injection namespace name. All of our DI extension methods were moved to the
SenseNet.Extensions.DependencyInjection
namespace. If you encounter build errors, please add ausing
statement for this new namespace to your code.
Installation
To get started please follow the instructions in the Install sensenet from NuGet article.
sensenet OData parameter improvements
This release contains several bug fixes and OData action parameter improvements.
OData features
- IConfiguration can be added as automatic parameter of an OData operation.
- You can use case insensitive parameter names in OData requests.
- It is possible to define the action display name for an OData action method in an attribute.
Bug fixes
- UploadText can be called from a client without throwing an exception.
- We added a more meaningful error message when the user tries to delete a content without the appropriate permissions.
sensenet as a service improvements
- A new action method for local user registration was added.
Installation
To get started please follow the instructions in the Install sensenet from NuGet article.
sensenet Index backup API
This release contains several bug fixes and the basics of the new index backup feature.
Features
- Added several custom CTDs and field visibility options to the base package.
- Index backup API added as part of the backup EPIC.
- Binary fields are expandable on the OData API.
Bug fixes
- OData action array parameters are recognized correctly.
- The preview provider became configurable using the repo builder interface.
- Checking saving action on a headonly node works.
Installation
To get started please follow the instructions in the Install sensenet from NuGet article.