You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+74-1Lines changed: 74 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -5,11 +5,82 @@ All notable changes to this project will be documented in this file.
5
5
The format is based on [Keep a Changelog](https://keepachangelog.com)
6
6
and this project adheres to [Semantic Versioning](https://semver.org).
7
7
8
-
## TBD - 4.0.0
8
+
## TBD - 4.2.0
9
+
10
+
### Added
11
+
12
+
- Add ability to add custom functions to Calculation. [PR #4390](https://github.com/PHPOffice/PhpSpreadsheet/pull/4390)
13
+
- Add FormulaRange to IgnoredErrors. [PR #4393](https://github.com/PHPOffice/PhpSpreadsheet/pull/4393)
14
+
15
+
### Removed
16
+
17
+
- Nothing yet.
18
+
19
+
### Changed
20
+
21
+
- Phpstan Version 2. [PR #4384](https://github.com/PHPOffice/PhpSpreadsheet/pull/4384)
22
+
- Start migration to Phpstan level 9. [PR #4396](https://github.com/PHPOffice/PhpSpreadsheet/pull/4396)
23
+
24
+
### Moved
25
+
26
+
- Nothing yet.
27
+
28
+
### Deprecated
29
+
30
+
- Nothing yet.
31
+
32
+
### Fixed
33
+
34
+
- BIN2DEC, OCT2DEC, and HEX2DEC return numbers rather than strings. [Issue #4383](https://github.com/PHPOffice/PhpSpreadsheet/issues/4383)[PR #4389](https://github.com/PHPOffice/PhpSpreadsheet/pull/4389)
35
+
36
+
## 2025-03-02 - 4.1.0
37
+
38
+
### Added
39
+
40
+
- Support Justify Last Line. [Issue #4374](https://github.com/PHPOffice/PhpSpreadsheet/issues/4374)[PR #4373](https://github.com/PHPOffice/PhpSpreadsheet/pull/4373)
- ListWorksheetInfo will now return sheetState (visible, hidden, veryHidden). [Issue #4345](https://github.com/PHPOffice/PhpSpreadsheet/issues/4345)[PR #4366](https://github.com/PHPOffice/PhpSpreadsheet/pull/4366)
46
+
- Start migration to Phpstan 2. [PR #4359](https://github.com/PHPOffice/PhpSpreadsheet/pull/4359)
47
+
- IOFactory identify can return, and createReader and CreateWriter can accept, a class name rather than a file type. [Issue #4357](https://github.com/PHPOffice/PhpSpreadsheet/issues/4357)[PR #4361](https://github.com/PHPOffice/PhpSpreadsheet/pull/4361)
- Handle #REF! as Argument to AVERAGEIF/COUNTIF/SUMIF. [Issue #4381](https://github.com/PHPOffice/PhpSpreadsheet/issues/4381)[PR #4382](https://github.com/PHPOffice/PhpSpreadsheet/pull/4382)
53
+
- Ignore ignoredErrors when not applicable. [Issue #4375](https://github.com/PHPOffice/PhpSpreadsheet/issues/4375)[PR #4377](https://github.com/PHPOffice/PhpSpreadsheet/pull/4377)
54
+
- Better handling of defined names on sheets whose titles include apostrophes. [Issue #4356](https://github.com/PHPOffice/PhpSpreadsheet/issues/4356)[Issue #4362](https://github.com/PHPOffice/PhpSpreadsheet/issues/4362)[Issue #4376](https://github.com/PHPOffice/PhpSpreadsheet/issues/4376)[PR #4360](https://github.com/PHPOffice/PhpSpreadsheet/pull/4360)
55
+
- Partial solution for removing rows or columns that include edge ranges. [Issue #1449](https://github.com/PHPOffice/PhpSpreadsheet/issues/1449)[PR #3528](https://github.com/PHPOffice/PhpSpreadsheet/pull/3528)
56
+
- Prefer mb_str_split to str_split. [PR #3341](https://github.com/PHPOffice/PhpSpreadsheet/pull/3341)
57
+
58
+
## 2025-02-08 - 4.0.0
59
+
60
+
### BREAKING CHANGES
61
+
62
+
- Data Validations will be stored by worksheet, not cell. Index can be one or more cells or cell ranges. [Issue #797](https://github.com/PHPOffice/PhpSpreadsheet/issues/797)[Issue #4091](https://github.com/PHPOffice/PhpSpreadsheet/issues/4091)[Issue #4206](https://github.com/PHPOffice/PhpSpreadsheet/issues/4206)[PR #4240](https://github.com/PHPOffice/PhpSpreadsheet/pull/4240)
- Csv Reader will no longer auto-detect Mac line endings by default. Prior behavior can be explicitly enabled via `setTestAutoDetect(true)`, and it will not be possible at all with Php9+. [Issue #4092](https://github.com/PHPOffice/PhpSpreadsheet/issues/4092)[PR #4340](https://github.com/PHPOffice/PhpSpreadsheet/pull/4340)
65
+
- Html Writer will now use "better boolean" logic. Booleans will now be output by default as TRUE/FALSE rather than 1/null-string. Prior behavior can be explicitly enabled via `setBetterBoolean(false)`. [PR #4340](https://github.com/PHPOffice/PhpSpreadsheet/pull/4340)
66
+
- Xlsx Writer will now use false as the default for `forceFullCalc`. This affects writes with `preCalculateFormulas` set to false. Prior behavior can be explicitly enabled via `setForceFullCalc(null)`.[PR #4340](https://github.com/PHPOffice/PhpSpreadsheet/pull/4340)
67
+
- Deletion of items deprecated in Release 3. See "removed" below.
9
68
10
69
### Added
11
70
12
71
- Pdf Charts and Drawings. [Discussion #4129](https://github.com/PHPOffice/PhpSpreadsheet/discussions/4129)[Discussion #4168](https://github.com/PHPOffice/PhpSpreadsheet/discussions/4168)[PR #4327](https://github.com/PHPOffice/PhpSpreadsheet/pull/4327)
- Xls writer Parser Parse By Character Not Byte. [PR #4344](https://github.com/PHPOffice/PhpSpreadsheet/pull/4344)
101
+
- Minor changes to dynamic array calculations exposed by using explicit array return types in some tests. [PR #4328](https://github.com/PHPOffice/PhpSpreadsheet/pull/4328)
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -42,8 +42,8 @@ This makes it easier to see exactly what is being tested when reviewing the PR.
42
42
3. Push the tag with `git push --tags`, GitHub Actions will create a GitHub release automatically, and the release details will automatically be sent to packagist.
43
43
4. By default, Github removes markdown headings in the Release Notes. You can either edit to restore these, or, probably preferably, change the default comment character on your system - `git config core.commentChar ";"`.
44
44
45
-
> **Note:** Tagged releases are made from the `master` branch. Only in an emergency should a tagged release be made from the `release` branch. (i.e. cherry-picked hot-fixes.) However, there are 3 branches which have been updated to apply security patches, and those may be tagged if future security updates are needed.
45
+
> **Note:** Tagged releases are made from the `master` branch. Only in an emergency should a tagged release be made from the `release` branch. (i.e. cherry-picked hot-fixes.) However, there are 4 branches which have been updated to apply security patches, and those may be tagged if future security updates are needed.
0 commit comments