15.0.0
What's Changed
Breaking Changes 💥
- Fix #10909: Remove deprecated Chart.js component and models by @melloware in #11847
- Fix #10909: Remove deprecated InputSwitch by @melloware in #11846
- Fix #11731: Remove autocomplete="off" from hidden inputs by @melloware in #11855
- Fix #9551 - Diagram: generate unique client ids per iteration by @Rapster in #11624
- Fix #12080: Separator deprecated by @melloware in #12081
- Fixes #10909 - removed deprecated FileUpload properties by @tandraschko in #12755
- Fix #12786: SASS math, meta, color updates by @melloware in #12787
- Fix #12394: Move
saga, vela, nova, luna, material
themes to newprimefaces-themes.jar
by @tandraschko in #12395 - Fixes #12816 - Unify TreeNodes / Cleanup duplicate code by @tandraschko in #12818
- Refactor Barcode to use a single modern dependency by @melloware in #12823
- Fix #12963: ProgressBar render label inside value by @melloware in #12975
- Fix #12961: Remove legacy ThemeRoller ui-corner styles by @melloware in #12983
- Remove PrimeFaces.setCaretToEnd JS method by @blutorange in #13308
- Fix #13299: Paginator convert links to buttons by @melloware in #13302
Security 🔒
- Fix #12059: PickList prevent submission manipulation by @melloware in #12064
- Fix #12140: CSP nonce validation by @melloware in #12155
- Fix #12416: Core.js use crypto.randomUUID if available by @melloware in #12417
- Sonar cleanup possible security DOS warnings by @melloware in #12478
Performance⚡
- #11506 LazyDataModel: no need to count results if first==0 && lazyData.size < pageSize by @cocorossello in #11516
- #11506 LazyDataModel: no need to count if first == 0 and lazyData.size by @cocorossello in #11873
- Fix #11994: TabView prevent detached DOM elements on TabClose by @melloware in #11998
- #12085 Core: Ajax performance (cleanseDomElement): No need to cleanse options elements by @cocorossello in #12092
- Fix #12264: XML minification by @melloware in #12265
- #12362 - DefaultLazyDataModel: better implementation of count by @tandraschko in #12363
- Fix #12591: Reduce Html5FacesContextResponseWriter instantiation by @melloware in #12592
- Fix #12625: Improve poor performance of paginated treeTable with larg… by @skybber in #12628
- Fix #12904: MessageFactory pass in FacesContext by @melloware in #12905
- Fix #12949: HeadRenderer use resources not links by @melloware in #12971
- Fix #12949: HeadRenderer optimizations by @melloware in #12976
- #13185 - WidgetVar: improve performance by resolve it on the client side by @tandraschko in #13186
New Features & Enhancements 🎉
- SONAR: fix issues by @Rapster in #11839
- Fix #11575: Captcha add hCaptcha support by @melloware in #11576
- Fix #11864: CSS fixes from Sonar by @melloware in #11865
- Fix #11789: FeedReader switch to new library by @melloware in #11867
- Fix #11681: Style plain select,input elements by @melloware in #11876
- Fix #11822: AutoComplete allow control over highlight matches by @melloware in #11868
- Fix #11375: StaticMessage add success severity by @melloware in #11901
- Fix #11914: Allow both URN and URI Taglib by @melloware in #11923
- #11952: add expandIcon/collapseIcon attributes to RowToggler by @jungm in #11956
- Fix #11929: ConfirmDialog/Popup yes and no labels and classes by @melloware in #11946
- #11962: confirmMessage facet by @fcorneli in #11964
- Fix #11969: Facelets 4.0 Tag Library by @melloware in #11970
- Fix #11973: Confirm call Yes event on original button by @melloware in #11976
- Fix #11929: Confirm add yes/no icon handling by @melloware in #11981
- Fix #11553 - TabView/AccordionPanel: Introduce TabEvent#index by @Rapster in #12018
- Fix #11980: Auto detect HTML5 compliance by @melloware in #12014
- Fix #12056:Datatabe/TreeTable do not clear readonly/disabled filters by @melloware in #12057
- Fix #12067: SelectOneMenu add 'clear' AJAX event for editable by @melloware in #12076
- Fix #12187: InputNumber add modifyValueOnUpDownArrow by @melloware in #12188
- Fix #12185: DatePicker setViewDate add silent option by @melloware in #12186
- Fix #12197: Tree allow label to be selectable for copying by @melloware in #12200
- Fix #12268: Tree filterPlaceholder property by @melloware in #12272
- Add Uzbek locale uz-UZ by @melloware in #12278
- Fix #12297: Move validation.js to core.js by @melloware in #12299
- Fix #12283: Handle ValueExpression attributes on p:validateFile by @jungm in #12287
- Fix #12273: frozen columns right by @melloware in #12321
- Fix #12354: DT support read-only fields for filtering/sorting by @melloware in #12356
- DefaultLazyDataModel: add ability for mixed filterBy in valueSupplier method and also automatic reflection based by @tandraschko in #12368
- #12371 - PropertyDescriptorResolver: add setValue, similar to getValue by @tandraschko in #12373
- Fix #11735: Added rowsPerPage in the PageEvent by @melloware in #12392
- Sonar Fixes: MethodBinding is long time removed, lets just remove it by @tandraschko in #12408
- Add Bangla locale by @melloware in #12453
- Fix #12463: Signature allow typed text, improve accessibility by @melloware in #12466
- Fix #11640 - Core: introduce PrimeUIData (replacement of UIData) by @Rapster in #11649
- Fix #12572: Chart add canvas style and class properties by @melloware in #12575
- Fix #12571: Datatable reflow CSS improvements by @melloware in #12573
- Fix #12570: InputNumber change padControl from boolean to string for flexibility by @melloware in #12582
- Fix #12157: DatePicker add default hour,minute,second,ms by @melloware in #12613
- Fix #12654: Widget preConstruct hook and docs by @melloware in #12655
- Fix #12511: Datatable/TreeTable filterNormalize by @melloware in #12549
- Fixes #12664 - Add utility to get server-side widget easily, similar to PF(...) on the client side by @tandraschko in #12691
- Fix #12744 - Datatable: supports multiple editableValueHolder in filters by @Rapster in #12747
- Fixes #12722 - FileUpload: always try to use messages used in update attr first to display errors by @tandraschko in #12759
- Fixes #12089 - DatePicker: add Week Picker, similar to Month Picker by @tandraschko in #12785
- Fix #12788: CSS.escape() by @melloware in #12789
- Fix #12825: Make Dashboard scope configurable by @gako in #12826
- Fix #12743 Do not render empty command containers (Menubar, Toolbar, MenuButton,...) [Draft] by @gako in #12749
- JPALazyDataModel: add possibilty to inject own/custom FilterMeta by @riyadomf in #12865
- Fix #12484: Picklist allow custom labels per component by @melloware in #12878
- Fix #12870: OverlayPanel allow showEvent 'none' by @melloware in #12873
- Add Bosnian locale by @melloware in #12922
- Fixes #12942 - Advanced FileUpload: highlight when drag/drop files by @tandraschko in #12964
- Fix #12969: DatePicker allow showLongMonthNames by @melloware in #12974
- Fixes #12966 - Advanced FileUpload: add empty facet by @tandraschko in #12984
- Fix #13003: Themes add sources.jar by @melloware in #13004
- #13016 - Column: component not pushed to EL by @tandraschko in #13022
- Fixes #12743, Fixes 13021; make encodePlaceholder impl per default by @tandraschko in #13024
- Fix #12853: Datatable filter toggler via js by @gako in #12881
- Fixes #13066, #13067 - removed unused media code, improve streamed content support by @tandraschko in #13069
- Fixes #13071 by @tandraschko in #13072
- Fixes #13073 by @tandraschko in #13077
- Fixes #13094 by @tandraschko in #13097
- Fix #12097/#12455/#13096: DatePicker yearNavigator allow old select dropdown by @melloware in #13105
- Fix #13120: primefaces.password.INVALID_MATCH_detail quote fields by @melloware in #13121
- Fix #13122: SelectBooleanCheckbox support fluid by @melloware in #13123
- Fix #13125: PrimeFace.scrollTo allow jQuery element + doc by @melloware in #13127
- Fix #13129: Add JS utility isVisibleInViewport. by @melloware in #13130
- Fix #13109: InputNumber add
decimalPlacesRawValue
property by @melloware in #13110 - Fix #13131: Picklist disable drag/drop on touch devices by @melloware in #13132
- Fix #12663: ConfirmDialog/Popup restore original values by @melloware in #13107
- Fix #13188: Wizard add reset() widget method by @melloware in #13197
- Fix #13189: PrimeFaces.debounce utility function by @melloware in #13199
- #12460 by @tandraschko in #13204
- Fix #13232: SelectCheckBoxMenu add showSelectAll by @melloware in #13233
- Fix #13220: FileUpload add ignoreAutoUpdate property by @melloware in #13222
- Fix #13209: Improve formatBytes for localization by @melloware in #13249
- #13230, #13224 - allowType error message improvements by @milansie in #13250
- Fix #13259: Wizard add highlightCompletedSteps by @melloware in #13260
- Fix #13315: German translation updates by @melloware in #13316
- Fix #13321: AutoComplete reinstate
emptyMessage
property by @melloware in #13325
Accessibility ♿
- Fix #11570: Autocomplete allow CTRL+CLICK on multiple selection by @melloware in #11902
- Fix #11925: SelectOneButton improve ARIA label by @melloware in #11926
- Fix #11951/#11928: DatePicker accessibility fixes by @melloware in #11954
- Fix #11783: Datatable keyboard/screen reader support for cells by @melloware in #11975
- Fix #11918: Datatable auto fit column like Excel by @melloware in #11986
- Fix #6561: Menu ARIA accessibility by @melloware in #11999
- Fix #12044: Rating accessibility and bug fixes by @melloware in #12048
- Fix #12068: Datatable checkbox selection with SPACE/ENTER by @melloware in #12073
- Fix #11850: SelectCheckBoxMenu ARIA accessibility updates by @melloware in #12015
- Fix #12195: Fix column toggler and cell keyboard navigation by @melloware in #12199
- Fix #12222: Datatable ignore expanded row content when autosizing by @melloware in #12223
- Fix #12226: Datatable autosize column with scrollable columns by @melloware in #12228
- Fix #12232: Datatable cellNavigation always respect user setting by @melloware in #12235
- Fix #12066: Accordion ARIA WCAG 2.1 by @melloware in #12276
- Fix #12198: Datatable allow cellNavigation and multiselection by @melloware in #12319
- Fix #12361: DatePicker allow click to popup panel again by @melloware in #12370
- Fix #12378: Plain Menu only add ui-state-hover on hover by @melloware in #12382
- Fix #12456: Plain menu implement missing navigation keys by @melloware in #12457
- Fix #12560: Plain Menu don't highlight until focused by @melloware in #12567
- Fix #12577: Screenreader improve hidden accessible by @melloware in #12583
- Fix #12526: SelectOne ARIA/WCAG for groups by @melloware in #12539
- Fix #11623: SelectOneListBox improve ARIA support by @melloware in #12620
- Fix #12918: Autocomplete role="listbox" on table render by @melloware in #12919
- Fix #12929/#12927: Tree ARIA issues by @melloware in #12930
- Fix #12953: SelectOneRadio proper identification by label by @melloware in #12954
- Fix #12985: DatePicker prevent ESC from bubbling up when panel open by @melloware in #12986
- Fix #13042: ColumnToggler keyboard accessibility improvements by @melloware in #13051
- Fix #13047: SelectOneRadio fix screenreader announcement by @melloware in #13054
- Fix #12577: ScreenReader improved fix by @melloware in #13136
- Fix #13168: Menu highlight on hover but don't steal focus by @melloware in #13172
- Fix #13327: SelectOneRadio restore aria-checked by @melloware in #13329
Defects 🐞
- Fix #11806: Fileupload ignore invalid content type by @melloware in #11851
- Fix #11806: 14.0.1 Fileupload ignore invalid content type by @melloware in #11852
- Fix #11860: Dialog return focus ONLY if no other dialogs still open by @melloware in #11862
- Fix #11889: BooleanCheckbox duplicates ui-state-disabled by @melloware in #11891
- Fix #11879: FileUpload (advanced): DragAndDrop not working, javascript error by @christophs78 in #11899
- #11933: CSV fix positive and negative by @melloware in #11935
- Fix #11931: CSV Bean validation translations by @melloware in #11932
- Fix #11885 - DataTable: Select/unselect all with selectionPageOnly="false" does not work properly by @Rapster in #11911
- Fix #11934: Treetable block checkbox until AJAX completion by @melloware in #11944
- Fix #11947: TabMenu orientation based corner styling by @melloware in #11948
- Fix #11958: InputMask only strip slotChar if using optional mask by @melloware in #11959
- Fix #11938: CSV switch date parser to moment.js by @melloware in #11943
- Fix #11990: FileValidator remove POI dependency by @melloware in #11992
- Fix #12001: Preserve order of constants by @jbrower2 in #12002
- Fix #11988: Datatable sticky must initialize and not wait for first scroll by @melloware in #12011
- Fix #12024: Rating respect required=true by @melloware in #12025
- Fix #12035 - Columns: sortFunction fails by @Del-Tab in #12036
- Fix #12034: BlockUI restore original position by @melloware in #12037
- Fix #12049: Datatable allow click event to passthrough to clickable elements by @melloware in #12050
- Fix #12045: SameSite=Lax default for JSF 4.0 by @melloware in #12047
- Fix #12088: DatePicker AJAX close called multiple times by @melloware in #12094
- Fix #12098: Tooltip fix autoHide="false" by @melloware in #12102
- Fix #12106: Splitter support touch devices by @melloware in #12107
- Fix #12099: p:columns rendered in p:columnGroup not fully working by @fanste in #12109
- Fix #12098: Tooltip autoHide="false" hidden when not crossing arrow by @redddcyclone in #12112
- Fix #12118: Tooltip: escape selector for mouseTarget.closest by @redddcyclone in #12119
- Fix #12117: Menu fix focus infinite loop by @melloware in #12120
- Fix #12128: use captured this by @henrikthuesen in #12129
- Fix #12130: CommandLink restore TabIndex properly by @melloware in #12134
- Fix #12131: TextEditor only fire change on API insert by @melloware in #12135
- Fix #12144: ARIA label null checking by @melloware in #12152
- Fix #12151: Sticky update global zIndex by @melloware in #12156
- Fix #12178: JPALazyDataModel use getId not getDeclaredId by @melloware in #12179
- Fix #12143: MenuButton remove duplicate inherited code by @melloware in #12149
- Fix #12172: Touch devices don't register resize handlers by @melloware in #12181
- Fix #12203: Calendar restore pattern usage by @melloware in #12204
- Fix #12214: RowExpansion rendered fix by @melloware in #12215
- Fix #12207 - Fileupload: Advanced + drag&drop will resend binary on every ajax in form when form has enctype="multipart/form-data" by @christophs78 in #12220
- Fix #12189: PartialResponseWriter prevent duplicate eval scripts by @melloware in #12192
- Fix #12172: Android fix for keyboard entry by @melloware in #12209
- Fix #12184: Only allow one row editor at a time by @melloware in #12211
- Fix #12254/#11773: Datatable move lazy check to last by @melloware in #12255
- Fix #12259: DataTable multi-select SHIFT on page > 1 by @melloware in #12260
- Fix #12286: MenuButton menu should be attached to trigger not body by @melloware in #12289
- Fix #12296: SelectOneMenu dynamic loading with advanced rendering by @melloware in #12300
- Fix #12302: Datatable context menu on browser key by @melloware in #12306
- Fix #12293: Fix sticky z-index for multiple scenarios by @melloware in #12294
- Fix #12307: DatePicker Now respect timeZone if set by @melloware in #12308
- Fix #12314: SelectCheckBox menu and OutputLabel validation by @melloware in #12315
- Fix #12241: Restore AJAX resetValues behavior by @melloware in #12252
- Fix #12327: Datatable filter do not submit on ENTER by @melloware in #12329
- Fix #11714: Ajax Resource handling detect already loaded scripts per Faces spec by @melloware in #12332
- Fix #12338: Tabview with MenuButton in facet by @melloware in #12339
- Fix #12346: Spinner respect Min/Decimal annotations by @melloware in #12347
- Fix #12342: DatePicker better client handling of java.util.Timezone by @melloware in #12343
- Fix #12349: MenuButton restore appendTo property by @melloware in #12350
- Fix #12352: Spinner allow min+required to be NULL by @melloware in #12355
- Fix #12365: Spinner do not allow ONLY a thousandsSeparator char or any invalid number by @melloware in #12369
- #12379 - DataTable: dont try to write filterValue back to EL, if its read-only by @tandraschko in #12380
- Fix #12349: MenuButton fix appendTo and Dialog support by @melloware in #12386
- Fix #12385: DatePicker respect readonly=true by @melloware in #12388
- Fix #12234: DatePicker initialize defaults on decode by @melloware in #12242
- Fix #12399: CSP improve NULL checking by @melloware in #12400
- Fix #12409: Showcase do not try to show inner classes source by @melloware in #12411
- Fix #12412: Menu base use getMenuElement() vs this.jq by @melloware in #12415
- Fix #12420: ColorPicker required error leave field empty by @melloware in #12421
- Fix #12428: DatePicker remove InputMask blur event by @melloware in #12430
- Fix #12441: Password with ui-fluid and toggle mask by @melloware in #12442
- Fix #12444: Float Label handle browser auto-fill universally by @melloware in #12446
- Fix #12438: SelectBooleanCheckbox enable/disable widget properly by @melloware in #12439
- Fix #12454: DatePicker increase default year range to 2000 by @melloware in #12459
- Fix #12465: DatePicker always format in EN for conversion by @melloware in #12467
- Fix #12475: SelectManyCheckbox responsive fixes by @melloware in #12477
- #12473 AutoUpdate: @obs() is updating dialog with dynamic="true" for no reason by @tandraschko in #12494
- Fix #12485: Menu respect disabled state by @melloware in #12496
- Fix #12481: Tree allow filter event to override node state by @melloware in #12488
- Fix #12428: InputMask 5.0.10 bug with German date format by @melloware in #12503
- Fix #12507 - DataTable: default input facet filter not working with dynamic columns by @Rapster in #12512
- Fix #12474: TreeTable filter dynamic columns by @melloware in #12524
- Fix #12541: DatePicker enabledDates taglib.xml by @melloware in #12542
- Fix #12274: CellEditor update cell editors after any AJAX update by @melloware in #12546
- Fix #12551: Validator allowTypes regex with flags by @melloware in #12553
- Fix #12564: Calendar add jquery plugins by @melloware in #12565
- Fix #12584: SelectOneMenu support readonly attribute by @melloware in #12586
- Fix #12597: Datatable CSS selector too broad by @melloware in #12598
- Fix #12600: DataTable cell editing tabbing restored by @melloware in #12603
- Fix #12604: JPA do not UPPERCASE numeric columns by @melloware in #12605
- Fix #12623: Message inherit UIMessage by @melloware in #12626
- Fix #12636: Tooltip correct arrow if using my/at by @melloware in #12638
- Fix #12639: DatePicker fix range validation by @melloware in #12641
- Fixes #12614, include allSuffix in cache key for importEnum tag by @blutorange in #12615
- Fix #12672: Datable frozenColumns JS error by @melloware in #12674
- Fix #12677: Schedule tooltip was transparent by @melloware in #12678
- Fix #12682: InputNumber float label with symbol by @melloware in #12685
- Fix #12661: BlockUI block mouse/keyboard events by @melloware in #12667
- Fix #12694: AjaxStatus handle Faces completion by @melloware in #12696
- Fix #12666: Datatable: filtering with BigDecimal by @FlipWarthog in #12670
- Fix #12708: SelectCheckBoxMenu taglib updates by @melloware in #12712
- Fix #12707: Picklist check for String matrix by @melloware in #12715
- Fix #12737: killswitch() widget existence checks by @melloware in #12739
- Fix #12740: Terminate Poller/IdleMonitor on ajax
update="@all"
by @melloware in #12741 - Fix #12731: Export columns in correct order after reorder by @melloware in #12735
- Fix #12765: @widgetVar allow hyphen and underscores in widget names by @melloware in #12766
- Fixes #12771 - AJAX: resolving clientIds of currently unrendered should not… by @tandraschko in #12772
- Fixes #12773 - Advanced FileUpload: rendering of error messages broken with p:message by @tandraschko in #12777
- Fix #12779: Signature better text position by @melloware in #12780
- Fix #12799: http://xmlns.jcp.org/xml/ns/javaee/web-facelettaglibrary_2_3.xsd by @melloware in #12800
- Fix #12824: TreeTable CSV export missing headers by @melloware in #12827
- Fix #12819: Datatable remove legacy CSS border-collapse by @melloware in #12821
- Fix #12834: SelectOneMenu handle paste and drop on filter by @melloware in #12836
- Fix #12841: Delayed Hover Effect for TieredMenus by @gako in https://github.com/primefaces/primefaces/pull/12842
- Fix #12844: SelectCheckBoxMenu allow empty label by @melloware in https://github.com/primefaces/primefaces/pull/12848
- Fixes #12856 - Timeline: Adding events dynamically not working anymore in when passing a search expression to the TimelineUpdater by @blutorange in https://github.com/primefaces/primefaces/pull/12858
- Fix #12855: HeadRenderer check for already loaded resource by @melloware in https://github.com/primefaces/primefaces/pull/12863
- Fix #12008: CascadeSelect do not register scrollhandler for large lists by @melloware in https://github.com/primefaces/primefaces/pull/12879
- Fix #12887: InputText missing client behaviors by @melloware in https://github.com/primefaces/primefaces/pull/12888
- Fix #12891: Revert datatable CSS border-collapse by @melloware in https://github.com/primefaces/primefaces/pull/12893
- Fix #12819: Datatable proper CSS for outline cells by @melloware in https://github.com/primefaces/primefaces/pull/12894
- Fix #12887: Widget callBehavior fall back to DOM
on
if no behaviors by @melloware in https://github.com/primefaces/primefaces/pull/12900 - Fix #12862 FileUpload: handle invalid filename like url-encoded characters (%20) as validation error by @melloware in https://github.com/primefaces/primefaces/pull/12902
- Fix #12896: Datatable/TreeTable add title to header by @melloware in https://github.com/primefaces/primefaces/pull/12897
- Fix ##12908: Datatable scrollable height must be 0px by @melloware in https://github.com/primefaces/primefaces/pull/12910
- Fixes #12901 - CSP: "Missing CSP nonce" on error page by @tandraschko in https://github.com/primefaces/primefaces/pull/12916
- Fix #12934: FileUpload fix warning message by @melloware in https://github.com/primefaces/primefaces/pull/12937
- Fix #12933: FileUpload rename directoryPath and fix path check by @melloware in https://github.com/primefaces/primefaces/pull/12935
- Fix #12958 : ColorPicker popup not working in Sidebar by @melloware in https://github.com/primefaces/primefaces/pull/12960
- Fix #12989: Cell Editor with SelectOne blocking tab control by @melloware in https://github.com/primefaces/primefaces/pull/12992
- Fix #12988: InputNumber AJAX input event by @melloware in https://github.com/primefaces/primefaces/pull/12994
- Fix #13005: DataView NPE in encodeHeader by @melloware in https://github.com/primefaces/primefaces/pull/13006
- Fix #13018: EqualsFilterConstraint handle enum/string by @melloware in https://github.com/primefaces/primefaces/pull/13019
- Fix #13029: ColumnToggler cast to UITable not DataTable by @melloware in https://github.com/primefaces/primefaces/pull/13031
- Fix #13042: ColumnToggler SelectAll box using keyboard by @melloware in https://github.com/primefaces/primefaces/pull/13045
- Fix #13049: Fix log format for single quote by @melloware in https://github.com/primefaces/primefaces/pull/13053
- Fix #13059/#13058: DatePicker/SelectOneMenu float label fixes by @melloware in https://github.com/primefaces/primefaces/pull/13060
- Fix #13085: DefaultCommand prevent NPE if target does not exist by @melloware in https://github.com/primefaces/primefaces/pull/13089
- Fix #13091: Datatable enable editors after validation failure by @melloware in https://github.com/primefaces/primefaces/pull/13093
- Fix #13101: InputNumber with currencySymbol with space by @melloware in https://github.com/primefaces/primefaces/pull/13102
- Fix #11974: Autocomplete multiple mode support float label by @melloware in https://github.com/primefaces/primefaces/pull/13108
- Fix #13001: Widget restore dashes by @melloware in https://github.com/primefaces/primefaces/pull/13112
- Fix #12427: Autonumeric 4.10.8 fixes IME(Japanese) character input by @melloware in https://github.com/primefaces/primefaces/pull/13114
- Fix #12698: Ensure row edited is visible after AJAX by @melloware in https://github.com/primefaces/primefaces/pull/13133
- Fix #13140: SelectOneMenu use outerWidth for panel by @melloware in https://github.com/primefaces/primefaces/pull/13141
- #13143 Fix AutoComplete disabled opacity by @jepsar in https://github.com/primefaces/primefaces/pull/13151
- Fix #12754: DatePicker fire onChange if mask is used by @melloware in https://github.com/primefaces/primefaces/pull/13149
- Fix #13152: SelectOneMenu scrollbar issues with long option label by @guewin in https://github.com/primefaces/primefaces/pull/13153
- Fix #13159: DataTable rowEditing="true" must enable cells by @melloware in https://github.com/primefaces/primefaces/pull/13161
- Fix #13147: Menu toggleEvent hover do not allow click by @melloware in https://github.com/primefaces/primefaces/pull/13163
- Fix #13164: Menu remove mouseleave stopPropagation by @melloware in https://github.com/primefaces/primefaces/pull/13166
- Fix #13154: DatePicker w/mask only fire change if changed by @melloware in https://github.com/primefaces/primefaces/pull/13155
- Fix #13182: DatePicker timeinput allow selection by @melloware in https://github.com/primefaces/primefaces/pull/13183
- Fixes #13193 by @tandraschko in https://github.com/primefaces/primefaces/pull/13195
- Fix #13191: ComponentUtils allow flex="false" by @jbrower2 in https://github.com/primefaces/primefaces/pull/13194
- Fix #13182: DatePicker time input separate keydown/keyup by @melloware in https://github.com/primefaces/primefaces/pull/13201
- Fix #13182: DatePicker allow ENTER accept time input and close overlay by @melloware in https://github.com/primefaces/primefaces/pull/13206
- Fix #13182: DatePicker allow CTRL+Z in time input by @melloware in https://github.com/primefaces/primefaces/pull/13214
- Fix #13225: DatePicker escape aria-label by @melloware in https://github.com/primefaces/primefaces/pull/13227
- Fix #13217: FileUpload simple mode onstart callback by @melloware in https://github.com/primefaces/primefaces/pull/13219
- Fix #13237: ClamAV downgrade logger INFO to FINE by @melloware in https://github.com/primefaces/primefaces/pull/13239
- Fix #13236: DataTable ignore non selectable rows during selection by @melloware in https://github.com/primefaces/primefaces/pull/13241
- Fix #13251: DatePicker yearnavigator in month view by @melloware in https://github.com/primefaces/primefaces/pull/13253
- Fix #13268: Dialog improve focus trap by @melloware in https://github.com/primefaces/primefaces/pull/13273
- Fix #13281: SelectOneListbox move aria-activedescendent to client by @melloware in https://github.com/primefaces/primefaces/pull/13282
- Fix #13269: DatePicker onChange with CSP by @melloware in https://github.com/primefaces/primefaces/pull/13271
- Fix #13283: CSP Ajax False by @melloware in https://github.com/primefaces/primefaces/pull/13284
- Fix #13278: InputTextArea handle UTF-8 and emojis by @melloware in https://github.com/primefaces/primefaces/pull/13279
- Fix #13274: BlockUI switch to ResizeObserver/MutationObserver by @melloware in https://github.com/primefaces/primefaces/pull/13275
- Fix #13288: SelectOneRadio prevent unclickable gap by @melloware in https://github.com/primefaces/primefaces/pull/13291
- Fix PrimeFaces.resources.isExtensionMapping by @blutorange in https://github.com/primefaces/primefaces/pull/13293
- Fix #13285: DatePicker default time pickers to view date by @melloware in https://github.com/primefaces/primefaces/pull/13286
- Fix #13295: RemoteCommand treat object like h:commandScript by @melloware in https://github.com/primefaces/primefaces/pull/13297
- Fix #13300: AjaxStatus handle f:ajax and p:ajax by @melloware in https://github.com/primefaces/primefaces/pull/13301
- Fixes #13310 - Datatable: Draggable Rows with input component not working correctly by @tandraschko in https://github.com/primefaces/primefaces/pull/13318
- Fix #13335: SelectOneMenu respect escape for title by @melloware in https://github.com/primefaces/primefaces/pull/13337
New Contributors
- @fcorneli made their first contribution in #11964
- @BjornJaspers made their first contribution in https://github.com/primefaces/primefaces/pull/11977
- @jbrower2 made their first contribution in #12002
- @Del-Tab made their first contribution in #12036
- @redddcyclone made their first contribution in #12112
- @henrikthuesen made their first contribution in #12129
- @ramiswailem made their first contribution in https://github.com/primefaces/primefaces/pull/12495
- @SkylerMime made their first contribution in https://github.com/primefaces/primefaces/pull/12610
- @skybber made their first contribution in #12628
- @kamilkrzywanski made their first contribution in https://github.com/primefaces/primefaces/pull/12814
- @riyadomf made their first contribution in #12865
- @kursataktas made their first contribution in https://github.com/primefaces/primefaces/pull/13041
- @guewin made their first contribution in https://github.com/primefaces/primefaces/pull/13153
Full Changelog: 14.0.0...15.0.0