Bug fix:
- #3630298 Saving a user no longer wipes the first and last name of the Keycloak account (Keycloak 24 and later; introduced with the attribute fix in 1.0.12). Also corrects the README on what a removed field mapping does.
Fixes requests failing for Drupal users whose account names contain spaces or other punctuation.
The audit actor sent to Slipway (X-Slipway-Actor) is now normalized to the shape Slipway API v1 accepts: a lowercase source and a name of at most 64 characters from [A-Za-z0-9._@-]. Previously an account name such as "Jane Doe" made every request fail with 400.
Also includes the 1.0.x clean-up: coding standards, PHPUnit attributes, Drush help text, and protected form properties so cached forms keep their services.
Bug fixes since 1.0.11:
- #3530433 Settings form compatible with Drupal 11
- #3530596 Do not inject the Settings singleton
- #3530867 Keycloak base path no longer hard-coded to /auth
- #3624189 User lookup by username is exact, not a substring match
- #3624171 Saving a user no longer wipes Keycloak attributes that are not mapped
- #3624231 A successfully created user is logged as created, not as an error
- #3630154 Saving a user no longer wipes the Keycloak user's required actions
Thanks to daniel.pernold and znerol.
This bug-fix release starts analysis immediately after an upload or resume. A
normal browser upload no longer waits for automated cron or a separately
scheduled queue worker.
Add placeholder for the pictogram picker in CkEditor for custom pictogram.
Refactoring of the rendering system for pictograms outside the DSFR to enable SVG rendering instead of IMG rendering, configurable within the field formatter. To prevent regression, the existing fields keep the IMG rendering but SVG will be the default rendering of new fields.
Long documents are read whole. When a question is about what one document says (a law, a manual, a long page or PDF), the assistant finds it, reads all of it and answers from it, instead of from the short excerpt the
search returns. Lists, products and prices are still answered from the search results.
Every step is shown. The progress line follows each step: the searches, "Reading the whole document" with its title, "Going through what was found…", then the answer as it is written.
Fixed bug with get requested attributes from a response.
Requested attributes can now be sent requested using the consts for requested attributes as it was intented. The attribute is normalized to a camel cased attribute before searching in the response data.
Control buttons keep their own styles, carry a control-btn class, and the icon fades instead of a hover box. Covers everything since 2.0.1, the last published release.
This fourth release candidate includes the fixes and settings improvements merged since rc3. Please test it on your site and report any new issues. If community testing finds no new release-blocking issues, the next planned release is stable 3.0.0.
SA-review fixes (LICENSE, OOP hooks, #config_target) and DeepChat follow-up turns: stop the SSE stream on done so the input is usable without reloading.
Test-only release: the shared test base works on Drupal 12, so the VVJ modules' Drupal 12 tests can pass. Covers everything since 2.0.1, the last published release. No module code changed.
Fixed: string and link fields are now counted as plain text. "<" and ">" in
them no longer hide words from the counter or from the "Hard limit" validation.
Only formatted text fields (text, text_long, text_with_summary) strip HTML tags.
Added unit tests for plain text and a kernel test for the hard limit on a
string field.
Updating from an earlier release no longer takes the site down until caches are rebuilt; a CSS fix for Selectify's own widget styles. Covers everything since 2.0.5, the last published release.
Updating from an earlier release no longer takes the site down until caches are rebuilt; Drupal 12 is tested in CI again. Covers everything since 3.1.4, the last published release.
A toolbar icon and a clearer CKEditor panel that stays on screen; updating no longer takes the site down until caches are rebuilt. Covers everything since 1.0.5, the last published release.
Data-loss fix: Copy Blocks no longer deletes every Solo block when Solo is also the source theme. Covers everything since 1.0.3, the last published release.
Region link and border colours work again, and Solo no longer depends on solo.theme on Drupal 11.3+ (no Drupal 12 deprecation). Covers everything since 1.0.36, the last published release.
Changed in the module
- The API refuses a token shorter than 24 characters (503), and the settings form says why. Set CRONWATCH_TOKEN, or cronwatch_token in settings.php, to at least 24 characters before updating if yours is shorter.
- A watched queue worker passes calls to its own methods through to the worker, and inner() returns the worker itself. A check with instanceof against the worker's class still fails, as the "Watched queues" setting now says.