What's Changed
Breaking Changes 💥
- Fix #9616: Remove Watermark by @melloware in #10359
- Fix #10333: Use PrimeLocale by @melloware in #10419
- Fix #10227 SelectOneRadio remove plain attribute by @jepsar in #10459
- Fix #10532: Java 11 by @melloware in #10536
- Fix #10545: Custom sortFunction add sortMeta by @melloware in #10546
- PartialResponseWriting stop wrapping by @melloware in #10759
- Fix #10751: Apache Commons Upload deprecated by @melloware in #10753
- Fix #10822: Hazelcast move to docs by @melloware in #10848
- LazyDataModel: clean up by @Rapster in #10776
- Fix #10874:
InputSwitch
has been deprecated since 10.0 and will be removed in 15.0.0 by @melloware in #10884 - Fix #8416 - DataTable: clarify / rename selection attributes by @Rapster in #10943
- Fixes #11043 - Advanced FileUpload: migrate client side validation to CSV by @tandraschko in #11215
- Fix #5665 Chartjs: fixes to allow timeseries bar chart by @astappiev in #11300
- JPALazyDataModel: remove constructors in favor of builder pattern by @Rapster in #11754
- ChartUtils deprecated by @Rapster in #11755
- Move IOBiConsumer into org.primefaces.util by @Rapster in #11756
- Fix #11748 - DataExporter: deprecate ExporterUtils by @Rapster in #11753
Security 🔒
- Fix #10578: XSS prevention in icon only buttons by @melloware in #10579
- Fix #11830: Spinner prevent value outside min/max range by @melloware in #11832
Performance⚡
- Fix #10554 - DataTable: reduce number of calls to setRowIndex in encodeRows by @Rapster in #10556
- Fix #10328: UIData backport Mojarra fixes by @melloware in #10596
- Fix #10609: Colorpicker double conversion by @melloware in #10612
- Fix #10656 - DataExporter: Introducing bufferSize to avoid OOM by @Rapster in #10661
- Fix #10549 - UITable: cache columns when possible by @Rapster in #10550
- Fix #3571: Datatable improve cell editing performance by @melloware in #11160
- Fix #11452 - DataTable: LazyDataModel.load gets invoked multiple time… by @Rapster in #11457
- Fix #11508: Do not render empty style, styleClass by @melloware in #11509
- Macro-optimization for DefaultResolver#get by @Rapster in #11673
- Fix #11684: jQuery CaretPosition lazily create DIV by @melloware in #11687
- Fix #11692: jQuery remove event leak by @melloware in #11693
- Fix #11698: InputMask destroy by @melloware in #11699
- Fix #11714: AJAX update containing resources check for duplicates by @melloware in #11715
- Fix #11696: DatePicker/Calendar improved cleanup by @melloware in #11697
- Fix #11703: FileUpload clean up on destroy by @melloware in #11704
- Fix #11705: IdleMonitor destroy widget properly by @melloware in #11706
- Fix #11709: Menubar/TieredMenu destroy to release DOM elements by @melloware in #11710
- Fix #11694: AJAX event handler leak by @melloware in #11695
- Fix #11702: DOM leaks on AJAX update by @melloware in #11708
- Fix #11712: Detach document/window and events by @melloware in #11713
- Fix #11723: TabView memory cleanup on refresh/destroy by @melloware in #11724
- Fix #11739: DragDrop/Resizable add destroy listeners by @melloware in #11740
New Features & Enhancements 🎉
- Fix #10362: Datatable allow multiple SummaryRow by @melloware in #10363
- Fix #10413: Locales AU and UK/GB by @melloware in #10414
- Fix #10365: ImageCropper improved name handling by @melloware in #10410
- Fix #10398: Messages add clearMessages() widget method by @melloware in #10408
- Fix #10281: Growl/Messages refactor to UINotifications by @melloware in #10412
- Fix #2705 - Fileupload: Directory structure by @Rapster in #10272
- Fix #10457: queueMicroTask instead of setTimeout(0) by @melloware in #10458
- Fix #10275: ScrollTo customize animation duration by @melloware in #10478
- Fix #10477: Accordion toggleSpeed property by @melloware in #10480
- Fix #10476: Accordion scroll tab into view by @melloware in #10479
- Update autocomplete.js: avoid duplicate method calls by @nimo23 in #10488
- Fix #10299: PrimeFaces.utils.killswitch() convenience method by @melloware in #10503
- Fix #10305: SelectCheckBoxMenu add selectedLabel by @melloware in #10505
- Fix #10251: FileDownload allow disabling of
no-store
by @melloware in #10257 - feat #10573: add server API to set bar radiuses by @artragis in #10574
- Fix #9608: ColumnToggler add selectAll/unselectAll by @melloware in #10564
- Fix #10615 - DataExporter: RowToggler exported to xlsx by @mnyakushev in #10619
- Fixes #10404 - Exporter: Allow user can export a custom value type other than string by @jasonex7 in #10409
- Fix #10588: Hindi translation by @melloware in #10589
- Fix #10681: JPALazyDataModel case sensitive filters by @melloware in #10684
- Fix #10685: JPALazyDataModel wildcard support by @melloware in #10686
- Fix #10696: SelectManyCheckbox responsive updates by @melloware in #10701
- Fix #10694: Splitter hide until initial sizing complete by @melloware in #10713
- Fix #10684: JPA case sensitive use Faces Locale by @melloware in #10724
- Fix #10726: Radio add ui-state-readonly by @melloware in #10731
- Fix #10754/#10757: DatePicker Now label by @melloware in #10756
- Hebrew locale by @melloware in #10778
- TreeTable: removal of cloneOnFilter property by @Rapster in #10784
- Fix #10790: MoveScriptsToBottom fail if duplicate html/body by @melloware in #10796
- Fix #10805: HtmlSantitizer allow media elements by @melloware in #10808
- #10825 by @tandraschko in #10826
- Fix #10831 - Wizard: Add disableOnAjax attribute for Next/Back navigation by @FlipWarthog in #10852
- Fix #10863: PDF default encoding to BaseFont.IDENTITY_H by @melloware in #10897
- #10838 by @tandraschko in #10892
- Fix #9970: MenuBar/TieredMenu add hideDelay by @melloware in #10899
- Fix #10850: DatePicker fire dateSelect in multiple selection by @melloware in #10907
- Fix #10345: Badge add icon support by @melloware in #10912
- Fix #10679: MoveScriptsToBottom deferred by @melloware in #10920
- Fix #10918: Column(s) filterPlaceholder property by @melloware in #10927
- Fix #10921: Badge add onClick and delegate to target by default by @melloware in #10928
- #10946 by @tandraschko in #10947
- Fix #10967 - Datatable: support custom components as filter by @Rapster in #10978
- Add Malyasian and Kyrgyz locales by @melloware in #10991
- Fix #10998: SelectOneMenu loading indicator by @melloware in #11017
- Remove OWASP Dependency Check by @melloware in #11027
- Fix #11001 - Simple FileUpload: refactor client side validation by @tandraschko in #11020
- Fix #11092 - DataTable: Composite component not working in cellEditor by @tandraschko in #11093
- Fix #10988 StaticMessage closable by @jepsar in #11099
- Fix #11135 - DataTable/TreeTable: support composite as filter by @tandraschko in #11136
- Message(s): add composite support (#3796) by @NicolaIsotta in #11157
- Fix #2330: SelectManyMenu/SelectOneListBox itemSelect/Unselect AJAX events by @melloware in #11176
- Fix #31: MenuBar/TieredMenu RTL support by @melloware in #11180
- Fix #1388: Horizontal Tree RTL by @melloware in #11181
- Fix #11044 - FileUpload: move server side validation to a own p:validateFile by @tandraschko in #11186
- Fix #8119: SelectCheckBoxMenu itemSelect event by @melloware in #11185
- Fix #3921: Menu rebind trigger after AJAX update by @melloware in #11189
- Fix #11211: CLIENT_SIDE_LOCALISATION true by default by @melloware in #11213
- Fix #9798: CellEditEvent access whole row/node edited by @melloware in #11223
- Fix #8475: Allow SHIFT range checkbox selection by @melloware in #11225
- Fix #99: ConfirmDialog allow ajax=false submission by @melloware in #11228
- Fix #9201: Growl support simultaneous sticky display by @melloware in #11239
- Fix #2478: ColumnTogglerEvent giving access to UIColumn by @melloware in #11240
- Fix #10258 Minimum Ajax load animation duration by @jepsar in #11178
- Fix #8113: Table filters now HTML5 search type by @melloware in #8118
- Fix #10870: Chart.js new component by @melloware in #11291
- Fix #11312 Schedule: slotLabelFormat by @jepsar in #11313
- Fix #11314: Aria missing key default by @melloware in #11315
- Fix #11344: MenuBar/TieredMenu start/end facets by @melloware in #11348
- Fix #11350: MegaMenu rtl and start/end facets by @melloware in #11353
- Fix #11372: Poll add onactivated/deactivated callbacks by @melloware in #11373
- Fix #11036: CSV: enable (command-)button only after client side validation passes (ui-state-csv-valid + ui-state-csv-invalid) by @christophs78 in #11340
- Fix #11322 DatePicker: enabledDates - allows the user to select only dates from the provided list by @milansie in #11341
- ProgressBar: add severities support by @NicolaIsotta in #11416
- Fix #11424: DatePicker add hideOnRangeSelection by @melloware in #11435
- Fix #11445: Add support for jakarta.inject.Inject by @jungm in #11446
- Fix #9551: Diagram not generating a iterator / uniqueId by @melloware in #11454
- Fix #11447: Dashboard var attribute by @melloware in #11453
- Fix #11460: Tree add dropMode attribute by @melloware in #11471
- Add Kazakh Locale by @melloware in #11490
- Fix #5649: Log dev warning if first is not evenly divisible by rows by @melloware in #11492
- Extend invalid file type message by printing allowed types value by @tuerker in #11482
- Fix #11551: DefaultCommand focus button before trigger by @melloware in #11552
- Fix #11540: Picklist trigger input changes on transfer by @melloware in #11543
- Fix #10762 - Chronoline: generate unique client ids per iteration by @Rapster in #11573
- Fix #11595: CSP wrap custom FacesException by @melloware in #11597
- Fix #11569: Core JS setGlobalLocaleValue by @melloware in #11604
- Fix #11615: OutputLabel RTL support by @melloware in #11616
- Fix #11634: Galleria show(index) widget method by @melloware in #11635
- Fix #11644 Disable DatePicker on Ajax by @jepsar in #11657
- Fix #11671 - DefaultLazyDataModel: make it compatible with other lazy-able components by @Rapster in #11672
- Fix #11674: Tree add filterDelay, filterEvent by @melloware in #11676
- Fix #11578: Dialog resize observer by @melloware in #11585
- Fix #11663: PrimeIcons v7.0.0 by @melloware in #11688
- ExceptionHandler: null check session, use ClientWindow whenever possible by @NicolaIsotta in #11746
- Fix #11767 - JPALazyDataModel: add resultEnricher callback by @Rapster in #11768
- Fix #11774: Cookies as SameSite=None in non-secure mode by @melloware in #11775
- Fix #11817: Toggleswitch move to components css/js by @melloware in #11821
- Fix #11806: FileUpload switch error to dev warning by @melloware in #11816
- Fix #11831: AutoComplete add showEmptyMessage by @melloware in #11834
Accessibility ♿
- Fix #10378: OutputLabel associate SelectCheckBoxMenu by @melloware in #10384
- Fix #10379: Panel don't render labelledby if no header by @melloware in #10383
- Fix #10392: Dialog focus proper first input, fallback to close button by @melloware in #10393
- Fix #10333: Paginator move server labels to client by @melloware in #10417
- Fix #10333: Autocomplete move server labels to client labels by @melloware in #10415
- Fix #10333: Locale rename firstDay to firstDayOfWeek by @melloware in #10416
- Fix #10333: DataTable/CheckBoxMenu Select All Checkbox ARIA by @melloware in #10424
- Fix #10333: ARIA close icon label moved to client by @melloware in #10428
- Fix #10429: Datatable selection aria labels radio/checkbox by @melloware in #10431
- Fix #10333: Filer input aria-label moved to client by @melloware in #10433
- Fix #10333: Datatable,Galleria,Panel ARIA labels by @melloware in #10447
- Fix #10333: DatePicker ARIA by @melloware in #10448
- Fix #10333: Password ARIA labels by @melloware in #10450
- Fix #10333: Growl/Messages ARIA by @melloware in #10451
- Fix #10333: Switch ON/OFF Aria by @melloware in #10454
- Fix #10333: Growl ARIA removed dead code by @melloware in #10456
- Fix #10333: Update CS and add new locales to pom.xml by @melloware in #10462
- Fix #1435/#3992: SelectManyMenu/SelectOneListbox WCAG and Keyboard support by @melloware in #10542
- Fix #4685: DatePicker ARIA/WCAG and keyboard support by @melloware in #10513
- Fix #10653: Panel add ARIA role to toggleable header by @melloware in #10655
- Fix #10721: SelectOneMenu return focus to input by @melloware in #10722
- Fix #10741: Paginator aria-current="page" by @melloware in #10744
- Fix #10847: AutoComplete closes on Enter when no item is highlighted by @fcjm in #10853
- Fix #11104/#11103: SelectOneMenu keyboard with filter open by @melloware in #11106
- Fix #11101: SelectCheckboxMenu fix trigger by @melloware in #11108
- Fix #11130: Respect OS prefers-reduced-motion setting by @melloware in #11131
- Fix #11162: Space and NumpadEnter by @melloware in #11163
- Fix #11201: Update TabView Accessibility by @jubairmr9 in #11202
- Fix #4725: Column accessible header text by @melloware in #11226
- Fix #8950: DatePicker year as input number by @melloware in #11248
- Fix #11275: Close link ARIA improvements by @melloware in #11276
- Fix #11332: incorrect DataTable rendering in case of scrollable=true … by @bvfalcon in #11336
- Fix #11381: Splitter accessibility by @melloware in #11388
- ARIA Fastpass fixes by @melloware in #11455
- Fix #11381: Improve Splitter accessibility by @melloware in #11517
- Fix #11523: Fileupload ARIA progress bar by @melloware in #11524
- Fix #11534: Password toggle mask accessibility by @melloware in #11535
- Fix #11665: Datatable selection/expansion ARIA by @melloware in #11666
- Fix #11623/#11577: NVDA issues with ui-helper-hidden-accessible by @melloware in #11639
Defects 🐞
- Fix #10355: SelectOneMenu trigger icon should focus panel by @melloware in #10358
- Fix #10361: Tree handle long labels by @melloware in #10364
- Fix #10365: ImageCropper originalFilename for streamed content by @melloware in #10366
- Fix #10365: ImageCropper originalFilename for streamed content by @melloware in #10370
- Allow class attribute in u, em, strong and s so that we can have size styling by @artragis in #10386
- Update autocomplete.js:fix #10397 by @nimo23 in #10400
- Fix #10425: ColorPicker respect theme color by @melloware in #10430
- Fix #10312: InputMask dd.mm.yyyy fix by @melloware in #10439
- fix #10467 sidebar ajax-listener not executed by @stonewoodman in #10468
- Bump io.yupiik.maven:maven-shade-transformers from 0.0.3 to 0.0.4 by @dependabot in #10472
- Fix #10471: ColumnToggler removing too much text by @melloware in #10474
- Fix #10484: BlockUI do not show block if AJAX queue empty by @melloware in #10485
- Fix #10492: ClamAV use timeout for connection timeout by @melloware in #10493
- Fix #10506: Revert changing script id's only change ID by @melloware in #10508
- Fix #10507: Port ContextMenu fixes to TreeTable by @melloware in #10509
- Fix #10518: Tabview default focus configs by @melloware in #10525
- Fix #10533: BlockUI if using delay do not display if Ajax Queue by @melloware in #10543
- Fix #10576: Paginator position must be lowercase in script by @melloware in #10577
- Fix #10592: HideNoSelectionOption handle string boolean by @melloware in #10601
- Header doesn't exported issue 10616 by @mnyakushev in #10617
- Fix #10628: TabView: swipe on mobile enabled but fails on last item by @FlipWarthog in #10630
- Fix #10044: DatePicker viewdate default to input date first by @melloware in #10633
- Fix #10645: Datepicker JS error on init by @melloware in #10647
- Fix #10646: Picklist Selenium improved selectors by @melloware in #10648
- Fix #10645: Datepicker handle multiple date initial value by @melloware in #10651
- Fix #10658: CSP wrap FastStringWriter by @melloware in #10659
- Fix #10654: CSP handling of encodeIndexedId by @melloware in #10664
- Fix #10702: CurrencyValidator test fix by @melloware in #10703
- Fix #10557: Rating not setting value on cancel event by @melloware in #10626
- Fix #10693: Tabview fix for active tab unrendered by @melloware in #10709
- Fix #10714: Inputs allow CTRL+A/CTRL+C by @melloware in #10715
- Fix #10725: Datepicker Today button should update time by @melloware in #10728
- Fix #10727: DatePicker hour validation by @melloware in #10729
- Fix #10739: DatePicker showTime=true if timeOnly=true by @melloware in #10742
- Fix #10740: ColumnToggler cleanse tooltips by @melloware in #10743
- Fix #10764 - When tabbing through a dialog framework modal the curs… by @mertsincan in #10765
- Fix #10763: TreeTable: Filtering with CustomNode and cloneOnFilter does not work (#10763) by @Maverick-501 in #10769
- Fix #10770: SelectOneMenu receive p:focus by @melloware in #10772
- Fix #10721: Handle TAB press with selectone panel by @melloware in #10794
- Fix #10804: TabView focusOnLastActiveTab default false by @melloware in #10806
- Fix #10830 - DataTable: Error if filter facet element is bound to List by @Rapster in #10832
- Fix #10544,#10834: Tree: pre-selection breaks selection by @tandraschko in #10836
- Fix #10839: DeferredRender list unique by widgetId by @melloware in #10840
- Fix #10819: Datepicker initialize navigator correctly by @melloware in #10843
- Fix #10858 - Datatable: clear filter after filtered + "all per page" shows all pages again by @Rapster in #10861
- Fix #10864: Tooltip global animation fix by @melloware in #10868
- Fix #10845: MoveScriptsToBottom do not touch non JS scripts by @melloware in #10851
- FIX #10876: inputtextarea primefaces-overlay-target setting by @vonnai in #10878
- Fix #10873: isPrintableKey null check by @melloware in #10881
- Fix #10866 by @tandraschko in #10885
- Fix #10880: SelectOne better re-focus handling by @melloware in #10889
- Fix #10839: Improved deferred widget handling by @melloware in #10906
- Fix #10913: Focus first link only in dialogs by @melloware in #10916
- Fix #10922: Spinner prefix breaks with min value by @melloware in #10923
- Fix #10945: Datepicker set initial view date by @melloware in #10948
- Fix #10950: Use NULL for FacesMessage detail by @melloware in #10952
- Preserve original filename when calling FileTypeDetector by @jungm in #10938
- Fix #10864: Tooltip global animation fix by @melloware in #10968
- Fix #11005: FileDownload AJAX escape name by @melloware in #11006
- Fix #11012: Autocomplete highlighting by @melloware in #11015
- avoid js exception when cleaning up contextmenu widget (#11022) by @NicolaIsotta in #11032
- Fix #11029: Spinner allow BACKSPACE by @melloware in #11030
- Fix #11018: SelectCheckboxMenu aria-expanded by @melloware in #11034
- Fix #11019: Datascroller fix total size count by @melloware in #11042
- Fix #11047 - AJAX: args.redirect can be undefined when request will be cancelled during window unload by @tandraschko in #11050
- Fix #10970: BlockUI delay binding global triggers until UI is loaded by @melloware in #11053
- Fix #11055: TreeTable/DataTable delay sticky header render by @melloware in #11057
- Fix #11065: Dialog absolute position scrolling by @melloware in #11069
- Fix #11073: BlockUI better handling of removed DOM elements by @melloware in #11074
- Fix #11078: Datatable fix reflow + edit by @melloware in #11079
- Fix #11076: Colorpicker input in dialog by @melloware in #11084
- Fix #11082 - SelectOneRadio: Issue #10319 breaks the predefined Grid CSS columns by @JuanMiguelBG-Ticarum in #11085
- Fix #11102 - Issue 6354 breaks the predefined Grid CSS columns style … by @JuanMiguelBG-Ticarum in #11114
- Fix #11115: DatePicker consistent hide() by @melloware in #11116
- Fix #11125: Filter triggered by cut and paste by @melloware in #11126
- Fix #11140: Datepicker previous next calculation by @melloware in #11141
- check all messages attached to target of p:message (#11148) by @NicolaIsotta in #11149
- Fix #9260: DatePicker duplicate onChange events by @melloware in #11158
- Fix #9622: Datatable RTL horizontal scrolling by @melloware in #11171
- Fix #3210: Dialog reimplement minimize by @melloware in #11216
- Fix #10689: Organigram drop tolerance by @melloware in #11217
- Fix #3551: Datatable remember multiple selection between AJAX updates by @melloware in #11210
- Fix #11230: CommandLink disabledOnAjax fix by @melloware in #11232
- Fix #11245 - Preserve jQuery.remove behavior by @Krzysztof-13 in #11246
- Fix #11252: Tree: multipleDrag is not working correctly by @Krzysztof-13 in #11253
- Fix #5710: OverlayPanel destroy widget if target is removed from DOM by @melloware in #11243
- Fix #11023: Draggable FrozenColumns fix by @melloware in #11237
- Fix #11229: OverlayPanel in dialog appendTo by @melloware in #11273
- Fix #11285: LinkButton allow non-string value by @melloware in #11286
- Fix #11282: SelectOneMenu placeholder non-breaking space by @melloware in #11292
- Fix #11290: Datatable selection disabled issues by @melloware in #11294
- Fix #11296: Button allow non-string value by @commodis in #11297
- Fix #11301: DefaultCommand CSP with ajax=false by @melloware in #11305
- Fix #11308: Dialog ESC in correct order by @melloware in #11310
- Fix #11318: Dialog return focus prevent scrolling by @melloware in #11320
- Fix #11325: SelectOneMenu respect tabindex by @melloware in #11326
- Fix #11318: Dialog return focus prevent scrolling by @melloware in #11328
- Fix #11319: DatePicker do not use time for date comparison by @melloware in #11321
- Fix #11308: Dialog ESC in highest zIndex order by @melloware in #11333
- Fix #11354: Selenium: cannot set Firefox options through system settings by @bvfalcon in #11355
- Fix #11352 by @tandraschko in #11357
- Fix #11358 - MenuItem: invoke pushComponentToEL/popComponentFromEL by @tandraschko in #11361
- Fix #11362: Datatable reflow sort column names w/facet by @melloware in #11365
- Fix 11369: SelectOneMenu allow dialog ESC by @melloware in #11371
- Fix #11360: FileUploadUtils code coverage and javadoc by @melloware in #11374
- Fix #10902/#11045: DataTable livescroll/virtualscroll fix by @melloware in #11376
- Fix #11378: Global tooltip fix by @melloware in #11380
- Fix #11385: OverlayPanel only remove if not inside target by @melloware in #11386
- Fix #11389: DataView hide buttons if only using one type by @melloware in #11390
- Fix #11401: calculate first row even if rowCount=0 by @jungm in #11402
- Fix #11408 - AutoUpdate: attach p:autoUpdate to a non-rendered component invokes visitTree of unrendered components during UIViewRoot#resetValues by @tandraschko in #11410
- Fix #11407: Chips allow comma as separator again by @melloware in #11411
- Fix #11419: SearchExpressionUtils defensive NPE check by @melloware in #11420
- Fix #11429: Message tooltip fix by @melloware in #11430
- Fix #11440: Datatable sticky delay z-index until show by @melloware in #11441
- Fix #11459: Tree restore DnD after filtering by @melloware in #11462
- Fix #11484: Tooltip for fast mouse movement by @melloware in #11485
- Fix #11491: Datatable header scrolling by @melloware in #11494
- Fix #11513: Tree wrong dnd index for sibling going down by @melloware in #11515
- Fix #11521: Datatable first value fix by @melloware in #11529
- Fix #11537: Filter ENTER key prevent form submit by @melloware in #11541
- Fix #11545: DatePicker timepicker mouseleave for mouseout by @melloware in #11546
- Fix #11555: Virtual Scroll with frozen columns by @melloware in #11563
- Fix #11561: Filter keyup/down prevent DefaultCommand by @melloware in #11565
- Fix #11582: getResourceScriptURI() iterate until found by @melloware in #11583
- Fix #11586: Radio unregister events before new events by @melloware in #11587
- Fix #11590: InputMask handle escape character '' by @melloware in #11593
- Fix #11589: DataScroller update lazy rowCount for facet by @melloware in #11591
- Fix #11598: Datatable sticky z-index with existing sticky by @melloware in #11603
- Fix #11619: ExporterOptions extend Serializable by @melloware in #11620
- Fix #11630: MenuItem icon position set only if blank by @melloware in #11631
- Fix #11645 DatePicker lazy inline by @jepsar in #11646
- Fix #11650: Datatable do not make first/last column resizable after drop by @melloware in #11653
- Fix #11652: InputNumber respect cut/copy/paste by @melloware in #11655
- Fix #11660: Spinner round properly in case of string value by @melloware in #11661
- Fix #11717: Picklist focus on mousedown by @melloware in #11718
- Fix #11685 - Datatable: action not called if columns is rendered conditionnally by @Rapster in #11686
- Fix #11727: ExcelStyleManager NPE guards by @melloware in #11728
- Fix #11759: InterceptingResolver add convertToType by @melloware in #11761
- Fix #11777: JS getLocaleSettings defensive checks by @melloware in #11778
- Fix #11407: Chips pasting issues by @melloware in #11781
- Fix #11780: Fix resource handling to allow raw JS code by @melloware in #11784
- Fix #11791: InputNumber allow Number.class to be decimal by @melloware in #11792
- Fix #11799 - DataTable: Method is called multiple times inside of p:columns by @Rapster in #11800
- Fix #11809: SelectOneMenu keyup only check printable keys by @melloware in #11811
- Fix #11818: Dialog focus from link by @melloware in #11819
- Fix #11421: Ignore ColumnRenderer helper in components using columns by @melloware in #11805
- Fix #11827: jQuery UI 1.13.3 by @melloware in #11828
- Fix #11824: AjaxStatus always hide in oncomplete by @melloware in #11825
Dependencies 👒
- Fix #10381: Cropper.js v1.5.13 by @melloware in #10382
- Fix #10565: jQuery 3.7.1 by @melloware in #10566
- Fix #10613: Cookie 3.0.5, Moment 0.5.43, Coloris 0.21.1, JS Plumb 2.15.6 by @melloware in #10614
- Fix #10593: AutoNumeric 4.10.4 by @melloware in #11309
- jQuery Rangy 1.2.0 by @melloware in #11568
- Coloris 0.24.0 by @melloware in #11747
- Touch Punch 1.1.5 by @melloware in #11795
New Contributors
- @artragis made their first contribution in #10386
- @mnyakushev made their first contribution in #10617
- @Maverick-501 made their first contribution in #10769
- @lprimak made their first contribution in #10919
- @milansie made their first contribution in #11060
- @JuanMiguelBG made their first contribution in #11077
- @jubairmr9 made their first contribution in #11202
- @Krzysztof-13 made their first contribution in #11246
- @mkomko made their first contribution in #11255
- @commodis made their first contribution in #11297
- @ganjarsetia made their first contribution in #11417
Full Changelog: 13.0.0...14.0.0