Hutool 39 fixes a 4-year-old bug where CSV fields containing \n inside quotes broke parsing. The new CsvReadConfig.setErrorOnDifferentFieldCount(false) gracefully handles malformed rows.
StrUtil.subBetween() now returns null (instead of empty string) when the delimiters aren’t found. This aligns with “absent” semantics. A quick grep of your codebase will catch any affected calls. hutool 39 new
This version focuses heavily on stability and edge-case handling. Below are the highlights: Hutool 39 fixes a 4-year-old bug where CSV