Commit Graph

4227 Commits

Author SHA1 Message Date
oleibman 09cdde5e2f Instantiator Problem (#4778) 1.30.2 2026-01-10 21:58:24 -08:00
oleibman 4ad82d2ffc Prepare Changelog for New Release 2026-01-10 20:57:13 -08:00
oleibman 1ca2b80689 Changes to WEBSERVICE R129 (#4758) 2025-12-22 22:26:51 -08:00
oleibman e86246354c Update README With New Branch Names 2025-11-26 21:14:17 -08:00
oleibman fa8257a579 Prep Work for 1.30.1 1.30.1 2025-10-26 09:01:04 -07:00
oleibman 5d81305a17 Update Readme release1291 (#4612) 2025-08-27 18:36:26 -07:00
oleibman bc373185ca Branch release1291 Will Not Be Updated for Php 8.5 (#4606)
Security fixes only from this time on.
2025-08-26 01:09:07 -07:00
oleibman df6d824800 Update Mpdf (Php8.5) release1291 (#4592)
* Update Mpdf (Php8.5) release1291

* Don't use setAccessible for Php8.1+

* Fix Test
2025-08-21 13:42:25 -07:00
oleibman fc0d8bd2f5 Update react/promise (Php8.5) and setasign/fpdi (security) release129 (#4586) 2025-08-19 16:47:46 -07:00
oleibman 2f39286e01 Prepare Changelog for New Release 1.30.0 2025-08-09 23:28:02 -07:00
oleibman c2cd0e6439 Breaking Change When Loading External Images
Images will be loaded from an external source (e.g. http://example.com/img.png) only if the reader is explicitly set to allow it via `$reader->setAllowExternalImages(true)`.
2025-08-02 18:26:06 -07:00
oleibman 5e3a6a8a7d Changelog Update Semantic Versioning Statement 2025-07-25 22:43:50 -07:00
oleibman 7c06eed662 All Readers - Allow or Forbid Fetching of External Images Release129 (#4545)
* All Readers - Allow or Forbid Fetching of External Images

Add to all readers the option to allow or forbid fetching external images. This is unconditionally allowed now. The default will be set to "allow", so no code changes are necessary. However, we are giving consideration to changing the default.

* Update Changelog
1.29.12
2025-07-22 21:40:30 -07:00
oleibman 05b6c4378d Allow Xlsx Reader to Specify ParseHuge Release1291 (#4515)
* Allow Xlsx Reader to Specify ParseHuge Release1291

Backport #4514. A number of Security Advisories related to libxml_options were opened. In the end, we disabled the ability to specify any libxml_options. However, some users were adversely affected because they needed LIBXML_PARSEHUGE for some of their files. Having finally obtained access to a file demonstrating this problem, we can restore this ability.
- The operation is potentially dangerous, a vector for memory leaks and out-of-memory errors. It is not recommended unless absolutely needed.
- It will not be permitted as a global (static) property with the ability to adversely affect other users on the same server.
- It will instead be implemented as an instance property of Xlsx Reader (default to false), with a setter. I do not see a use case for a getter.
- People will need to set this property individually for each file which they think needs it.
- This change will be backported to all supported releases.
- The sheer size and processing time for the file involved makes it impractical to add a formal test case. It has, nevertheless, been tested satisfactorily.

* Update CHANGELOG.md
1.29.11
2025-06-22 18:22:06 -07:00
oleibman b94b4e9038 Removing Columns/Rows Containing Merged Cells (#4473)
Backport PR #4465.
2025-05-15 22:07:18 -07:00
oleibman ffbbf615f4 Allow Spreadsheet Serialization Branch release129 (#4405) 2025-03-14 07:36:26 -07:00
oleibman 7628348712 Allow php-cs-fixer to Handle Implicit Backslashes 2025-02-10 21:34:08 -08:00
oleibman 8f4c541867 Fix TEXT and TIMEVALUE Functions 1.29 Branch (#4352)
* Fix TEXT and TIMEVALUE Functions 1.29 Branch

Fix #4249. Technically speaking, only the 1.29 branch needs fixing, and only for TEXT. It was fixed for the other branches by PR #3898. However, in adding test cases for the fix, it became apparent that PhpSpreadsheet's parsing in TIMEVALUE (which is called from TEXT in the original issue) did not really match Excel's. There are probably still edge cases where it doesn't, but, in the absence of a spec for how it operates, this will do for now.

We do not usually backport fixes from the master branch. Because this is more of a forward port from the earlier branch, there is an equivalent PR for each active branch.

* Update Changelog
2025-02-10 20:43:50 -08:00
oleibman 9924c6c1d0 Update content-hash (composer update --lock) 2025-02-07 22:03:07 -08:00
oleibman c80041b162 Update Changelog For New Release 1.29.10 2025-02-07 18:56:14 -08:00
Simon Sprankel 6a972b50c2 Allow composer/pcre 1 and 2, fixes #4346 (#4347) 2025-02-07 08:04:45 -08:00
oleibman 8352c49877 Backport 2 Changes to Writer/Xls/Parser
PR #4333 and PR #4344.
2025-02-06 19:15:25 -08:00
oleibman ffb47b6396 Update Changelog 1.29.9 2025-01-25 20:55:00 -08:00
oleibman 3051663273 Security Patch Control Characters in Protocol 2025-01-23 23:21:28 -08:00
oleibman c9040d92ec Upgrade mitoteam/jpgraph 2025-01-15 22:45:28 -08:00
oleibman b9da9aaeca Tweak One Test
Fluke failure in CI push.
2025-01-15 01:47:54 -08:00
oleibman 089ffdfc04 Backported Security Patch 1.29.8 2025-01-11 19:16:27 -08:00
oleibman be65fbe6a2 Change hash code for worksheet branch release1291 (#4306)
* Change hash code for worksheet

Backport of [PR #4207](https://github.com/PHPOffice/PhpSpreadsheet/pull/4207)

* Retitling Cloned Worksheets

Backport of PR #4302

* Make Test Php7.4 Compatible
2025-01-08 14:36:22 -08:00
oleibman 51635f6e83 Remove Scrutinizer and Coverage from release1291 (#4304)
* Remove Scrutinizer and Coverage from release1291

Don't need them for backport releases.

* Add readthedocs.yaml

Unsure why it's needed.
2025-01-06 17:57:43 -08:00
oleibman 893ea4f146 Update License 2025-01-04 21:39:12 -08:00
oleibman 54238bd6af Upgrade tcpdf to 6.8.0 2024-12-27 16:19:47 -08:00
oleibman 02c8625411 Backport Html Writer Security Patches 1.29.7 2024-12-26 21:10:37 -08:00
oleibman a50ebfe118 Backport Security Patches for Samples 2024-12-25 19:29:51 -08:00
oleibman a78ceaa96b Add German Language Pack 2024-12-23 09:15:09 -08:00
oleibman 320f690e12 Install Locale to Avoid Some Skipped Tests 2024-12-23 09:01:02 -08:00
oleibman dfc2fe68cc Restore Accidentally Disabled Test 2024-12-15 14:33:53 -08:00
oleibman f6ee1f29d2 Additional Context Options for http(s) Images
Backport of PR #4276.
2024-12-13 15:25:09 -08:00
oleibman 08597725b8 Tweak to .gitattributes 1.29.6 2024-12-07 21:49:00 -08:00
oleibman bb4b75d1a6 Upgrade Dompdf, Tcpdf, Composer Package 2024-12-07 21:36:03 -08:00
oleibman 345b63a10a Fix Minor Break Handling Drawings
Backport of #4241. Some security batches caused a minor break in Drawings, forcing `setWorksheet` to come after `setPath`. Although the problem is easily fixed in user code, this was not an intended change. Some slight recoding restores the earlier functionality where the order of calls was not important, without sacrificing the security gains.
2024-11-25 20:14:44 -08:00
oleibman 77206da762 Another Try to Suppress github-pages 2024-11-22 22:45:34 -08:00
oleibman 727cb704d5 Ignore Settings::libXmlLoaderOptions
Backport of PR #4233.
1.29.5
2024-11-21 21:57:44 -08:00
oleibman c5f0f501a1 Upgrade PhpUnit
To a version which knows Php8.4 deprecates E_STRICT.
2024-11-14 14:26:49 -08:00
oleibman bdffbdb717 Upgrade Symfony/Process
Current version (used only in dev) has a security advisory. May as well fix it.
2024-11-12 19:09:15 -08:00
oleibman 2106f0a61f Update GitHub Pages Only for Master Branch 2024-11-12 07:02:43 -08:00
oleibman bedd300acd Change Github Actions Version
Apparently checkout and cache use deprecated v3. Use current v4 instead.
2024-11-10 09:47:18 -08:00
oleibman 7ca7e325dc Fix Changelog - Wrong Tag Was Applied 1.29.4 2024-11-10 08:26:22 -08:00
oleibman 31d7f7962e Backport Security Patch 2024-11-10 01:24:59 -08:00
oleibman 15e028fd93 Backport PR #4189 Csv Method 2024-10-14 22:00:52 -07:00
oleibman 3a5a818d7d Update Changelog 1.29.2 2024-09-29 00:04:47 -07:00