Skip to content

4.1.0

Compare
Choose a tag to compare
@arjantijms arjantijms released this 17 May 11:08
· 254 commits to master since this release

What's Changed

  • Fix #4281: corrupted component tree when using namespaced HTML elements by @BalusC in #5109
  • Fix #4260: AttachedObjectListHolder IndexOutOfBounds fix 3.0 by @melloware in #5103
  • Fix #4260: AttachedObjectListHolder IndexOutOfBounds fix 2.3 by @melloware in #5102
  • Fix #5120: no need to doublecheck if view exists when invoked via ViewHandler#deriveLogicalViewId() instead of deriveViewId() by @BalusC in #5121
  • Don't use deprecated junit.framework.Assert by @Emkas in #5116
  • Remove unused imports by @Emkas in #5111
  • MetadataWrapperMap - remove empty @SuppressWarnings by @Emkas in #5112
  • ELUtils - remove dead code by @Emkas in #5113
  • Stop using Boolean constructors by @Emkas in #5123
  • UIComponentBaseBehaviorTestCase - remove handmade set creation by @Emkas in #5122
  • Various Javadoc fixes by @Emkas in #5115
  • DigesterFactory - call static RESOLVER in a static fashion by @Emkas in #5127
  • ParseXMLTestCase - clean-up by @Emkas in #5114
  • MockServletContext - clean-up by @Emkas in #5128
  • ValueHolderTestCaseBase: call Thread.sleep in a static way by @Emkas in #5130
  • UIComponentBaseTestCase - use raw types on iterators by @Emkas in #5131
  • facelets.compiler classes use strong types by @Emkas in #5132
  • Remove unused/dead code by @Emkas in #5136
  • Remove unnecessary @SuppressWarnings by @Emkas in #5137
  • #5118: ensure that leading slash is present on result of context params WEBAPP_RESOURCES_DIRECTORY and WEBAPP_CONTRACTS_DIRECTORY by @BalusC in #5134
  • UIComponentTestCase - types clean-up by @Emkas in #5135
  • jakarta.faces.component.html: remove OPTIMIZED_PACKAGE by @Emkas in #5129
  • ResultSetDataModelTestCase - remove deprecated numeric constructors by @Emkas in #5138
  • Fixed Licence url in pom.xml by @pizzi80 in #5139
  • Raw types in mocks by @Emkas in #5142
  • UIComponentBaseTestCase - use spaces over tabs by @Emkas in #5143
  • Remove raw types warnings with Class by @Emkas in #5133
  • MockApplication - update methods types by @Emkas in #5144
  • Using raw types in various classes by @Emkas in #5145
  • Mocks clean up by @Emkas in #5146
  • NamingContainerTestCase - fix compilation error by @Emkas in #5147
  • Various fixes of warnings in tests by @Emkas in #5149
  • Remove newInstance() deprecation warnings by @Emkas in #5152
  • Merge 3.0.2 release changes by @arjantijms in #5154
  • Fix #5155: NPE in BeanValidator when the ValueReference has no base class by @rmartinc in #5156
  • Fix #5165 by @BalusC in #5166
  • Mojarra issue 5164 by @BalusC in #5169
  • Mojarra issue 5150 by @BalusC in #5168
  • Update README to current state of technology by @BalusC in #5167
  • Set version for Mojarra .Next (4.1 for now) by @arjantijms in #5173
  • 3.0.3 by @BalusC in #5175
  • Add release instructions by @BalusC in #5176
  • Mojarra issue 5171 by @BalusC in #5172
  • Mojarra issue 5171 by @BalusC in #5177
  • Remove deprecated bindings field by @arjantijms in #5174
  • Fix Mojarra issue 5140 html code inside ui:decorate breaks ui:param evaluation by @BalusC in #5178
  • Fix Mojarra issue 5153 NumberFormatException updating buttons inside facet header of a data table by @BalusC in #5170
  • Fixes localized composite behaviou (2.3) by @cristof in #5162
  • Fixes localized composite behaviour by @cristof in #5161
  • Fixes localized composite behaviour (3.0) by @cristof in #5163
  • Clarified spec wrt location of f:metadata by @BalusC in #5179
  • Backport WARNING message into Mojarra 4.0 by @BalusC in #5180
  • jakartaee/faces#1755 by @BalusC in #5184
  • Add ExternalContext#setResponseContentLengthLong by @BalusC in #5187
  • Mojarra issue 5190 merged into 4 0 by @BalusC in #5193
  • Mojarra issue 5190 merged into 3 0 by @BalusC in #5192
  • Add EmptyStringToNullELResolver to work around a misinterpreted change in EL3 spec by @BalusC in #5191
  • Fix UnsupportedOperationException when using custom taglibs by @igormukhin in #5195
  • #5196 correct managed() javadoc by @NicolaIsotta in #5197
  • #5196 correct managed() javadoc (4.0) by @NicolaIsotta in #5199
  • #5196 correct managed() javadoc (3.0) by @NicolaIsotta in #5200
  • #5196 correct managed() javadoc (2.3) by @NicolaIsotta in #5201
  • Fix various warnings in tests by @Emkas in #5206
  • Completed service file parsing. by @Master-Code-Programmer in #5205
  • fix NPE if getResourcePaths return null by @zfqjava in #5194
  • Make sure the beanClass attribute of all synth beans points to the CDI extension declaring them by @manovotn in #5158
  • Maven JS compressor + Faces.js optimization + partial submit by @pizzi80 in #5141
  • Add back id attribute to VDL of h:head and h:body by @BalusC in #5186
  • 4.0.1 has been released by @BalusC in #5211
  • 3.0.4 has been released by @BalusC in #5209
  • 2.3.19 has been released by @BalusC in #5208
  • FacesConfig#version() cannot return null by @BalusC in #5210
  • Fix for derivePhysicalViewId broken in #5120 by @arjantijms in #5217
  • Fix API signature failure by @arjantijms in #5218
  • faces.js optimizations and bugfix by @pizzi80 in #5225
  • Merge 4.0 branch into master by @arjantijms in #5230
  • faces.js Faces TCK test issues fixed. by @pizzi80 in #5231
  • [5222] JSF pages containing #{session.id} fail with NotSerializableException when sessions are distributable by @pferraro in #5223
  • Fix #5220: NPE surfaced by EmptyStringToNullELResolver by @BalusC in #5235
  • FacesContext EL variable incorrectly references previous instance after sendError() to a Facelet by @BalusC in #5207
  • Avoid name collision in generated javascript by @jumapico in #5219
  • [5222] [4.0] JSF pages containing #{session.id} fail with NotSerializableException when sessions are distributable by @pferraro in #5224
  • View maps entries are not restored in "finally" block by @santoszv in #5234
  • Chinese tran for UUID Converter by @hantsy in #5244
  • Copiers optimizations by @pizzi80 in #5252
  • maven JS compressor - transpiler level by @pizzi80 in #5257
  • String.replaceAll -> String.replace by @pizzi80 in #5258
  • faces.js: isAutoExec test is not needed anymore by @pizzi80 in #5267
  • Skip already-processed documents in case multiple ConfigurationResourceProviders return same documents by @BalusC in #5239
  • Don't attempt to reconfigure PartialResponseWriter when it's already committed by @BalusC in #5240
  • StringBuffer -> StringBuilder by @pizzi80 in #5246
  • Java modernizations by @pizzi80 in #5249
  • UrlBuilder: Charset instead of String by @pizzi80 in #5251
  • Utils: improvements and new functions by @pizzi80 in #5253
  • static initializations with List.of( ... ) by @pizzi80 in #5254
  • LRUCache + ELUtils by @pizzi80 in #5266
  • [5262] Do not set the response buffer size if set to -1. by @jamezp in #5268
  • [5262] Do not set the response buffer size if set to -1. by @jamezp in #5263
  • "final" on effective final fields by @pizzi80 in #5250
  • PhaseId optimization by @pizzi80 in #5255
  • ExternalContextImpl optimization by @pizzi80 in #5256
  • FacesMessage optimizations by @pizzi80 in #5260
  • Added one more condition to ResourceHandlerImpl#isConnectionAbort() by @BalusC in #5271
  • Fixed: Form id always included in ajax payload by @pizzi80 in #5274
  • Split FaceletDoctype from HtmlDoctype as it's in prod env not recreated on every request by @BalusC in #5275
  • Extract Faces spec version from manifest by @BalusC in #5276
  • Add UUIDConverter by @BalusC in #5243
  • 2.3.20 has been released by @BalusC in #5282
  • 3.0.5 has been released by @BalusC in #5283
  • 4.0.3 has been released by @BalusC in #5286
  • deprecate custom scope events which are unused since 4.0 by @BalusC in #5285
  • FacesMessage: implement equals(), hashcode(), toString() by @BalusC in #5278
  • Clarify spec wrt default of FACELETS_REFRESH_PERIOD by @BalusC in #5279
  • Remove mentions in javadoc wrt backwards compatibility of facelets.* context params by @BalusC in #5280
  • Fix incorrect reference to non-existent 'context' argument in Application#unsubscribeFromEvent methods by @BalusC in #5288
  • Make FacesMessage#VALUES / VALUES_MAP generic by @pizzi80 in #5305
  • UIData: return static empty data model if value is null by @pizzi80 in #5304
  • Fix #5308 ambiguous resolution during release of FacesContext when there is more than one implementation of FacesContext known to CDI in bean-discovery-mode=all state by @BalusC in #5309
  • jakarta.faces.NUMBER_OF_CLIENT_WINDOWS was not considered as context param by @BalusC in #5293
  • Mojarra fails to initialize when BDA is empty according to Weld by @BalusC in #5238
  • More robust impl of "retargeted ajax behavior" as previous impl failed in nested composites by @BalusC in #5294
  • RowIndex/DataModel of UIData doesn't need to be reset when broadcasted row index and current row index are both -1; noticed same thing on UIRepeat as well so also improved over there by @BalusC in #5287
  • Fix javadoc errors on #5032 (com.sun.faces.* is also checked in 4.0) by @BalusC in #5310
  • Fixed regression error which caused spec1567IT to fail; the composite instance is needed further down in ComponentNotFoundException block by @BalusC in #5311
  • jakartaee/faces#1567 by @BalusC in #5312
  • 2.3.21 has been released by @BalusC in #5313
  • 4.0.4 has been released by @BalusC in #5314
  • Composite component can't find reparented child when it's in turn in another NamingContainer within the composite by @BalusC in #5315
  • faces.js (fixed regression) - replace dom element inside table by @pizzi80 in #5307
  • Fixes #5316 - ClientWindow: Custom PrimeClientWindowFactory not being respected (4.0 backport) by @mnriem in #5323
  • Clarified javadoc wrt 'if' attribute and fixed wrong attr name in vdldoc by @BalusC in #5281
  • Add missing generics to API that slipped through in Faces 4.0 by @BalusC in #5295
  • Migrate properties files to UTF-8 by @BalusC in #5318
  • Merge ActionSource2 back into ActionSource and deprecate ActionSource2 related classes by @BalusC in #5326
  • Move back weld reinit from ConfigureListener into FacesInitializer by @BalusC in #5324
  • Fixed jakarta.faces.WEBAPP_CONTRACTS_DIRECTORY spec/impl mismatch by @BalusC in #5330
  • [MOJARRA_5341] UnsupportedOperationException in InitFacesContext by @jasondlee in #5342
  • Faces 4.1: deprecate FSS by @BalusC in #5338
  • Remove unused constants for com.sun.faces.* context params by @BalusC in #5332
  • Improved impl of Java Security Ultimate Security Repo Scanner 2023 (#5339) by @BalusC in #5343
  • [4.0] [5345] Do not override application-specified "com.sun.faces.enableDistributable" value. by @pferraro in #5347
  • Deprecate composite:extension by @BalusC in #5352
  • Add rowStatePreserved property to UIRepeat, exactly the same as UIData by @BalusC in #5349
  • Support @Inject of current flow like "@Inject Flow currentFlow" by @BalusC in #5348
  • Merge 4.0.5 release branch in 4.0 by @arjantijms in #5356
  • Add missing rowStatePreserved attribute to dataTable vdl by @BalusC in #5360
  • @jakarta.faces.annotation.View#value must be @Nonbinding by @BalusC in #5368
  • Make sure that ViewHandler#getViews() also returns programmatic facelets by @BalusC in #5369
  • Optimized finding @view beans now the value attribute is @Nonbinding by @BalusC in #5370
  • Remove jakarta.faces.visit.SKIP_ITERATION by @BalusC in #5371
  • Support for the Jakarta EE 11 M1 release by @arjantijms in #5373
  • UIInput#getSubmittedValue() must also consider isLocalValueSet() when INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL=true by @BalusC in #5387
  • #5383 cleanup facelets encoding management by @BalusC in #5385
  • #5389: Fix wrong base url to validate contracts resource by @BalusC in #5390
  • Fix TCK for Mojarra 4.1 by @BalusC in #5400
  • Default encoding should be prechecked by @BalusC in #5401
  • Fix ClassCastException on CDI.current().getBeanManager() call triggered during websocket push (during which there's no FacesContext) by @BalusC in #5403
  • #5375: jfwid may not leak session id by @BalusC in #5402
  • No need to swallow exception at that point. by @arjantijms in #5405
  • Revert "Remove deprecated bindings field" by @volosied in #5406
  • Update Specification-Version to 4.1 by @volosied in #5407
  • PartialViewContextImpl should use same VisitContext to reset values as the one used to process the execute and render by @BalusC in #5397
  • Add session mutex by @BalusC in #5393
  • Consider ClosedChannelException as well when checking for connection abort by @BalusC in #5394
  • add xsds for 4.1 by @BalusC in #5412
  • Migrate JUnit4 to JUnit5 and EasyMock/PowerMock to Mockito by @BalusC in #5409
  • Micro optimization to clarify intent of viewMap.clear() in setViewRoot() by @BalusC in #5410
  • Reduce logging level of exception which is already rethrown by @BalusC in #5411
  • Update dependencies by @arjantijms in #5413
  • 4.0.6 -> 4.0 by @BalusC in #5416
  • #5415: move retargeted client ID calculation from AjaxHandler to AjaxBehaviorRenderer so it doesn't fail when cc.clientId happens to be referenced in f:ajax execute by @BalusC in #5419
  • #5417: remove "optimization" when composite attribute default is literal instead of VE, this will fail when the final value itself is VE by @BalusC in #5418
  • Backport: Default encoding should be prechecked by @TomasHofman in #5430
  • Only http/2-push real faces resource urls by @BalusC in #5425
  • Fix typo in com.sun.faces.numberOfConcerrentFlashUsers by @BalusC in #5426
  • Fix #5427 UISelectMany collectionType ignored when VE resolves to non-Collection by @BalusC in #5428
  • show which viewId was not found in exception by @codylerum in #5432
  • Fix #5434: Inverse default config of autoCompleteOffOnViewState by @BalusC in #5435
  • Update various versions in pom, specifically Jakarta versions to final by @arjantijms in #5443

New Contributors

Full Changelog: 4.0.0-RELEASE...4.1.0-RELEASE