Releases: patternfly-java/patternfly-java
Releases · patternfly-java/patternfly-java
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
PatternFly Java 0.8.1
Changed
- Use OIDC to publish NPM packages in release workflow
PatternFly Java 0.8.0
Added
- Add
OuiaSupportinterface incoremodule for custom components to participate in OUIA without extending PatternFly Java base classes;BaseComponent,SubComponent,ComponentDelegate,BaseLayout, andBaseChartnow implement this interface - Replace direct
Ouiastatic method calls withOuiaSupportdefault methods inButton,Icon,Skeleton,Drawer,PageSidebar, andExpandableSection - Add Javadoc to all public methods in
Ouia
PatternFly Java 0.7.7
Changed
- Remove
sinceandforRemovalattributes from@Deprecatedannotations on Popper.js-based classes and components for J2CL compatibility (deprecation info remains in Javadoc@deprecatedtags)
PatternFly Java 0.7.6
Added
- Add
ouiaSafe(HTMLElement, boolean),ouiaSafe(SVGElement, boolean), andouiaTransition(HTMLElement)methods toOuiafor dynamicdata-ouia-safestate tracking
Changed
- Change
SpinnerandSkeletonto always setdata-ouia-safe="false"(loading/placeholder components are never safe) - Change
ButtonandIconto toggledata-ouia-safebased on progress state - Change
Expandablestatic helpers and self-managed expandable components (Drawer,ExpandableSection,PageSidebar) to setdata-ouia-safe="false"during transitions and restore it viatransitionendwith a 300ms fallback timeout
PatternFly Java 0.7.5
Added
- Add
ouiaId(String)method toBaseComponent,BaseComponentSVG, andComponentDelegatefor setting stable, deterministic OUIA component IDs
Changed
- Add
sinceandforRemovalattributes to all@Deprecatedannotations on Popper.js-based classes and components - Improve null safety, reduce code duplication, and address code review findings in core module
Fixed
- Fix OUIA attribute names to match the spec (
data-ouia-component-typeanddata-ouia-component-idinstead ofdata-ouia-typeanddata-ouia-id) - Fix OUIA component ID no longer set to the shared
ComponentType.id—data-ouia-component-idis now only set when explicitly provided viaouiaId(String) - Fix format string bug, variable assignment bug, and null guard in core module