Skip to content

v11.16.0

Choose a tag to compare

@tujoworker tujoworker released this 23 Oct 10:13
· 106 commits to release since this release

11.16.0 (2026-10-23)

✨ Features

  • add optional print and document styles (beta) (#9902) (f545e16)
  • Card: add Card.Info, with media such as images and video, and deprecate InfoCard (#9898, #9931) (8af88a8, 8511336)
  • CopyOnClick: add CopyOnClick.Button so content can be copied with the keyboard, and stop showing "Copied" when copying fails (#9698, #10030) (e9930d9, f1d6bca)
  • DatePicker: let shortcuts choose the shown months with startMonth and endMonth (#10135) (1f0f872)
  • Field.Number: add onKeyDown property, also for Field.Currency (#9512) (e97086d)
  • Field.Selection: opt in to selecting a sole option with autoSelectSingleOption (#9720) (677ce43)
  • Form.useValidation: let hasFieldError check descendant fields with withDescendants (#9543) (bf5948a)
  • FormStatus, GlobalStatus, Section: add success state styling and use design tokens for the status icons (#9986, #9987, #9988) (19a3b29)
  • Icon: load named icons dynamically from the asset CDN, and document self-hosting, opting out and the CSP origin (#9950, #9982) (95627cc, a1cd798)
  • List: support independent footer actions in clickable items with the footer property (#10088) (7a12e57)
  • Popover: make the component publicly discoverable, and add restoreFocusTo to choose where the focus goes on close (#9992, #10136) (7f638ee, ff96b57)
  • SidebarMenu: add compact responsive navigation with ResponsiveAside and a Toggle to hide and restore the menu, and let Header group its items (breakpoint is deprecated in favor of drawerAt, and Header's headingLevel is deprecated and has no effect) (#9393, #10033, #9868, #9909, #10012, #10031) (34a6cb9, 7df52eb, 6e547d7, 10dff49, 79a3b22, b565328)
  • SidebarMenu: control content and props across micro frontends with SidebarMenu.getController (#10102, #10113) (b01df08, 1321da5)
  • SidebarMenu: reveal opened accordion content by scrolling into it (#9497) (ebc1a86)
  • Typography: use font sizes and line heights from the Figma design tokens (larger Carnegie headings), and add <Theme typography="native"> to match native app text sizes in embedded content (#9687, #9993) (88d96d8, cb7a86a)

🐛 Bug Fixes

  • Accordion: stop Accordion.Group from rendering Accordion props as HTML attributes (#9904) (1793f8b)
  • AI: let eufemia skills accept a --target that reaches the project through a symlink (#10024) (d8daa20)
  • Anchor: add rel and the launch icon to new-tab links whose path starts with mailto, tel or sms (#9996) (04f58c5)
  • assets: send a Content Security Policy with the asset CDN responses (#10016) (c591c13)
  • Card: keep Card.Action hover, active and focus outline off nested cards (#10119) (de601d9)
  • CountryFlag: update flags to flag-icons v7.6.0 (#9935) (e15c738)
  • DateFormat: format millisecond timestamps instead of showing an invalid date (#9716, #10125) (4e96114, ed90681)
  • DateFormat: let screen readers read abbreviated durations (#9946) (265054a)
  • DateFormat: show the UTC date together with the UTC time, also in the dateTime attribute and with hideCurrentYear (#9715, #9906, #9903) (b110b46, 72e1b05, 56e13be)
  • DatePicker, Popover: leave the focus where the user clicks or taps outside, and restore it after a controlled close (#9766, #10136) (1f77704, ff96b57)
  • DatePicker: close a Dropdown in addonElement when clicking elsewhere in the calendar (#9760) (efa259b)
  • DatePicker: show different months in the range calendars after a shortcut or typed dates, and don't show calendars outside minDate and maxDate (#10135, #10137) (1f0f872, 01c7411)
  • DrawerList: give DrawerList.Options the listbox role, and don't reference a missing label from the list (#9958, #9840) (1cdad77, 5fe41e3), closes #9792
  • Dropdown, Autocomplete, DrawerList: add space between the suffix value and the option content (#9764) (58b8ce2), closes #9761
  • Field.Composition: include messages from nested fields in the server-rendered HTML (#9842) (26300be), closes #9802
  • Field.MultiSelection: give the search input an accessible name (#9955) (6d16ac1)
  • Field.Name: explain hyphen and space placement in the error message, and type the Company onBlurValidator as CompanyNameValidator (#9741, #9833) (ebead3c, ce1beeb), closes #9803
  • Field.Password: disable spellcheck and autocorrection so the shown password isn't sent to spellcheck services (#9985) (715781c)
  • Field.Slider, Slider: give every Field.Slider thumb the field label as its accessible name, and let screen readers read the Slider marker value (#9832, #9948) (b6fc1b0, be98333), closes #9797
  • Field.Toggle: remove the empty label in the checkbox and switch variants with help (#9831) (013774f), closes #9796
  • Field.Upload: remove files that the fileHandler does not return (#9723) (488acd3)
  • Form.Handler: don't store password values in session storage, and remove the stored data after a successful submit (#9997, #9975) (d2f05d3, ac78453)
  • Form.Section: don't call old onChange handlers after re-renders or when removed (#10058) (8a640f7)
  • Forms: preserve status messages for fields that share a path (#10040) (ca1e13f)
  • GlobalStatus: let links with a custom statusAnchorUrl navigate (#9999) (855fbad)
  • HeightAnimation: prevent focus in content while it closes, and avoid replaying restored content from zero height (#9995, #10115) (67f97a6, 96061d3)
  • Icons, PaymentCard: avoid repeated clip path ids in icons and Sbanken logos (#9839, #9915) (18fa3aa, b4dea22), closes #9788
  • Input, Field.Number, Field.Password: fix the autofill background next to the submit button, the step controls and the show/hide button (#10128, #10129, #10120) (71f5f0b, 36a9e70, b7a47b9)
  • Input: keep text typed before hydration and render the value in server HTML (#9710, #10029) (e204d62, be822b7), closes #9702
  • Iterate.Array: call onChange for new items after render instead of during it (#10050) (8e756a5)
  • keep DatePicker, List, TermDefinition and Anchor styles in Safari before 15.4, and show the full List.Card focus outline on keyboard focus (#10133) (bc4f918)
  • List: add horizontal padding to plain text and title-only rows (#9953) (6771b46)
  • List: lay out rows correctly with an overline and a subline, in nested lists, with a title inside a center cell, and with cells from your own components (#10085, #10056, #10083, #10078) (bbaa8eb, db125d0, 9d02fee, b01dd6d)
  • MCP: turn off usage telemetry when DO_NOT_TRACK or CI is set (#10013) (e0bc613)
  • Modal: accept the documented openModal and closeModal callbacks in TypeScript (#10052) (d06ba95)
  • NumberFormat, InputMasked: apply platform-specific screen reader text and the iOS keyboard after hydration (#9737) (68a9629)
  • PortalRoot: prevent hydration error by mounting the portal after hydration (#9704) (de62b6b)
  • prevent CSS resets from overriding component styles (#9954) (6511487)
  • prevent typing into server-rendered DatePicker, Expiry and Time segments before hydration (#9771) (a4dda15), closes #9755
  • Provider: don't leak translations from a Provider to components outside of it (#10057) (04f52f0)
  • Radio: render a single radio as a native radio (#9959) (2e46550)
  • set aria-invalid on Input, InputMasked, Textarea, Autocomplete, Dropdown, Checkbox and Switch when they show an error status (#9919) (1bdbb3b)
  • show borders, states, focus indicators and selected options in forced colors (Windows High Contrast) mode (#9765, #9978, #10022) (0af20a3, 9660998, 6347d34), closes #9762 #9763
  • show Eufemia warnings in browser builds without a process global (#9979) (c3d8807)
  • SidebarMenu: add isolated style import (#9969) (6e76adf)
  • Stat: preserve formatted trend values for screen readers (#9971) (3fc3aae)
  • Table: don't show focus rings on clickable cells and rows when Table.ScrollView has focus (#10099) (f42bef8)
  • Table: open accordion rows from the URL hash after hydration (#9772) (110d847), closes #9756
  • Table: set aria-sort only on the active column, respect the order of custom sort modes, and show the sort preview arrow consistently after turning sorting off (#9929, #9937) (28dd48d, bffd504)
  • Tabs: render tab tooltips outside the tablist (#9960) (303b12d)
  • Tooltip: hide on Escape (#9921) (a25fafc)
  • Upload: only accept files whose extension matches acceptedFileTypes exactly (#9983) (2c9c8be)
  • Wizard.Container: check steps left through the loose mode menu before submitting (#9701) (2552950)

📝 Documentation

  • Button: clarify sizes for icon-only tertiary buttons (#9900) (48f9537)
  • Card: use semantic color tokens in examples (#9938) (4632c01)
  • Forms: document custom rem values for the width property (#9740) (bf34857)
  • link to the DNB browser support report and the Eufemia Logos catalog (#9732, #9733) (906cf07, e8b63dd)
  • Pattern: document the status icon pattern (#9634) (2b81e27)
  • Portal: add spacing guidance to the design token docs (#9743) (f10979f)