Releases: patternfly-java/patternfly-java
Releases · patternfly-java/patternfly-java
Release list
PatternFly Java 0.9.7
Fixed
- Fix tree view toggle icon to use
rhMicrons.caretRightinstead ofrhMicrons.caretDown, matching PatternFly's right-pointing chevron that rotates on expand
PatternFly Java 0.9.6
Added
- Add
PageHeadercomponent with icon, header, description, and label support - Add convenience methods to accept
Alertdirectly inForm, wrapping it in aFormAlertautomatically
Changed
- Add class-level Javadoc to all sub-component classes and fix section structure, constructor visibility, and formatting across all 51 components
- Migrate J2CL annotation processors from
org.kie.j2cl.toolstoorg.treblereel.j2cl.processors - Reduce J2CL Closure Compiler warnings from 284 to 38 by fixing Popper externs and using
JsPropertyMapforSVGElement.datasetaccess
Fixed
- Add missing elemento-flow dependency to apidoc module
Security
- Fix Dependabot security alerts by adding pnpm overrides for vulnerable transitive dependencies
- Clean up stale pnpm overrides, GHSA ignores, and release age excludes
Upgrades
- Upgrade Elemento from 2.5.4 to 2.5.6
- Upgrade PatternFly from 6.6.0 to 6.6.1
- Upgrade JUnit from 6.1.1 to 6.1.3
PatternFly Java 0.9.5
Fixed
- Fix popover close button propagating click events, which could trigger unintended parent handlers
PatternFly Java 0.9.4
Added
- Add
HTMLContainerBuilderfactory methods toExpandableSectionTogglefor custom wrapper elements
Fixed
- Fix
ExpandableSectionto only applyexpandTopmodifier when not truncating - Fix
FormFieldGroupto use expandable parameter instead of hardcodedfalse - Fix duplicate CSS class on
ExpandableSectionTogglebutton - Fix toggle icons across expandable components to use
rhMicrons.caretDowninstead ofrhUi.caretRight, matching PatternFly'sRhMicronsCaretDownIcon(alert, card, data list, expandable section, form field group, jump links, overflow tab, tabs toggle) - Fix close icons across all components to use
rhMicrons.closeinstead ofrhUi.close, matching PatternFly'sRhMicronsCloseIcon(alert, drawer, label, label group, modal, notification drawer, popover, search input, tab, wizard) - Fix breadcrumb divider icon to use
rhMicrons.caretRightinstead ofrhUi.caretRight
Upgrades
- Upgrade PatternFly from 6.5.2 to 6.6.0
PatternFly Java 0.9.3
Added
- Add
audit:fixscript to automate suppression of security advisories from@patternfly/documentation-frameworktransitive dependencies
Changed
- Replace supplier fields with abstract methods in
Severity,ValidationStatus,ContentType, andProgressStepVariantenums - Change
PredefinedIcon.predefinedIcon(String)to return a circle-question fallback icon withpf-m-unknownstyling instead of throwingIllegalArgumentExceptionfor unknown icon names - Migrate renamed FontAwesome 6 icons and update SVG paths to latest upstream versions
Fixed
- Resolve pf-lint violations across 51 components (Javadoc, section order, naming conventions)
Security
- Add pnpm overrides for vulnerable transitive dependencies (
dompurify,js-yaml,@babel/core,webpack-dev-server) pulled in by@patternfly/documentation-framework
Upgrades
- Upgrade Elemento from 2.5.2 to 2.5.4
- Upgrade J2CL tools BOM from 0.5 to 0.6
- Upgrade GWT from 2.13.0 to 2.13.1
- Upgrade J2CL Maven plugin from 0.23.7 to 0.23.8
PatternFly Java 0.9.2
Added
- Add finder path restoration with
Finder.select(String)andFinder.select(FinderPath)for async column loading and programmatic path selection - Add
Finder.activePath()method returning the selection path up to the currently active column, useful for URL synchronisation during arrow-left keyboard navigation
Changed
- Change
Finder.select(FinderPath)to fire select and preview events only for the deepest resolved item instead of every intermediate segment during path restoration - Fire
SelectHandleron ArrowLeft keyboard navigation so consumers are notified when focus moves back to a previously selected item - Upgrade Elemento from 2.4.11 to 2.5.2
Fixed
- Improve finder path selection resilience by stopping on missing columns or items instead of continuing with stale state
- Fix code review findings across
org.patternfly.componentpackage - Fix markdown directory tree copy in publish-docs workflow
PatternFly Java 0.9.1
Added
- Add manifest-driven markdown documentation system with nested directory structure, Node-based remark/rehype pipeline with Shiki highlighting, and showcase pages for API design, icons, tokens, building, CI/CD, and releasing
- Add Navigation
docked()modifier andariaLabel()on NavigationGroup and NavigationItem - Add showcase demos for button, card, drawer, tabs, banner, panel, progress, breadcrumb, truncate, and navigation
- Add template component package (
org.patternfly.component.template) as a blueprint for new components - Add project skills:
/pf-lint,/pf-update,/pf-status,/pf-dev-env - Add
CardSubtitlesub-component withaddSubtitle()onCardTitle - Add
Secondarymodifier interface to Card - Add animated button variants:
hamburger(),favorite()/favorited(), andsettings()with SVG-based animations - Add
clicked(),ariaExpanded(),ariaDisabled(), andariaLabel()methods to Button - Add build-time validation for inline JavaDoc code snippets via
snippet-testsmodule - Add
secondary(),pill(), andscrollableAutoHeight()methods to Panel
Changed
- Migrate showcase from Java-generated pages to manifest-driven Node markdown pipeline with YAML frontmatter, Shiki highlighting, and
_meta.yamlnavigation groups, replacingdoc.java, boilerplate page classes, highlight.js, and link-list index pages - Refactor navigation internals: wrap expandable group text in
span.pf-v6-c-nav__link-text, switch toElementTextDelegate, lazy text element creation - Move formatting, linting, and enforcer plugins to opt-in Maven profiles (
format,check) - Import PatternFly.org styles from npm package instead of stale local copies
- Replace JBang code generation with Node scripts (
version.mjs,code.mjs) using maven-frontend-plugin - Slim down README from 385 to ~40 lines, linking to showcase for detailed documentation
- Upgrade pnpm from 11.3.0 to 11.5.2
- Upgrade Jackson from 2.x to 3.x in test dependencies
Fixed
- Fix
Button.iconAndText()droppingpf-m-start/pf-m-endicon position modifiers due toremoveIcon()cycle - Fix
PageSidebarmissingsidebar-mainwrapper for glass contrast mode - Fix accordion alignment: correct toggle icon, wrap button in
<dt>/<h>, addpf-m-toggle-start,pf-m-bordered, androle="region" - Fix navigation alignment: correct expandable group icon, add
inerton collapsed subnav, addid/aria-labelledbyto sections, remove extra dividers - Fix icon usage across components: switch button close/copy and scroll button icons to correct rhMicrons/rhUi sets
- Fix component conventions: add missing Javadoc on ~110 sub-components, fix duplicate
SUB_COMPONENT_IDvalues andFormSelectOptionconstructor visibility - Fix
-Dquicklynot skipping J2CL compilation when combined with-P showcase - Fix charts/npm lockfile out of sync with package.json
- Fix stale markdown version bump path in
versionBump.sh - Add
aria-labelattributes to icon-only buttons across showcase demos - Add Closure Compiler externs for markdown JsInterop types
PatternFly Java 0.9.0
Added
- Add
/pf-alignskill for implementing missing variations and fixing DOM/CSS differences identified by/pf-compare - Add
/pf-compareskill as a project plugin (.claude-plugin/) for comparing PatternFly components against their PatternFly Java implementations using Chrome DevTools MCP browser automation - Add Red Hat brand icon sets (rhUi, rhMicrons, rhStandard) with 1,136 new icons alongside existing FontAwesome icons
- Add
rhIcons.mjsadapter script for RH icon generation with multi-path SVG flattening - Add dynamic lookup support for
rhUi,rhMicrons, andrhStandardprefixes inPredefinedIcon.predefinedIcon(String) - Add Project Felt theme support with
Themeenum andThemeManager<Theme> - Add Glass contrast mode with
Contrast.GLASSmapping topf-v6-theme-glass - Add
GlassandNoPlainOnGlassmodifier interfaces toModifiers - Add
glassandnoPlainOnGlassCSS constants toClasses - Add
CircleandPillmodifier interfaces toModifierswithcircleandpillCSS constants - Add
Circlemodifier to Button - Add
Verticalmodifier to ActionList - Add
Plainmodifier to Table, DataList, DrawerSection, Wizard - Add
NoPlainOnGlassmodifier to DataList - Add
Pillmodifier to Drawer, Banner - Add
GlassandNoPlainOnGlassmodifiers to DrawerPanel - Add
PlainandNoPlainOnGlassmodifiers to Accordion - Add
FullWidthmodifier to ToggleGroup - Add
Glassmodifier to Card - Add
Plainmodifier to NotificationBadge - Add
ariaDescribedBy(String)to Radio and Checkbox - Add
hideStatusIcon()to Progress - Add
ariaLabel(String)to ExpandableSection - Add
Glassmodifier to PageSection for sticky glass sections - Add
add()variant to Label for.pf-m-addmodifier - Add
form()styling to MenuToggle for form context usage - Add
nav()variant to Tabs for navigation-style tabs - Add
tabListAriaLabel(String)to Tabs for inner tab list accessibility - Add
moreText(String),lessText(String),hideIcon(),showIcon(), andicon(Element)to ExpandableSectionToggle - Add
stickyHeader()to Table withstickyHeaderCSS constant - Add
heights(String)andheights(Breakpoints<String>)to Toolbar for responsive height support
Changed
- Migrate showcase and charts build tooling from Parcel to Vite, removing LightningCSS workarounds for
@container anchored()rules and relativeurl()in CSS custom properties - Standardize pnpm 11.3.0 as the package manager across all npm packages, replacing a dev pre-release version in charts, core, and finder
- Split
IconSpecsinto separate top-level enum classes per icon set with automatic chunking (configurable vianode generate.mjs <chunkSize>) to fix J2CL static initializer exceeding the 64KB bytecode limit - Improve
/pf-compareand/pf-alignskills with progressive disclosure, extracted JS scripts and templates to references/, added example reports, enriched trigger phrases, and standardized tool naming - Replace FontAwesome icons with Red Hat brand icons across all components (close, carets, status icons, utility icons)
- Migrate showcase icon references from FontAwesome 5 to Red Hat brand icon sets (rhUi)
- Update
SeverityandValidationStatusenums to use rhUi status icons - Update
@patternfly/react-iconsfrom 6.2.2 to 6.5.1 and@patternfly/patternflyfrom 6.2.3 to 6.5.2 - Update
@patternfly/react-tokensfrom 6.2.2 to 6.5.1 adding 58 new design tokens (1,014 → 1,072) - Update PatternFly CSS version from 6.4.0 to 6.5.2 in pom.xml
- Upgrade FontAwesome icons from 5.x to 7.2.0, adding 533 new icons (2,888 → 3,421 total)
- Update showcase dev dependencies (basic-ftp, puppeteer, wait-on, pnpm)
- Refactor
ThemeManagerto support multi-class value mapping viaFunction<E, String> - Rebuild
ThemeSelectorwith three toggle groups (Theme, Color scheme, Contrast mode) matching PatternFly website - Expand
Contrastenum from 3 values (System/On/Off) to 4 values (System/Default/High contrast/Glass) - Graduate high contrast mode from beta to full release
Fixed
- Fix Progress danger status icon using wrong icon (
closeCircle→errorFill) - Fix Drawer panel missing
inertattribute when collapsed for accessibility - Fix Form required asterisk orphaning by keeping asterisk inside label text span
- Fix Vite production build warnings by loading J2CL script dynamically and raising chunk size limit
PatternFly Java 0.8.3
Fixed
- Fix
Tuples.tuples()calls in showcase components to use explicittuple()pairs
PatternFly Java 0.8.2
Fixed
- Fix release workflow