Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Upgrade to Bootstrap 5.3.2 #14294

Merged
merged 56 commits into from
Sep 26, 2023
Merged

Upgrade to Bootstrap 5.3.2 #14294

merged 56 commits into from
Sep 26, 2023

Conversation

agriffard
Copy link
Member

@agriffard agriffard commented Sep 8, 2023

https://www.npmjs.com/package/bootstrap/v/5.3.2
https://github.com/twbs/bootstrap/releases/tag/v5.3.2

  • Replace https://www.npmjs.com/package/bootstrap-scss to 5.3.2 when available. (Removed, its not used)
  • Check filters (bootstrap-select css).
  • The icon picker does not look good on dark theme
  • DarkmodeService should be deprecated and a new ThemeTogglerService should be used. This service should return CurrentTheme "auto" by default. This way if someone define a new theme like blue, we can use it.
  • Multiple external auth providers on login screen.
  • Check badge bg-... : Should now be badge text-bg-
  • Content and user picker field search.
  • Workflow Popover is now showing up. When clicking on the node, the popover with edit/remove options does not show up.
  • navbar does not look right on XS size screen.
  • Monaco Editor should use a dark theme when BS is set to dark.

Pre-existing issues

  • Trumbowyg editor should be using var(--bs-body-color) and var(--bs-body-bg) color.
  • Media library: Pill with number next to Delete button when a media is selected is not clearly visible.

Enhancements

  • Do not compile Bootstrap with TheAdmin theme. Instead let TheAdmin depend on bootstrap. This will improve performance and improve maintainability.
  • Find the media library colors

@agriffard
Copy link
Member Author

This is a start but the admin css does not seem to manage to use most variables after I rebuilt all assets.

If someone can try it and explain me what I am missing, that would be really helpful.

As Boostrap 5.3.1 features a new dark mode, we will have to determine if we use it instead of the current one.

@MikeAlhayek
Copy link
Member

@agriffard I actually was thinking about doing this. The problem with Admin theme, it should have some sort of a fresh start. Lots of the old "darkmode" theme can be eliminated since there is a built in darkmode. Also, I was thinking of a easy way to allow others to bring their own color theme. I am still debating if we should leave current admin as-is and create a new theme just so we don't break lots of people since lots should be change.

@agriffard
Copy link
Member Author

I don't think we should maintain 2 admin themes, that wouldn't a good idea.
Also, there are so many views in each module that rely on Bootstrap classes.

When we migrated from Bootstrap 4.x to 5x, there were also many breaking changes but as long as we warn module owners in the Release notes, this is ok to migrate.

@agriffard
Copy link
Member Author

Feel free to use this branch or start your own PR if you want to work on it.

@MikeAlhayek
Copy link
Member

@agriffard I have lots of changes locally into this branch. It's probably not a good idea for anyone to make changes here as my changes will likely cause a conflict. If you have local changes, I will push my changes into a new branch. Otherwise, give me few days and I'll push my changes here and then you or anyone can do more changes

@agriffard
Copy link
Member Author

Ok, I am not making more changes for the moment.

@MikeAlhayek
Copy link
Member

MikeAlhayek commented Sep 11, 2023

@agriffard Lots of files changed. Most things were migrated to use bs 5.3. Here is a list of the know issues that I noticed and still to be done

  • Audit Trails when viewing content that has change the page turns black and looks weird for some reason.
  • I kept all the old scss code but moved it into scss-old folder for the time being. This folder should be removed when we are done.
  • Trumbowyg in full screen is broken

Changes

  • Lots of the libraries are now using variable var(--) instead of hard coding values. This will help us in the future and will make maintenance easier. Also, it'll allow the user to add their own theme just by overriding the variables without needing to change/remove css files.
  • Removed all old SASS warnings we had. It annoyed me to see all the warning in the sass files.
  • Cleanup many of the old SASS files.
  • Removed some jQuery codes. It would be nice to remove all jQuery code from TheAdmin theme. Here are the files that need to be converted. admin.js, menu.js, and reszeDetector.js

If you have time and want to work on this, please drop me a note just to make sure we don't cause conflict in this branch. Anyway, I am not planning to do any more work for now.

@agriffard
Copy link
Member Author

agriffard commented Sep 11, 2023

Thank you @MikeAlhayek
For the Audit trail, there is a js error in diffviewer.js:
typeError: Cannot read properties of null (reading 'toLowerCase')

@MikeAlhayek
Copy link
Member

@agriffard yes I fixed that error. The background of the Audit Trail page is always black for some reason regardless of the theme. the AuditTrail internal theme changes correctly. but not sure about the background.

@agriffard
Copy link
Member Author

agriffard commented Sep 12, 2023

  • The lens icon in the Search box of the Content items page is hidden on focus and should be grayed, not dark, on blur.

@MikeAlhayek
Copy link
Member

@agriffard I fixed the color of the icon. Not sure why the blur causes it disappear. Guessing something internal to BS. If you have time, see if you can identify the cause. I'll try to look at it more when I have time.

@agriffard
Copy link
Member Author

The focus in the search box make the lens disappears:

Animation

@MikeAlhayek
Copy link
Member

@agriffard yes I saw the problem.

Not sure why the blur causes it to disappear. I am guessing something internal to BS is the cause. If you have time, see if you can identify the cause. I'll try to look at it more when I have time.

@agriffard
Copy link
Member Author

@MikeAlhayek MikeAlhayek changed the title Bootstrap 5.3.1 Upgrade to Bootstrap 5.3.2 Sep 14, 2023
@agriffard
Copy link
Member Author

agriffard commented Sep 14, 2023

Thank you @MikeAlhayek

@MikeAlhayek MikeAlhayek marked this pull request as ready for review September 15, 2023 00:57
@MikeAlhayek
Copy link
Member

@agriffard I fixed all known issues. There are 2 per-existing issues, I would not worry about it in this PR since its the same look as before.

This PR is ready. Please do more testing on your side. If you notice no issue, you can merge it Monday.

@Skrypt if you are able to, it would be great if you can test it out as well.
@hishamco if you have time, please test it out in RTL.

@hishamco
Copy link
Member

@hishamco if you have time, please test it out in RTL.

Sure

@hishamco
Copy link
Member

I suggest to do an extensive test before merge this to avoid unexpected results

@MikeAlhayek
Copy link
Member

@hishamco we have done lots of testing already. We need to merge it soon, so we can address any issue early on so it is not done closer to 1.8 release. Please do testing yourself and let us know if there is something that is off or worst then before.

@agriffard all editors should now match the theme colors. I check off all the outstanding items. If we don't get reports of issue, I suggest we merge it Monday/Tuesday prior to the meeting so we can announce this change during the meet and request people to file an issue if something is off or does not look right.

@hishamco
Copy link
Member

I will try to do a quick test today or tomorrow to check the RTL, then can be ready to merge it this week if it's possible

@agriffard
Copy link
Member Author

In Dark mode, Trumbowyg is white with grey text on full screen button clicked:

image

@agriffard
Copy link
Member Author

And Trumbowyg's button with sub list are white:

image

@MikeAlhayek
Copy link
Member

MikeAlhayek commented Sep 25, 2023

@agriffard fixed!

@agriffard
Copy link
Member Author

Markdown field with Wysiwyg editor has light corners of the toolbar on fullscreen button clicked:

image

@agriffard
Copy link
Member Author

Numeric field with Slider Editor (noUi slider) is rendered like this:

image

@agriffard
Copy link
Member Author

Numeric Field with Range editor is like this:

image

@agriffard
Copy link
Member Author

Date field with Localized editor (jQueryUI):

image

That is ok to keep it like that.

@hishamco
Copy link
Member

You reminded me of a tiny issue with the jQuery UI calendar that might need to be fix

@MikeAlhayek
Copy link
Member

@agriffard the datetime is an old jquery based picker. I don't really want to change it in this PR. Hopefully someone else spend time into removing that picker and replacing it with a library that does not use jQuery and then ensure that the colors use the theme variables.

Everything else should be fixed.

@MikeAlhayek
Copy link
Member

@agriffard I did more validation and few minor adjustments. You may want to import the following recipe in your project so you can virtually see all available fields with their editor

@hishamco you may want to use the same recipe to test out anything you need.

{
  "steps": [
    {
      "name": "ContentDefinition",
      "ContentTypes": [
        {
          "Name": "Test",
          "DisplayName": "Test",
          "Settings": {
            "ContentTypeSettings": {
              "Creatable": true,
              "Listable": true,
              "Draftable": true,
              "Versionable": true,
              "Securable": true
            },
            "FullTextAspectSettings": {}
          },
          "ContentTypePartDefinitionRecords": [
            {
              "PartName": "Test",
              "Name": "Test",
              "Settings": {
                "ContentTypePartSettings": {
                  "Position": "0"
                }
              }
            }
          ]
        }
      ],
      "ContentParts": [
        {
          "Name": "Test",
          "Settings": {},
          "ContentPartFieldDefinitionRecords": [
            {
              "FieldName": "BooleanField",
              "Name": "Bool",
              "Settings": {
                "ContentPartFieldSettings": {
                  "DisplayName": "Bool",
                  "Position": "0"
                }
              }
            },
            {
              "FieldName": "BooleanField",
              "Name": "Switch",
              "Settings": {
                "ContentPartFieldSettings": {
                  "DisplayName": "Switch",
                  "Editor": "Switch",
                  "Position": "1"
                },
                "BooleanFieldSettings": {}
              }
            },
            {
              "FieldName": "ContentPickerField",
              "Name": "ContentPicker",
              "Settings": {
                "ContentPartFieldSettings": {
                  "DisplayName": "ContentPicker",
                  "Position": "2"
                },
                "ContentPickerFieldSettings": {
                  "DisplayedContentTypes": [
                    "Article"
                  ],
                  "DisplayedStereotypes": []
                }
              }
            },
            {
              "FieldName": "DateField",
              "Name": "Date",
              "Settings": {
                "ContentPartFieldSettings": {
                  "DisplayName": "Date",
                  "Position": "3"
                }
              }
            },
            {
              "FieldName": "DateField",
              "Name": "DateLocalized",
              "Settings": {
                "ContentPartFieldSettings": {
                  "DisplayName": "DateLocalized",
                  "Editor": "Localized",
                  "Position": "4"
                },
                "DateFieldSettings": {}
              }
            },
            {
              "FieldName": "DateTimeField",
              "Name": "DateTime",
              "Settings": {
                "ContentPartFieldSettings": {
                  "DisplayName": "DateTime",
                  "Position": "5"
                }
              }
            },
            {
              "FieldName": "HtmlField",
              "Name": "Html",
              "Settings": {
                "ContentPartFieldSettings": {
                  "DisplayName": "Html",
                  "Position": "6"
                }
              }
            },
            {
              "FieldName": "HtmlField",
              "Name": "HtmlMonaco",
              "Settings": {
                "ContentPartFieldSettings": {
                  "DisplayName": "HtmlMonaco",
                  "Editor": "Monaco",
                  "Position": "7"
                },
                "HtmlFieldSettings": {},
                "HtmlFieldMonacoEditorSettings": {
                  "Options": "{\r\n  \"automaticLayout\": true,\r\n  \"language\": \"html\"\r\n}"
                }
              }
            },
            {
              "FieldName": "HtmlField",
              "Name": "HtmlMultiLine",
              "Settings": {
                "ContentPartFieldSettings": {
                  "DisplayName": "HtmlMultiLine",
                  "Editor": "Multiline",
                  "Position": "8"
                },
                "HtmlFieldSettings": {}
              }
            },
            {
              "FieldName": "HtmlField",
              "Name": "HtmlTrumbowyg",
              "Settings": {
                "ContentPartFieldSettings": {
                  "DisplayName": "HtmlTrumbowyg",
                  "Editor": "Trumbowyg",
                  "Position": "9"
                },
                "HtmlFieldSettings": {},
                "HtmlFieldTrumbowygEditorSettings": {
                  "Options": "{\r\n    autogrow: true,\r\n    btns: [\r\n        [\"viewHTML\"],\r\n        [\"undo\", \"redo\"],\r\n        [\"formatting\"],\r\n        [\"strong\", \"em\", \"del\"],\r\n        [\"foreColor\", \"backColor\"],\r\n        [\"superscript\", \"subscript\"],\r\n        [\"link\"],\r\n        [\"insertShortcode\"],\r\n        [\"image\"],\r\n        [\"align\"],\r\n        [\"unorderedList\", \"orderedList\"],\r\n        [\"horizontalRule\"],\r\n        [\"removeformat\"],\r\n        [\"fullscreen\"]\r\n    ],\r\n    btnsDef: {\r\n        align: {\r\n            dropdown: [\"justifyLeft\", \"justifyCenter\", \"justifyRight\", \"justifyFull\"],\r\n            ico: \"justifyLeft\"\r\n        },\r\n        image: {\r\n            dropdown: [\"insertImage\", \"base64\", \"noembed\"],\r\n            ico: \"insertImage\"\r\n        }\r\n    }\r\n}"
                }
              }
            },
            {
              "FieldName": "HtmlField",
              "Name": "HtmlWysiwyg",
              "Settings": {
                "ContentPartFieldSettings": {
                  "DisplayName": "HtmlWysiwyg",
                  "Editor": "Wysiwyg",
                  "Position": "10"
                },
                "HtmlFieldSettings": {}
              }
            },
            {
              "FieldName": "LinkField",
              "Name": "Link",
              "Settings": {
                "ContentPartFieldSettings": {
                  "DisplayName": "Link",
                  "Position": "11"
                }
              }
            },
            {
              "FieldName": "MarkdownField",
              "Name": "Markdown",
              "Settings": {
                "ContentPartFieldSettings": {
                  "DisplayName": "Markdown",
                  "Position": "13"
                }
              }
            },
            {
              "FieldName": "MarkdownField",
              "Name": "MarkdownMultiline",
              "Settings": {
                "ContentPartFieldSettings": {
                  "DisplayName": "MarkdownMultiline",
                  "Editor": "TextArea",
                  "Position": "14"
                },
                "MarkdownFieldSettings": {}
              }
            },
            {
              "FieldName": "MarkdownField",
              "Name": "MarkdownWysiwyg",
              "Settings": {
                "ContentPartFieldSettings": {
                  "DisplayName": "MarkdownWysiwyg",
                  "Editor": "Wysiwyg",
                  "Position": "15"
                },
                "MarkdownFieldSettings": {}
              }
            },
            {
              "FieldName": "LinkField",
              "Name": "Link2",
              "Settings": {
                "ContentPartFieldSettings": {
                  "DisplayName": "Link2",
                  "Position": "12"
                },
                "LinkFieldSettings": {
                  "Hint": "https://",
                  "HintLinkText": "link title",
                  "UrlPlaceholder": "enter url here",
                  "TextPlaceholder": "enter text here"
                }
              }
            },
            {
              "FieldName": "MediaField",
              "Name": "Media",
              "Settings": {
                "ContentPartFieldSettings": {
                  "DisplayName": "Media",
                  "Position": "16"
                }
              }
            },
            {
              "FieldName": "MediaField",
              "Name": "MediaAttached",
              "Settings": {
                "ContentPartFieldSettings": {
                  "DisplayName": "MediaAttached",
                  "Editor": "Attached",
                  "Position": "17"
                },
                "MediaFieldSettings": {
                  "AllowedExtensions": []
                }
              }
            },
            {
              "FieldName": "MultiTextField",
              "Name": "MultiText",
              "Settings": {
                "ContentPartFieldSettings": {
                  "DisplayName": "MultiText"
                },
                "MultiTextFieldSettings": {
                  "Options": [
                    {
                      "name": "1",
                      "value": "1"
                    },
                    {
                      "name": "2",
                      "value": "2"
                    }
                  ]
                }
              }
            },
            {
              "FieldName": "MultiTextField",
              "Name": "MultiTextCheckboxList",
              "Settings": {
                "ContentPartFieldSettings": {
                  "DisplayName": "MultiTextCheckboxList",
                  "Editor": "CheckboxList"
                },
                "MultiTextFieldSettings": {
                  "Options": [
                    {
                      "name": "1",
                      "value": "1"
                    },
                    {
                      "name": "2",
                      "value": "2"
                    }
                  ]
                }
              }
            },
            {
              "FieldName": "MultiTextField",
              "Name": "MultiTextPicker",
              "Settings": {
                "ContentPartFieldSettings": {
                  "DisplayName": "MultiTextPicker",
                  "Editor": "Picker"
                },
                "MultiTextFieldSettings": {
                  "Options": [
                    {
                      "name": "1",
                      "value": "1"
                    },
                    {
                      "name": "2",
                      "value": "2"
                    }
                  ]
                }
              }
            },
            {
              "FieldName": "NumericField",
              "Name": "Numeric",
              "Settings": {
                "ContentPartFieldSettings": {
                  "DisplayName": "Numeric"
                }
              }
            },
            {
              "FieldName": "NumericField",
              "Name": "NumericRange",
              "Settings": {
                "ContentPartFieldSettings": {
                  "DisplayName": "NumericRange",
                  "Editor": "Range"
                },
                "NumericFieldSettings": {
                  "Minimum": 0.0,
                  "Maximum": 100.0
                }
              }
            },
            {
              "FieldName": "NumericField",
              "Name": "NumericSlider",
              "Settings": {
                "ContentPartFieldSettings": {
                  "DisplayName": "NumericSlider",
                  "Editor": "Slider"
                },
                "NumericFieldSettings": {
                  "Minimum": 0.0,
                  "Maximum": 100.0
                }
              }
            },
            {
              "FieldName": "NumericField",
              "Name": "NumericSpinner",
              "Settings": {
                "ContentPartFieldSettings": {
                  "DisplayName": "NumericSpinner",
                  "Editor": "Spinner"
                },
                "NumericFieldSettings": {
                  "Minimum": 0.0,
                  "Maximum": 100.0
                }
              }
            },
            {
              "FieldName": "TaxonomyField",
              "Name": "Taxonomy",
              "Settings": {
                "ContentPartFieldSettings": {
                  "DisplayName": "Taxonomy"
                }
              }
            },
            {
              "FieldName": "TaxonomyField",
              "Name": "TaxonomyTags",
              "Settings": {
                "ContentPartFieldSettings": {
                  "DisplayName": "TaxonomyTags",
                  "Editor": "Tags"
                },
                "TaxonomyFieldSettings": {
                  "TaxonomyContentItemId": "4pgx7ma0ja3wft3je30cnyprc9"
                },
                "TaxonomyFieldTagsEditorSettings": {}
              }
            },
            {
              "FieldName": "TextField",
              "Name": "Text",
              "Settings": {
                "ContentPartFieldSettings": {
                  "DisplayName": "Text"
                }
              }
            },
            {
              "FieldName": "TextField",
              "Name": "TextCodeMirror",
              "Settings": {
                "ContentPartFieldSettings": {
                  "DisplayName": "TextCodeMirror",
                  "Editor": "CodeMirror"
                },
                "TextFieldSettings": {}
              }
            },
            {
              "FieldName": "TextField",
              "Name": "TextColor",
              "Settings": {
                "ContentPartFieldSettings": {
                  "DisplayName": "TextColor",
                  "Editor": "Color"
                },
                "TextFieldSettings": {}
              }
            },
            {
              "FieldName": "TextField",
              "Name": "TextEmail",
              "Settings": {
                "ContentPartFieldSettings": {
                  "DisplayName": "TextEmail",
                  "Editor": "Email"
                },
                "TextFieldSettings": {}
              }
            },
            {
              "FieldName": "TextField",
              "Name": "TextIconPicker",
              "Settings": {
                "ContentPartFieldSettings": {
                  "DisplayName": "TextIconPicker",
                  "Editor": "IconPicker"
                },
                "TextFieldSettings": {}
              }
            },
            {
              "FieldName": "TextField",
              "Name": "TextMonaco",
              "Settings": {
                "ContentPartFieldSettings": {
                  "DisplayName": "TextMonaco",
                  "Editor": "Monaco"
                },
                "TextFieldSettings": {},
                "TextFieldMonacoEditorSettings": {
                  "Options": "{\r\n  \"automaticLayout\": true,\r\n  \"language\": \"html\"\r\n}"
                }
              }
            },
            {
              "FieldName": "TextField",
              "Name": "TextPrdefinedList",
              "Settings": {
                "ContentPartFieldSettings": {
                  "DisplayName": "TextPrdefinedList",
                  "Editor": "PredefinedList"
                },
                "TextFieldSettings": {},
                "TextFieldPredefinedListEditorSettings": {
                  "Options": [
                    {
                      "name": "1",
                      "value": "1"
                    },
                    {
                      "name": "2",
                      "value": "2"
                    }
                  ]
                }
              }
            },
            {
              "FieldName": "TextField",
              "Name": "TextPredefinedList",
              "Settings": {
                "ContentPartFieldSettings": {
                  "DisplayName": "TextPredefinedList",
                  "Editor": "PredefinedList"
                },
                "TextFieldSettings": {},
                "TextFieldPredefinedListEditorSettings": {
                  "Options": [
                    {
                      "name": "1",
                      "value": "1"
                    },
                    {
                      "name": "2",
                      "value": "2"
                    }
                  ],
                  "Editor": 1
                }
              }
            },
            {
              "FieldName": "TextField",
              "Name": "TextPhone",
              "Settings": {
                "ContentPartFieldSettings": {
                  "DisplayName": "TextPhone",
                  "Editor": "Tel"
                },
                "TextFieldSettings": {}
              }
            },
            {
              "FieldName": "TextField",
              "Name": "TextMultiLine",
              "Settings": {
                "ContentPartFieldSettings": {
                  "DisplayName": "TextMultiLine",
                  "Editor": "TextArea"
                },
                "TextFieldSettings": {}
              }
            },
            {
              "FieldName": "TextField",
              "Name": "TextUrl",
              "Settings": {
                "ContentPartFieldSettings": {
                  "DisplayName": "TextUrl",
                  "Editor": "Url"
                },
                "TextFieldSettings": {}
              }
            },
            {
              "FieldName": "TimeField",
              "Name": "Timer",
              "Settings": {
                "ContentPartFieldSettings": {
                  "DisplayName": "Timer"
                }
              }
            },
            {
              "FieldName": "UserPickerField",
              "Name": "UserPicker",
              "Settings": {
                "ContentPartFieldSettings": {
                  "DisplayName": "UserPicker"
                }
              }
            },
            {
              "FieldName": "YoutubeField",
              "Name": "Youtube",
              "Settings": {
                "ContentPartFieldSettings": {
                  "DisplayName": "Youtube"
                }
              }
            }
          ]
        }
      ]
    }
  ]
}

@agriffard
Copy link
Member Author

Thank you for the recipe (That is what I did manually, create a Content type with all possible fields).

It's time to merge.

Thank you for all your work on this PR.

@agriffard agriffard merged commit 76557b8 into main Sep 26, 2023
3 checks passed
@agriffard agriffard deleted the ag/Bootstrap5.3.1 branch September 26, 2023 11:32
DrewScoggins added a commit to dotnet-perf-bot/OrchardCore that referenced this pull request Dec 1, 2023
* mkdocs-material 9.2.8

* Release 1.7 (OrchardCMS#14111)

* Switch to 1.8.0-preview

* Position the modal over the navbar (OrchardCMS#14270)

* Add 1.8 release notes file. (OrchardCMS#14277)

* jQuery 3.7.1 (OrchardCMS#14231)

* Add @brutoledo as a contributor

* Add @dannyd89 as a contributor

* Typo SMS features

* Update libphonenumber-csharp 8.13.20 (OrchardCMS#14287)

* NLog.Web.AspNetCore 5.3.4 (OrchardCMS#14283)

* leaflet 1.9.4 (OrchardCMS#14054)

* bootstrap-select 1.14.0-beta3 (OrchardCMS#14282)

* Fixes invalid cookie name (OrchardCMS#14280)

* Add @ludovic-th as a contributor

* Move Moq into tests libraries (OrchardCMS#14260)

* Microsoft.Identity.Web 2.13.4 (OrchardCMS#14292)

* BenchmarkDotNet 0.13.8 (OrchardCMS#14293)

* mkdocs-material 9.3.0

* mkdocs-material 9.3.1

* Remove duplicate alert in settings (OrchardCMS#14299)

* Make WorkflowType extension able (OrchardCMS#14275)

* NET 6.0.22, 7.0.11 (OrchardCMS#14320)

* Update OpenIddict 4.8.0 (OrchardCMS#14321)

* Update Jint 3.0.0-beta-2051 (OrchardCMS#14322)

* Add IsViewOrPageResult() extension (OrchardCMS#14228)

* Use language keywords instead of framework type names for type references (IDE0049) (OrchardCMS#14273)

* Few missing language types in .cs (OrchardCMS#14323)

* Language Types in Razor files (OrchardCMS#14324)

* Handle InvalidToken in UserService.ProcessValidationErrors() (OrchardCMS#14331)

Co-authored-by: Mike Alhayek <[email protected]>

* Make SRI hashes consistent (OrchardCMS#13775)

* Update Form Migrations Create() (OrchardCMS#14272)

* Fix media item icon (OrchardCMS#14342)

* Update Azure.Storage.Blobs 12.18.0 (OrchardCMS#14326)

* mkdocs 1.5.3

* mkdocs-material 9.3.2

* Update Jint to 3.0.0-beta-2052 (OrchardCMS#14369)

* Update libphonenumber-csharp 8.13.21 (OrchardCMS#14376)

* xunit 2.5.1, xunit.runner.visualstudio 2.5.1, xunit.runner.visualstudio 1.3.0 (OrchardCMS#14379)

* Azure.Identity 1.10.1 (OrchardCMS#14378)

* ZString 2.5.1 (OrchardCMS#14377)

* mkdocs-material 9.4.0

* mkdocs-material 9.4.1

* mkdocs-material 9.4.2

* Fix Monaco doc link (OrchardCMS#14387)

* Upgrade to Bootstrap 5.3.2 (OrchardCMS#14294)

* Fixing Icon-Picker and cleanup sass (OrchardCMS#14393)

* Set html classes to make the scripts work again (removed in OrchardCMS#9371) (OrchardCMS#14367)

* Add a fallback function to crypto.randomUUID (OrchardCMS#14371)

* Update HtmlSantizer 8.0.718 (OrchardCMS#14395)

* Update Microsoft.Identity.Web 2.14.0 (OrchardCMS#14394)

* SASS files cleanup in TheAdmin theme (OrchardCMS#14399)

* Fix validation color in the login layout (OrchardCMS#14400)

* Update Fluid 2.5.0 (OrchardCMS#14402)

* Trim Async suffix (OrchardCMS#14407)

Co-authored-by: Vincent Jacquet <[email protected]>

* Typos in OrchardCore.Notifications (OrchardCMS#14409)

* Update libphonenumber-csharp 8.13.22 (OrchardCMS#14408)

* Fix doc typo (OrchardCMS#14411)

* mkdocs-material 9.4.3

* fix: workflow module page list issue when using PostgreSQL OrchardCMS#14334 (OrchardCMS#14412)

* Add @emrahtokalak as a contributor

* Add @vjacquet as a contributor

* Fix randomUUID, modal dialog and duplicate alerts

* Add a fallback function to crypto.randomUUID (OrchardCMS#14371)
* Fix modal dialog location
* Remove duplicate alert in settings (OrchardCMS#14299)
Co-authored-by: Hisham Bin Ateya <[email protected]>

* Add OC.Notifications.Abstractions docs (OrchardCMS#14427)

* Fix `Creating a modular ASP.NET Core application` tutorial (OrchardCMS#14415)

Emphasize that reference must be added from the applicaiton to the module

* mkdocs-material 9.4.4

* Fix form validation and link decoration (BS 5.3) (OrchardCMS#14432)

* Fix admin menu background color on small screen. (OrchardCMS#14434)

* Open the front page in the same browser instead of a blank tab. (OrchardCMS#14435)

* Fix Publish Later Buttons (OrchardCMS#14438)

* Cleanup Archive/Publish Later and remove unnecessary assets and resources (OrchardCMS#14441)

* BenchmarkDotNet 0.13.9 (OrchardCMS#14436)

* Update HtmlSantizer 8.0.723 (OrchardCMS#14429)

* Microsoft.Identity.Web 2.15.1 (OrchardCMS#14437)

* AdminBranding (OrchardCMS#14453)

* Admin Navbar link (OrchardCMS#14454)

* Upgrade TheTheme to use Bootstrap 5.3.2 (OrchardCMS#14451)

* Fix sortable widgets (OrchardCMS#14467)

* Remove "Cannot update your own roles" warning (OrchardCMS#14440)

* Fix null exception in EmailTask (OrchardCMS#14471)

* mkdocs-material 9.4.5

* Fix WidgetsListPart UI (OrchardCMS#14461)

* Memory Leaks (OrchardCMS#14348)

* Update 7.0.12 & 6.0.23 (OrchardCMS#14478)

* OpenIddict 4.9.0 (OrchardCMS#14463)

* Fix an exception in ListPart with header (OrchardCMS#14473)

* fix: workflow module page list issue when using PostgreSQL OrchardCMS#14334 (OrchardCMS#14412) (OrchardCMS#14428)

* Fix roles filter (OrchardCMS#14468)

* Docs tabs

* Enable tabs

* Docs missing links

* Docs enable footer (Previous, Next link)

* Typo Release 1.8

* Docs reference links

* Azure.Identity 1.10.2 (OrchardCMS#14494)

* Update Taxomony field (OrchardCMS#14477)

* Introduce a new Narbar shape (OrchardCMS#14488)

* Can't Reload Stream Config Provider (OrchardCMS#14499)

* Update YesSQL 3.4.0 (OrchardCMS#14491)

* NRE in query editor (OrchardCMS#14501)

* Set index length limit for MySQL (OrchardCMS#14500)

Fix OrchardCMS#14338

* Fix a typo (OrchardCMS#14503)

* Fix TheBlogTheme shared views (OrchardCMS#14493)

* Release 1.7.1 (OrchardCMS#14474)

Fix OrchardCMS#14338

---------

Co-authored-by: yaricrolletservico <[email protected]>
Co-authored-by: Hisham Bin Ateya <[email protected]>

* Fix mysql functional tests (OrchardCMS#14502)

* Release 1.7.1 (OrchardCMS#14506)

Co-authored-by: Sébastien Ros <[email protected]>

* Add @yaricrolletservico as a contributor

* mkdocs-material 9.4.6

* Docs GraphQL: Fix url api/graphql

* Fix messages class names (OrchardCMS#14508)

* Update 1.7.1 release notes (OrchardCMS#14509)

* js-cookie does not need to depend on jQuery (OrchardCMS#14511)

* mkdocs-git-revision-date-localized-plugin 1.2.1

* NLog.Web.AspNetCore 5.3.5

* centrally define media resources (OrchardCMS#14512)

* Fix TheAdmin & TheTheme for RTL languages (OrchardCMS#14486)

* Fixing TheTheme newly intruduced accessibility rules and HTML rules violations (Lombiq Technologies: NEST-462) (OrchardCMS#14523)

* Update libphonenumber-csharp 8.13.23 (OrchardCMS#14529)

* Add @yk as a contributor

* Fix MySQL index length (OrchardCMS#14513)

* Release 1.7.2 (OrchardCMS#14532)

* Revert " Add @yk as a contributor"

This reverts commit ce82352.

* Save Shell Config SubSections (OrchardCMS#14490)

* Microsoft.Identity.Web 2.15.2 (OrchardCMS#14540)

* SMTP should send the email if the SSL certificate is invalid (OrchardCMS#14444)

Co-authored-by: Sébastien Ros <[email protected]>

* Thumbnails for media app (OrchardCMS#14528)

* Add a way to restart a workflow instance (OrchardCMS#14470)

* pymdown-extensions 10.3.1

* Cleanup ReCaptcha services (OrchardCMS#14333)

Co-authored-by: Sébastien Ros <[email protected]>

* Change how ReCaptchaService consumes HttpClient (OrchardCMS#14544)

* Move ContentRootPoFileLocationProvider to OC.Localization.Core.PortableObject folder (OrchardCMS#13713)

* User Accounts and Custom User Settings Deployment (OrchardCMS#14208)

Co-authored-by: Mike Alhayek <[email protected]>
Co-authored-by: Hisham Bin Ateya <[email protected]>

* xunit 2.5.3 (OrchardCMS#14558)

* Azure.Identity 1.10.3 (OrchardCMS#14557)

* Microsoft.Identity.Web 2.15.3 (OrchardCMS#14556)

* Jint 3.0.0-beta-2053 (OrchardCMS#14560)

* Media caches cleanups (OrchardCMS#14087)

* Add KeyVault without building a config (OrchardCMS#14550)

* Dotnet 8.0 (OrchardCMS#14058)

* Missing sdk (OrchardCMS#14561)

* js-cookie 3.0.5 (OrchardCMS#14559)

* HtmlSanitizer 8.0.746 (OrchardCMS#14577)

* correct bootstrap-select dependency (OrchardCMS#14578)

* Throw descriptive exception when a field is added with no type. (OrchardCMS#14569)

* Add extensions for IDisplayManager (OrchardCMS#14579)

* Register ReCaptchaService as singleton (OrchardCMS#14583)

Co-authored-by: Sébastien Ros <[email protected]>

* Assign the technical name of the field as the display name by default (OrchardCMS#14571)

* Use shape when rendering Http errors to allow cusomization from the UI (OrchardCMS#14545)

* Fix field wrappers CSS class names (OrchardCMS#14547)

* Cleanup ReCaptchaService after changing the registration type (OrchardCMS#14587)

* .NET 6.0.24, 7.0.13 (OrchardCMS#14575)

* Update GetPartWrapperCssClasses and GetFieldWrapperCssClasses helpers (OrchardCMS#14591)

* mkdocs-material 9.4.7

* Improve AdminDashboard Styling (OrchardCMS#14593)

* Monaco 0.44.0

* remove admin.css resource dependency on audit trail list (OrchardCMS#14608)

fixes OrchardCMS#14607

* Update the Admin Dashboard documentation. (OrchardCMS#14602)

* Monaco js error fix (OrchardCMS#14601)

* Remove admin.js dependency on fields and parts (OrchardCMS#14600)

* Update libphonenumber-csharp 8.13.24 (OrchardCMS#14619)

* xunit 2.6.0 (OrchardCMS#14618)

* Update StackExchange.Redis 2.7.4 (OrchardCMS#14620)

* Use CommitAsync() instead od Commit() (OrchardCMS#14622)

* BenchmarkDotNet 0.13.10 (OrchardCMS#14623)

* Add a shortcode for cache busting (OrchardCMS#14621)

Co-authored-by: Zoltán Lehóczky <[email protected]>
Co-authored-by: Hisham Bin Ateya <[email protected]>

* Invalidate cache on updating store (OrchardCMS#14612)

* Improve performance for CssClass extensions (OrchardCMS#14615)

* Do not show dashboard widget when `DashboardWidget` is removed. (OrchardCMS#14603)

* mkdocs-material 9.4.8

* Update Jint 3.0.0-beta-2054 (OrchardCMS#14633)

* Address CssClasses helper warning (OrchardCMS#14643)

* Fix content preview editor resource dependency (OrchardCMS#14642)

* Fix the Content-preview script (OrchardCMS#14644)

* Azure.Storage.Blobs 12.19.0 (OrchardCMS#14647)

* xunit 2.6.1 (OrchardCMS#14646)

* Register TwoFactorAuthenticationClaimsProvider service (OrchardCMS#14651)

Fix OrchardCMS#14650

* Fix monaco editor widget error

* Initialize logger for YesSql to enable logging (OrchardCMS#14659)

* Cleanup workflow activities (OrchardCMS#14597)

* Microsoft.NET.Test.Sdk 17.8.0 (OrchardCMS#14665)

* pymdown-extensions 10.4

* Minor performance update for HtmlContentBuilderExtensions (OrchardCMS#14664)

* Update MailKit & MimiKit 4.3.0 (OrchardCMS#14669)

* Update xUnit Analyzers 1.5.0 (OrchardCMS#14670)

* Update Azure.Extensions.AspNetCore.Configuration.Secrets 1.3.0 (OrchardCMS#14672)

* Update Jint 3.0.0-beta-2055 (OrchardCMS#14671)

* Log a message every time Redis ConnectionMultiplexer is created

* Update Azure Identity 1.10.4 (OrchardCMS#14690)

* .NET 8.0.0 (OrchardCMS#14688)

* Update Azure Blobs 12.19.1 (OrchardCMS#14691)

* Update .NET 7.0.14 & .NET 6.0.25 (OrchardCMS#14689)

* Fix missing claims for OpenID code flow. (OrchardCMS#14686)

* OpenIddict 4.10.0 (OrchardCMS#14692)

* Add form originated http redirect task (OrchardCMS#14610)

* Set the docker image to .NET 8 (OrchardCMS#14696)

* Update workflows and test runners to use .net 8 (OrchardCMS#14702)

* Update YesSql to version 3.5.0 (OrchardCMS#14706)

* Update Moq 4.20.69 (OrchardCMS#14705)

* Drop support for .NET 6/7 (OrchardCMS#14695)

* mkdocs-material 9.4.9

* Update Microsoft.SourceLink.GitHub 8.0.0 (OrchardCMS#14714)

* Remove 'Async' term from a synchronous method (OrchardCMS#14710)

* Missing connection dispose (OrchardCMS#14709)

* Use C# 12.0 (OrchardCMS#14713)

* Little cleanup (OrchardCMS#14711)

* Register DataProtection_Azure asynchronously (OrchardCMS#14687)

* Typos in Media (OrchardCMS#14708)

* Update DocumentFormat.OpenXml 3.0.0 (OrchardCMS#14718)

* mkdocs-material 9.4.10

* xUnit VS runner (OrchardCMS#14725)

* Update xunit analyzers 1.6.0 (OrchardCMS#14724)

* Update xunit 2.6.2 (OrchardCMS#14723)

* Should not invalidate the cache of a Volatile Document. (OrchardCMS#14720)

As it is never persisted and can't be retrieved from a given store, see PR comment.

* Update Jint 3.0.0-beta-2056 (OrchardCMS#14729)

* Fix the Github release action on Windows (OrchardCMS#14707)

* Add a way to Remove User from a Role (Issue OrchardCMS#14632) (OrchardCMS#14652)

---------

Co-authored-by: Mike Alhayek <[email protected]>

* Update Microsoft.Identity.Web 2.15.5 (OrchardCMS#14733)

* Update libphonenumber-csharp  8.13.24 (OrchardCMS#14734)

* Fix Docker build (OrchardCMS#14736)

* Fix docker build (OrchardCMS#14737)

* Fix doc semantic error (OrchardCMS#14742)

* mkdocs-material>=9.4.11

* Add Async method to ContentDefinitionManager to prevent possible thread starvation (OrchardCMS#14668)

* Cleanup notifications module (OrchardCMS#14745)

* Pre-render Navbar to allow resource injection (OrchardCMS#14747)

* Add As/Put method to ISite to allow caching (OrchardCMS#14372)

* Typo (OrchardCMS#14741)

* Cleanup (OrchardCMS#14740)

* Remove compiler directives (OrchardCMS#14739)

* mkdocs-material 9.4.12

* Update HtmlSanitizer 8.0.795 (OrchardCMS#14753)

* Update  AngleSharp 1.0.6 (OrchardCMS#14673)

* pymdown-extensions 10.5

* mkdocs-material 9.4.13

* Pre-render Navbar to allow resource injection (OrchardCMS#14755)

* Don't throw lock timeout if shell activated (OrchardCMS#14756)

* Azure DP Initializer (OrchardCMS#14750)

* mkdocs-material 9.4.14

* Update Microsoft.Identity.Web 2.16.0 (OrchardCMS#14778)

* Missing OC.Media dependency (OrchardCMS#14758)

* Remove the double scroll in the notification item (OrchardCMS#14781)

* Update libphonenumber-csharp 8.13.26 (OrchardCMS#14788)

* Fix multi-targeting file locks (OrchardCMS#14732)

* Fix send button style in OC.Email (OrchardCMS#14804)

* Adding helpful methods for ContentPart, ContentType builders and Cont… (OrchardCMS#14717)

* Add full type name for Lucene lock type

In net9.0 the runtime now exposes it's own `Lock` type, dotnet/runtime#87672. This causes
a build break as there is a collision between the Lucene type and the
runtime type.

---------

Co-authored-by: Antoine Griffard <[email protected]>
Co-authored-by: Sébastien Ros <[email protected]>
Co-authored-by: Mike Alhayek <[email protected]>
Co-authored-by: Hisham Bin Ateya <[email protected]>
Co-authored-by: ludovic-th <[email protected]>
Co-authored-by: Tony Han <[email protected]>
Co-authored-by: Jean-Thierry Kéchichian <[email protected]>
Co-authored-by: Steven Spits <[email protected]>
Co-authored-by: vjacquet <[email protected]>
Co-authored-by: Vincent Jacquet <[email protected]>
Co-authored-by: Szymon Seliga <[email protected]>
Co-authored-by: Emrah Tokalak <[email protected]>
Co-authored-by: Andrii Chebukin <[email protected]>
Co-authored-by: yaricrolletservico <[email protected]>
Co-authored-by: Thomas Bolon <[email protected]>
Co-authored-by: yk <[email protected]>
Co-authored-by: Krisztián Németh <[email protected]>
Co-authored-by: lampersky <[email protected]>
Co-authored-by: Szabolcs Deme <[email protected]>
Co-authored-by: Zoltán Lehóczky <[email protected]>
Co-authored-by: Spyros <[email protected]>
Co-authored-by: Matt Varblow <[email protected]>
Co-authored-by: Banzai316 <[email protected]>
Co-authored-by: minhtaile2712 <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants