Skip to content

Releases: 2sic/2sxc

Minor bugs / stabilization

04 Apr 12:33
6621f6e
Compare
Choose a tag to compare

Minor bugfixes and

  1. Improve Toolbar API with new tweak API #3058
  2. Improve Toolbar API to support notes #3059
  3. Dynamic compiled .cs files now support Constructor Dependency Injection #3060
  4. IRenderService now supports a data parameter to pass params to Razor #3061
  5. Fix bug saving relationship data on WebAPIs #3063
  6. Minor enhancements in UI for Auto-Translate

This is just a minor release - for all that has happened, check previous releases ;)

For Oqtane: Check install compatibility list

Minor enhancements and bugfixes

29 Mar 15:53
6621f6e
Compare
Choose a tag to compare

Minor enhancements and bugfixes

What's Changed

Full Changelog: v15.05.00...v15.06.00

See also https://github.com/orgs/2sic/projects/3/views/1

Minor bugfixes

23 Mar 23:29
9ba97cd
Compare
Choose a tag to compare

Minor bugfixes / enhancements after 15.04. for everything else, read the release notes of 15.04.

Full Changelog: v15.04.00...v15.05.00

v15.04 - Immutability, CDN, New DataSource APIs

22 Mar 08:41
5779585
Compare
Choose a tag to compare

Very big Release

Highlight: Immutability

We refactored all internal data to be immutable. #3020
This dramatically changes how data is created and loaded - allowing for a faster, more robust architecture.
As a user you shouldn't notice anything, but these changes are extremely important for the platform to scale indefinitely.

Highlight: CDN Replacement Features

A common wish is to redefine where external resources - such as bootstrap or fancybox - are retrieved from.
This has been possible in the settings since ca. v13, but now you can also simply point all requests to your own CDN
or local folder. The files needed for it are on cdn.2sxc.org which you can clone from github for your own use. #3036

Highlight: Formulas 2.0

Formulas can now be written in a new style, which supports IntelliSense #3017 , promises, stopping formulas and way more.
You can now also whitelist specific Settings so that they are available in Formulas to make Apps and UIs change their behavior based on settings #3028 .

Highlight: New WYSIWYG Modes

The WYSIWYG field can now be configured to be a text-type, reducing the buttons available and blocking images from being added.
This will also allow us to create a new rich mode in future, which does things very differently, so stay tuned.

Highlight New DataSources API completed

An important milestone of v15 was a rework of the APIs to create custom DataSources.
This was necessary because of API changes related to the immutable data, so all DataSources must be updated to work.
This is a breaking change that was absolutely necessary. So if you have custom DataSources from v14 or before, they will not work in v15 and require some love. #3023, #3026, #3001, #3030, #3002, #3027

Since all DataSources had to be recompiled, we took the opportunity to completely improve, simplify and streamline the APIs.

Highlight: New IDataFactory API

To help custom DataSources create Entities we've created a new IDataFactory which receives a bunch of raw items and automatically converts them into entities. #3025

Some Jewels

We've enhanced various APIs which may not seem like much, but can help your code to be a lot simpler. Eg.

  1. CmsContext.View now has a Path, PathShared, PhysicalPath and PhysicalPathShared property #3018
  2. Page.Activate(...) now has a condition: true parameter which lets you only activate a feature if a condition is met
  3. Page.Parameters has new Get(name) and Get<type>(name) and Get(name, fallback: 7) APIs to make it easier to work with url parameters
  4. The Toolbar now has a new Info button which is used to show an info-bubble to the user or provide a help-link to somewhere. You'll soon see this in our standard apps to inform users about special cases such as "why the toolbar isn't available on demo-data" #3022
  5. We've renamed the system queries to have a much simpler name such as System.Sites which we'll make available to public use soon. #3029

Various Bugfixes

  1. Saving data in Mobius Forms on 15.03 #3038
  2. Compatibility with Oqtane 15.04 #3037

What's Changed

Full Changelog: v15.03.00...v15.04.00

v15.03 - soon-to-be-LTS - if you help test!

20 Feb 23:51
a5a648e
Compare
Choose a tag to compare

Highlights

  1. Pages DataSource massively improved incl. link-pages and Configurability #2823 #3010
  2. Users DataSource improved #3011 #3014
  3. DataSources and Queries can now serialize their relationships as CSV #3013
  4. Improved Roles DataSource
  5. Improved Users DataSource - which can now also deliver Roles of the users retrieved
  6. FIPS compatibility thanks to using certified APIs #2988
  7. Kit.Page.Activate can now also be called with a condition: bool parameter

Important Bugfixes

  1. Support DNN to use GetServices despite ServiceProvider not working on 404 pages #2986
  2. Fix for Dnn Factory stack-overflow #3009

Internals

  1. Entities now have a OwnerId property #3015
  2. Fix minor bug showing warning on Auto-Translate #2992
  3. Fix bug with item history #2997
  4. Bug serializing json in HTML Attribute #2993
  5. Move from .net standard 2.0 to .net 6.0 for Oqtane #3004

What's Changed

Full Changelog: v15.02.00...v15.03.00

v15.02 Pre-Release

02 Feb 21:36
fabb2f1
Compare
Choose a tag to compare
v15.02 Pre-Release Pre-release
Pre-release

This is a quick release because v15.01 had a Problem when upgrading from v14 (it was ok if upgrading from 15.00).

It doesn't change much, but we didn't have time to do extensive testing.

We won't be available for a new release next week because of holidays, so please don't use in production unless you tested it yourself.

v15.01 - Lots of Goodies

31 Jan 00:11
1319e2c
Compare
Choose a tag to compare

Important: This release has a bug. If you upgrade from 15.00 you're fine, but if you upgrade from 14.x some SQL won't run. Please use 15.02 instead.

Highlights

  1. FIPS Compliance and Cryptography
    1. change all cryto APIs to use the FIPS compliant versions (Fingerprint, SecureData) #2988
    2. Update SecureDataService to always use secure data which has an InitializationVector for extra security
    3. Re-Export internal secrets such as Google API keys using the new secure data #2990
  2. Compatibility with Oqtane 3.3
  3. Enhance Pages DataSource #2823
  4. Patrons: Ability to license a single feature instead of an entire package (ideal for Enterprise) #2987
  5. Patrons: Ability to save enterprise licenses in internal distribution
  6. Patrons: Ability to license/test a single bundle for a day, without restricting other licenses
  7. Patrons: Admin UI now shows the user when premium features could help get the job done
  8. Entity Picker from Query
    1. ability to also specify content-type for creating new
    2. ability to configure allow-new and allow-edit
    3. ability to select items from current and parent Apps (for Settings) #2985
    4. ensure it knows about the source of the entities - especially if it's from another app
    5. only provide edit button if the currently selected Entity is from the current App
  9. JSON-Data-Bundles: System to define content-types and entities to be exported/imported in batch
    1. Content Type to define export bundles
    2. Configuration / Metadata to assign things to the bundle
    3. Export API (UI still missing)
    4. Auto-Import on startup
    5. Import API (UI still missing)
    6. Optimize distribution: all 2sxc Types, Data and System Queries are now in bundles #2984

Bugfixes

  1. User Profile Datasource bug #2980
  2. Date Picker had issues when working it GMT -x (minus) Timezones such as the US #2982
  3. WYSIWYG toolbars in 15.00 were not quite correct

Internal Enhancements

  1. Ability to save enterprise licenses in internal distribution
  2. Refactor internal code to reduce plumbing when logging #2973
  3. Enhance Lib.Logging
  4. Enhance Lib.Helpers

Preparations for Future Features

  1. Provide App Settings to Edit UI for use in Formulas #2989
  2. Formulas API to access pre-loaded App-Settings (will be communicated in detail when final) #2989
  3. WYSIWYG: Preparations for upcoming features
    1. create edit modes specialized to various use cases
    2. preparations for responsive images in WYSIWYG by including the cmsid in every image tag
  4. DataSources: Data builder API prototype for better external-data DataSources

Major v15 X-Mas Release

23 Dec 16:18
Compare
Choose a tag to compare

14.12.03 LTS

29 Nov 18:21
73bf0a2
Compare
Choose a tag to compare

This is an LTS (Long Term Support) release.

Bugfixes

  1. The edit UI automatically turned file:## renferences to urls #2945
  2. Swiper App failed because entities added also added an empty null entity #2943
  3. Issues entering in german dates in the edit UI #2944

14.12.02 LTS

17 Nov 13:20
Compare
Choose a tag to compare

This is an LTS (Long Term Support) release.

Important: please use 14.12.03 instead

Various minor bugfixes - see https://github.com/orgs/2sic/projects/2/views/1?layout=board

Important fixes

  1. Image Resizer had some issues with some PNG files. They resulted in blank images. If you have this, you may have to clear your cache on the server #2932
  2. Oqtane 3.2 had some import issues because of differences in slashes #2935

Enjoy 🚀

Note that this is probably the last v14 release as we're already working on v15 🤩