Skip to content

Releases: 2sic/2sxc

2sxc 18.04 for Oqtane 6

18 Nov 07:52
35ef2a8
Compare
Choose a tag to compare

Just a minor compatibility release for the new Oqtane 6

Oqtane fixes

  1. Minor fix where System.Runtime.Caching was missing #3501

Other fixes

  1. Image Resize error on toolbar, when the image was external #3500
  2. Lightspeed cache bugfix #3502
  3. Issue with DNN indexer #3489

Enhancements

  1. Code Generator now does not add version, for better comparing in git etc.
  2. Docs: improved to support image galleries

2sxc 18.03

05 Nov 17:01
da5621e
Compare
Choose a tag to compare

Major Work

  1. Image Service / .Picture(...), .Img(...) etc. now have a tweak API #3493
  2. ...which now also allows you to configure Lightbox parameeters #3492
  3. This was also extended for the ITypedItem.Picture(...) and ...Img(...)
  4. Pickers were further improved, almost final...
  5. Improved and tested to work with DNN 10 for new Permissions and Workflow 🕺🏽
  6. Working on releasing Data Bundles export/import (still beta)
  7. Working on user language settings, so that they can specify that labels remain in another language
  8. TemplateService now officially released.

Enhancements

  1. Files generated by the CoPilot previously contained a timestamp, this is replaced with a log file for better git-merge #3485
  2. Token LookUp improved to allow custom value processing for HTML parsing etc. #3490 #3491 #3497
  3. ImageService now better handles custom attributes, so that loading=lazy can be overruled #3494
  4. Internal schemal for DataSources improved for ContentTypes and AppAssets (very technical) #3488
  5. DataSource Metadata Targets can now also supply Content-Type Targets
  6. When creating a new view, the new default is RazorTyped
  7. Item History improved, so it shows the current users Time Zone (previously GMT)
  8. Many Admin-UIs now support Ctrl+Click
  9. DataSource to define entity-serialization was extended to also show type-information like the Type-Name

Bugfixes

  1. Various bugfixes related to the picker
  2. Html(...) method which used template engine caused HTML encoding #3497
  3. TemplateService - safe HTML now only encodes values it replaces, not entire string #3491
  4. Formulas sometimes didn't correctly stop #3498
  5. Modules inside Skins/Themes caused unexpected edit behavior for users with reduced edit rights #3380
  6. Code Editor - snippet titles were missing #3481

Important / Breaking Changes

  1. We removed an old, unused table called ToSIC_EAV_AttributeGroups and relationships to it
  2. ...this won't break any 2sxc, but if you had any custom SQL you may need to adjust it
  3. ...it also means that you won't be able to easily go back to a previous version of 2sxc, as the DB has changes

Full Changelog: v18.02.00...v18.03

2sxc 18.02

09 Oct 11:31
22ba4a4
Compare
Choose a tag to compare

Big

  1. Major rework Pickers - to 90% done, more details in a future release
  2. Enhanced HotBuild to have fewer AppCode recompile #3482
  3. Shared Field Definitions for Content-Type Inheritance #3192

Enhancements

  1. Ctrl + S with caps lock on works now
  2. Ctrl + Alt + S for save and close
  3. Host user always sees footer with formulas, but he can unpin it (e.g. for training, screenshots, etc.)
  4. Footer now has two sizes to make it easier to work with long code
  5. Footer remembers the state and selected tab on refresh
  6. pickers / dropdowns: edit-buttons only appear on hover to make the screen calmer

Bugs

  1. Bugfix selecting search controller #3468
  2. Bug with long texts in pickers #3332
  3. Bug with paths in Oqtane causing problems with AppCode #3479
  4. Bug with picker showing all items when creating view (timing problem) #3476

Internal & Refactoring

  1. Updated Angular to latest #3474
  2. Updated Angular Material to latest
  3. Updated library @2sic.com/2sxc-angular to latest
  4. Major rework of architecture - simplify with Signals, deduplicate code and much more

Other

  1. Updated the angular JS library @2sic.com/2sxc-angular
  2. Updated the Angular sample app to v18

2sxc 18.01

23 Sep 15:23
bced0bf
Compare
Choose a tag to compare

Highlights

  1. Major enhancements on the Pickers, such as Radio and Checkbox inputs (for string pickers)
  2. String-Pickers now can use a CSV data source, to provide more fields than just value/label
  3. Pickers now have tooltips, info and links helpers
  4. Formulas are now visible to developers by default, to make them more accessible
  5. Ability to Export Apps with none or only some Assets - eg. without ADAM
  6. Optimize data load performance (patrons)

Minor / Internal

  1. Switch to new Angular Icons
  2. Major refactoring of the formulas and value calculations internally (more than 100h invested)
  3. Rework LightSpeed statistics to use new Caching system
  4. 🩸 Oqtane: Fix LightSpeed internal
  5. 🩸 Oqtane: fix inner-content rendering in various modes
  6. 🩸 Oqtane and ☢️ Dnn: Support for AppCode in global/Shared folder (for Apps which share code across sites)
  7. 🩸 Oqtane: Fix issue with certain JS being added multiple times in edit mode for Static Server Rendering #3466 and #3467
  8. Improve AppState / AppReader infrastructure (internal)
  9. Fix bug affecting images in WYSIWYG (affected Razor Tutorial)

2sxc 18 with loads of new stuff ;)

12 Jul 08:22
48a84f7
Compare
Choose a tag to compare

Highlights

  1. 🩸 Runs on Oqtane 5.1.2 with Static Server Rendering 💪🏼
  2. 🖼️ Image Service: Ability to specify lightbox on images through image configuration
  3. 🖼️ Image Service: Ability to specify resize-settings (eg. Square) per image through configuration
  4. 🖼️ Image Service: Ability to specify resize/lightbox defaults on the content-type field!
  5. 📝 WYSIWYG: Ability to configure image resize and lightbox for all images in API, on every image and on the field!
  6. 🔬 Typed API now supports a Get(...) method which you can use to retrieve values in other languages
  7. 🔍 Insights: many, many improvements incl. better display of load-time progress, memory use and more
  8. ⚡ LightSpeed: ability to configure per view and improved selection of url parameters which affect the cache
  9. 📝 WYSIWYG Rich mode: New image sizes 1/6th and 1/8th
  10. ⚙️ New Template Service released, and optimized to clean any html, to prevent XSS
  11. ⚡ Lots of performance improvements on the server for typed 🔬 code and also in the Edit UI making initial load faster

Important

  1. In sub-views (list-details where the details was shown because of a URL parameter) the toolbar disables change-view
  2. DataSource Parents and Children now properly filter out draft parents/children if the user is not allowed to see it #3438
  3. 🔛 turnOn updated to v0.3.0 with new args parameter to easily call existing JS libraries
  4. 🔳 Toobar buttons - Tweak now has a Condition(true/false) and Condition(fn) to make buttons conditional eg. for certain user groups only.
  5. ✏️ Major rework on all dropdowns, so that the picker system is almost done ;)

Minor

  1. Visual Query improved to slant labels if there were too many
  2. Toolbar positioning CSS improved using flex
  3. Bug: older Apps had a problem loading fancybox JS #3424
  4. 🔬 Bug: Sub-Items toolbars didn't work in typed mode, affected Slider App #3437
  5. 🔍 Insights show what's in the cache and memory use (estimates)
  6. 🏷️ Metadata: provide recommendations for Entity-Attributes, needed for the Image-Per-Field-Configuration #3430

Chores

  1. 🔒 Updated System.Text.Json to 8.0.4 as it contains a security issue. The issue didn't affect 2sxc, but the warnings did ;)
  2. 🔍 Refactor internal system to use provider model
  3. Make the MyUser / CmsContext.User objects serializable for use in JSON
  4. ✏️ Update Edit UI / Admin UI to Angular 17.03
  5. ✏️ Massively refactor Edit/Admin UIs to use signals instead of observables and transient services for robustness
  6. ✏️ Refactor Admin UIs to simplify Ag-Grid table and column definitions
  7. ✏️ Refactor language handling in Edit/Admin UI

2sxc 17.10 with minor enhancements

07 Jun 05:26
6a06fe2
Compare
Choose a tag to compare

Enhancements

  1. DNN: Improve Razor Compiler speed / caching #3408
  2. LightSpeed: Enable params-configuration and View #3401 and improve handling of url parameters #3398 #3395
  3. Internal: improve data being sent back and forth between edit-ui and server #3403
  4. Caching: Improve architecture of app-change notification #3407 and other change-notifications #3406
  5. Toolbar: Toolbar.Prefill should also handle arrays of strings and guids #3404
  6. Formulas: Improve indicator that formulas should be edited in the front-end ;)

Bugfixes

  1. In random scenarios IServiceProvider is disposed #3387
  2. When adding a new module requiring an entity (but without demo-item), the add button is missing #3354
  3. Admin UI: Metadata list doesn't refresh after making changes #3400
  4. Import Shared-App (Patron feature) fails #3409
  5. Prefill on entity fields failed in multi-language scenarios #3405

2sxc 17.09 LTS - new Services and Security Patch

22 May 09:22
6a06fe2
Compare
Choose a tag to compare

Highlights

  1. LTS Release - Long Term Stable
  2. Security patch for something we cannot disclose
  3. New ICacheService Kit.Cache (beta) #3390
  4. Improve ITemplateService Kit.Template (beta) #3373

Bugfixes

  1. In certain scenarios after making content-type changes the page would throw IServiceProvider already disposed errors #3387

17.08 with new APIs, Features, Bugfixes

16 May 19:05
e96aec6
Compare
Choose a tag to compare

Highlights

  1. New ITemplateService on Kit.Template to easily replace tokens like [User:Id] or [Product:Title] in strings etc. #3373
  2. Ability to switch editions for Super-User in the layout-toolbar button, allowing the super-user to see other editions #3384
  3. Ability to give other users (eg. Admins) the possibility to switch editions - eg. to preview a release #3384 #3386
  4. lots of new tutorials on https://2sxc.org/dnn-tutorials/en/razor

Enhancements

  1. MyContext.Block.Guid added #3379
  2. MyContext.Module.Block added #3378
  3. MyModel.Gps("name") added #3383
  4. Updated ImageFlow to latest version (Image Resizer) #3382
  5. Kit.SecureData now has HashSha256(...) and HasSha512(...) methods
  6. Toobar tweak for Data-dialog with filter now supports int-arrays #3376
  7. Show System queries in dropdown, eg. System.Users #3033
  8. help-error when Razor inherits from a file which is not based on real Razor classes
  9. Feature to show toolbars to everyone - eg. for info-toolbars

Bug Fixes

  1. Oqtane partial razor had trouble with AppCode #3370
  2. In various random edge-cases (typically involving ghost content-types) there was an IServiceProvider disposed exception #3387
  3. ValueSort DataSource would return nothing if it had not been configured #3375
  4. Oqtane: null-exception when adding new modules #3369
  5. Compatibility on an old GetContentItem API was temporarily broken #3371
  6. Oqtane bug in LightSpeed cache
  7. Dnn: Improve CodeDom missing messages

Internal Reworks / Refactoring

  1. Make ILookUpEngine functional #3372
  2. Polymorphism now uses better architecture #3385
  3. Improve internal CacheService
  4. Create internal AppJsonService for the app configuration

2sxc 17.07

01 May 14:54
2692fe5
Compare
Choose a tag to compare

Features

  1. Razor API Link.Image(..., "SettingsName") can now use settings names #3357
  2. Razor API GetStack(...) now fully implements ITypedItem where possible #3359
  3. Razor API GetStack<T>(...) introduced #3361
  4. AppCode can now contain all Api Controllers precompiled using HotBuild and show them in the UI #3360
  5. UI: Picker-String can now use Value/Title as placeholders in info etc.
  6. Toolbar: Hover-Toolbar on Layout button now shows information about query/streams #3366
  7. Toolbar: Toolbar-buttons with delayed notes now have a small indicator #3367
  8. UI: Picker/Dropdowns performance enhancements
  9. UI: Picker/Dropdowns show indicator if search return no results

Important Bugfixes

  • Draft items not always shown to Admin #3351
  • edit-ui picker shows strange label after creating new items #3352
  • new module without demo-data is missing edit buttons #3354
  • Link.Image(AllSettings...) didn't work properly #3356

Other Bugfixes / minor features

  • ITypedItem.Img(...) (a new api) incorrectly had too many required parameters #3358
  • Renaming a content-type had a regex which failed in newer browsers #3365
  • UI: Picker sometimes used "x" and sometimes "(-)" to indicate remove, standardized on "(-)"
  • internal code to manage app.json config file now caches it intensively
  • feature to enable "always use Roslyn for Razor" implemented (configurable in app.json)

2sxc 17.06.03 LTS

05 Apr 13:50
c1a40d8
Compare
Choose a tag to compare

Minor bugfix related to custom data sources #3348