Releases: jadu/pulsar
13.0.5
13.0.4
Allow select2 elements to override brand styling resets in Sign in UIs
Full Changelog: 13.0.3...13.0.4
13.0.3
13.0.2
What's Changed
Full Changelog: 13.0.1...13.0.2
13.0.1
13.0.0
What's Changed
- Dropdown button a11y improvements by @jamesjacobs in #994
- 1012_add-reduced-motion-support by @jamesjacobs in #1016
- Add branding assets for Jadu Deployer, and new jadu purple colour palette by @Stanton in #1026
- Fix MS Tile deployer favicons by @Stanton in #1028
- Error summary component by @jamesjacobs in #1029
- Increase font weight of error summary by @jamesjacobs in #1030
- Fix documentation link in Readme file by @skmetaly in #1032
- Switch off autocomplete on pikaday date pickers by @Stanton in #1014
- Turn off vertical shift when remove buttons are hovered by @Stanton in #1027
- Fix issue causing modules with no pages to be incorrectly unselected by @Stanton in #1031
- Stop settings sidebar from having a large margin in XFP when sticky sidebar switches off by @Stanton in #1015
- Fix issue preventing DataTables from adopting horizontal scroll behaviour by @Stanton in #1025
- Increase contrast of light text palette colour to meet AA by @Stanton in #1002
- Improve panel markup to address WCAG and SR concerns by @Stanton in #1009
- Increase contrast of continuum brandmark used in footer by @Stanton in #1003
- Updated focus styles by @jamesjacobs in #1033
- Base layout changes to provide new landmarks by @Stanton in #1005
- Update jsTree to address potential vulnerability by @Stanton in #1039
- Tidy up and reorganisation of utilities stylesheet by @Stanton in #1043
- Fix issue preventing IE11 from removing repeater placeholders by @Stanton in #1049
- Switch select2 for selectWoo by @Stanton in #992
- [Snyk] Upgrade moment from 2.22.2 to 2.24.0 by @snyk-bot in #1040
- Improve disabled links javascript by @Stanton in #1037
- [Snyk] Fix for 1 vulnerabilities by @snyk-bot in #1038
- Bump lodash from 4.17.12 to 4.17.13 by @dependabot in #1067
- Fix the twig deprecation issue while CMS upgrades to Symfony 3.4 by @Stanton in #1076
- Bump jadu/selectWoo to 1.1.1 by @jamesjacobs in #1088
- Lexicon fixes by @jamesjacobs in #1087
- Form helper option/attribute fixes by @jamesjacobs in #1089
- [Snyk] Upgrade lodash from 4.17.13 to 4.17.15 by @snyk-bot in #1095
- Make select2 multiples the same initial height as singles by @Stanton in #1091
- Add small image variation of media object by @Stanton in #1092
- Make panel body overflow when contents exceed max-height by @Stanton in #1081
- Correctly position loading spinner when used next to main search elements by @Stanton in #1082
- 1063 search spinner by @Stanton in #1099
- Repeater a11y fixes by @jamesjacobs in #1102
- form.choice improvements by @jamesjacobs in #1093
- Bump rule heading and link styles to meet AA contrast by @jamesjacobs in #1096
- Give panels a face lift by @jackbentley in #1101
- Update to jQuery 3.x by @Stanton in #977
- Retire stepped progress bar by @Stanton in #1104
- Bump jaduSelectWoo to v1.1.2 by @jamesjacobs in #1109
- [Snyk] Upgrade chartist from 0.9.8 to 0.11.4 by @snyk-bot in #1111
- [Snyk] Upgrade datatables.net-select-dt from 1.2.7 to 1.3.1 by @snyk-bot in #1115
- [Snyk] Upgrade datatables.net-dt from 1.10.19 to 1.10.20 by @snyk-bot in #1122
- [Snyk] Upgrade datatables.net-select from 1.2.7 to 1.3.1 by @snyk-bot in #1114
- [Snyk] Upgrade datatables.net-buttons-dt from 1.5.3 to 1.6.1 by @snyk-bot in #1113
- [Snyk] Upgrade datatables.net-buttons from 1.5.3 to 1.6.1 by @snyk-bot in #1112
- [Snyk] Upgrade timepicker from 1.11.15 to 1.13.0 by @snyk-bot in #1121
- If no title is passed to a panel, render as a div and remove the aria attribute by @Stanton in #1134
- Remove invalid valign attribute from DT empty message after load by @Stanton in #1133
- [Snyk] Upgrade datatables.net from 1.10.19 to 1.10.20 by @snyk-bot in #1130
- Fix issue where sidebar help close button loses child nodes in responsive mode by @Stanton in #1125
- Remove redundant, invalid text input when colour picker is created by @Stanton in #1128
- Apply consistent select styling to datatable length dropdown by @Stanton in #1136
- fix issue where notifications dropdown wasn't visibly opening by @Stanton in #1129
- Switch off link border for button links within tables by @Stanton in #1124
- Update layouts and helpers to work with Symfony 3.4 by @Stanton in #1105
- Implement sticky sidebar as a Pulsar component by @Stanton in #1097
- Implement responsive actions bar by @Stanton in #1094
- Stop form.content helper generating orphaned label elements by @Stanton in #1123
- Add new optional block container element for loading spinners by @Stanton in #1083
- Review scratch rules in Pulsar by @Stanton in #1069
- Accessible tooltips by @jamesjacobs in #1149
- Added role=“search” to main search form by @jamesjacobs in #1145
- Update lexicon tooltip examples with new tooltips by @jamesjacobs in #1151
- Hide add-filter button when all filters in a loaded filter have been used by @Stanton in #1126
- [Snyk] Upgrade jstree from 3.3.8 to 3.3.9 by @snyk-bot in #1158
- Update helper tooltips by @jamesjacobs in #1152
- Fix SR issues with required indicator and status helper by @jamesjacobs in #1154
- Datatables column toggle improvements by @jamesjacobs in #1156
- Fix flash message positioning and spacing improvements by @jamesjacobs in #1160
- Prevent modals closing on body click by @jamesjacobs in #1157
- Modal focus a11y improvements by @jamesjacobs in #1159
- Improve link hover style by @jamesjacobs in #1186
- html.label improvements by @jamesjacobs in #1187
- Fix range focus site improve error by @jamesjacobs in #1190
- Remove aria-required from form elements with the required attribute by @jamesjacobs in #1191
- Fix landmark and SR issues with mobile help side bar by @jamesjacobs in #1189
- Add aria-disabled attribute to disabled UI wrapper and change text color for disabled links by @Stanton in #1192
- Fix SI error by properly hiding hidden fields by @jamesjacobs in #1194
- Fixed panel cta contrast issue and related lexicon a11y tool errors by @jamesjacobs in #1193
- Dropzone a11y improvements by @jamesjacobs in #1196
- form.button_group a11y fixes by @jamesjacobs in #1198
- [Snyk] Upgrade timepicker from 1.13.0 to 1.13.1 by @snyk-bot in #1197
- Make media component always have alt attribute by @Stanton in #1188
- Add accessible label for user guides toolbar button by @Stanton in #1195
- Stop form helpers adding aria-invalid to generated markup by @Stanton in #1199
- Restore ability to switch off datatable row selection with a data attribute by @Stanton in #1142
- Remove input guidance by @jamesjacobs in #1203
- Stop datatables from splitting table header into a separate table by @Stanton in #1202
- [Snyk] Upgrade timepicker from 1.13.1 to 1.13.2 by @snyk-bot in #1204
- Accessibility improvements for sidebar help ...
13.0.0 Release Candidate 2 (CMS/XFP only)
13.0.0-rc2 Make sure success panel appears when triggered
13.0.0 Release Candidate 1
End-to-end user interface refresh. AKA 'Purple'.
What's Changed
- Filterbar select2 placeholder and tab.js fixes by @jamesjacobs in #1284
- Add lexicon example of modal with error summary by @jamesjacobs in #1288
- Rules UI a11y updates by @jamesjacobs in #1277
- Add some missing tests for required attribute by @Stanton in #1281
- Space form actions with margin rather than whitespace by @Stanton in #1272
- Bump elliptic from 6.4.1 to 6.5.3 by @dependabot in #1283
- Bump lodash from 4.17.15 to 4.17.19 by @dependabot in #1278
- Fix Select2 placeholder contrast by @jamesjacobs in #1289
- Filter bar accessibility improvements by @jamesjacobs in #1290
- Tab enhancement fixes by @jamesjacobs in #1291
- Fix html.loading outputting options as attributes by @jamesjacobs in #1292
- Fix error text vs logic rules background contrast failures by @jamesjacobs in #1293
- Fix error text contrast vs sidebar bg by @jamesjacobs in #1295
- Lexicon specific a11y fixes to reports and settings pattern pages by @jamesjacobs in #1296
- [Snyk] Security upgrade lodash from 4.17.19 to 4.17.20 by @snyk-bot in #1294
- [Snyk] Upgrade moment from 2.24.0 to 2.25.3 by @snyk-bot in #1239
- Flatcap > Develop by @Stanton in #1305
- [Snyk] Upgrade moment from 2.25.3 to 2.27.0 by @snyk-bot in #1304
- Bump handlebars from 4.0.12 to 4.7.6 by @dependabot in #1306
- Bump puppeteer from 1.8.0 to 1.20.0 by @dependabot in #1303
- Make updates by @Stanton in #1299
- Various lexicon a11y fixes by @jamesjacobs in #1301
- [Snyk] Upgrade timepicker from 1.13.2 to 1.13.3 by @snyk-bot in #1217
- Restrict toggle activation to the control label and the toggle control only by @Stanton in #1211
- Update grunt-sass to v2 by @jackbentley in #1220
- Ensure AA contrast of links within state containers by @Stanton in #1312
- Ensure AA contrast for help/warning states within table forms by @Stanton in #1313
- Add tab header to sit above tab settings and tab content by @Stanton in #1297
- Make sure horizontal scrollbar is visible for tabbed navigation inside piano content by @Stanton in #1320
- Set a consistent font size for card titles so that any heading tag can be used by @Stanton in #1322
- Stop flush inputs inheriting nowrap from horizontal table cells by @Stanton in #1323
- Lighten table form backgrounds to fix error contrast by @Stanton in #1319
- Make sure help blocks wrap properly when in a table—horizontal form by @Stanton in #1325
- Fix contrast issue when danger text/icon colour appears in a table row with hover effect by @Stanton in #1324
- [Snyk] Fix for 1 vulnerabilities by @snyk-bot in #1334
- Beta/12.0.0beta1 by @jamesjacobs in #1339
- Remove old js file referencing Highcharts by @Stanton in #1341
- Bump ini from 1.3.5 to 1.3.7 by @dependabot in #1344
- Bump bl from 1.2.2 to 1.2.3 by @dependabot in #1342
- [Snyk] Fix for 1 vulnerabilities by @snyk-bot in #1346
- [Snyk] Upgrade datatables.net-responsive-dt from 2.2.3 to 2.2.6 by @snyk-bot in #1336
- Fix colour contrast issue of warning progress bar with value by @jamesjacobs in #1350
- Add CHANGELOG.md file by @Stanton in #1352
- Consistent sticky sidebar behaviour by @jackbentley in #1326
- [Snyk] Upgrade moment from 2.27.0 to 2.29.1 by @snyk-bot in #1357
- [Snyk] Upgrade datatables.net-buttons-dt from 1.6.1 to 1.6.5 by @snyk-bot in #1356
- [Snyk] Upgrade timepicker from 1.13.3 to 1.13.16 by @snyk-bot in #1355
- Update browser-sync and favicon npm packages by @Stanton in #1354
- Fix vertical alignment of choice block labels by @Stanton in #1332
- Stop extracting text from a DOM node and interpreting as HTML by @Stanton in #1331
- Make sure span labels display as expected with form__group—top by @Stanton in #1330
- Add ability for textareas to use appended/prepended options by @Stanton in #1314
- Patch areas in tooltip code where malicious selectors could be passed through tooltip options by @Stanton in #1359
- Add tight spacing option for form groups by @Stanton in #1360
- Table caption styling by @jamesjacobs in #1361
- Prepend form error text with visually hidden “Error:” by @jamesjacobs in #1364
- [Snyk] Upgrade jstree from 3.3.9 to 3.3.11 by @snyk-bot in #1369
- [Snyk] Upgrade pikaday from 1.8.0 to 1.8.2 by @snyk-bot in #1368
- [Snyk] Upgrade datatables.net-responsive from 2.2.3 to 2.2.6 by @snyk-bot in #1367
- Added CK editor focus styles by @jamesjacobs in #1370
- Fix form compound mobile spacing by @jamesjacobs in #1366
- Update axios package to address security vulnerability by @Stanton in #1358
- Switch grunt sass to use dart-sass by @Stanton in #1351
- Update homebrew installation script in makefile by @Stanton in #1362
- Added scope=“col” to repeater and datatable th’s by @jamesjacobs in #1363
- [Snyk] Upgrade datatables.net-responsive from 2.2.6 to 2.2.7 by @Stanton in #1372
- Bump elliptic from 6.5.3 to 6.5.4 by @dependabot in #1388
- Bump ua-parser-js from 0.7.23 to 0.7.28 by @dependabot in #1395
- Bump handlebars from 4.7.6 to 4.7.7 by @dependabot in #1396
- Bump underscore from 1.12.0 to 1.13.1 by @dependabot in #1397
- Bump lodash from 4.17.20 to 4.17.21 by @dependabot in #1398
- Bump hosted-git-info from 2.7.1 to 2.8.9 by @dependabot in #1400
- Bump grunt from 1.0.3 to 1.3.0 by @dependabot in #1399
- [Snyk] Upgrade spectrum-colorpicker from 1.8.0 to 1.8.1 by @Stanton in #1371
- Set Travis to build against PHP 7.2, 7.3, 7.4 by @Stanton in #1329
- Fix infinite loop in 'more' responsive navigation menu by @Stanton in #1381
- Stop more menu triggering when only one item is out of bounds by @Stanton in #1394
- Address usability issue where the bottom item in a piano list is often missed when scrolling by @Stanton in #1385
- Bump datatables.net from 1.10.23 to 1.11.3 by @dependabot in #1408
- Bump path-parse from 1.0.6 to 1.0.7 by @dependabot in #1407
- Bump tar from 2.2.1 to 2.2.2 by @dependabot in #1406
- Move away from Travis to GitHub Actions by @Stanton in #1410
- [Snyk] Upgrade datatables.net-select from 1.3.1 to 1.3.3 by @snyk-bot in #1402
- [Snyk] Upgrade datatables.net-select-dt from 1.3.1 to 1.3.3 by @snyk-bot in #1401
Full Changelog: 11.0.0beta1...13.0.0-rc1
12.0.0 Beta 1
🛑 Major / Breaking Changes
Component | PR | Details | Smoke Test ⚪️🔴🟢 |
---|---|---|---|
Layout | #1005 #1291 #1339 | Numerous markup changes to common components to improve accessibility via landmark regions | N/A |
Rules | #1277 | Various a11y improvements resulting in markup changes. View the breaking change remediations list below for required changes | ⚪️ 1 |
💚 Minor / Patch Changes
Component | PR | Details | Smoke Test ⚪️🔴🟢 |
---|---|---|---|
Cards | #1322 | Set a consistent font size for card titles so any element can be used for the title | ⚪️ 3 |
CXM specific styles | #1339 | Removed various old CXM history specific styles | N/A |
Dropdown lists | #1339 | Fixed an issue where dropdown list dividers were too bid. Fixed danger link focus styles. | ⚪️ 2 |
Filter bar | #1284 | Filter bar Select2's with placeholders and selections on load are now displayed correctly | ⚪️ 4 |
Filter bar | #1290 | A11y improvements. Improved focus management, filter label remove buttons have better label text, select2 fields are no longer automatically opened but focussed instead, form actions are no longer hidden if a filters are present on page load then are all removed, clear button is present when page loads with filters. | ⚪️ 4 |
Flash messages | #1339 | Fixed an issue where flashes messages appeared over dropdown button lists. See Breaking Change Remediation for more info. | ⚪️ 5 |
Form actions | #1272 | Space form actions with margin rather than whitespace | ⚪️ 0a |
Lexicon | #1339 #1341 | FIxed broken button label page. Removed redundant lexicon Highcharts JS file | N/A |
Loading | #1292 | html.loading() no longer incorrectly outputs type and message attributes in markup |
N/A |
Layout | #1339 | Fixed an IE11 flexbox issue where layout would shift under the main nav | ⚪️ 5 |
Layout | #1297 | Add optional new block tab_header to sit above tab settings and tab content, required for XFP | N/A |
Mobile help | #1339 | The mobile help button is now prepended to the top of tab__content . This fixes an issue where previously it would try to append to the main title, which in some UIs isn't present (ribbon etc). |
⚪️ 6 |
Modals | #1339 | Updated the Modal focus service to allow for edges cases where none of the standard modal buttons/attributes are in use | |
Navigation | #1339 | aria-label="Home" has been removed from the branding main nav link |
N/A |
Navigation | #1339 | Fixed an issue where focus would incorrectly return to the nav when body contents were clicked | ⚪️ 0b |
Rules | #1293 | Error text on logic block background colours now meet AA contrast | ⚪️ 1 |
Select2 | #1289 | Select2 placeholder, both default and with state modifiers now meet AA contrast requirements | ⚪️ 4 |
Settings sidebar | #1295 | Form error text & border colour now meets AA contrast against the settings sidebar background colour | ⚪️ 7 |
Toggle Switches | #1211 | Restrict toggle activation to the control label and the toggle control only | ⚪️ 8 |
Tooltips | #1339 | Various JS changes to better allow for tooltips on AJAX loaded content | N/A |
🛠 Breaking Change Remediation
The following steps may be required before a product can successfully build with this Pulsar branch.
1. Rules UI updates
#1277 Contains various accessibility improvements, including markup changes. See the lexicon or documentation rule pattern examples for new markup.
Lexicon example: https://github.com/jadu/pulsar/blob/develop/views/lexicon/patterns/rules/logic-based.html.twig
Documentation example: https://pulsar.docs.jadu.net/patterns/rules
2. Skip to content link
#1339 Contains an update to promote the link to a landmark.
<a class="skip-link" href="#skip-target" tabindex="1">Skip to main content</a>
becomes
<div role="complementary" aria-label="skip to main content">
<a class="skip-link" href="#skip-target" tabindex="1">Skip to main content</a>
</div>
3. z-index changes
Not a breaking change as such but be aware of a change to z-indexes to prevent flash messages appearing over dropdown lists.
$zindex-dropdown
changed from 1060
to 1065
$zindex-flash
changed from 1065
to 1064
11.0.0
BREAKING CHANGE KLAXON!
This release represents a major refactor to update the version of jQuery from 1.x to 3.x, this ends our official support of legacy Internet Explorer versions which are no longer supported by Microsoft. See https://pulsar.docs.jadu.net/guides/browsers-and-devices for more information.
All Jadu products have had remediation work performed to allow the successful update to this Pulsar version, this Pulsar release is not backwards compatible in any way. The major version increment usually communicates this, but this is a complete breaking change in the most obvious sense. Here be dragons 🐲
Global
- Upgrade to jQuery3
- Darken help text to fix contrast warnings
Base layout
- Change DOM order of some elements to resolve validation errors
- Move skip link position to maintain appropriate tab order
- Move skip link to a landmark to prevent a11y tool failures
- New landmark sections
- Multiple alignment tweaks
- Remove multiple
tabindex
attributes from as many components as possible - Prevent layout sliding underneath main navigation in IE11
- Fix issue where sidebar help button disappeared at narrow viewport widths after recent changes to layout to use more flexbox, this will add a new 'Show Help' type button instead of the old question mark icon
- Make search box 100% width on mobile viewports
- Remove aria-label from branding link to stop a11y tool failure relating to link text
Tabbed layout
- Markup change to prevent validation issue with multiple
ID
attributes - Added JS driven behaviour to prevent validation issues with multiple
main
elements - Make sure horizontal scrollbar is visible for tabbed navigation inside a piano UI. Required for SAML integrations UI
- Add a new tab header block to sit above tab settings and tab content
Button groups
- Change markup strategy for button groups to use fieldset/legend
Cards
- Stop card body collapsing if
span
is used instead of adiv
for the body - Set a consistent font size for card titles so that any heading level can be used
Checkboxes
- Restore ability for checkboxes to be put into intermediate state
Dropdown buttons
- Allow dropdown button items to be
button
as well asa
- Restore danger link styling for dropdown button items
- Stop CMS creating duplicate caret icons on legacy dropdowns
- Add ability for non-link text elements
span
to be padded in a dropdown list - Fix issue where dropdown dividers were about four times too thick
Flash messages
- Fix issue where flash message appeared on top of dropdown menus when opened
Forms
- Force text colour on disabled fields since Normalizer stopped doing this
- Stop multiple appended buttons sitting too close to the related input
Filterbar
- Multiple accessibility focused changes to filterer UIs
Flash messages
- Update to use flexbox
- Make flash container sit of left-edge of screen in mobile/tablet mode
- Stop flash messages appearing on top of secondary navigation
Links
- Ensure AA contrast when links are used within state containers (like .has--danger)
Lists
- Fix contrast issue with active links
Module permissions component
- Fix issue causing modules with no pages to be incorrectly unsettled
Navigation
- Fix issue where attempting to close the secondary flyout navigation returned focus to the incorrect place
Notifications
- Fix issue where notifications dropdown was closing automatically every time it was opened
Panels
- Improve panel markup to address WCAG & SR concerns
- visually separate header from body with new underline and slight contrast change
Piano layout
- Multiple accessibility focused changes to panel UIs
Rules
- Fox contrast issue with rule remove buttons
- Fix contrast issue with rules error messages
Select2
- Fix height of select2 multiple selections
- Fix height of multiple select2 elements in Rules UI
Sign in
- Fix visual issue which placed sign in panel in wrong position after incorrect login attempt
Status
- Set fallback colour for status indicators
Tables
- Link text is now black when hovered
- Fix contrast issues where danger colour is used on a grey background, notably table rows and homepage widget headers
- Stop flush inputs inheriting nowrap from parent table
- Stop help text blocks inheriting nowrap from parent table
- Ensure AA contrast for help/warning states within table forms
Toolbar
- Complete rewrite of toolbar and child elements to use CSS Flexbox
- New consistent visual style for right hand actions
- Fix responsiveness in IE11
- Fix search positioning when mobile menu button switches visibility
- Add accessible labels to all toolbar elements
Notable housekeeping
- Remove retired Suzy partial
- New utility classes for margin and padding (and to remove them)