Nightly
- [py] Validate WebSocket response interval correctly by @cuishuang in https://github.com/SeleniumHQ/selenium/pull/17984
- [py][bidi] Send setClientWindowState rect members as sibling params by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/18100
- [rust] Degrade to empty metadata when the cache cannot be read by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/18101
- [dotnet] [test] Separate project for NUnit infrastructure by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/18104
- [java] Do not leak the HttpClient on startup failure by @joerg1985 in https://github.com/SeleniumHQ/selenium/pull/18047
- [java] Add RemoteWebDriver.getClientFactory() and move HttpCommandExecutor field removal to 4.53 by @diemol in https://github.com/SeleniumHQ/selenium/pull/18111
- [dotnet] [test] Parallelize internal testing by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/18110
- [build] pin Firefox BiDi vendor CDDL from the Firefox repository by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/18094
- [build] remove obsolete third_party dependencies and dead build references by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/18072
- [build] generate release docs at approval and commit them after the packages publish by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/18113
- [dotnet] [test] Upgrade NUnit library to v5 by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/18114
- [build] recover from incomplete Java release by dropping staged repositories when found by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/18112
- [dotnet] [build] Escape macOS Edge browser path by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/18126
- [js][bidi] Add vendor specific class generation by @pujagani in https://github.com/SeleniumHQ/selenium/pull/18125
- [java] assert setFiles uploads reach the server in SetFilesCommandTest by @yashp676 in https://github.com/SeleniumHQ/selenium/pull/18058
- [java][bidi] Decode nested RemoteValues from the parsed tree instead of re-serializing each subtree by @yashp676 in https://github.com/SeleniumHQ/selenium/pull/18095
- [rb] type a field-less synthetic map record as a validated map by @aguspe in https://github.com/SeleniumHQ/selenium/pull/18121
- [java] remove guava from client bindings #12737 by @joerg1985 in https://github.com/SeleniumHQ/selenium/pull/13739
- [build] clean up IntelliJ project files and align .editorconfig with formatters by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/18119
- [javascript] Create @seleniumhq/atoms npm package from TypeScript atoms by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17459
- [java][bidi] Add BiDi code generator by @pujagani in https://github.com/SeleniumHQ/selenium/pull/17777
- [java][bidi] Type field-less synthetic map records as Map<String, V> by @yashp676 in https://github.com/SeleniumHQ/selenium/pull/18122
- [javascript] Publish atoms under the @selenium npm scope by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/18132
- [build] sign Java artifacts in-process with in-memory PGP keys instead of gpg-agent by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/18130
- @cuishuang made their first contribution in https://github.com/SeleniumHQ/selenium/pull/17984
Full Changelog: https://github.com/SeleniumHQ/selenium/compare/selenium-4.50.0...nightly
v1.84.1
- core: Gracefully handle GOAWAY frames with unrecognized error codes (#13043). Treats unrecognized HTTP/2 GOAWAY error codes as INTERNAL_ERROR instead of throwing NullPointerException.
2.1.0-incubating
- feat: support freeze pane via @FreezePane or register WriteHandler on write by @bengbengbalabalabeng in https://github.com/apache/fesod/pull/916
- feat: split StringImageConverter into Pathname and Base64 by @bengbengbalabalabeng in https://github.com/apache/fesod/pull/934
- feat: add support for column index limit in ReadSheet by @sapienza88 in https://github.com/apache/fesod/pull/942
- feat: add fluent header api for no-bean mode by @bengbengbalabalabeng in https://github.com/apache/fesod/pull/943
- feat: cache date and number formatters by @Duansg in https://github.com/apache/fesod/pull/948
- feat: add support for column-based reading of XLS files by @sapienza88 in https://github.com/apache/fesod/pull/981
- feat: add support for column-based reading of CSV files by @sapienza88 in https://github.com/apache/fesod/pull/982
- feat: add java.time.LocalTime converters by @leehaut in https://github.com/apache/fesod/pull/1032
- feat: require an allowlist for remote URL images by @psxjoy in https://github.com/apache/fesod/pull/1035
- feat: registered EscapeHexCellWriteHandler in DefaultWriteHandlerLoader for XLSX by @delei in https://github.com/apache/fesod/pull/1044
- fix: fix error in using relativeHeadRowIndex for writing tables only by @32154678925 in https://github.com/apache/fesod/pull/810
- fix: correct SheetWriteHandler.afterSheetDispose to avoid repeated execution by @bengbengbalabalabeng in https://github.com/apache/fesod/pull/900
- fix: avoid recursive hashCode in write holder contexts by @skytin1004 in https://github.com/apache/fesod/pull/911
- fix: support SQL date types in WriteCellData by @skytin1004 in https://github.com/apache/fesod/pull/912
- fix: CsvCell crashes on java.sql.Date/Time due to unsupported toInstant() by @alaahong in https://github.com/apache/fesod/pull/954
- fix: clone DataFormatData in WriteCellStyle.merge to avoid mutating cached annotation style by @nkuprins in https://github.com/apache/fesod/pull/957
- fix: XLS BIFF8 encryption not applied due to premature password clearing by @alaahong in https://github.com/apache/fesod/pull/959
- fix: reset cached batch in PageReadListener between sheets to avoid duplicate rows by @nkuprins in https://github.com/apache/fesod/pull/961
- fix: remove redundant buffer copy in IoUtils.toByteArray(InputStream) by @nkuprins in https://github.com/apache/fesod/pull/963
- fix: descriptive error for unrecognized cell type attribute by @nkuprins in https://github.com/apache/fesod/pull/965
- fix: copy default read converter map to isolate per-reader custom converters by @Aias00 in https://github.com/apache/fesod/pull/972
- fix: mark CsvCell Calendar value as a date to avoid silent empty write by @Aias00 in https://github.com/apache/fesod/pull/974
- fix: remove indexFieldMap entry by field key, not running counter by @Aias00 in https://github.com/apache/fesod/pull/977
- fix: eliminate implicit numeric cast warning in date generation by @xleoken in https://github.com/apache/fesod/pull/990
- fix: decode xHHHH escapes when reading inline string cells by @nkuprins in https://github.com/apache/fesod/pull/991
- fix: remove the broken star history chart by @nkuprins in https://github.com/apache/fesod/pull/998
- fix: prioritize subclass fields and ignore superclass annotations on field shadowing by @bengbengbalabalabeng in https://github.com/apache/fesod/pull/1007
- fix: read XLS literal error cells as errors instead of booleans by @codeAnqiang-ma in https://github.com/apache/fesod/pull/1011
- fix: resolve Windows fill template copy failures (#1021) by @Mikkey-f in https://github.com/apache/fesod/pull/1034
- fix: finding issues during 2.1.0 RC by @alaahong in https://github.com/apache/fesod/pull/1049
- fix: copy sheet-level read params to sheet holder by @nkuprins in https://github.com/apache/fesod/pull/1052
- fix: fall back to global 1904 windowing when @DateTimeFormat default is used (#1042) by @Mikkey-f in https://github.com/apache/fesod/pull/1054
- fix: bundle Incubating NOTICE with EasyExcel attribution in jars by @alaahong in https://github.com/apache/fesod/pull/1066
- fix: make DataFormatter cache configuration-aware by @skytin1004 in https://github.com/apache/fesod/pull/1068
- fix: remove deprecated unDraw SVG assets (#1112) by @alaahong in https://github.com/apache/fesod/pull/1125
- refactor: manage password handling in Excel processing by @psxjoy in https://github.com/apache/fesod/pull/928
- refactor: encapsulate xlsx boolean cell parsing in CellData by @nkuprins in https://github.com/apache/fesod/pull/964
- refactor: generate trivial accessors with Lombok by @nkuprins in https://github.com/apache/fesod/pull/995
- refactor: simplify hex escape pattern scanning by @nkuprins in https://github.com/apache/fesod/pull/1003
- refactor: unify and overload readSheet methods for flexible usage by @delei in https://github.com/apache/fesod/pull/1014
- refactor: replace includeColumnIndexes list lookup with ColumnIndexResolver by @bengbengbalabalabeng in https://github.com/apache/fesod/pull/1015
- refactor: remove fesod-examples module by @delei in https://github.com/apache/fesod/pull/1028
- refactor: reuse Head#field in ModelBuildEventListener field-assignment fallback by @bengbengbalabalabeng in https://github.com/apache/fesod/pull/1031
- refactor: extract sanitisation part for improved readability by @nkuprins in https://github.com/apache/fesod/pull/1061
- refactor: extract format-string date detection out of DateUtils by @nkuprins in https://github.com/apache/fesod/pull/1077
- docs(blog): add blog for migration with OpenRewrite by @bengbengbalabalabeng in https://github.com/apache/fesod/pull/910
- docs: update download page for release 2.0.2-incubating by @delei in https://github.com/apache/fesod/pull/922
- docs(blog): add CVE-2026-49328 security advisory by @bengbengbalabalabeng in https://github.com/apache/fesod/pull/933
- Column Support Feat Docs by @sapienza88 in https://github.com/apache/fesod/pull/949
- docs: add Copilot repository and code review instructions by @alaahong in https://github.com/apache/fesod/pull/958
- docs: Update the release version document by @delei in https://github.com/apache/fesod/pull/967
- docs: upgrade website dependencies and CI by @delei in https://github.com/apache/fesod/pull/968
- docs: update code-review instructions for HeadBuilder and wildcard imports by @bengbengbalabalabeng in https://github.com/apache/fesod/pull/970
- docs: expand the write/fill pages and replace their screenshots with grids by @nkuprins in https://github.com/apache/fesod/pull/979
- style: redesign homepage hero as a spreadsheet grid by @nkuprins in https://github.com/apache/fesod/pull/983
- docs: bump npm dependencies to address component vulnerability risks by @delei in https://github.com/apache/fesod/pull/984
- docs: remove redundant blank line by @xleoken in https://github.com/apache/fesod/pull/992
- docs: remove redundant blank line in java code block by @xleoken in https://github.com/apache/fesod/pull/996
- docs: add both chinese and english versions of docs for the includeCo… by @sapienza88 in https://github.com/apache/fesod/pull/1008
- docs: add class and module changes section to FastExcel migration guide (#857) by @Mikkey-f in https://github.com/apache/fesod/pull/1041
- docs: add License headers to website files and assets by @delei in https://github.com/apache/fesod/pull/1043
- docs: maintain KEYS only in the release directory by @alaahong in https://github.com/apache/fesod/pull/1050
- docs(website): upgrade admonition: caution to warning by @bengbengbalabalabeng in https://github.com/apache/fesod/pull/1053
- docs: update brand logos and maturity model assessment by @delei in https://github.com/apache/fesod/pull/1055
- docs: refactor the team page on the website by @delei in https://github.com/apache/fesod/pull/1146
- [Test] Add testkit infrastructure and refactor unit tests with JUnit 5 parameterized patterns by @GOODBOY008 in https://github.com/apache/fesod/pull/901
- chore(test): remove wildcard imports by @bengbengbalabalabeng in https://github.com/apache/fesod/pull/938
- test: Assert valid excel file with expected column count by @sapienza88 in https://github.com/apache/fesod/pull/945
- Test: expand unit coverage for scalar converters in ConverterTest by @leehaut in https://github.com/apache/fesod/pull/999
- test: add tests for EscapeHexCellWriteHandler by @nkuprins in https://github.com/apache/fesod/pull/1001
- chore: merge 2.0.2-incubating into main branch by @psxjoy in https://github.com/apache/fesod/pull/930
- chore: update copyright year to 2026 in footer and NOTICE files by @psxjoy in https://github.com/apache/fesod/pull/939
- ci: add ASF allowlist check by @delei in https://github.com/apache/fesod/pull/966
- dependency: upgrade assertj-core to 3.27.7 to fix XXE vulnerability by @alaahong in https://github.com/apache/fesod/pull/969
- Update dependabot configuration for GitHub Actions by @pjfanning in https://github.com/apache/fesod/pull/1022
- chore: update pnpm action-setup to specific commit by @delei in https://github.com/apache/fesod/pull/1030
- feat: upgrade slf4j to 2.0.18 and replace logback with slf4j-simple (#905) by @Mikkey-f in https://github.com/apache/fesod/pull/1046
- chore: remove unused mockserver-netty test dependency by @leehaut in https://github.com/apache/fesod/pull/1060
- chore: update gitattributes to exclude non-source files by @delei in https://github.com/apache/fesod/pull/1067
- chore: prepare 2.1.0-incubating release by @alaahong in https://github.com/apache/fesod/pull/1084
- build: set fixed project.build.outputTimestamp for reproducible builds by @alaahong in https://github.com/apache/fesod/pull/1094
- build: drop repetitive comment on project.build.outputTimestamp by @alaahong in https://github.com/apache/fesod/pull/1095
- chore: remove outdated licensing information from pom.xml by @psxjoy in https://github.com/apache/fesod/pull/1122
- chore: exclude website from source archives by @skytin1004 in https://github.com/apache/fesod/pull/1123
- chore: include DISCLAIMER in JAR META-INF (#1108) by @alaahong in https://github.com/apache/fesod/pull/1124
- chore: include DISCLAIMER in sources JAR META-INF (#1108) by @alaahong in https://github.com/apache/fesod/pull/1145
- Bump com.alibaba.fastjson2:fastjson2 from 2.0.61 to 2.0.65 (#909, #980, #987, #1074)
- Bump org.jacoco:jacoco-maven-plugin from 0.8.14 to 0.8.15 (#931)
- Bump org.apache.maven.wrapper:maven-wrapper from 3.1.0 to 3.1.1 (#1013)
- Bump GitHub Actions workflows: setup-node, upload-artifact, actions-netlify, markdownlint-cli2, codeql-action, stale, checkout, cache, setup-java (#1023-#1027, #1037-#1039, #1047)
- Bump org.slf4j dependencies: slf4j-api, jcl-over-slf4j, log4j-over-slf4j, slf4j-simple from 2.0.18 to 2.0.20 (#1071-#1073, #1081, #1141-#1144)
- @32154678925 made their first contribution in https://github.com/apache/fesod/pull/810
- @skytin1004 made their first contribution in https://github.com/apache/fesod/pull/897
- @sapienza88 made their first contribution in https://github.com/apache/fesod/pull/942
- @Duansg made their first contribution in https://github.com/apache/fesod/pull/948
- @nkuprins made their first contribution in https://github.com/apache/fesod/pull/957
- @Aias00 made their first contribution in https://github.com/apache/fesod/pull/972
- @xleoken made their first contribution in https://github.com/apache/fesod/pull/990
- @leehaut made their first contribution in https://github.com/apache/fesod/pull/999
- @codeAnqiang-ma made their first contribution in https://github.com/apache/fesod/pull/1011
- @Mikkey-f made their first contribution in https://github.com/apache/fesod/pull/1034
Full Changelog: https://github.com/apache/fesod/compare/2.0.2-incubating...2.1.0-incubating