Changes since 23.3.4
New features
-
Update Apache Commons File Upload to 1.5 (#15982)
-
Add upload limits for Apache File Upload (#16091)
Commit · Pull requestAdds the default limit of maximum file part count for upload (10000) and also gives an opportunity to override it and other two limits (upload maximum file size and maximum request size) by creating a custom
StreamRequestHandler
:public class CustomServiceInitListener implements VaadinServiceInitListener { @Override public void serviceInit(ServiceInitEvent event) { event.addRequestHandler(new CustomStreamRequestHandler()); } private static final class CustomStreamRequestHandler extends StreamRequestHandler { // override getFileSizeMax() and/or getRequestSizeMax() if needed @Override protected long getFileCountMax() { // your limit: return 1000; } } }
See https://vaadin.com/docs/v10/flow/advanced/tutorial-service-init-listener for more information on how to add a custom request handler.
Fixes
-
Option key does not work in addClickShortCut() method (#16086)
Commit · Pull request -
Ignore missing files in theme processing (#15896)
Commit · Pull request · IssueDuring theme processing, a file detected as existing may be delete before it gets copied, causing a ENOENT (No such file or directory) error. After such failure, dev server live reload stops working. This change catches errors in file copy operations, ignoring ENOENT and propagating other failures.
-
Consume parallel streams when fetching paginated data (#15924)
Commit · Pull request · IssueDataCommunicator internally uses a Stream.Builder to collect paginated data. but it fails it the DataProvider returns a parallel stream. This change consumes parallel streams before adding items to the builder.
-
Use setAttribute in setAriaLabel method (#16085)
Commit · Pull requestThis is a follow-up of #16081, where a bug on HasAriaLabel#setAriaLabel was found. It turns out that the current implementation uses getElement().setProperty() to set the aria-label to the component, but since the value of ElementConstants.ARIA_LABEL_PROPERTY_NAME is in the Kebab Case format (aria-label) instead of the Camel Case one (ariaLabel), it doesn't correctly set the property.
-
Serve text/css/xml/javascript resources correctly outside the context of a page (#15824)
Commit · Pull request · IssueWhen the resource is served without a charset, it seems the encoding of the page is used to interpret the resource correctly as utf-8. If you load a file outside the context of a page however, the content is wrong when the charset is not specified.
-
Add push servlet mapping & fix automatic push endpoint location (#15791)
Commit · Pull request · IssueIntroduces a parameter to set push servlet mapping. Fixes automatic determination of said mapping if an explicit mapping is not provided.