@siteimprove/alfa-encoding
Advanced tools
Changelog
0.98.0 (2025-02-03)
String.and
has been renamed String.Transformer.and
. (#1745)@siteimprove/alfa-toolchain: A new utility to skaffold workspace creation with default settings is available. (#1745)
@siteimprove/alfa-string: A new String.fallback
transformer combinator is available, to replace whitespace only strings with a fallback value. (#1745)
@siteimprove/alfa-string: A new String.Transformer.when
combinator is available, to conditionally apply a transformer based on a predicate. (#1745)
@siteimprove/alfa-rng: A new package for handling simple seedable RNGs. (#1746)
@siteimprove/alfa-result: Result#getOrElse
now accepts a Callback(E, U)
(building the new value from the error); Result#getErrOrElse
now accepts a Callback(T, F)
. (#1742)
@siteimprove/alfa-dom: Node serialization with Low
verbosity now also include the Node#path
. (#1748)
@siteimprove/alfa-compatibility, @siteimprove/alfa-css-feature, @siteimprove/alfa-performance, @siteimprove/alfa-trampoline, @siteimprove/alfa-rectangle, @siteimprove/alfa-selective, @siteimprove/alfa-toolchain, @siteimprove/alfa-branched, @siteimprove/alfa-selector, @siteimprove/alfa-sequence, @siteimprove/alfa-cascade, @siteimprove/alfa-emitter, @siteimprove/alfa-network, @siteimprove/alfa-affine, @siteimprove/alfa-device, @siteimprove/alfa-either, @siteimprove/alfa-future, @siteimprove/alfa-option, @siteimprove/alfa-record, @siteimprove/alfa-result, @siteimprove/alfa-cache, @siteimprove/alfa-graph, @siteimprove/alfa-rules, @siteimprove/alfa-slice, @siteimprove/alfa-style, @siteimprove/alfa-table, @siteimprove/alfa-xpath, @siteimprove/alfa-aria, @siteimprove/alfa-http, @siteimprove/alfa-iana, @siteimprove/alfa-lazy, @siteimprove/alfa-list, @siteimprove/alfa-time, @siteimprove/alfa-wcag, @siteimprove/alfa-act, @siteimprove/alfa-css, @siteimprove/alfa-dom, @siteimprove/alfa-fnv, @siteimprove/alfa-map, @siteimprove/alfa-set, @siteimprove/alfa-url, @siteimprove/alfa-web: Classes that do not implement the Singleton pattern now have protected
constructor and can be extended. (#1735)
@siteimprove/alfa-applicative, @siteimprove/alfa-collection, @siteimprove/alfa-foldable, @siteimprove/alfa-functor, @siteimprove/alfa-mapper, @siteimprove/alfa-monad: Packages that only export type now only pack their .d.ts
files. (#1736)
Changelog
0.97.0 (2024-12-13)
@siteimprove/alfa-style: CSS shorthand property mask
and corresponding longhand properties are now supported. (#1711)
@siteimprove/alfa-css: List#cutOrExtend
is now available. (#1711)
@siteimprove/alfa-css: List#size
is now available. (#1711)
Changelog
0.96.0 (2024-12-06)
@siteimprove/alfa-rules: A new experimental rule SIA-R115: "Heading is descriptive" is now available. (#1722)
@siteimprove/alfa-dom: An Element<"summary">#isSummaryForItsParentDetails
predicate is now available. (#1728)
@siteimprove/alfa-rules: SIA-R116: "<summary>
element has non-empty accessible name" is now available. (#1728)
@siteimprove/alfa-cache: A Cache.memoize
decorator is now available. (#1720)
@siteimprove/alfa-dom: An Attribute.Autocomplete
namespace is now available, grouping functionalities around the autocomplete
attribute. (#1724)
@siteimprove/alfa-rules, @siteimprove/alfa-aria: Expose allowedAttributes
on ARIA Element type. (#1721)
@siteimprove/alfa-aria: <summary>
elements that are not summary for their parent details are now correctly treated as generic
role. (#1728)
@siteimprove/alfa-aria: <details>
elements now correctly have an implicit role of group
. (#1728)
@siteimprove/alfa-device: Values of undefined user preferences are now correctly set to their default. (#1725)
@siteimprove/alfa-aria: <summary>
elements that are summary for their parent details now correctly have their name computed from content. (#1728)
@siteimprove/alfa-css-feature: Matching of user-preferences in the boolean context now correctly handles none
defaults. (#1725)
Changelog
0.95.0 (2024-11-28)
alfa-test
package is now called alfa-test-deprecated
and a new alfa-test
package was added. (#1692)Changelog
0.94.1 (2024-11-22)
Changelog
0.94.0 (2024-11-19)
#serializationId
has been replaced with #internalId
. (#1705)@siteimprove/alfa-css, @siteimprove/alfa-style: CSS property will-change
is now supported. (#1707)
@siteimprove/alfa-refinement: Refinement.tee
is now available. (#1709)
@siteimprove/alfa-dom: A Query.descendants
helper is now available, to filter DOM descendants by a predicate. (#1709)
@siteimprove/alfa-style: A Style.innerText
helper is now available. (#1712)
@siteimprove/alfa-string: A String.and
combinator for chaining transformers is now available. (#1712)
@siteimprove/alfa-string: A String.removePunctuation
transformer is now available. (#1712)
@siteimprove/alfa-rules: classes for ARIA and Best Practices requirements are now available. (#1714)
@siteimprove/alfa-string: The function String.toLowerCase
was added. (#1707)
@siteimprove/alfa-rules: Rules checking ARIA conformance, or Best Practices, now have a corresponding requirement. (#1714)
@siteimprove/alfa-rules: An experimental rule "SIA-R114: Title is descriptive" is now available. (#1713)
@siteimprove/alfa-string: A String.hasSoftWrapOpportunity
predicate is now available. (#1710)
@siteimprove/alfa-style, @siteimprove/alfa-css: CSS property perspective
is now supported. (#1708)
@siteimprove/alfa-string: A String.Transformer
type alias is now available. (#1712)
Changelog
0.93.7 (2024-10-22)
Performance.now()
does not try to use node:perf_hooks
anymore. (#1704)Changelog
0.93.2 (2024-10-11)
@siteimprove/alfa-rules: SIA-R66 and SIA-R69 ar now inapplicable to text in aria-disabled
<a>
elements without href
. (#1698)
@siteimprove/alfa-rules: SIA-R83 is better at detecting clipping elements that actually have room to grow. (#1699)
@siteimprove/alfa-rules: SIA-R83 now correctly considers the used value of overflow
rather than the computed one. (#1699)
@siteimprove/alfa-cascade: The User-Agent style shet now sets <select>
elements to display: inline-block
, matching rendering recommendations. (#1699)
@siteimprove/alfa-style: Resolution of chained CSS variables has been improved. (#1697)