Releases: patternfly-java/patternfly-java
Releases · patternfly-java/patternfly-java
PatternFly Java 0.9.7
Sorry, something went wrong.
No results found
Fixed
- Fix tree view toggle icon to use rhMicrons.caretRight instead of rhMicrons.caretDown, matching PatternFly's right-pointing chevron that rotates on expand
PatternFly Java 0.9.6
Sorry, something went wrong.
No results found
Added
- Add PageHeader component with icon, header, description, and label support
- Add convenience methods to accept Alert directly in Form, wrapping it in a FormAlert automatically
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.tools to org.treblereel.j2cl.processors
- Reduce J2CL Closure Compiler warnings from 284 to 38 by fixing Popper externs and using JsPropertyMap for SVGElement.dataset access
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
Sorry, something went wrong.
No results found
Fixed
- Fix popover close button propagating click events, which could trigger unintended parent handlers
PatternFly Java 0.9.4
Sorry, something went wrong.
No results found
Added
- Add HTMLContainerBuilder factory methods to ExpandableSectionToggle for custom wrapper elements
Fixed
- Fix ExpandableSection to only apply expandTop modifier when not truncating
- Fix FormFieldGroup to use expandable parameter instead of hardcoded false
- Fix duplicate CSS class on ExpandableSectionToggle button
- Fix toggle icons across expandable components to use rhMicrons.caretDown instead of rhUi.caretRight, matching PatternFly's RhMicronsCaretDownIcon (alert, card, data list, expandable section, form field group, jump links, overflow tab, tabs toggle)
- Fix close icons across all components to use rhMicrons.close instead of rhUi.close, matching PatternFly's RhMicronsCloseIcon (alert, drawer, label, label group, modal, notification drawer, popover, search input, tab, wizard)
- Fix breadcrumb divider icon to use rhMicrons.caretRight instead of rhUi.caretRight
Upgrades
- Upgrade PatternFly from 6.5.2 to 6.6.0
PatternFly Java 0.9.3
Sorry, something went wrong.
No results found
Added
- Add audit:fix script to automate suppression of security advisories from @patternfly/documentation-framework transitive dependencies
Changed
- Replace supplier fields with abstract methods in Severity, ValidationStatus, ContentType, and ProgressStepVariant enums
- Change PredefinedIcon.predefinedIcon(String) to return a circle-question fallback icon with pf-m-unknown styling instead of throwing IllegalArgumentException for 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
Sorry, something went wrong.
No results found
Added
- Add finder path restoration with Finder.select(String) and Finder.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 SelectHandler on 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.component package
- Fix markdown directory tree copy in publish-docs workflow
PatternFly Java 0.9.1
Sorry, something went wrong.
No results found
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 and ariaLabel() 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 CardSubtitle sub-component with addSubtitle() on CardTitle
- Add Secondary modifier interface to Card
- Add animated button variants: hamburger(), favorite()/favorited(), and settings() with SVG-based animations
- Add clicked(), ariaExpanded(), ariaDisabled(), and ariaLabel() methods to Button
- Add build-time validation for inline JavaDoc code snippets via snippet-tests module
- Add secondary(), pill(), and scrollableAutoHeight() methods to Panel
Changed
- Migrate showcase from Java-generated pages to manifest-driven Node markdown pipeline with YAML frontmatter, Shiki highlighting, and _meta.yaml navigation groups, replacing doc.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 to ElementTextDelegate, 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() dropping pf-m-start/pf-m-end icon position modifiers due to removeIcon() cycle
- Fix PageSidebar missing sidebar-main wrapper for glass contrast mode
- Fix accordion alignment: correct toggle icon, wrap button in <dt>/<h>, add pf-m-toggle-start, pf-m-bordered, and role="region"
- Fix navigation alignment: correct expandable group icon, add inert on collapsed subnav, add id/aria-labelledby to 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_ID values and FormSelectOption constructor visibility
- Fix -Dquickly not 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-label attributes to icon-only buttons across showcase demos
- Add Closure Compiler externs for markdown JsInterop types
PatternFly Java 0.9.0
Sorry, something went wrong.
No results found
Added
- Add /pf-align skill for implementing missing variations and fixing DOM/CSS differences identified by /pf-compare
- Add /pf-compare skill 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.mjs adapter script for RH icon generation with multi-path SVG flattening
- Add dynamic lookup support for rhUi, rhMicrons, and rhStandard prefixes in PredefinedIcon.predefinedIcon(String)
- Add Project Felt theme support with Theme enum and ThemeManager<Theme>
- Add Glass contrast mode with Contrast.GLASS mapping to pf-v6-theme-glass
- Add Glass and NoPlainOnGlass modifier interfaces to Modifiers
- Add glass and noPlainOnGlass CSS constants to Classes
- Add Circle and Pill modifier interfaces to Modifiers with circle and pill CSS constants
- Add Circle modifier to Button
- Add Vertical modifier to ActionList
- Add Plain modifier to Table, DataList, DrawerSection, Wizard
- Add NoPlainOnGlass modifier to DataList
- Add Pill modifier to Drawer, Banner
- Add Glass and NoPlainOnGlass modifiers to DrawerPanel
- Add Plain and NoPlainOnGlass modifiers to Accordion
- Add FullWidth modifier to ToggleGroup
- Add Glass modifier to Card
- Add Plain modifier to NotificationBadge
- Add ariaDescribedBy(String) to Radio and Checkbox
- Add hideStatusIcon() to Progress
- Add ariaLabel(String) to ExpandableSection
- Add Glass modifier to PageSection for sticky glass sections
- Add add() variant to Label for .pf-m-add modifier
- 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(), and icon(Element) to ExpandableSectionToggle
- Add stickyHeader() to Table with stickyHeader CSS constant
- Add heights(String) and heights(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 relative url() 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 IconSpecs into separate top-level enum classes per icon set with automatic chunking (configurable via node generate.mjs <chunkSize>) to fix J2CL static initializer exceeding the 64KB bytecode limit
- Improve /pf-compare and /pf-align skills 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 Severity and ValidationStatus enums to use rhUi status icons
- Update @patternfly/react-icons from 6.2.2 to 6.5.1 and @patternfly/patternfly from 6.2.3 to 6.5.2
- Update @patternfly/react-tokens from 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 ThemeManager to support multi-class value mapping via Function<E, String>
- Rebuild ThemeSelector with three toggle groups (Theme, Color scheme, Contrast mode) matching PatternFly website
- Expand Contrast enum 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 inert attribute 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
Sorry, something went wrong.
No results found
Fixed
- Fix Tuples.tuples() calls in showcase components to use explicit tuple() pairs
PatternFly Java 0.8.2
Sorry, something went wrong.
No results found