Merge pull request #7530 from idumlupinar/bugfix-7529 Recover from undecryptable portal-scoped Google Mail OAuth credentials
Refactor GoogleCredentialDataStore for error handling Refactor credential retrieval to handle exceptions and improve readability.
Merge pull request #7520 from dnnsoftware/dependabot/github_actions/github/codeql-action/upload-sarif-4.38.1 Bump github/codeql-action/upload-sarif from 4.38.0 to 4.38.1
Merge pull request #7528 from idumlupinar/bugfix-7483 Fix portal-scoped Exchange Online OAuth failing with "Padding is invalid"
Bump github/codeql-action/upload-sarif from 4.38.0 to 4.38.1 Bumps [github/codeql-action/upload-sarif](https://github.com/github/codeql-action) from 4.38.0 to 4.38.1. - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/github/codeql-action/compare/b96794f015dfd88f77b49b1c93e0fa7110f94c63...1c5b675653bb5c22dbe9b12b556ec555138e09fd) --- updated-dependencies: - dependency-name: github/codeql-action/upload-sarif dependency-version: 4.38.1 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]>
Add tests for updating encrypted strings with SHA512 Add integration tests for PortalController.UpdateEncryptedString to cover the regression in #7483, where portal-scoped encrypted settings were saved without their <settingName>_algorithmName companion setting. Because GetEncryptedString falls back to SHA1 when that setting is missing, values encrypted with SHA512 could not be decrypted and failed with "Padding is invalid and cannot be removed". UpdateEncryptedString_With_SHA512_RoundTrips_And_Persists_AlgorithmName - checks that the algorithm name is saved as "SHA512" and that GetEncryptedString returns the original value. UpdateEncryptedString_Switching_From_SHA1_To_SHA512_RoundTrips - overwrites a SHA1-encrypted setting with a SHA512-encrypted value and checks that the new value decrypts correctly, so a stale algorithm name can't produce the wrong key. Refs #7483
Enhance error handling in GetAuthenticationData method Updated GetAuthenticationData method to handle exceptions during decryption.
Validate hash algorithm in encryption settings Added validation for hash algorithm in encryption method.
Merge pull request #7525 from idumlupinar/enh-7412 Implement Search Box on Add New Language > Language Dropdown
Merge pull request #7521 from Raf-Hs/fix/7467-scheduler-invalid-date Fix Scheduler time picker fills in invalid date (#7467)
Merge branch 'develop' into fix/7467-scheduler-invalid-date
Merge branch 'develop' into enh-7412
Merge pull request #7527 from dnnsoftware/release/10.4.0 Updated `develop` with latest changes from `release/10.4.0`
Enhanced some aspects of BulkInstall (#7522) * Added tooltips to status icons * Throttled bulk-install uploads
Add language search placeholder and no results text
Enhance language dropdown with search capability Added search functionality to language dropdown.
Add searchable dropdown component with options
Add search input styles to dropdown component
Enhance Dropdown with search feature Added search functionality to Dropdown component and updated related state management.
Enhance Dropdown with searchText state Added searchText state to Dropdown component for improved search functionality.