{"id":24210,"name":"reveal.js","ecosystem":"npm","repository_url":"https://github.com/hakimel/reveal.js","issues_count":18,"created_at":"2025-06-07T03:44:34.561Z","updated_at":"2025-06-07T03:44:34.561Z","purl":"pkg:npm/reveal.js","metadata":{"id":2306883,"name":"reveal.js","ecosystem":"npm","description":"The HTML Presentation Framework","homepage":"https://revealjs.com","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/hakimel/reveal.js","keywords_array":["reveal","slides","presentation"],"namespace":null,"versions_count":40,"first_release_published_at":"2013-09-03T23:39:55.378Z","latest_release_published_at":"2025-03-28T13:01:00.222Z","latest_release_number":"5.2.1","last_synced_at":"2025-06-07T02:31:38.608Z","created_at":"2022-04-09T23:56:53.709Z","updated_at":"2025-06-07T02:33:02.576Z","registry_url":"https://www.npmjs.com/package/reveal.js","install_command":"npm install reveal.js","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"5.2.1"}},"repo_metadata":{"id":37432266,"uuid":"1861458","full_name":"hakimel/reveal.js","owner":"hakimel","description":"The HTML Presentation Framework","archived":false,"fork":false,"pushed_at":"2025-05-22T14:24:30.000Z","size":27970,"stargazers_count":68975,"open_issues_count":854,"forks_count":16730,"subscribers_count":1652,"default_branch":"master","last_synced_at":"2025-06-03T23:48:28.326Z","etag":null,"topics":["presentations","slides","slideshow"],"latest_commit_sha":null,"homepage":"https://revealjs.com","language":"JavaScript","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/hakimel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["hakimel"]}},"created_at":"2011-06-07T18:54:22.000Z","updated_at":"2025-06-03T23:21:15.000Z","dependencies_parsed_at":"2024-03-07T10:43:18.319Z","dependency_job_id":"0dc9d318-bf38-4c0f-ba31-fecf73b937e7","html_url":"https://github.com/hakimel/reveal.js","commit_stats":{"total_commits":2513,"total_committers":354,"mean_commits":7.098870056497175,"dds":"0.27656187823318745","last_synced_commit":"942be4ee42d0efdb239cbe745a2d5dc27c3b0205"},"previous_names":[],"tags_count":51,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hakimel","download_url":"https://codeload.github.com/hakimel/reveal.js/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":257915513,"owners_count":22622477,"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":"hakimel","name":"Hakim El Hattab","uuid":"629429","kind":"user","description":"Making Slides.com • kodemo.com • reveal.js • Creator of questionable value at https://hakim.se","email":"","website":"https://hakim.se","location":"Sweden","twitter":"hakimel","company":"Slides.com","icon_url":"https://avatars.githubusercontent.com/u/629429?u=89467ce33d305cdd20922cb190314e92562dc640\u0026v=4","repositories_count":31,"last_synced_at":"2025-06-06T11:57:36.600Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/hakimel","funding_links":["https://github.com/sponsors/hakimel"],"total_stars":94948,"followers":12564,"following":28,"created_at":"2022-11-02T16:45:26.915Z","updated_at":"2025-06-06T11:57:36.601Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hakimel","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hakimel/repositories"},"tags":[{"name":"5.2.1","sha":"25e52e26af09933a98afb24cfdd3574e9055034d","kind":"commit","published_at":"2025-03-28T12:51:23.000Z","download_url":"https://codeload.github.com/hakimel/reveal.js/tar.gz/5.2.1","html_url":"https://github.com/hakimel/reveal.js/releases/tag/5.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/5.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/5.2.1/manifests"},{"name":"5.2.0","sha":"edb69c840cf3073f98f7bdd7a3148a7e1b176f5f","kind":"commit","published_at":"2025-03-19T11:03:33.000Z","download_url":"https://codeload.github.com/hakimel/reveal.js/tar.gz/5.2.0","html_url":"https://github.com/hakimel/reveal.js/releases/tag/5.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/5.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/5.2.0/manifests"},{"name":"5.1.0","sha":"6b8c64ffa8fddd9ed4bcd92bcfd37b67ba410244","kind":"commit","published_at":"2024-04-11T06:45:27.000Z","download_url":"https://codeload.github.com/hakimel/reveal.js/tar.gz/5.1.0","html_url":"https://github.com/hakimel/reveal.js/releases/tag/5.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/5.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/5.1.0/manifests"},{"name":"5.0.5","sha":"9d4b4362e9234539b6a7d68709da32269e9053d4","kind":"commit","published_at":"2024-02-26T10:17:44.000Z","download_url":"https://codeload.github.com/hakimel/reveal.js/tar.gz/5.0.5","html_url":"https://github.com/hakimel/reveal.js/releases/tag/5.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/5.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/5.0.5/manifests"},{"name":"5.0.4","sha":"5ee1f729bd67e71a53057d29cb56762db8025426","kind":"commit","published_at":"2023-12-22T12:18:06.000Z","download_url":"https://codeload.github.com/hakimel/reveal.js/tar.gz/5.0.4","html_url":"https://github.com/hakimel/reveal.js/releases/tag/5.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/5.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/5.0.4/manifests"},{"name":"5.0.3","sha":"0e21a2a791f45f7eba949d337c6b284f69d665ac","kind":"commit","published_at":"2023-12-15T08:03:32.000Z","download_url":"https://codeload.github.com/hakimel/reveal.js/tar.gz/5.0.3","html_url":"https://github.com/hakimel/reveal.js/releases/tag/5.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/5.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/5.0.3/manifests"},{"name":"5.0.2","sha":"bddeb70f4ef18aca1e0e7a3feed3f7f91de9682f","kind":"commit","published_at":"2023-11-09T08:05:58.000Z","download_url":"https://codeload.github.com/hakimel/reveal.js/tar.gz/5.0.2","html_url":"https://github.com/hakimel/reveal.js/releases/tag/5.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/5.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/5.0.2/manifests"},{"name":"5.0.0","sha":"790fd8c29acba9269fb8105ca13c0620e2bc1474","kind":"commit","published_at":"2023-10-27T12:57:55.000Z","download_url":"https://codeload.github.com/hakimel/reveal.js/tar.gz/5.0.0","html_url":"https://github.com/hakimel/reveal.js/releases/tag/5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/5.0.0/manifests"},{"name":"4.6.1","sha":"a4b7f9dff7ef360afdb6d0cb53fd89063cbe0b66","kind":"commit","published_at":"2023-09-13T10:23:36.000Z","download_url":"https://codeload.github.com/hakimel/reveal.js/tar.gz/4.6.1","html_url":"https://github.com/hakimel/reveal.js/releases/tag/4.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/4.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/4.6.1/manifests"},{"name":"4.6.0","sha":"c5307462b08550d7e91fdfbfc7d7a6e7a5c131f9","kind":"commit","published_at":"2023-09-12T07:16:24.000Z","download_url":"https://codeload.github.com/hakimel/reveal.js/tar.gz/4.6.0","html_url":"https://github.com/hakimel/reveal.js/releases/tag/4.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/4.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/4.6.0/manifests"},{"name":"4.5.0","sha":"0301ce58ab185f7191696e16b1b6389f58df2892","kind":"commit","published_at":"2023-04-13T11:50:05.000Z","download_url":"https://codeload.github.com/hakimel/reveal.js/tar.gz/4.5.0","html_url":"https://github.com/hakimel/reveal.js/releases/tag/4.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/4.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/4.5.0/manifests"},{"name":"4.4.0","sha":"f6f657b627f9703e32414d8d3f16fb49d41031cb","kind":"commit","published_at":"2022-10-17T07:46:41.000Z","download_url":"https://codeload.github.com/hakimel/reveal.js/tar.gz/4.4.0","html_url":"https://github.com/hakimel/reveal.js/releases/tag/4.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/4.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/4.4.0/manifests"},{"name":"4.3.1","sha":"3fcf0db96e1a65336677e4ff7df813ed9c4a6792","kind":"commit","published_at":"2022-03-21T09:39:51.000Z","download_url":"https://codeload.github.com/hakimel/reveal.js/tar.gz/4.3.1","html_url":"https://github.com/hakimel/reveal.js/releases/tag/4.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/4.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/4.3.1/manifests"},{"name":"4.3.0","sha":"853764bc8ca791240ec7783273b707ce07a65af1","kind":"commit","published_at":"2022-02-28T09:03:16.000Z","download_url":"https://codeload.github.com/hakimel/reveal.js/tar.gz/4.3.0","html_url":"https://github.com/hakimel/reveal.js/releases/tag/4.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/4.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/4.3.0/manifests"},{"name":"4.2.1","sha":"c8046113432f575cdd84046f84e964fe022e51de","kind":"commit","published_at":"2021-12-06T11:35:52.000Z","download_url":"https://codeload.github.com/hakimel/reveal.js/tar.gz/4.2.1","html_url":"https://github.com/hakimel/reveal.js/releases/tag/4.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/4.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/4.2.1/manifests"},{"name":"4.2.0","sha":"6371351d108b55238c99b9b4aba1d5a264525c7e","kind":"commit","published_at":"2021-11-12T11:11:10.000Z","download_url":"https://codeload.github.com/hakimel/reveal.js/tar.gz/4.2.0","html_url":"https://github.com/hakimel/reveal.js/releases/tag/4.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/4.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/4.2.0/manifests"},{"name":"4.1.2","sha":"a453ac08a82069cd0a32109982b979232f7631f6","kind":"commit","published_at":"2021-06-09T12:14:55.000Z","download_url":"https://codeload.github.com/hakimel/reveal.js/tar.gz/4.1.2","html_url":"https://github.com/hakimel/reveal.js/releases/tag/4.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/4.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/4.1.2/manifests"},{"name":"4.1.1","sha":"48024a1137730c1308478518ed7235431c32a5c6","kind":"commit","published_at":"2021-05-20T17:12:45.000Z","download_url":"https://codeload.github.com/hakimel/reveal.js/tar.gz/4.1.1","html_url":"https://github.com/hakimel/reveal.js/releases/tag/4.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/4.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/4.1.1/manifests"},{"name":"4.1.0","sha":"0582f57517c97a4c7bfeb58762138c78883f94c5","kind":"commit","published_at":"2020-10-12T09:51:04.000Z","download_url":"https://codeload.github.com/hakimel/reveal.js/tar.gz/4.1.0","html_url":"https://github.com/hakimel/reveal.js/releases/tag/4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/4.1.0/manifests"},{"name":"4.0.2","sha":"bd19860b4d6e85ff98067546faa4ffd87527a0ba","kind":"commit","published_at":"2020-05-29T10:10:28.000Z","download_url":"https://codeload.github.com/hakimel/reveal.js/tar.gz/4.0.2","html_url":"https://github.com/hakimel/reveal.js/releases/tag/4.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/4.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/4.0.2/manifests"},{"name":"4.0.1","sha":"b074050a6d4dd7beaf115805859af40f7a25e6db","kind":"commit","published_at":"2020-05-25T14:21:41.000Z","download_url":"https://codeload.github.com/hakimel/reveal.js/tar.gz/4.0.1","html_url":"https://github.com/hakimel/reveal.js/releases/tag/4.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/4.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/4.0.1/manifests"},{"name":"4.0.0","sha":"f0b67ad6ea52c555204a641b39108ac2edcd6cf4","kind":"commit","published_at":"2020-05-20T10:09:03.000Z","download_url":"https://codeload.github.com/hakimel/reveal.js/tar.gz/4.0.0","html_url":"https://github.com/hakimel/reveal.js/releases/tag/4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/4.0.0/manifests"},{"name":"4.0.0-rc.1","sha":"83151f5e675f86449eab7d1df4c8ed0c12c20199","kind":"commit","published_at":"2020-05-19T09:11:26.000Z","download_url":"https://codeload.github.com/hakimel/reveal.js/tar.gz/4.0.0-rc.1","html_url":"https://github.com/hakimel/reveal.js/releases/tag/4.0.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/4.0.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/4.0.0-rc.1/manifests"},{"name":"3.9.2","sha":"94d98ff7d89e35c7d5b289ba387cdb0d42b30793","kind":"commit","published_at":"2020-01-31T10:11:23.000Z","download_url":"https://codeload.github.com/hakimel/reveal.js/tar.gz/3.9.2","html_url":"https://github.com/hakimel/reveal.js/releases/tag/3.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/3.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/3.9.2/manifests"},{"name":"3.9.1","sha":"eaf3988311162697fdc0a25f4158eb9e2509f9d7","kind":"commit","published_at":"2020-01-29T14:11:49.000Z","download_url":"https://codeload.github.com/hakimel/reveal.js/tar.gz/3.9.1","html_url":"https://github.com/hakimel/reveal.js/releases/tag/3.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/3.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/3.9.1/manifests"},{"name":"3.9.0","sha":"003a8487902ae8aca570e74c3cc7cc2109e7d5a7","kind":"commit","published_at":"2020-01-29T13:51:28.000Z","download_url":"https://codeload.github.com/hakimel/reveal.js/tar.gz/3.9.0","html_url":"https://github.com/hakimel/reveal.js/releases/tag/3.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/3.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/3.9.0/manifests"},{"name":"3.8.0","sha":"3da09f1fef1fa3c140d2daa5bdee2a32683dd964","kind":"commit","published_at":"2019-04-01T12:34:10.000Z","download_url":"https://codeload.github.com/hakimel/reveal.js/tar.gz/3.8.0","html_url":"https://github.com/hakimel/reveal.js/releases/tag/3.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/3.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/3.8.0/manifests"},{"name":"3.7.0","sha":"2c5396b7d347f8ee1344016f15b93d4f78401569","kind":"commit","published_at":"2018-08-01T08:37:51.000Z","download_url":"https://codeload.github.com/hakimel/reveal.js/tar.gz/3.7.0","html_url":"https://github.com/hakimel/reveal.js/releases/tag/3.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/3.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/3.7.0/manifests"},{"name":"3.6.0","sha":"65bdccd5807b6dfecad6eb3ea38872436d291e81","kind":"commit","published_at":"2017-11-22T13:46:55.000Z","download_url":"https://codeload.github.com/hakimel/reveal.js/tar.gz/3.6.0","html_url":"https://github.com/hakimel/reveal.js/releases/tag/3.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/3.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/3.6.0/manifests"},{"name":"3.5.0","sha":"360bc940062711db9b8020ce4e848f6c37014481","kind":"commit","published_at":"2017-04-27T16:49:20.000Z","download_url":"https://codeload.github.com/hakimel/reveal.js/tar.gz/3.5.0","html_url":"https://github.com/hakimel/reveal.js/releases/tag/3.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/3.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/3.5.0/manifests"},{"name":"3.4.1","sha":"9f8e4d5742df486cce577f6e0dbae666aabc4eb1","kind":"commit","published_at":"2017-01-25T09:51:25.000Z","download_url":"https://codeload.github.com/hakimel/reveal.js/tar.gz/3.4.1","html_url":"https://github.com/hakimel/reveal.js/releases/tag/3.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/3.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/3.4.1/manifests"},{"name":"3.4.0","sha":"568c7516f7ff7da7824db033946619d2c7ad761f","kind":"commit","published_at":"2017-01-10T13:43:47.000Z","download_url":"https://codeload.github.com/hakimel/reveal.js/tar.gz/3.4.0","html_url":"https://github.com/hakimel/reveal.js/releases/tag/3.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/3.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/3.4.0/manifests"},{"name":"3.3.0","sha":"539e774d31f91676bcc3f75e28168921cd27d819","kind":"commit","published_at":"2016-04-18T13:29:51.000Z","download_url":"https://codeload.github.com/hakimel/reveal.js/tar.gz/3.3.0","html_url":"https://github.com/hakimel/reveal.js/releases/tag/3.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/3.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/3.3.0/manifests"},{"name":"3.2.0","sha":"822a9c937c902807e376713760e1f07845951d5a","kind":"commit","published_at":"2015-11-09T16:07:06.000Z","download_url":"https://codeload.github.com/hakimel/reveal.js/tar.gz/3.2.0","html_url":"https://github.com/hakimel/reveal.js/releases/tag/3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/3.2.0/manifests"},{"name":"3.1.0","sha":"eff2265bbd6d892ae2316edff748754b4b0c4798","kind":"commit","published_at":"2015-05-18T06:36:47.000Z","download_url":"https://codeload.github.com/hakimel/reveal.js/tar.gz/3.1.0","html_url":"https://github.com/hakimel/reveal.js/releases/tag/3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/3.1.0/manifests"},{"name":"3.0.0","sha":"20d858deb888fe0ec0ba92a919c8a0526ac52a2e","kind":"commit","published_at":"2015-01-09T17:22:30.000Z","download_url":"https://codeload.github.com/hakimel/reveal.js/tar.gz/3.0.0","html_url":"https://github.com/hakimel/reveal.js/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/3.0.0/manifests"},{"name":"2.6.2","sha":"9da952fea30906090446d038430186b11dba7f13","kind":"commit","published_at":"2014-03-25T20:36:09.000Z","download_url":"https://codeload.github.com/hakimel/reveal.js/tar.gz/2.6.2","html_url":"https://github.com/hakimel/reveal.js/releases/tag/2.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/2.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/2.6.2/manifests"},{"name":"2.6.1","sha":"4068c5221d8550a78cd5ca8a9664b66f2cff1f54","kind":"commit","published_at":"2013-12-02T20:33:44.000Z","download_url":"https://codeload.github.com/hakimel/reveal.js/tar.gz/2.6.1","html_url":"https://github.com/hakimel/reveal.js/releases/tag/2.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/2.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/2.6.1/manifests"},{"name":"2.6.0","sha":"69bf9b51ec441fa4f7924d53f3e620a203bff83d","kind":"commit","published_at":"2013-11-27T16:00:21.000Z","download_url":"https://codeload.github.com/hakimel/reveal.js/tar.gz/2.6.0","html_url":"https://github.com/hakimel/reveal.js/releases/tag/2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/2.6.0/manifests"},{"name":"2.5.0","sha":"4164200474e2af27803dc7683054f5443743c8a9","kind":"commit","published_at":"2013-08-21T03:14:22.000Z","download_url":"https://codeload.github.com/hakimel/reveal.js/tar.gz/2.5.0","html_url":"https://github.com/hakimel/reveal.js/releases/tag/2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/2.5.0/manifests"},{"name":"2.4.0","sha":"88eb0af776bce5e07a21d030142c335d3c77cab1","kind":"commit","published_at":"2013-05-05T14:19:08.000Z","download_url":"https://codeload.github.com/hakimel/reveal.js/tar.gz/2.4.0","html_url":"https://github.com/hakimel/reveal.js/releases/tag/2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/2.4.0/manifests"},{"name":"2.3.0","sha":"d2cf21028eac378bdefe145fefa6d49841ecea1c","kind":"commit","published_at":"2013-03-17T11:34:33.000Z","download_url":"https://codeload.github.com/hakimel/reveal.js/tar.gz/2.3.0","html_url":"https://github.com/hakimel/reveal.js/releases/tag/2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/2.3.0/manifests"},{"name":"2.2.0","sha":"784fa9d2e3570054728d21f8098199dc9d4164b9","kind":"commit","published_at":"2013-01-26T18:32:07.000Z","download_url":"https://codeload.github.com/hakimel/reveal.js/tar.gz/2.2.0","html_url":"https://github.com/hakimel/reveal.js/releases/tag/2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/2.2.0/manifests"},{"name":"2.1.0","sha":"f51067b00e8099bb576858e70db6e2fc44ce3d61","kind":"commit","published_at":"2012-10-29T12:27:20.000Z","download_url":"https://codeload.github.com/hakimel/reveal.js/tar.gz/2.1.0","html_url":"https://github.com/hakimel/reveal.js/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/2.1.0/manifests"},{"name":"2.0.0","sha":"310ba170c1db7576fb4f77288aa1003b7d72d1bb","kind":"commit","published_at":"2012-09-21T13:14:40.000Z","download_url":"https://codeload.github.com/hakimel/reveal.js/tar.gz/2.0.0","html_url":"https://github.com/hakimel/reveal.js/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/2.0.0/manifests"},{"name":"1.4.0","sha":"c513500269c770c0a18fd944c17e6941d9c936d0","kind":"commit","published_at":"2012-07-21T02:41:08.000Z","download_url":"https://codeload.github.com/hakimel/reveal.js/tar.gz/1.4.0","html_url":"https://github.com/hakimel/reveal.js/releases/tag/1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/1.4.0/manifests"},{"name":"1.3.0","sha":"43da46f06b602b179df18e86f442eb8dde9e0590","kind":"commit","published_at":"2012-06-02T21:58:09.000Z","download_url":"https://codeload.github.com/hakimel/reveal.js/tar.gz/1.3.0","html_url":"https://github.com/hakimel/reveal.js/releases/tag/1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/1.3.0/manifests"},{"name":"1.2.0","sha":"f59e64a5711fcc90afe6c396f3ccd4e7a59afa9f","kind":"commit","published_at":"2012-04-04T04:59:35.000Z","download_url":"https://codeload.github.com/hakimel/reveal.js/tar.gz/1.2.0","html_url":"https://github.com/hakimel/reveal.js/releases/tag/1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/1.2.0/manifests"},{"name":"1.1.0","sha":"2313dfef6de10128feccb28d067a2be818e690ff","kind":"commit","published_at":"2011-12-26T08:04:11.000Z","download_url":"https://codeload.github.com/hakimel/reveal.js/tar.gz/1.1.0","html_url":"https://github.com/hakimel/reveal.js/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/1.1.0/manifests"},{"name":"1.0.0","sha":"60bf19789090d1c9da1d52a2da364205ed5ae7d7","kind":"commit","published_at":"2011-12-22T02:19:36.000Z","download_url":"https://codeload.github.com/hakimel/reveal.js/tar.gz/1.0.0","html_url":"https://github.com/hakimel/reveal.js/releases/tag/1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/1.0.0/manifests"},{"name":"0.3.0","sha":"40f85e43a70e3b4974fa5d7f4248364789bf3a9b","kind":"tag","published_at":"2011-12-05T00:45:14.000Z","download_url":"https://codeload.github.com/hakimel/reveal.js/tar.gz/0.3.0","html_url":"https://github.com/hakimel/reveal.js/releases/tag/0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimel%2Freveal.js/tags/0.3.0/manifests"}]},"repo_metadata_updated_at":"2025-06-07T02:33:02.576Z","dependent_packages_count":121,"downloads":77706,"downloads_period":"last-month","dependent_repos_count":220545,"rankings":{"downloads":0.6832720368957127,"dependent_repos_count":0.07628639880195286,"dependent_packages_count":0.33969845260616044,"stargazers_count":0.08316025043476662,"forks_count":0.3371237242918735,"docker_downloads_count":0.3314750380497816,"average":0.30850265018004125},"purl":"pkg:npm/reveal.js","advisories":[{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLTZ2d3gtbXdwOC1maDQ0","url":"https://github.com/advisories/GHSA-6vwx-mwp8-fh44","title":"Cross-site Scripting in reveal.js","description":"Insufficient validation in cross-origin communication (postMessage) in reveal.js version 3.9.1 and earlier allow attackers to perform cross-site scripting attacks.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2021-05-10T18:47:10.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://nvd.nist.gov/vuln/detail/CVE-2020-8127","https://hackerone.com/reports/691977","https://github.com/advisories/GHSA-6vwx-mwp8-fh44"],"source_kind":"github","identifiers":["GHSA-6vwx-mwp8-fh44","CVE-2020-8127"],"repository_url":null,"blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":"3.9.2","vulnerable_version_range":"\u003c= 3.9.1"}],"ecosystem":"npm","package_name":"reveal.js"}],"created_at":"2022-12-21T16:13:06.754Z","updated_at":"2025-05-17T01:17:07.320Z","epss_percentage":0.00534,"epss_percentile":0.66205},{"uuid":"GSA_kwCzR0hTQS1oaHFqLWNmangtdmoyNc0vlw","url":"https://github.com/advisories/GHSA-hhqj-cfjx-vj25","title":"Cross site scripting in reveal.js","description":"The onmessage event listener in /plugin/notes/speaker-view.html does not check the origin of postMessage before adding the content to the webpage. The vulnerable code allows any origin to postMessage on the browser window and feeds attacker's input to parts using which attacker can execute arbitrary javascript code on victim's browser window hosting reveal.js","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2022-03-02T00:00:20.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://nvd.nist.gov/vuln/detail/CVE-2022-0776","https://github.com/hakimel/reveal.js/commit/32cdd3b1872ba8e2267c9e87ae216cb55f40f4d2","https://huntr.dev/bounties/be2b7ee4-f487-42e1-874a-6bcc410e4001","https://github.com/advisories/GHSA-hhqj-cfjx-vj25"],"source_kind":"github","identifiers":["GHSA-hhqj-cfjx-vj25","CVE-2022-0776"],"repository_url":"https://github.com/hakimel/reveal.js","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":"4.3.0","vulnerable_version_range":"\u003c 4.3.0"}],"ecosystem":"npm","package_name":"reveal.js"}],"created_at":"2022-12-21T16:12:34.456Z","updated_at":"2023-02-03T05:06:27.000Z","epss_percentage":0.09797,"epss_percentile":0.92502}],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/reveal.js","docker_dependents_count":274,"docker_downloads_count":6790255,"usage_url":"https://repos.ecosyste.ms/usage/npm/reveal.js","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/reveal.js/dependencies","status":null,"funding_links":["https://github.com/sponsors/hakimel"],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/reveal.js/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/reveal.js/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/reveal.js/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/reveal.js/related_packages","maintainers":[{"uuid":"hakimel","login":"hakimel","name":null,"email":"hakim.elhattab@gmail.com","url":null,"packages_count":9,"html_url":"https://www.npmjs.com/~hakimel","role":null,"created_at":"2022-11-10T11:34:50.842Z","updated_at":"2022-11-10T11:34:50.842Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/hakimel/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5008193,"maintainers_count":1013077,"namespaces_count":295677,"keywords_count":700469,"github":"npm","metadata":{"funded_packages_count":150263},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2025-06-07T05:25:21.688Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},"unique_repositories_count":16,"unique_repositories_count_past_30_days":2,"recent_issues":[{"uuid":"4268476453","node_id":"PR_kwDOMlG1S87SnRJp","number":1262,"state":"open","title":":arrow_up: Bump reveal.js from 6.0.0 to 6.0.1 in /docs/slides in the slides group","user":"dependabot[bot]","labels":["deps: javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-15T11:16:07.000Z","updated_at":"2026-04-15T11:16:52.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":":arrow_up: Bump","packages":[{"name":"reveal.js","old_version":"6.0.0","new_version":"6.0.1","repository_url":"https://github.com/hakimel/reveal.js"}],"path":"/docs/slides in the slides group","ecosystem":"npm"},"body":"Bumps the slides group in /docs/slides with 1 update: [reveal.js](https://github.com/hakimel/reveal.js).\n\nUpdates `reveal.js` from 6.0.0 to 6.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hakimel/reveal.js/releases\"\u003ereveal.js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.1\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Vite 8 and TS 6\u003c/li\u003e\n\u003cli\u003eBlacklist \u003ccode\u003epreviewIframe\u003c/code\u003e in postMessage API \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3887\"\u003e#3887\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix exception in media control removal during PDF exports \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3888\"\u003e#3888\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hakimel/reveal.js/compare/6.0.0...6.0.1\"\u003ehttps://github.com/hakimel/reveal.js/compare/6.0.0...6.0.1\u003c/a\u003e\u003c/p\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/hakimel/reveal.js/commit/52c6c8b2a9626915cfaa8a87ae47add261f282be\"\u003e\u003ccode\u003e52c6c8b\u003c/code\u003e\u003c/a\u003e 6.0.1, update build to maintain dts output paths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/a80bf96574ce42b75acb14979a54f2baa08de847\"\u003e\u003ccode\u003ea80bf96\u003c/code\u003e\u003c/a\u003e audit fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/be6d7f8570c788f3ca2326f6c51c50c115863719\"\u003e\u003ccode\u003ebe6d7f8\u003c/code\u003e\u003c/a\u003e only remove media play button if it is attached to dom \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3888\"\u003e#3888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/3cdb5c50230f55ee5d83f0dfdacc8b8d1b127f05\"\u003e\u003ccode\u003e3cdb5c5\u003c/code\u003e\u003c/a\u003e blacklist previewIframe in postmessage api (closes \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3887\"\u003e#3887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/6b326a1b0cd9ca460c8fbf2036cef916a93faddc\"\u003e\u003ccode\u003e6b326a1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3889\"\u003e#3889\u003c/a\u003e from stefmolin/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/ca534c65c1ff7be9d1dcfd2805b59e40be030ba8\"\u003e\u003ccode\u003eca534c6\u003c/code\u003e\u003c/a\u003e Fix typo in comment about slide navigation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/8bbbcf83104b817f5882a0e04772b9f9e26b265b\"\u003e\u003ccode\u003e8bbbcf8\u003c/code\u003e\u003c/a\u003e upgrade deps (vite 8 \u0026amp; ts 6)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/9fa157d3796a152cf9344d25772ffdee9532fd5e\"\u003e\u003ccode\u003e9fa157d\u003c/code\u003e\u003c/a\u003e leave a comment for how to import es5 assets via dev server\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/8350d1bc67a353c4718cf1d3b30f3d30f9c604f1\"\u003e\u003ccode\u003e8350d1b\u003c/code\u003e\u003c/a\u003e demo.html now uses compiled assets (see \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3877\"\u003e#3877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/ea3d7aaff513690172367e3647b22d29b705d3fb\"\u003e\u003ccode\u003eea3d7aa\u003c/code\u003e\u003c/a\u003e react: add auto-animate example \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3876\"\u003e#3876\u003c/a\u003e, update agents.md\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hakimel/reveal.js/compare/6.0.0...6.0.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=reveal.js\u0026package-manager=npm_and_yarn\u0026previous-version=6.0.0\u0026new-version=6.0.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 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\n\n\n\u003c/details\u003e","html_url":"https://github.com/link-society/flowg/pull/1262","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/link-society%2Fflowg/issues/1262","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1262/packages"},{"uuid":"4208335349","node_id":"PR_kwDOOmOlOM7QEbvx","number":879,"state":"open","title":"build(deps): bump the npm-all group in /docs/site with 8 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":96,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-05T18:53:48.000Z","updated_at":"2026-04-07T22:00:44.605Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"npm-all","update_count":8,"packages":[{"name":"@astrojs/react","old_version":"4.3.0","new_version":"5.0.2","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/sitemap","old_version":"3.7.1","new_version":"3.7.2","repository_url":"https://github.com/withastro/astro"},{"name":"astro","old_version":"5.18.1","new_version":"6.1.3","repository_url":"https://github.com/withastro/astro"},{"name":"react","old_version":"19.1.1","new_version":"19.2.4","repository_url":"https://github.com/facebook/react"},{"name":"react-dom","old_version":"19.1.1","new_version":"19.2.4","repository_url":"https://github.com/facebook/react"},{"name":"reveal.js","old_version":"5.2.1","new_version":"6.0.0","repository_url":"https://github.com/hakimel/reveal.js"},{"name":"@astrojs/check","old_version":"0.9.4","new_version":"0.9.8","repository_url":"https://github.com/withastro/astro"},{"name":"typescript","old_version":"5.9.2","new_version":"6.0.2","repository_url":"https://github.com/microsoft/TypeScript"}],"path":"/docs/site","ecosystem":"npm"},"body":"Bumps the npm-all group in /docs/site with 8 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@astrojs/react](https://github.com/withastro/astro/tree/HEAD/packages/integrations/react) | `4.3.0` | `5.0.2` |\n| [@astrojs/sitemap](https://github.com/withastro/astro/tree/HEAD/packages/integrations/sitemap) | `3.7.1` | `3.7.2` |\n| [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) | `5.18.1` | `6.1.3` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.1.1` | `19.2.4` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.1.1` | `19.2.4` |\n| [reveal.js](https://github.com/hakimel/reveal.js) | `5.2.1` | `6.0.0` |\n| [@astrojs/check](https://github.com/withastro/astro/tree/HEAD/packages/language-tools/astro-check) | `0.9.4` | `0.9.8` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.2` | `6.0.2` |\n\nUpdates `@astrojs/react` from 4.3.0 to 5.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003e\u003ccode\u003e@​astrojs/react\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/react\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/15378\"\u003e#15378\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/a8a926eecc2fb9a2e48a63afcf444d3ca2921a9c\"\u003e\u003ccode\u003ea8a926e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dmgawel\"\u003e\u003ccode\u003e@​dmgawel\u003c/code\u003e\u003c/a\u003e! - Fix React hydration errors when using conditional slot rendering\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/15146\"\u003e#15146\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f771f75db3873fb0f945e4fa0dbf5fc2c9c2d62c\"\u003e\u003ccode\u003ef771f75\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/kedarvartak\"\u003e\u003ccode\u003e@​kedarvartak\u003c/code\u003e\u003c/a\u003e! - Fixes hydration mismatch when using \u003ccode\u003eexperimentalReactChildren\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14917\"\u003e#14917\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/769265b4c6ce0ef09e883382a4dab83f6d25ae26\"\u003e\u003ccode\u003e769265b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/sanjaiyan-dev\"\u003e\u003ccode\u003e@​sanjaiyan-dev\u003c/code\u003e\u003c/a\u003e! - Refactors to improve the performance of rendering static HTML content in React\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/react\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/15864\"\u003e#15864\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/d3c7de9253e9cb31fa5c4bf9f4bdf59dd1ada7b0\"\u003e\u003ccode\u003ed3c7de9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/florian-lefebvre\"\u003e\u003ccode\u003e@​florian-lefebvre\u003c/code\u003e\u003c/a\u003e! - Removes temporary support for Node \u0026gt;=20.19.1 because Stackblitz now uses Node 22 by default\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/react\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.0\u003c/h2\u003e\n\u003ch3\u003eMajor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14427\"\u003e#14427\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/e1312615b39c59ebc05d5bb905ee0960b50ad3cf\"\u003e\u003ccode\u003ee131261\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/florian-lefebvre\"\u003e\u003ccode\u003e@​florian-lefebvre\u003c/code\u003e\u003c/a\u003e! - Increases minimum Node.js version to 22.12.0 - (\u003ca href=\"https://docs.astro.build/en/guides/upgrade-to/v6/#node-22\"\u003ev6 upgrade guidance\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14445\"\u003e#14445\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/ecb0b98396f639d830a99ddb5895ab9223e4dc87\"\u003e\u003ccode\u003eecb0b98\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/florian-lefebvre\"\u003e\u003ccode\u003e@​florian-lefebvre\u003c/code\u003e\u003c/a\u003e! - Astro v6.0 upgrades to Vite v7.0 as the development server and production bundler - (\u003ca href=\"https://docs.astro.build/en/guides/upgrade-to/v6/#vite-70\"\u003ev6 upgrade guidance\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/15312\"\u003e#15312\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/72f796078f3993cbb369d2ab85156cc2219e8dc8\"\u003e\u003ccode\u003e72f7960\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ocavue\"\u003e\u003ccode\u003e@​ocavue\u003c/code\u003e\u003c/a\u003e! - Update \u003ccode\u003e@vitejs/plugin-react\u003c/code\u003e to v5.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/15187\"\u003e#15187\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/bbb5811eb801a42dc091bb09ea19d6cde3033795\"\u003e\u003ccode\u003ebbb5811\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Update to Astro 6 beta\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/15264\"\u003e#15264\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/11efb058e85cda68f9a8e8f15a2c7edafe5a4789\"\u003e\u003ccode\u003e11efb05\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/florian-lefebvre\"\u003e\u003ccode\u003e@​florian-lefebvre\u003c/code\u003e\u003c/a\u003e! - Lower the Node version requirement to allow running on Stackblitz until it supports v22\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/15700\"\u003e#15700\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/4e7f3e8e6849c314a0ab031ebd7f23fb982f0529\"\u003e\u003ccode\u003e4e7f3e8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ocavue\"\u003e\u003ccode\u003e@​ocavue\u003c/code\u003e\u003c/a\u003e! - Improves how React components are identified when setting the \u003ccode\u003einclude\u003c/code\u003e and/or \u003ccode\u003eexclude\u003c/code\u003e options in projects where multiple JSX frameworks are used together\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/4ebc1e328ac40e892078031ed9dfecf60691fd56\"\u003e\u003ccode\u003e4ebc1e3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/withastro/astro/commit/4e7f3e8e6849c314a0ab031ebd7f23fb982f0529\"\u003e\u003ccode\u003e4e7f3e8\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/withastro/astro/commit/a164c77336059f2dc3e7f7fe992aa754ed145ef3\"\u003e\u003ccode\u003ea164c77\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/withastro/astro/commit/cf6ea6b36b67c7712395ed3f9ca19cb14ba1a013\"\u003e\u003ccode\u003ecf6ea6b\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/withastro/astro/commit/a18d727fc717054df85177c8e0c3d38a5252f2da\"\u003e\u003ccode\u003ea18d727\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/withastro/astro/commit/240c317faab52d7f22494e9181f5d2c2c404b0bd\"\u003e\u003ccode\u003e240c317\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/withastro/astro/commit/745e632fc590e41a5701509e9cc4ed971bdddf74\"\u003e\u003ccode\u003e745e632\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/internal-helpers\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.8.0\u003c/li\u003e\n\u003c/ul\u003e\n\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/withastro/astro/blob/main/packages/integrations/react/CHANGELOG.md\"\u003e\u003ccode\u003e@​astrojs/react\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.0.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/15378\"\u003e#15378\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/a8a926eecc2fb9a2e48a63afcf444d3ca2921a9c\"\u003e\u003ccode\u003ea8a926e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dmgawel\"\u003e\u003ccode\u003e@​dmgawel\u003c/code\u003e\u003c/a\u003e! - Fix React hydration errors when using conditional slot rendering\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/15146\"\u003e#15146\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f771f75db3873fb0f945e4fa0dbf5fc2c9c2d62c\"\u003e\u003ccode\u003ef771f75\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/kedarvartak\"\u003e\u003ccode\u003e@​kedarvartak\u003c/code\u003e\u003c/a\u003e! - Fixes hydration mismatch when using \u003ccode\u003eexperimentalReactChildren\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14917\"\u003e#14917\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/769265b4c6ce0ef09e883382a4dab83f6d25ae26\"\u003e\u003ccode\u003e769265b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/sanjaiyan-dev\"\u003e\u003ccode\u003e@​sanjaiyan-dev\u003c/code\u003e\u003c/a\u003e! - Refactors to improve the performance of rendering static HTML content in React\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/15864\"\u003e#15864\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/d3c7de9253e9cb31fa5c4bf9f4bdf59dd1ada7b0\"\u003e\u003ccode\u003ed3c7de9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/florian-lefebvre\"\u003e\u003ccode\u003e@​florian-lefebvre\u003c/code\u003e\u003c/a\u003e! - Removes temporary support for Node \u0026gt;=20.19.1 because Stackblitz now uses Node 22 by default\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.0\u003c/h2\u003e\n\u003ch3\u003eMajor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14427\"\u003e#14427\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/e1312615b39c59ebc05d5bb905ee0960b50ad3cf\"\u003e\u003ccode\u003ee131261\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/florian-lefebvre\"\u003e\u003ccode\u003e@​florian-lefebvre\u003c/code\u003e\u003c/a\u003e! - Increases minimum Node.js version to 22.12.0 - (\u003ca href=\"https://docs.astro.build/en/guides/upgrade-to/v6/#node-22\"\u003ev6 upgrade guidance\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14445\"\u003e#14445\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/ecb0b98396f639d830a99ddb5895ab9223e4dc87\"\u003e\u003ccode\u003eecb0b98\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/florian-lefebvre\"\u003e\u003ccode\u003e@​florian-lefebvre\u003c/code\u003e\u003c/a\u003e! - Astro v6.0 upgrades to Vite v7.0 as the development server and production bundler - (\u003ca href=\"https://docs.astro.build/en/guides/upgrade-to/v6/#vite-70\"\u003ev6 upgrade guidance\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/15312\"\u003e#15312\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/72f796078f3993cbb369d2ab85156cc2219e8dc8\"\u003e\u003ccode\u003e72f7960\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ocavue\"\u003e\u003ccode\u003e@​ocavue\u003c/code\u003e\u003c/a\u003e! - Update \u003ccode\u003e@vitejs/plugin-react\u003c/code\u003e to v5.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/15187\"\u003e#15187\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/bbb5811eb801a42dc091bb09ea19d6cde3033795\"\u003e\u003ccode\u003ebbb5811\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Update to Astro 6 beta\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/15264\"\u003e#15264\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/11efb058e85cda68f9a8e8f15a2c7edafe5a4789\"\u003e\u003ccode\u003e11efb05\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/florian-lefebvre\"\u003e\u003ccode\u003e@​florian-lefebvre\u003c/code\u003e\u003c/a\u003e! - Lower the Node version requirement to allow running on Stackblitz until it supports v22\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/15700\"\u003e#15700\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/4e7f3e8e6849c314a0ab031ebd7f23fb982f0529\"\u003e\u003ccode\u003e4e7f3e8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ocavue\"\u003e\u003ccode\u003e@​ocavue\u003c/code\u003e\u003c/a\u003e! - Improves how React components are identified when setting the \u003ccode\u003einclude\u003c/code\u003e and/or \u003ccode\u003eexclude\u003c/code\u003e options in projects where multiple JSX frameworks are used together\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/4ebc1e328ac40e892078031ed9dfecf60691fd56\"\u003e\u003ccode\u003e4ebc1e3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/withastro/astro/commit/4e7f3e8e6849c314a0ab031ebd7f23fb982f0529\"\u003e\u003ccode\u003e4e7f3e8\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/withastro/astro/commit/a164c77336059f2dc3e7f7fe992aa754ed145ef3\"\u003e\u003ccode\u003ea164c77\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/withastro/astro/commit/cf6ea6b36b67c7712395ed3f9ca19cb14ba1a013\"\u003e\u003ccode\u003ecf6ea6b\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/withastro/astro/commit/a18d727fc717054df85177c8e0c3d38a5252f2da\"\u003e\u003ccode\u003ea18d727\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/withastro/astro/commit/240c317faab52d7f22494e9181f5d2c2c404b0bd\"\u003e\u003ccode\u003e240c317\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/withastro/astro/commit/745e632fc590e41a5701509e9cc4ed971bdddf74\"\u003e\u003ccode\u003e745e632\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/internal-helpers\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.8.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.0-beta.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/15700\"\u003e#15700\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/4e7f3e8e6849c314a0ab031ebd7f23fb982f0529\"\u003e\u003ccode\u003e4e7f3e8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ocavue\"\u003e\u003ccode\u003e@​ocavue\u003c/code\u003e\u003c/a\u003e! - Improves how React components are identified when setting the \u003ccode\u003einclude\u003c/code\u003e and/or \u003ccode\u003eexclude\u003c/code\u003e options in projects where multiple JSX frameworks are used together\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/4ebc1e328ac40e892078031ed9dfecf60691fd56\"\u003e\u003ccode\u003e4ebc1e3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/withastro/astro/commit/4e7f3e8e6849c314a0ab031ebd7f23fb982f0529\"\u003e\u003ccode\u003e4e7f3e8\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/internal-helpers\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.8.0-beta.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.0-beta.3\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/4a6ff2a40f5aaa844afc5ac2710b129e1d6ca7d5\"\u003e\u003ccode\u003e4a6ff2a\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/16020\"\u003e#16020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/81d9f1d75bad27f0a77e4af2dd4db0486b01a1c7\"\u003e\u003ccode\u003e81d9f1d\u003c/code\u003e\u003c/a\u003e fix(deps): update astro client runtimes (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/15928\"\u003e#15928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/a8a926eecc2fb9a2e48a63afcf444d3ca2921a9c\"\u003e\u003ccode\u003ea8a926e\u003c/code\u003e\u003c/a\u003e fix(react): Fix empty conditional slots hydration issues (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/15378\"\u003e#15378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/f771f75db3873fb0f945e4fa0dbf5fc2c9c2d62c\"\u003e\u003ccode\u003ef771f75\u003c/code\u003e\u003c/a\u003e fix(react): Fix hydration mismatch for experimentalReactChildren (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/15146\"\u003e#15146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/7f43fba5a14b662d355b8c93b35d966896943205\"\u003e\u003ccode\u003e7f43fba\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/769265b4c6ce0ef09e883382a4dab83f6d25ae26\"\u003e\u003ccode\u003e769265b\u003c/code\u003e\u003c/a\u003e feat: Optimize StaticHtml component for React js 🚀  (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14917\"\u003e#14917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/efcd607e45312c88ff0b2701e127404cffbcfcf1\"\u003e\u003ccode\u003eefcd607\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/15938\"\u003e#15938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/d3c7de9253e9cb31fa5c4bf9f4bdf59dd1ada7b0\"\u003e\u003ccode\u003ed3c7de9\u003c/code\u003e\u003c/a\u003e feat: drop node 20 support (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/15864\"\u003e#15864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/48e5c4d3518dbd82edff87fa628be9e46c9b21bf\"\u003e\u003ccode\u003e48e5c4d\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/15808\"\u003e#15808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/2ce9e7477e38bca3e13a9b6993125c798377dd50\"\u003e\u003ccode\u003e2ce9e74\u003c/code\u003e\u003c/a\u003e chore: update docs links (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/15732\"\u003e#15732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/withastro/astro/commits/@astrojs/react@5.0.2/packages/integrations/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​astrojs/react\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@astrojs/sitemap` from 3.7.1 to 3.7.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003e\u003ccode\u003e@​astrojs/sitemap\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/sitemap\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.7.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/15455\"\u003e#15455\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/babf57f83f47d4cd1fa73a55863718b71c8eebf0\"\u003e\u003ccode\u003ebabf57f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/AhmadYasser1\"\u003e\u003ccode\u003e@​AhmadYasser1\u003c/code\u003e\u003c/a\u003e! - Fixes i18n fallback pages missing from the generated sitemap when using \u003ccode\u003efallbackType: 'rewrite'\u003c/code\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/withastro/astro/blob/main/packages/integrations/sitemap/CHANGELOG.md\"\u003e\u003ccode\u003e@​astrojs/sitemap\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.7.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/15455\"\u003e#15455\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/babf57f83f47d4cd1fa73a55863718b71c8eebf0\"\u003e\u003ccode\u003ebabf57f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/AhmadYasser1\"\u003e\u003ccode\u003e@​AhmadYasser1\u003c/code\u003e\u003c/a\u003e! - Fixes i18n fallback pages missing from the generated sitemap when using \u003ccode\u003efallbackType: 'rewrite'\u003c/code\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/withastro/astro/commit/4a6ff2a40f5aaa844afc5ac2710b129e1d6ca7d5\"\u003e\u003ccode\u003e4a6ff2a\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/sitemap/issues/16020\"\u003e#16020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/28079e9bdf8cc91edd50e5346a72257e4d28251b\"\u003e\u003ccode\u003e28079e9\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/babf57f83f47d4cd1fa73a55863718b71c8eebf0\"\u003e\u003ccode\u003ebabf57f\u003c/code\u003e\u003c/a\u003e feat(astro): Add fallbackRoutes to \u003ccode\u003eastro:routes:resolved\u003c/code\u003e's return type and ...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/withastro/astro/commits/@astrojs/sitemap@3.7.2/packages/integrations/sitemap\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `astro` from 5.18.1 to 6.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003eastro's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eastro@6.1.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/16161\"\u003e#16161\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/b51f2972d4c5d877f9087b86bb2b1d62c8293be5\"\u003e\u003ccode\u003eb51f297\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fixes a dev rendering issue with the Cloudflare adapter where head metadata could be missing and dev CSS/scripts could be injected in the wrong place\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/16110\"\u003e#16110\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/de669f0a11c606cc4703762a73c2566d17667453\"\u003e\u003ccode\u003ede669f0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/tmimmanuel\"\u003e\u003ccode\u003e@​tmimmanuel\u003c/code\u003e\u003c/a\u003e! - Fixes skew protection query parameters not being appended to inter-chunk JavaScript imports in client bundles, which could cause version mismatches during rolling deployments on Vercel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/16162\"\u003e#16162\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/a0a49e99fd63419cae8bf143e1a58f532c52ee94\"\u003e\u003ccode\u003ea0a49e9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rururux\"\u003e\u003ccode\u003e@​rururux\u003c/code\u003e\u003c/a\u003e! - Fixes an issue where HMR would not trigger when modifying files while using \u003ccode\u003e@​astrojs/cloudflare\u003c/code\u003e with prerenderEnvironment: 'node' enabled.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/16142\"\u003e#16142\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/7454854dfcb9b7e9ae7f825dbf72bdf3106b78e1\"\u003e\u003ccode\u003e7454854\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rururux\"\u003e\u003ccode\u003e@​rururux\u003c/code\u003e\u003c/a\u003e! - Fixes HTML content being incorrectly escaped as plain text when rendering a MDX component using the \u003ccode\u003eAstroContainer\u003c/code\u003e APIs.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/16116\"\u003e#16116\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/12602a907c4eba0508145938c652362f37240878\"\u003e\u003ccode\u003e12602a9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/riderx\"\u003e\u003ccode\u003e@​riderx\u003c/code\u003e\u003c/a\u003e! - Fixes a bug where page-level CSS could leak between unrelated pages when traversing style parents across top-level route boundaries\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/16178\"\u003e#16178\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/a7e75678356488416a31184cdc53204094486820\"\u003e\u003ccode\u003ea7e7567\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fixes SSR builds failing with \u0026quot;No matching renderer found\u0026quot; when a project only has injected routes and no \u003ccode\u003esrc/pages/\u003c/code\u003e directory\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eastro@6.1.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/16104\"\u003e#16104\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/47a394d7cf2eb735fcee8e90830737f9e900a274\"\u003e\u003ccode\u003e47a394d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fixes \u003ccode\u003eastro preview\u003c/code\u003e ignoring \u003ccode\u003evite.preview.allowedHosts\u003c/code\u003e set in \u003ccode\u003eastro.config.mjs\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/16047\"\u003e#16047\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/711f837cfa3374a458f1f91e08bc388e7c0e12e6\"\u003e\u003ccode\u003e711f837\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fixes catch-all routes incorrectly intercepting requests for static assets when using the \u003ccode\u003e@astrojs/node\u003c/code\u003e adapter in middleware mode.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/15981\"\u003e#15981\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/a60cbb6963d55aa272281edfeecf7251d987b0fb\"\u003e\u003ccode\u003ea60cbb6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/moktamd\"\u003e\u003ccode\u003e@​moktamd\u003c/code\u003e\u003c/a\u003e! - Fix Zod v4 validation error formatting to show human-readable messages instead of raw JSON\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eastro@6.1.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/16105\"\u003e#16105\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/23d60dee6eae3d7148ef87f8b44c3d7470fef0ed\"\u003e\u003ccode\u003e23d60de\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fix dev toolbar audit crash when encountering the \u003ccode\u003eimage\u003c/code\u003e ARIA role\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/16089\"\u003e#16089\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/999c875da5914735458e0939be8a2be2e012e580\"\u003e\u003ccode\u003e999c875\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/martrapp\"\u003e\u003ccode\u003e@​martrapp\u003c/code\u003e\u003c/a\u003e! - Fixes an issue with the client router where Vue's \u003ccode\u003e:deep()\u003c/code\u003e notation was ignored in dev mode.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eastro@6.1.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/15804\"\u003e#15804\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/a5e723217f30020ae82ca67190794150e9e94e15\"\u003e\u003ccode\u003ea5e7232\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/merlinnot\"\u003e\u003ccode\u003e@​merlinnot\u003c/code\u003e\u003c/a\u003e! - Allows setting codec-specific defaults for Astro's built-in Sharp image service via \u003ccode\u003eimage.service.config\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eYou can now configure encoder-level options such as \u003ccode\u003ejpeg.mozjpeg\u003c/code\u003e, \u003ccode\u003ewebp.effort\u003c/code\u003e, \u003ccode\u003ewebp.alphaQuality\u003c/code\u003e, \u003ccode\u003eavif.effort\u003c/code\u003e, \u003ccode\u003eavif.chromaSubsampling\u003c/code\u003e, and \u003ccode\u003epng.compressionLevel\u003c/code\u003e when using \u003ccode\u003eastro/assets/services/sharp\u003c/code\u003e for compile-time image generation.\u003c/p\u003e\n\u003cp\u003eThese settings apply as defaults for the built-in Sharp pipeline, while per-image \u003ccode\u003equality\u003c/code\u003e still takes precedence when set on \u003ccode\u003e\u0026lt;Image /\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;Picture /\u0026gt;\u003c/code\u003e, or \u003ccode\u003egetImage()\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/15455\"\u003e#15455\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/babf57f83f47d4cd1fa73a55863718b71c8eebf0\"\u003e\u003ccode\u003ebabf57f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/AhmadYasser1\"\u003e\u003ccode\u003e@​AhmadYasser1\u003c/code\u003e\u003c/a\u003e! - Adds \u003ccode\u003efallbackRoutes\u003c/code\u003e to the \u003ccode\u003eIntegrationResolvedRoute\u003c/code\u003e type, exposing i18n fallback routes to integrations via the \u003ccode\u003eastro:routes:resolved\u003c/code\u003e hook for projects using \u003ccode\u003efallbackType: 'rewrite'\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis allows integrations such as the sitemap integration to properly include generated fallback routes in their output.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e{\n  'astro:routes:resolved': ({ routes }) =\u0026gt; {\n    for (const route of routes) {\n      for (const fallback of route.fallbackRoutes) {\n        console.log(fallback.pathname) // e.g. /fr/about/\n\u003c/code\u003e\u003c/pre\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/astro/CHANGELOG.md\"\u003eastro's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.1.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/16161\"\u003e#16161\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/b51f2972d4c5d877f9087b86bb2b1d62c8293be5\"\u003e\u003ccode\u003eb51f297\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fixes a dev rendering issue with the Cloudflare adapter where head metadata could be missing and dev CSS/scripts could be injected in the wrong place\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/16110\"\u003e#16110\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/de669f0a11c606cc4703762a73c2566d17667453\"\u003e\u003ccode\u003ede669f0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/tmimmanuel\"\u003e\u003ccode\u003e@​tmimmanuel\u003c/code\u003e\u003c/a\u003e! - Fixes skew protection query parameters not being appended to inter-chunk JavaScript imports in client bundles, which could cause version mismatches during rolling deployments on Vercel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/16162\"\u003e#16162\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/a0a49e99fd63419cae8bf143e1a58f532c52ee94\"\u003e\u003ccode\u003ea0a49e9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rururux\"\u003e\u003ccode\u003e@​rururux\u003c/code\u003e\u003c/a\u003e! - Fixes an issue where HMR would not trigger when modifying files while using \u003ccode\u003e@​astrojs/cloudflare\u003c/code\u003e with prerenderEnvironment: 'node' enabled.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/16142\"\u003e#16142\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/7454854dfcb9b7e9ae7f825dbf72bdf3106b78e1\"\u003e\u003ccode\u003e7454854\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rururux\"\u003e\u003ccode\u003e@​rururux\u003c/code\u003e\u003c/a\u003e! - Fixes HTML content being incorrectly escaped as plain text when rendering a MDX component using the \u003ccode\u003eAstroContainer\u003c/code\u003e APIs.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/16116\"\u003e#16116\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/12602a907c4eba0508145938c652362f37240878\"\u003e\u003ccode\u003e12602a9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/riderx\"\u003e\u003ccode\u003e@​riderx\u003c/code\u003e\u003c/a\u003e! - Fixes a bug where page-level CSS could leak between unrelated pages when traversing style parents across top-level route boundaries\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/16178\"\u003e#16178\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/a7e75678356488416a31184cdc53204094486820\"\u003e\u003ccode\u003ea7e7567\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fixes SSR builds failing with \u0026quot;No matching renderer found\u0026quot; when a project only has injected routes and no \u003ccode\u003esrc/pages/\u003c/code\u003e directory\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.1.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/16104\"\u003e#16104\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/47a394d7cf2eb735fcee8e90830737f9e900a274\"\u003e\u003ccode\u003e47a394d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fixes \u003ccode\u003eastro preview\u003c/code\u003e ignoring \u003ccode\u003evite.preview.allowedHosts\u003c/code\u003e set in \u003ccode\u003eastro.config.mjs\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/16047\"\u003e#16047\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/711f837cfa3374a458f1f91e08bc388e7c0e12e6\"\u003e\u003ccode\u003e711f837\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fixes catch-all routes incorrectly intercepting requests for static assets when using the \u003ccode\u003e@astrojs/node\u003c/code\u003e adapter in middleware mode.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/15981\"\u003e#15981\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/a60cbb6963d55aa272281edfeecf7251d987b0fb\"\u003e\u003ccode\u003ea60cbb6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/moktamd\"\u003e\u003ccode\u003e@​moktamd\u003c/code\u003e\u003c/a\u003e! - Fix Zod v4 validation error formatting to show human-readable messages instead of raw JSON\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.1.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/16105\"\u003e#16105\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/23d60dee6eae3d7148ef87f8b44c3d7470fef0ed\"\u003e\u003ccode\u003e23d60de\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fix dev toolbar audit crash when encountering the \u003ccode\u003eimage\u003c/code\u003e ARIA role\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/16089\"\u003e#16089\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/999c875da5914735458e0939be8a2be2e012e580\"\u003e\u003ccode\u003e999c875\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/martrapp\"\u003e\u003ccode\u003e@​martrapp\u003c/code\u003e\u003c/a\u003e! - Fixes an issue with the client router where Vue's \u003ccode\u003e:deep()\u003c/code\u003e notation was ignored in dev mode.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.1.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/15804\"\u003e#15804\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/a5e723217f30020ae82ca67190794150e9e94e15\"\u003e\u003ccode\u003ea5e7232\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/merlinnot\"\u003e\u003ccode\u003e@​merlinnot\u003c/code\u003e\u003c/a\u003e! - Allows setting codec-specific defaults for Astro's built-in Sharp image service via \u003ccode\u003eimage.service.config\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eYou can now configure encoder-level options such as \u003ccode\u003ejpeg.mozjpeg\u003c/code\u003e, \u003ccode\u003ewebp.effort\u003c/code\u003e, \u003ccode\u003ewebp.alphaQuality\u003c/code\u003e, \u003ccode\u003eavif.effort\u003c/code\u003e, \u003ccode\u003eavif.chromaSubsampling\u003c/code\u003e, and \u003ccode\u003epng.compressionLevel\u003c/code\u003e when using \u003ccode\u003eastro/assets/services/sharp\u003c/code\u003e for compile-time image generation.\u003c/p\u003e\n\u003cp\u003eThese settings apply as defaults for the built-in Sharp pipeline, while per-image \u003ccode\u003equality\u003c/code\u003e still takes precedence when set on \u003ccode\u003e\u0026lt;Image /\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;Picture /\u0026gt;\u003c/code\u003e, or \u003ccode\u003egetImage()\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/15455\"\u003e#15455\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/babf57f83f47d4cd1fa73a55863718b71c8eebf0\"\u003e\u003ccode\u003ebabf57f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/AhmadYasser1\"\u003e\u003ccode\u003e@​AhmadYasser1\u003c/code\u003e\u003c/a\u003e! - Adds \u003ccode\u003efallbackRoutes\u003c/code\u003e to the \u003ccode\u003eIntegrationResolvedRoute\u003c/code\u003e type, exposing i18n fallback routes to integrations via the \u003ccode\u003eastro:routes:resolved\u003c/code\u003e hook for projects using \u003ccode\u003efallbackType: 'rewrite'\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis allows integrations such as the sitemap integration to properly include generated fallback routes in their output.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e{\n\u003c/code\u003e\u003c/pre\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/withastro/astro/commit/b5b809375e11fae988ab582b8023a15b0e743e67\"\u003e\u003ccode\u003eb5b8093\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/16159\"\u003e#16159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/7454854dfcb9b7e9ae7f825dbf72bdf3106b78e1\"\u003e\u003ccode\u003e7454854\u003c/code\u003e\u003c/a\u003e fix(astro): Fix \u003ccode\u003eisHTMLString\u003c/code\u003e check failing in multi-realm environments (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/16\"\u003e#16\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/a7e75678356488416a31184cdc53204094486820\"\u003e\u003ccode\u003ea7e7567\u003c/code\u003e\u003c/a\u003e Include injected routes when determining whether renderers are needed in SSR ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/a0a49e99fd63419cae8bf143e1a58f532c52ee94\"\u003e\u003ccode\u003ea0a49e9\u003c/code\u003e\u003c/a\u003e fix(cloudflare): ensure HMR works when \u003ccode\u003eprerenderEnvironment\u003c/code\u003e is set to 'node...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/b51f2972d4c5d877f9087b86bb2b1d62c8293be5\"\u003e\u003ccode\u003eb51f297\u003c/code\u003e\u003c/a\u003e Preserve head metadata in Cloudflare dev rendering (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/16161\"\u003e#16161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/4eec0f14a35f3b017113024be1caaa7d8a385efc\"\u003e\u003ccode\u003e4eec0f1\u003c/code\u003e\u003c/a\u003e test: don't use tmp fixtures (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/16177\"\u003e#16177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/a9138ab11ac02cd0d7f1738eea3070c826585e7e\"\u003e\u003ccode\u003ea9138ab\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/34b5f13db748f1ae2e66cdc3d397a9b2744a3a38\"\u003e\u003ccode\u003e34b5f13\u003c/code\u003e\u003c/a\u003e chore: move unit tests to ts (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/16157\"\u003e#16157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/6b6751d85a6dfaf751919675d61eea16da9a7a26\"\u003e\u003ccode\u003e6b6751d\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/de669f0a11c606cc4703762a73c2566d17667453\"\u003e\u003ccode\u003ede669f0\u003c/code\u003e\u003c/a\u003e fix(core): append assetQueryParams to inter-chunk JS imports (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15964\"\u003e#15964\u003c/a\u003e) (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/16110\"\u003e#16110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/withastro/astro/commits/astro@6.1.3/packages/astro\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.1.1 to 19.2.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/releases\"\u003ereact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.4 (January 26th, 2026)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd more DoS mitigations to Server Actions, and harden Server Components (\u003ca href=\"https://redirect.github.com/facebook/react/pull/35632\"\u003e#35632\u003c/a\u003e by \u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lubieowoce\"\u003e\u003ccode\u003e@​lubieowoce\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.2.3 (December 11th, 2025)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd extra loop protection to React Server Functions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35351\"\u003e#35351\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.2.2 (December 11th, 2025)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove \u003ccode\u003ereact-server-dom-webpack/*.unbundled\u003c/code\u003e to private \u003ccode\u003ereact-server-dom-unbundled\u003c/code\u003e (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35290\"\u003efacebook/react#35290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePatch Promise cycles and toString on Server Functions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35289\"\u003e#35289\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35345\"\u003e#35345\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.2.1 (December 3rd, 2025)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBring React Server Component fixes to Server Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35277\"\u003e#35277\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.2.0 (Oct 1, 2025)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2025/10/01/react-19-2\"\u003eReact 19.2 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003eNew React Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/Activity\"\u003e\u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e\u003c/a\u003e: A new API to hide and restore the UI and internal state of its children.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/useEffectEvent\"\u003e\u003ccode\u003euseEffectEvent\u003c/code\u003e\u003c/a\u003e is a React Hook that lets you extract non-reactive logic into an \u003ca href=\"https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event\"\u003eEffect Event\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/cacheSignal\"\u003e\u003ccode\u003ecacheSignal\u003c/code\u003e\u003c/a\u003e (for RSCs) lets your know when the \u003ccode\u003ecache()\u003c/code\u003e lifetime is over.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/developer-tooling/react-performance-tracks\"\u003eReact Performance tracks\u003c/a\u003e appear on the Performance panel’s timeline in your browser developer tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew React DOM Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Web Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resume\"\u003e\u003ccode\u003eresume\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerender\"\u003e\u003ccode\u003eresumeAndPrerender\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Node Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resumeToPipeableStream\"\u003e\u003ccode\u003eresumeToPipeableStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerenderToNodeStream\"\u003e\u003ccode\u003eresumeAndPrerenderToNodeStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://react.dev/reference/react-dom/static/prerender\"\u003e\u003ccode\u003eprerender\u003c/code\u003e\u003c/a\u003e APIs to return a \u003ccode\u003epostponed\u003c/code\u003e state that can be passed to the \u003ccode\u003eresume\u003c/code\u003e APIs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotable changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReact DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming \u003ccode\u003e\u0026lt;ViewTransition\u0026gt;\u003c/code\u003e Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.\u003c/li\u003e\n\u003cli\u003eAdd Node Web Streams (\u003ccode\u003eprerender\u003c/code\u003e, \u003ccode\u003erenderToReadableStream\u003c/code\u003e) to server-side-rendering APIs for Node.js\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e IDs generated by useId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAll Changes\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/facebook/react/blob/main/CHANGELOG.md\"\u003ereact's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.1 (Dec 3, 2025)\u003c/h2\u003e\n\u003ch3\u003eReact Server Components\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBring React Server Component fixes to Server Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35277\"\u003e#35277\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.2.0 (October 1st, 2025)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2025/10/01/react-19-2\"\u003eReact 19.2 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eNew React Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/Activity\"\u003e\u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e\u003c/a\u003e: A new API to hide and restore the UI and internal state of its children.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/useEffectEvent\"\u003e\u003ccode\u003euseEffectEvent\u003c/code\u003e\u003c/a\u003e is a React Hook that lets you extract non-reactive logic into an \u003ca href=\"https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event\"\u003eEffect Event\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/cacheSignal\"\u003e\u003ccode\u003ecacheSignal\u003c/code\u003e\u003c/a\u003e (for RSCs) lets your know when the \u003ccode\u003ecache()\u003c/code\u003e lifetime is over.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/dev-tools/react-performance-tracks\"\u003eReact Performance tracks\u003c/a\u003e appear on the Performance panel’s timeline in your browser developer tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew React DOM Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Web Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resume\"\u003e\u003ccode\u003eresume\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerender\"\u003e\u003ccode\u003eresumeAndPrerender\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Node Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resumeToPipeableStream\"\u003e\u003ccode\u003eresumeToPipeableStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerenderToNodeStream\"\u003e\u003ccode\u003eresumeAndPrerenderToNodeStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://react.dev/reference/react-dom/static/prerender\"\u003e\u003ccode\u003eprerender\u003c/code\u003e\u003c/a\u003e APIs to return a \u003ccode\u003epostponed\u003c/code\u003e state that can be passed to the \u003ccode\u003eresume\u003c/code\u003e APIs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNotable changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReact DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming \u003ccode\u003e\u0026lt;ViewTransition\u0026gt;\u003c/code\u003e Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.\u003c/li\u003e\n\u003cli\u003eAdd Node Web Streams (\u003ccode\u003eprerender\u003c/code\u003e, \u003ccode\u003erenderToReadableStream\u003c/code\u003e) to server-side-rendering APIs for Node.js\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e IDs generated by useId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAll Changes\u003c/h3\u003e\n\u003ch4\u003eReact\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;Activity /\u0026gt;\u003c/code\u003e was developed over many years, starting before \u003ccode\u003eClassComponent.setState\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e and many others)\u003c/li\u003e\n\u003cli\u003eStringify context as \u0026quot;SomeContext\u0026quot; instead of \u0026quot;SomeContext.Provider\u0026quot; (\u003ca href=\"https://github.com/kassens\"\u003e\u003ccode\u003e@​kassens\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33507\"\u003e#33507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude stack of cause of React instrumentation errors with \u003ccode\u003e%o\u003c/code\u003e placeholder (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34198\"\u003e#34198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix infinite \u003ccode\u003euseDeferredValue\u003c/code\u003e loop in popstate event (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32821\"\u003e#32821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug when an initial value was passed to \u003ccode\u003euseDeferredValue\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34376\"\u003e#34376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a crash when submitting forms with Client Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33055\"\u003e#33055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide/unhide the content of dehydrated suspense boundaries if they resuspend (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32900\"\u003e#32900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid stack overflow on wide trees during Hot Reload (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34145\"\u003e#34145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Owner and Component stacks in various places (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/33629\"\u003e#33629\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33724\"\u003e#33724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32735\"\u003e#32735\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33723\"\u003e#33723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecacheSignal\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33557\"\u003e#33557\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/facebook/react/commit/90ab3f89f4824ac763b6f877c6f711200d1338d2\"\u003e\u003ccode\u003e90ab3f8\u003c/code\u003e\u003c/a\u003e Version 19.2.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/612e371fb215498edde4c853bd1e0c8e9203808f\"\u003e\u003ccode\u003e612e371\u003c/code\u003e\u003c/a\u003e Version 19.2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/b910fc15e38d4fa80003819ddb7a928a3c3dca5d\"\u003e\u003ccode\u003eb910fc1\u003c/code\u003e\u003c/a\u003e Version 19.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/053df4e8561ef4caecef31c330f4178ac25e255b\"\u003e\u003ccode\u003e053df4e\u003c/code\u003e\u003c/a\u003e Version 19.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/5667a41fe4d81aa806f6c1e8814b17975e33b317\"\u003e\u003ccode\u003e5667a41\u003c/code\u003e\u003c/a\u003e Bump next prerelease version numbers (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34639\"\u003e#34639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/8bb7241f4c773376893701bfe8b8ff03687342a0\"\u003e\u003ccode\u003e8bb7241\u003c/code\u003e\u003c/a\u003e Bump useEffectEvent to Canary (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34610\"\u003e#34610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/e3c9656d20618ed321aea85cb3d844cbd1dce078\"\u003e\u003ccode\u003ee3c9656\u003c/code\u003e\u003c/a\u003e Ensure Performance Track are Clamped and Don't overlap (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34509\"\u003e#34509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/68f00c901c05e3a91f6cc77b660bc2334700f163\"\u003e\u003ccode\u003e68f00c9\u003c/code\u003e\u003c/a\u003e Release Activity in Canary (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34374\"\u003e#34374\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/0e10ee906e3ea55e4d717d4db498e1159235b06b\"\u003e\u003ccode\u003e0e10ee9\u003c/code\u003e\u003c/a\u003e [Reconciler] Set ProfileMode for Host Root Fiber by default in dev (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34432\"\u003e#34432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/3bf8ab430eb2182e787e0f1c74c0d9ccab89e4ac\"\u003e\u003ccode\u003e3bf8ab4\u003c/code\u003e\u003c/a\u003e Add missing Activity export to development mode (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34439\"\u003e#34439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.4/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-dom` from 19.1.1 to 19.2.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/releases\"\u003ereact-dom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.4 (January 26th, 2026)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd more DoS mitigations to Server Actions, and harden Server Components (\u003ca href=\"https://redirect.github.com/facebook/react/pull/35632\"\u003e#35632\u003c/a\u003e by \u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lubieowoce\"\u003e\u003ccode\u003e@​lubieowoce\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.2.3 (December 11th, 2025)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd extra loop protection to React Server Functions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35351\"\u003e#35351\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.2.2 (December 11th, 2025)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove \u003ccode\u003ereact-server-dom-webpack/*.unbundled\u003c/code\u003e to private \u003ccode\u003ereact-server-dom-unbundled\u003c/code\u003e (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35290\"\u003efacebook/react#35290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePatch Promise cycles and toString on Server Functions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35289\"\u003e#35289\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35345\"\u003e#35345\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.2.1 (December 3rd, 2025)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBring React Server Component fixes to Server Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35277\"\u003e#35277\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.2.0 (Oct 1, 2025)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2025/10/01/react-19-2\"\u003eReact 19.2 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003eNew React Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/Activity\"\u003e\u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e\u003c/a\u003e: A new API to hide and restore the UI and internal state of its children.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/useEffectEvent\"\u003e\u003ccode\u003euseEffectEvent\u003c/code\u003e\u003c/a\u003e is a React Hook that lets you extract non-reactive logic into an \u003ca href=\"https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event\"\u003eEffect Event\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/cacheSignal\"\u003e\u003ccode\u003ecacheSignal\u003c/code\u003e\u003c/a\u003e (for RSCs) lets your know when the \u003ccode\u003ecache()\u003c/code\u003e lifetime is over.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/developer-tooling/react-performance-tracks\"\u003eReact Performance tracks\u003c/a\u003e appear on the Performance panel’s timeline in your browser developer tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew React DOM Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Web Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resume\"\u003e\u003ccode\u003eresume\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerender\"\u003e\u003ccode\u003eresumeAndPrerender\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Node Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resumeToPipeableStream\"\u003e\u003ccode\u003eresumeToPipeableStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerenderToNodeStream\"\u003e\u003ccode\u003eresumeAndPrerenderToNodeStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://react.dev/reference/react-dom/static/prerender\"\u003e\u003ccode\u003eprerender\u003c/code\u003e\u003c/a\u003e APIs to return a \u003ccode\u003epostponed\u003c/code\u003e state that can be passed to the \u003ccode\u003eresume\u003c/code\u003e APIs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotable changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReact DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming \u003ccode\u003e\u0026lt;ViewTransition\u0026gt;\u003c/code\u003e Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.\u003c/li\u003e\n\u003cli\u003eAdd Node Web Streams (\u003ccode\u003eprerender\u003c/code\u003e, \u003ccode\u003erenderToReadableStream\u003c/code\u003e) to server-side-rendering APIs for Node.js\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e IDs generated by useId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAll Changes\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/facebook/react/blob/main/CHANGELOG.md\"\u003ereact-dom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.1 (Dec 3, 2025)\u003c/h2\u003e\n\u003ch3\u003eReact Server Components\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBring React Server Component fixes to Server Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35277\"\u003e#35277\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.2.0 (October 1st, 2025)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2025/10/01/react-19-2\"\u003eReact 19.2 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eNew React Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/Activity\"\u003e\u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e\u003c/a\u003e: A new API to hide and restore the UI and internal state of its children.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/useEffectEvent\"\u003e\u003ccode\u003euseEffectEvent\u003c/code\u003e\u003c/a\u003e is a React Hook that lets you extract non-reactive logic into an \u003ca href=\"https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event\"\u003eEffect Event\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/cacheSignal\"\u003e\u003ccode\u003ecacheSignal\u003c/code\u003e\u003c/a\u003e (for RSCs) lets your know when the \u003ccode\u003ecache()\u003c/code\u003e lifetime is over.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/dev-tools/react-performance-tracks\"\u003eReact Performance tracks\u003c/a\u003e appear on the Performance panel’s timeline in your browser developer tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew React DOM Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Web Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resume\"\u003e\u003ccode\u003eresume\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerender\"\u003e\u003ccode\u003eresumeAndPrerender\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Node Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resumeToPipeableStream\"\u003e\u003ccode\u003eresumeToPipeableStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerenderToNodeStream\"\u003e\u003ccode\u003eresumeAndPrerenderToNodeStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://react.dev/reference/react-dom/static/prerender\"\u003e\u003ccode\u003eprerender\u003c/code\u003e\u003c/a\u003e APIs to return a \u003ccode\u003epostponed\u003c/code\u003e state that can be passed to the \u003ccode\u003eresume\u003c/code\u003e APIs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNotable changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReact DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming \u003ccode\u003e\u0026lt;ViewTransition\u0026gt;\u003c/code\u003e Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.\u003c/li\u003e\n\u003cli\u003eAdd Node Web Streams (\u003ccode\u003eprerender\u003c/code\u003e, \u003ccode\u003erenderToReadableStream\u003c/code\u003e) to server-side-rendering APIs for Node.js\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e IDs generated by useId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAll Changes\u003c/h3\u003e\n\u003ch4\u003eReact\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;Activity /\u0026gt;\u003c/code\u003e was developed over many years, starting before \u003ccode\u003eClassComponent.setState\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e and many others)\u003c/li\u003e\n\u003cli\u003eStringify context as \u0026quot;SomeContext\u0026quot; instead of \u0026quot;SomeContext.Provider\u0026quot; (\u003ca href=\"https://github.com/kassens\"\u003e\u003ccode\u003e@​kassens\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33507\"\u003e#33507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude stack of cause of React instrumentation errors with \u003ccode\u003e%o\u003c/code\u003e placeholder (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34198\"\u003e#34198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix infinite \u003ccode\u003euseDeferredValue\u003c/code\u003e loop in popstate event (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32821\"\u003e#32821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug when an initial value was passed to \u003ccode\u003euseDeferredValue\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34376\"\u003e#34376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a crash when submitting forms with Client Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33055\"\u003e#33055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide/unhide the content of dehydrated suspense boundaries if they resuspend (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32900\"\u003e#32900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid stack overflow on wide trees during Hot Reload (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34145\"\u003e#34145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Owner and Component stacks in various places (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/33629\"\u003e#33629\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33724\"\u003e#33724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32735\"\u003e#32735\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33723\"\u003e#33723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecacheSignal\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33557\"\u003e#33557\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/facebook/react/commit/90ab3f89f4824ac763b6f877c6f711200d1338d2\"\u003e\u003ccode\u003e90ab3f8\u003c/code\u003e\u003c/a\u003e Version 19.2.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/612e371fb215498edde4c853bd1e0c8e9203808f\"\u003e\u003ccode\u003e612e371\u003c/code\u003e\u003c/a\u003e Version 19.2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/b910fc15e38d4fa80003819ddb7a928a3c3dca5d\"\u003e\u003ccode\u003eb910fc1\u003c/code\u003e\u003c/a\u003e Version 19.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/053df4e8561ef4caecef31c330f4178ac25e255b\"\u003e\u003ccode\u003e053df4e\u003c/code\u003e\u003c/a\u003e Version 19.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/861811347b8fa936b4a114fc022db9b8253b3d86\"\u003e\u003ccode\u003e8618113\u003c/code\u003e\u003c/a\u003e Bump scheduler version (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34671\"\u003e#34671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/1bd1f01f2a46fa453de5099280b54385ca7773b1\"\u003e\u003ccode\u003e1bd1f01\u003c/code\u003e\u003c/a\u003e Ship partial-prerendering APIs to Canary (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34633\"\u003e#34633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/2f0649a0b27516eaab549b18af15eed0420e3446\"\u003e\u003ccode\u003e2f0649a\u003c/code\u003e\u003c/a\u003e [Fizz] Remove \u003ccode\u003enonce\u003c/code\u003e option from resume-and-prerender APIs (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34664\"\u003e#34664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/5667a41fe4d81aa806f6c1e8814b17975e33b317\"\u003e\u003ccode\u003e5667a41\u003c/code\u003e\u003c/a\u003e Bump next prerelease version numbers (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34639\"\u003e#34639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/e08f53b182fa63df6ec5938fec44d096343806d3\"\u003e\u003ccode\u003ee08f53b\u003c/code\u003e\u003c/a\u003e Match \u003ccode\u003ereact-dom/static\u003c/code\u003e test entrypoints and published entrypoints (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34599\"\u003e#34599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/8bb7241f4c773376893701bfe8b8ff03687342a0\"\u003e\u003ccode\u003e8bb7241\u003c/code\u003e\u003c/a\u003e Bump useEffectEvent to Canary (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34610\"\u003e#34610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.4/packages/react-dom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `reveal.js` from 5.2.1 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hakimel/reveal.js/releases\"\u003ereveal.js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.0\u003c/h2\u003e\n\u003ch2\u003eNew Package: \u003ccode\u003e@​revealjs/react\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003ereveal.js now has an official React wrapper! The \u003ca href=\"https://www.npmjs.com/package/@revealjs/react\"\u003e\u003ccode\u003e@revealjs/react\u003c/code\u003e\u003c/a\u003e package lets you build presentations using React components—\u003ccode\u003e\u0026lt;Deck\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;Slide\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;Stack\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;Fragment\u0026gt;\u003c/code\u003e, and \u003ccode\u003e\u0026lt;Code\u0026gt;\u003c/code\u003e. Learn more over at \u003ca href=\"https://revealjs.com/react/\"\u003erevealjs.com/react\u003c/a\u003e.\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003eimport { Deck, Slide, Fragment } from '@revealjs/react';\r\n\u003cp\u003e\u0026lt;Deck\u0026gt;\u003cbr /\u003e\n\u0026lt;Slide\u0026gt;\u003cbr /\u003e\n\u0026lt;h1\u0026gt;Hello World\u0026lt;/h1\u0026gt;\u003cbr /\u003e\n\u0026lt;Fragment asChild\u0026gt;\u003cbr /\u003e\n\u0026lt;h2\u0026gt;Appears on click\u0026lt;/h2\u0026gt;\u003cbr /\u003e\n\u0026lt;/Fragment\u0026gt;\u003cbr /\u003e\n\u0026lt;/Slide\u0026gt;\u003cbr /\u003e\n\u0026lt;/Deck\u0026gt;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eTry it out by pulling reveal.js master and running \u003ccode\u003enpm run react:demo\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cp\u003eSee the full \u003ca href=\"https://revealjs.com/upgrading/\"\u003eupgrade guide\u003c/a\u003e for step-by-step instructions. The short version:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePlugin paths have moved\u003c/strong\u003e —if your presentation HTML loads plugins directly from the file system or via CDN, update your paths from \u003ccode\u003eplugin/\u0026lt;name\u0026gt;/plugin.js\u003c/code\u003e to \u003ccode\u003edist/plugin/\u0026lt;name\u0026gt;.js\u003c/code\u003e (e.g. \u003ccode\u003eplugin/notes/notes.js\u003c/code\u003e → \u003ccode\u003edist/plugin/notes.js\u003c/code\u003e, \u003ccode\u003eplugin/highlight/monokai.css\u003c/code\u003e → \u003ccode\u003edist/plugin/highlight/monokai.css\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eES module paths renamed\u003c/strong\u003e — \u003ccode\u003e.esm.js\u003c/code\u003e files are now \u003ccode\u003e.mjs\u003c/code\u003e (e.g. \u003ccode\u003edist/reveal.esm.js\u003c/code\u003e → \u003ccode\u003edist/reveal.mjs\u003c/code\u003e). If you import via bare module specifiers this doesn't affect you.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCSS paths changed\u003c/strong\u003e — if you install via npm, the \u003ccode\u003edist/\u003c/code\u003e prefix has been dropped from the public package API (e.g. \u003ccode\u003ereveal.js/dist/reveal.css\u003c/code\u003e → \u003ccode\u003ereveal.js/reveal.css\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTypeScript\u003c/strong\u003e — reveal.js now ships with types included. If you were previously using \u003ccode\u003e@types/reveal.js\u003c/code\u003e you can remove it and migrate. Note that the type names are slightly different, more info in the \u003ca href=\"https://revealjs.com/upgrading/\"\u003eupgrade guide\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch from gulp to \u003ca href=\"https://vite.dev/\"\u003eVite\u003c/a\u003e for building and running reveal.js (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd official React wrapper for reveal.js — \u003ca href=\"https://github.com/hakimel/reveal.js/blob/HEAD/react/README.md\"\u003e\u003ccode\u003e@​revealjs/react\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript types are now published as part of the package, based on the great work over at \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/reveal.js\"\u003e\u003ccode\u003e@​types/reveal\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDark mode and llms.txt support for \u003ca href=\"https://revealjs.com\"\u003erevealjs.com\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003econtrols: 'speaker'\u003c/code\u003e config option to show controls only in speaker view (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3853\"\u003e#3853\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVideos blocked from autoplaying with audio will now play muted with an unmute button, replacing the previous browser-dependent blocked state (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMathJax 4 support in the math plugin (\u003ca href=\"https://github.com/Khlick\"\u003e\u003ccode\u003e@​Khlick\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3811\"\u003e#3811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccessibility improvements: \u003ccode\u003ealt\u003c/code\u003e tags on images and videos are now announced by screen readers, and slide content is better punctuated for screen reader text (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3757\"\u003e#3757\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3772\"\u003e#3772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003esync()\u003c/code\u003e now also updates slide classes, fixing issues when adding or removing slides and then calling sync (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003esync\u003c/code\u003e event is now dispatched when reveal.js syncs (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eremoveHiddenSlides()\u003c/code\u003e to the API (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edata-id\u003c/code\u003e is now supported for slide links (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c...\n\n_Description has been truncated_","html_url":"https://github.com/mirichard/pm-tools-templates/pull/879","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mirichard%2Fpm-tools-templates/issues/879","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/879/packages"},{"uuid":"4081001721","node_id":"PR_kwDOHG2-4c7K2JI-","number":247,"state":"open","title":"chore(deps-dev): bump reveal.js from 5.2.1 to 6.0.0","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-16T08:29:52.000Z","updated_at":"2026-03-16T08:29:54.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"reveal.js","old_version":"5.2.1","new_version":"6.0.0","repository_url":"https://github.com/hakimel/reveal.js"}],"path":null,"ecosystem":"npm"},"body":"Bumps [reveal.js](https://github.com/hakimel/reveal.js) from 5.2.1 to 6.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hakimel/reveal.js/releases\"\u003ereveal.js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.0\u003c/h2\u003e\n\u003ch2\u003eNew Package: \u003ccode\u003e@​revealjs/react\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003ereveal.js now has an official React wrapper! The \u003ccode\u003e@revealjs/react\u003c/code\u003e package lets you build presentations using React components—\u003ccode\u003e\u0026lt;Deck\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;Slide\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;Stack\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;Fragment\u0026gt;\u003c/code\u003e, and \u003ccode\u003e\u0026lt;Code\u0026gt;\u003c/code\u003e. Learn more over at \u003ca href=\"https://revealjs.com/react/\"\u003erevealjs.com/react\u003c/a\u003e.\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003eimport { Deck, Slide, Fragment } from '@revealjs/react';\r\n\u003cp\u003e\u0026lt;Deck\u0026gt;\u003cbr /\u003e\n\u0026lt;Slide\u0026gt;\u003cbr /\u003e\n\u0026lt;h1\u0026gt;Hello World\u0026lt;/h1\u0026gt;\u003cbr /\u003e\n\u0026lt;Fragment asChild\u0026gt;\u003cbr /\u003e\n\u0026lt;h2\u0026gt;Appears on click\u0026lt;/h2\u0026gt;\u003cbr /\u003e\n\u0026lt;/Fragment\u0026gt;\u003cbr /\u003e\n\u0026lt;/Slide\u0026gt;\u003cbr /\u003e\n\u0026lt;/Deck\u0026gt;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eTry it out by pulling reveal.js master and running \u003ccode\u003enpm run react:demo\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cp\u003eSee the full \u003ca href=\"https://revealjs.com/upgrading/\"\u003eupgrade guide\u003c/a\u003e for step-by-step instructions. The short version:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePlugin paths have moved\u003c/strong\u003e —if your presentation HTML loads plugins directly from the file system or via CDN, update your paths from \u003ccode\u003eplugin/\u0026lt;name\u0026gt;/plugin.js\u003c/code\u003e to \u003ccode\u003edist/plugin/\u0026lt;name\u0026gt;.js\u003c/code\u003e (e.g. \u003ccode\u003eplugin/notes/notes.js\u003c/code\u003e → \u003ccode\u003edist/plugin/notes.js\u003c/code\u003e, \u003ccode\u003eplugin/highlight/monokai.css\u003c/code\u003e → \u003ccode\u003edist/plugin/highlight/monokai.css\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eES module paths renamed\u003c/strong\u003e — \u003ccode\u003e.esm.js\u003c/code\u003e files are now \u003ccode\u003e.mjs\u003c/code\u003e (e.g. \u003ccode\u003edist/reveal.esm.js\u003c/code\u003e → \u003ccode\u003edist/reveal.mjs\u003c/code\u003e). If you import via bare module specifiers this doesn't affect you.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCSS paths changed\u003c/strong\u003e — if you install via npm, the \u003ccode\u003edist/\u003c/code\u003e prefix has been dropped from the public package API (e.g. \u003ccode\u003ereveal.js/dist/reveal.css\u003c/code\u003e → \u003ccode\u003ereveal.js/reveal.css\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTypeScript\u003c/strong\u003e — reveal.js now ships with types included. If you were previously using \u003ccode\u003e@types/reveal.js\u003c/code\u003e you can remove it and migrate. Note that the type names are slightly different, more info in the \u003ca href=\"https://revealjs.com/upgrading/\"\u003eupgrade guide\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch from gulp to \u003ca href=\"https://vite.dev/\"\u003eVite\u003c/a\u003e for building and running reveal.js (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd official React wrapper for reveal.js — \u003ca href=\"https://github.com/hakimel/reveal.js/blob/HEAD/react/README.md\"\u003e\u003ccode\u003e@​revealjs/react\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript types are now published as part of the package, based on the great work over at \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/reveal.js\"\u003e\u003ccode\u003e@​types/reveal\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDark mode and llms.txt support for \u003ca href=\"https://revealjs.com\"\u003erevealjs.com\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003econtrols: 'speaker'\u003c/code\u003e config option to show controls only in speaker view (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3853\"\u003e#3853\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVideos blocked from autoplaying with audio will now play muted with an unmute button, replacing the previous browser-dependent blocked state (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMathJax 4 support in the math plugin (\u003ca href=\"https://github.com/Khlick\"\u003e\u003ccode\u003e@​Khlick\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3811\"\u003e#3811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccessibility improvements: \u003ccode\u003ealt\u003c/code\u003e tags on images and videos are now announced by screen readers, and slide content is better punctuated for screen reader text (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3757\"\u003e#3757\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3772\"\u003e#3772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003esync()\u003c/code\u003e now also updates slide classes, fixing issues when adding or removing slides and then calling sync (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003esync\u003c/code\u003e event is now dispatched when reveal.js syncs (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eremoveHiddenSlides()\u003c/code\u003e to the API (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edata-id\u003c/code\u003e is now supported for slide links (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edata-preview-link\u003c/code\u003e value now takes precedence over the anchor's \u003ccode\u003ehref\u003c/code\u003e (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3854\"\u003e#3854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent iframes from stealing keyboard focus, controllable via the new \u003ccode\u003epreventIframeAutoFocus\u003c/code\u003e config option (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePressing Enter on the active slide in overview mode now exits the overview and opens that slide (\u003ca href=\"https://github.com/tobi-or-not-tobi\"\u003e\u003ccode\u003e@​tobi-or-not-tobi\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003edisplay\u003c/code\u003e config option now supports \u003ccode\u003e!important\u003c/code\u003e (\u003ca href=\"https://github.com/boba-beba\"\u003e\u003ccode\u003e@​boba-beba\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDistinct active/hover state difference in overview mode (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3780\"\u003e#3780\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/20e8c03490e58ffc9f9d9e1d0b334a1f529461c5\"\u003e\u003ccode\u003e20e8c03\u003c/code\u003e\u003c/a\u003e skip beta\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/9314fa402276926bf8b50373e6ea2ebdda228cb6\"\u003e\u003ccode\u003e9314fa4\u003c/code\u003e\u003c/a\u003e beta\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/d07646531c1462b410429a30456105dd469e1f9e\"\u003e\u003ccode\u003ed076465\u003c/code\u003e\u003c/a\u003e rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/dd84d3fd761b70d8bfc57ad6c97788919ac1cd59\"\u003e\u003ccode\u003edd84d3f\u003c/code\u003e\u003c/a\u003e agents.md for react wrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/4c659c170055901e1a8c1684d510485c0e4b39f1\"\u003e\u003ccode\u003e4c659c1\u003c/code\u003e\u003c/a\u003e react 0.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/d216f66339a219819e8964b901e912a406ff45f4\"\u003e\u003ccode\u003ed216f66\u003c/code\u003e\u003c/a\u003e react: readme improvement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/2bbf5a7fa072c5f250848ca465cbde8b1eac0172\"\u003e\u003ccode\u003e2bbf5a7\u003c/code\u003e\u003c/a\u003e update package details\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/79a1335a9c1343696aa6750d3e52ddb6b9e99cef\"\u003e\u003ccode\u003e79a1335\u003c/code\u003e\u003c/a\u003e react: Fragment can be used as as slot via asChild\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/d9295b74fd51dfc216f0b4791811f47c56868868\"\u003e\u003ccode\u003ed9295b7\u003c/code\u003e\u003c/a\u003e react; only call reveal.sync() when deck structure changes, ignore in-slide c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/7fea672fa072e6c136ce3f1f9c4ef36efa62fe22\"\u003e\u003ccode\u003e7fea672\u003c/code\u003e\u003c/a\u003e expose additional slide attributes as props on the Slide c omponent\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hakimel/reveal.js/compare/5.2.1...6.0.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=reveal.js\u0026package-manager=npm_and_yarn\u0026previous-version=5.2.1\u0026new-version=6.0.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/shivan-s/shivan.xyz/pull/247","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/shivan-s%2Fshivan.xyz/issues/247","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/247/packages"},{"uuid":"4062430810","node_id":"PR_kwDOP02aXs7J6-uP","number":23,"state":"closed","title":"fix: Bump reveal.js from 5.2.1 to 6.0.0","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-13T06:12:02.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-12T06:07:34.000Z","updated_at":"2026-04-13T06:12:04.000Z","time_to_close":2765068,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"fix: Bump","packages":[{"name":"reveal.js","old_version":"5.2.1","new_version":"6.0.0","repository_url":"https://github.com/hakimel/reveal.js"}],"path":null,"ecosystem":"npm"},"body":"Bumps [reveal.js](https://github.com/hakimel/reveal.js) from 5.2.1 to 6.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hakimel/reveal.js/releases\"\u003ereveal.js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.0\u003c/h2\u003e\n\u003ch2\u003eNew Package: \u003ccode\u003e@​revealjs/react\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003ereveal.js now has an official React wrapper! The \u003ccode\u003e@revealjs/react\u003c/code\u003e package lets you build presentations using React components—\u003ccode\u003e\u0026lt;Deck\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;Slide\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;Stack\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;Fragment\u0026gt;\u003c/code\u003e, and \u003ccode\u003e\u0026lt;Code\u0026gt;\u003c/code\u003e. Learn more over at \u003ca href=\"https://revealjs.com/react/\"\u003erevealjs.com/react\u003c/a\u003e.\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003eimport { Deck, Slide, Fragment } from '@revealjs/react';\r\n\u003cp\u003e\u0026lt;Deck\u0026gt;\u003cbr /\u003e\n\u0026lt;Slide\u0026gt;\u003cbr /\u003e\n\u0026lt;h1\u0026gt;Hello World\u0026lt;/h1\u0026gt;\u003cbr /\u003e\n\u0026lt;Fragment asChild\u0026gt;\u003cbr /\u003e\n\u0026lt;h2\u0026gt;Appears on click\u0026lt;/h2\u0026gt;\u003cbr /\u003e\n\u0026lt;/Fragment\u0026gt;\u003cbr /\u003e\n\u0026lt;/Slide\u0026gt;\u003cbr /\u003e\n\u0026lt;/Deck\u0026gt;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eTry it out by pulling reveal.js master and running \u003ccode\u003enpm run react:demo\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cp\u003eSee the full \u003ca href=\"https://revealjs.com/upgrading/\"\u003eupgrade guide\u003c/a\u003e for step-by-step instructions. The short version:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePlugin paths have moved\u003c/strong\u003e —if your presentation HTML loads plugins directly from the file system or via CDN, update your paths from \u003ccode\u003eplugin/\u0026lt;name\u0026gt;/plugin.js\u003c/code\u003e to \u003ccode\u003edist/plugin/\u0026lt;name\u0026gt;.js\u003c/code\u003e (e.g. \u003ccode\u003eplugin/notes/notes.js\u003c/code\u003e → \u003ccode\u003edist/plugin/notes.js\u003c/code\u003e, \u003ccode\u003eplugin/highlight/monokai.css\u003c/code\u003e → \u003ccode\u003edist/plugin/highlight/monokai.css\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eES module paths renamed\u003c/strong\u003e — \u003ccode\u003e.esm.js\u003c/code\u003e files are now \u003ccode\u003e.mjs\u003c/code\u003e (e.g. \u003ccode\u003edist/reveal.esm.js\u003c/code\u003e → \u003ccode\u003edist/reveal.mjs\u003c/code\u003e). If you import via bare module specifiers this doesn't affect you.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCSS paths changed\u003c/strong\u003e — if you install via npm, the \u003ccode\u003edist/\u003c/code\u003e prefix has been dropped from the public package API (e.g. \u003ccode\u003ereveal.js/dist/reveal.css\u003c/code\u003e → \u003ccode\u003ereveal.js/reveal.css\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTypeScript\u003c/strong\u003e — reveal.js now ships with types included. If you were previously using \u003ccode\u003e@types/reveal.js\u003c/code\u003e you can remove it and migrate. Note that the type names are slightly different, more info in the \u003ca href=\"https://revealjs.com/upgrading/\"\u003eupgrade guide\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch from gulp to \u003ca href=\"https://vite.dev/\"\u003eVite\u003c/a\u003e for building and running reveal.js (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd official React wrapper for reveal.js — \u003ca href=\"https://github.com/hakimel/reveal.js/blob/HEAD/react/README.md\"\u003e\u003ccode\u003e@​revealjs/react\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript types are now published as part of the package, based on the great work over at \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/reveal.js\"\u003e\u003ccode\u003e@​types/reveal\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDark mode and llms.txt support for \u003ca href=\"https://revealjs.com\"\u003erevealjs.com\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003econtrols: 'speaker'\u003c/code\u003e config option to show controls only in speaker view (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3853\"\u003e#3853\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVideos blocked from autoplaying with audio will now play muted with an unmute button, replacing the previous browser-dependent blocked state (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMathJax 4 support in the math plugin (\u003ca href=\"https://github.com/Khlick\"\u003e\u003ccode\u003e@​Khlick\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3811\"\u003e#3811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccessibility improvements: \u003ccode\u003ealt\u003c/code\u003e tags on images and videos are now announced by screen readers, and slide content is better punctuated for screen reader text (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3757\"\u003e#3757\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3772\"\u003e#3772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003esync()\u003c/code\u003e now also updates slide classes, fixing issues when adding or removing slides and then calling sync (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003esync\u003c/code\u003e event is now dispatched when reveal.js syncs (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eremoveHiddenSlides()\u003c/code\u003e to the API (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edata-id\u003c/code\u003e is now supported for slide links (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edata-preview-link\u003c/code\u003e value now takes precedence over the anchor's \u003ccode\u003ehref\u003c/code\u003e (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3854\"\u003e#3854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent iframes from stealing keyboard focus, controllable via the new \u003ccode\u003epreventIframeAutoFocus\u003c/code\u003e config option (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePressing Enter on the active slide in overview mode now exits the overview and opens that slide (\u003ca href=\"https://github.com/tobi-or-not-tobi\"\u003e\u003ccode\u003e@​tobi-or-not-tobi\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003edisplay\u003c/code\u003e config option now supports \u003ccode\u003e!important\u003c/code\u003e (\u003ca href=\"https://github.com/boba-beba\"\u003e\u003ccode\u003e@​boba-beba\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDistinct active/hover state difference in overview mode (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3780\"\u003e#3780\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/20e8c03490e58ffc9f9d9e1d0b334a1f529461c5\"\u003e\u003ccode\u003e20e8c03\u003c/code\u003e\u003c/a\u003e skip beta\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/9314fa402276926bf8b50373e6ea2ebdda228cb6\"\u003e\u003ccode\u003e9314fa4\u003c/code\u003e\u003c/a\u003e beta\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/d07646531c1462b410429a30456105dd469e1f9e\"\u003e\u003ccode\u003ed076465\u003c/code\u003e\u003c/a\u003e rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/dd84d3fd761b70d8bfc57ad6c97788919ac1cd59\"\u003e\u003ccode\u003edd84d3f\u003c/code\u003e\u003c/a\u003e agents.md for react wrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/4c659c170055901e1a8c1684d510485c0e4b39f1\"\u003e\u003ccode\u003e4c659c1\u003c/code\u003e\u003c/a\u003e react 0.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/d216f66339a219819e8964b901e912a406ff45f4\"\u003e\u003ccode\u003ed216f66\u003c/code\u003e\u003c/a\u003e react: readme improvement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/2bbf5a7fa072c5f250848ca465cbde8b1eac0172\"\u003e\u003ccode\u003e2bbf5a7\u003c/code\u003e\u003c/a\u003e update package details\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/79a1335a9c1343696aa6750d3e52ddb6b9e99cef\"\u003e\u003ccode\u003e79a1335\u003c/code\u003e\u003c/a\u003e react: Fragment can be used as as slot via asChild\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/d9295b74fd51dfc216f0b4791811f47c56868868\"\u003e\u003ccode\u003ed9295b7\u003c/code\u003e\u003c/a\u003e react; only call reveal.sync() when deck structure changes, ignore in-slide c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/7fea672fa072e6c136ce3f1f9c4ef36efa62fe22\"\u003e\u003ccode\u003e7fea672\u003c/code\u003e\u003c/a\u003e expose additional slide attributes as props on the Slide c omponent\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hakimel/reveal.js/compare/5.2.1...6.0.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=reveal.js\u0026package-manager=npm_and_yarn\u0026previous-version=5.2.1\u0026new-version=6.0.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/isaac-cf-wong/presentation-template/pull/23","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/isaac-cf-wong%2Fpresentation-template/issues/23","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/23/packages"},{"uuid":"4061377457","node_id":"PR_kwDODuQLdc7J3tGa","number":2,"state":"closed","title":"Bump reveal.js from 5.2.1 to 6.0.0","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-13T00:29:09.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-12T00:22:36.000Z","updated_at":"2026-04-13T00:29:11.000Z","time_to_close":2765193,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"reveal.js","old_version":"5.2.1","new_version":"6.0.0","repository_url":"https://github.com/hakimel/reveal.js"}],"path":null,"ecosystem":"npm"},"body":"Bumps [reveal.js](https://github.com/hakimel/reveal.js) from 5.2.1 to 6.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hakimel/reveal.js/releases\"\u003ereveal.js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.0\u003c/h2\u003e\n\u003ch2\u003eNew Package: \u003ccode\u003e@​revealjs/react\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003ereveal.js now has an official React wrapper! The \u003ccode\u003e@revealjs/react\u003c/code\u003e package lets you build presentations using React components—\u003ccode\u003e\u0026lt;Deck\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;Slide\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;Stack\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;Fragment\u0026gt;\u003c/code\u003e, and \u003ccode\u003e\u0026lt;Code\u0026gt;\u003c/code\u003e. Learn more over at \u003ca href=\"https://revealjs.com/react/\"\u003erevealjs.com/react\u003c/a\u003e.\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003eimport { Deck, Slide, Fragment } from '@revealjs/react';\r\n\u003cp\u003e\u0026lt;Deck\u0026gt;\u003cbr /\u003e\n\u0026lt;Slide\u0026gt;\u003cbr /\u003e\n\u0026lt;h1\u0026gt;Hello World\u0026lt;/h1\u0026gt;\u003cbr /\u003e\n\u0026lt;Fragment asChild\u0026gt;\u003cbr /\u003e\n\u0026lt;h2\u0026gt;Appears on click\u0026lt;/h2\u0026gt;\u003cbr /\u003e\n\u0026lt;/Fragment\u0026gt;\u003cbr /\u003e\n\u0026lt;/Slide\u0026gt;\u003cbr /\u003e\n\u0026lt;/Deck\u0026gt;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eTry it out by pulling reveal.js master and running \u003ccode\u003enpm run react:demo\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cp\u003eSee the full \u003ca href=\"https://revealjs.com/upgrading/\"\u003eupgrade guide\u003c/a\u003e for step-by-step instructions. The short version:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePlugin paths have moved\u003c/strong\u003e —if your presentation HTML loads plugins directly from the file system or via CDN, update your paths from \u003ccode\u003eplugin/\u0026lt;name\u0026gt;/plugin.js\u003c/code\u003e to \u003ccode\u003edist/plugin/\u0026lt;name\u0026gt;.js\u003c/code\u003e (e.g. \u003ccode\u003eplugin/notes/notes.js\u003c/code\u003e → \u003ccode\u003edist/plugin/notes.js\u003c/code\u003e, \u003ccode\u003eplugin/highlight/monokai.css\u003c/code\u003e → \u003ccode\u003edist/plugin/highlight/monokai.css\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eES module paths renamed\u003c/strong\u003e — \u003ccode\u003e.esm.js\u003c/code\u003e files are now \u003ccode\u003e.mjs\u003c/code\u003e (e.g. \u003ccode\u003edist/reveal.esm.js\u003c/code\u003e → \u003ccode\u003edist/reveal.mjs\u003c/code\u003e). If you import via bare module specifiers this doesn't affect you.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCSS paths changed\u003c/strong\u003e — if you install via npm, the \u003ccode\u003edist/\u003c/code\u003e prefix has been dropped from the public package API (e.g. \u003ccode\u003ereveal.js/dist/reveal.css\u003c/code\u003e → \u003ccode\u003ereveal.js/reveal.css\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTypeScript\u003c/strong\u003e — reveal.js now ships with types included. If you were previously using \u003ccode\u003e@types/reveal.js\u003c/code\u003e you can remove it and migrate. Note that the type names are slightly different, more info in the \u003ca href=\"https://revealjs.com/upgrading/\"\u003eupgrade guide\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch from gulp to \u003ca href=\"https://vite.dev/\"\u003eVite\u003c/a\u003e for building and running reveal.js (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd official React wrapper for reveal.js — \u003ca href=\"https://github.com/hakimel/reveal.js/blob/HEAD/react/README.md\"\u003e\u003ccode\u003e@​revealjs/react\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript types are now published as part of the package, based on the great work over at \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/reveal.js\"\u003e\u003ccode\u003e@​types/reveal\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDark mode and llms.txt support for \u003ca href=\"https://revealjs.com\"\u003erevealjs.com\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003econtrols: 'speaker'\u003c/code\u003e config option to show controls only in speaker view (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3853\"\u003e#3853\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVideos blocked from autoplaying with audio will now play muted with an unmute button, replacing the previous browser-dependent blocked state (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMathJax 4 support in the math plugin (\u003ca href=\"https://github.com/Khlick\"\u003e\u003ccode\u003e@​Khlick\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3811\"\u003e#3811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccessibility improvements: \u003ccode\u003ealt\u003c/code\u003e tags on images and videos are now announced by screen readers, and slide content is better punctuated for screen reader text (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3757\"\u003e#3757\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3772\"\u003e#3772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003esync()\u003c/code\u003e now also updates slide classes, fixing issues when adding or removing slides and then calling sync (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003esync\u003c/code\u003e event is now dispatched when reveal.js syncs (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eremoveHiddenSlides()\u003c/code\u003e to the API (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edata-id\u003c/code\u003e is now supported for slide links (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edata-preview-link\u003c/code\u003e value now takes precedence over the anchor's \u003ccode\u003ehref\u003c/code\u003e (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3854\"\u003e#3854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent iframes from stealing keyboard focus, controllable via the new \u003ccode\u003epreventIframeAutoFocus\u003c/code\u003e config option (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePressing Enter on the active slide in overview mode now exits the overview and opens that slide (\u003ca href=\"https://github.com/tobi-or-not-tobi\"\u003e\u003ccode\u003e@​tobi-or-not-tobi\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003edisplay\u003c/code\u003e config option now supports \u003ccode\u003e!important\u003c/code\u003e (\u003ca href=\"https://github.com/boba-beba\"\u003e\u003ccode\u003e@​boba-beba\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDistinct active/hover state difference in overview mode (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3780\"\u003e#3780\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/20e8c03490e58ffc9f9d9e1d0b334a1f529461c5\"\u003e\u003ccode\u003e20e8c03\u003c/code\u003e\u003c/a\u003e skip beta\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/9314fa402276926bf8b50373e6ea2ebdda228cb6\"\u003e\u003ccode\u003e9314fa4\u003c/code\u003e\u003c/a\u003e beta\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/d07646531c1462b410429a30456105dd469e1f9e\"\u003e\u003ccode\u003ed076465\u003c/code\u003e\u003c/a\u003e rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/dd84d3fd761b70d8bfc57ad6c97788919ac1cd59\"\u003e\u003ccode\u003edd84d3f\u003c/code\u003e\u003c/a\u003e agents.md for react wrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/4c659c170055901e1a8c1684d510485c0e4b39f1\"\u003e\u003ccode\u003e4c659c1\u003c/code\u003e\u003c/a\u003e react 0.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/d216f66339a219819e8964b901e912a406ff45f4\"\u003e\u003ccode\u003ed216f66\u003c/code\u003e\u003c/a\u003e react: readme improvement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/2bbf5a7fa072c5f250848ca465cbde8b1eac0172\"\u003e\u003ccode\u003e2bbf5a7\u003c/code\u003e\u003c/a\u003e update package details\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/79a1335a9c1343696aa6750d3e52ddb6b9e99cef\"\u003e\u003ccode\u003e79a1335\u003c/code\u003e\u003c/a\u003e react: Fragment can be used as as slot via asChild\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/d9295b74fd51dfc216f0b4791811f47c56868868\"\u003e\u003ccode\u003ed9295b7\u003c/code\u003e\u003c/a\u003e react; only call reveal.sync() when deck structure changes, ignore in-slide c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/7fea672fa072e6c136ce3f1f9c4ef36efa62fe22\"\u003e\u003ccode\u003e7fea672\u003c/code\u003e\u003c/a\u003e expose additional slide attributes as props on the Slide c omponent\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hakimel/reveal.js/compare/5.2.1...6.0.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=reveal.js\u0026package-manager=npm_and_yarn\u0026previous-version=5.2.1\u0026new-version=6.0.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/sermons/filled/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sermons%2Ffilled/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"},{"uuid":"2896719126","node_id":"PR_kwDOM_Lnyc6sqG0W","number":372,"state":"open","title":"build(deps): bump reveal.js from 4.6.1 to 5.2.1","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-08T09:18:36.000Z","updated_at":"2025-10-08T09:18:37.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"reveal.js","old_version":"4.6.1","new_version":"5.2.1","repository_url":"https://github.com/hakimel/reveal.js"}],"path":null,"ecosystem":"npm"},"body":"Bumps [reveal.js](https://github.com/hakimel/reveal.js) from 4.6.1 to 5.2.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hakimel/reveal.js/releases\"\u003ereveal.js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.2.1\u003c/h2\u003e\n\u003ch2\u003eLightbox bug fixes and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent reveal.js keyboard shortcuts while lightbox is open (\u003ca href=\"https://github.com/tobi-or-not-tobi\"\u003e\u003ccode\u003e@​tobi-or-not-tobi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3767\"\u003ehakimel/reveal.js#3767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpening iframe lightboxes via \u003ccode\u003e[data-preview-link]\u003c/code\u003e now works all element types, not just \u003ccode\u003e\u0026lt;a\u0026gt;\u003c/code\u003e (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLightbox state is now persisted/restored when calling \u003ccode\u003eReveal.getState\u003c/code\u003e and \u003ccode\u003eReveal.setState\u003c/code\u003e (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLightbox now syncs between speaker view and main window (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix pause overlay/lightbox layering conflict (\u003ca href=\"https://github.com/tobi-or-not-tobi\"\u003e\u003ccode\u003e@​tobi-or-not-tobi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3768\"\u003ehakimel/reveal.js#3768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded lightbox example to demo.html\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hakimel/reveal.js/compare/5.2.0...5.2.1\"\u003ehttps://github.com/hakimel/reveal.js/compare/5.2.0...5.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003ch2\u003eNew Feature: Lightbox\u003c/h2\u003e\n\u003cp\u003eAny element in your presentation can now be turned into an image/video lightbox trigger. Clicking reveals a full-size lightbox overlay where users can view your image or video. This is great for things like clickable thumbnails in a gallery.\u003c/p\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;!-- Click to show \u0026quot;A.png\u0026quot; in an overlay --\u0026gt;\n\u0026lt;img src=\u0026quot;A.png\u0026quot; data-preview-image\u0026gt;\n\u003cp\u003e\u0026lt;!-- Click show \u0026quot;B.png\u0026quot; in an overlay --\u0026gt;\n\u0026lt;img src=\u0026quot;A.png\u0026quot; data-preview-image=\u0026quot;B.png\u0026quot;\u0026gt;\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Click to show \u0026quot;C.mp4\u0026quot; in an overlay and scale it to \u0026quot;cover\u0026quot; --\u0026gt;\n\u0026lt;img src=\u0026quot;A.png\u0026quot; data-preview-video=\u0026quot;C.mp4\u0026quot; data-preview-fit=\u0026quot;cover\u0026quot;\u0026gt;\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Works with any element type --\u0026gt;\n\u0026lt;button data-preview-video=\u0026quot;C.mp4\u0026quot;\u0026gt;Play video\u0026lt;/button\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eDocs: \u003ca href=\"https://revealjs.com/lightbox/\"\u003erevealjs.com/lightbox\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eHere's what it looks like in action:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/user-attachments/assets/3d7d5885-8099-412c-b26d-ef294adbbb3d\"\u003ehttps://github.com/user-attachments/assets/3d7d5885-8099-412c-b26d-ef294adbbb3d\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to gulp 5.0.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003econtrols: \u0026quot;speaker-only\u0026quot;\u003c/code\u003e config option for only showing controls in speaker view (\u003ca href=\"https://github.com/gpotter2\"\u003e\u003ccode\u003e@​gpotter2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3716\"\u003ehakimel/reveal.js#3716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtend search API to include \u003ccode\u003ecloseSearch\u003c/code\u003e and \u003ccode\u003etoggleSearch\u003c/code\u003e (\u003ca href=\"https://github.com/lechten\"\u003e\u003ccode\u003e@​lechten\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3685\"\u003ehakimel/reveal.js#3685\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAutomatic source code spellcheck via GitHub action (\u003ca href=\"https://github.com/yarikoptic\"\u003e\u003ccode\u003e@​yarikoptic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3602\"\u003ehakimel/reveal.js#3602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMath plugin now ignores \u003ccode\u003ecode\u003c/code\u003e tags by default (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in 0d02d8a303a39b02c919d86c94ec477d1e1b107d)\u003c/li\u003e\n\u003cli\u003eMuted background videos now autoplay in the speaker view.\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003einitialize\u003c/code\u003e from being called twice (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in 16ac4b00671a8ac6433091118c4ebd9b00255545)\u003c/li\u003e\n\u003cli\u003eAuto-animate no longer skips matching fragments on adjacent slides (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in 6dea2a50941bf3be6824b3eadc5cb17feb87eb5b)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix reveal.js not covering full viewport height in iOS by switching to \u003ccode\u003e100dvh\u003c/code\u003e (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in 6cebb771eec18e244a23719f94baf0e70242abe7)\u003c/li\u003e\n\u003cli\u003eFix background video restarting when switching fragments from notes view (\u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3633\"\u003ehakimel/reveal.js#3633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix gulp package not working in gulp 5 (\u003ca href=\"https://github.com/dennybiasiolli\"\u003e\u003ccode\u003e@​dennybiasiolli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3701\"\u003ehakimel/reveal.js#3701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix last slide not triggering \u003ccode\u003eslidechange\u003c/code\u003e event in scroll view (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in fe4a6e82b01df923085fa867656cf11180490465)\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/hakimel/reveal.js/commit/25e52e26af09933a98afb24cfdd3574e9055034d\"\u003e\u003ccode\u003e25e52e2\u003c/code\u003e\u003c/a\u003e release 5.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/7e96e9ce0ae5767e7c156dcc318e852123a2aa16\"\u003e\u003ccode\u003e7e96e9c\u003c/code\u003e\u003c/a\u003e dont show lightboxes over upcoming slide in speaker view\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/2f76a34897c5d4479aec9f694d46cc728f1af6b5\"\u003e\u003ccode\u003e2f76a34\u003c/code\u003e\u003c/a\u003e add lightbox example to demo deck\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/722b14b89f4ea68aefc75c54e89975cc20ab1458\"\u003e\u003ccode\u003e722b14b\u003c/code\u003e\u003c/a\u003e reduce lightbox header in small windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/1923a5c7a402803a79beba17518354702633d3ab\"\u003e\u003ccode\u003e1923a5c\u003c/code\u003e\u003c/a\u003e lightbox refactor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/aa9dfc7eb833c8d2f1eee437be950d5627c99d87\"\u003e\u003ccode\u003eaa9dfc7\u003c/code\u003e\u003c/a\u003e sync lightbox between speaker/main window (fixes \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3771\"\u003e#3771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/ac4064b64df009664cd02a001e46c175ef483256\"\u003e\u003ccode\u003eac4064b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3776\"\u003e#3776\u003c/a\u003e from tobi-or-not-tobi/feature/shift-click-preview-link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/9f7256fe786e54f30dd0a92b8087e349b0449ca0\"\u003e\u003ccode\u003e9f7256f\u003c/code\u003e\u003c/a\u003e Allow users to use meta keys when navigating to preview links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/5c77e863014d5dfcefe3f3de6cf3f7e33f0acc0d\"\u003e\u003ccode\u003e5c77e86\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3768\"\u003e#3768\u003c/a\u003e from tobi-or-not-tobi/fix/move-pause-overlay-over-ot...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/012117321396a04c4be623495ecd2d44d9b67924\"\u003e\u003ccode\u003e0121173\u003c/code\u003e\u003c/a\u003e fix z-index\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hakimel/reveal.js/compare/4.6.1...5.2.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=reveal.js\u0026package-manager=npm_and_yarn\u0026previous-version=4.6.1\u0026new-version=5.2.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)\n\n\n\u003c/details\u003e","html_url":"https://github.com/thomas-iniguez-visioli/portfolio/pull/372","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/thomas-iniguez-visioli%2Fportfolio/issues/372","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/372/packages"},{"uuid":"2734837330","node_id":"PR_kwDOLnD15M6jAk5S","number":103,"state":"open","title":"chore(deps): bump reveal.js and @types/reveal.js","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-11T09:46:08.000Z","updated_at":"2025-08-11T09:46:09.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"reveal.js","repository_url":"https://github.com/hakimel/reveal.js","old_version":"5.1.0","new_version":"5.2.1"},{"name":"@types/reveal.js","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped","old_version":"5.0.3","new_version":"5.2.0"}],"path":null,"ecosystem":"npm"},"body":"Bumps [reveal.js](https://github.com/hakimel/reveal.js) and [@types/reveal.js](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/reveal.js). These dependencies needed to be updated together.\nUpdates `reveal.js` from 5.1.0 to 5.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hakimel/reveal.js/releases\"\u003ereveal.js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.2.1\u003c/h2\u003e\n\u003ch2\u003eLightbox bug fixes and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent reveal.js keyboard shortcuts while lightbox is open (\u003ca href=\"https://github.com/tobi-or-not-tobi\"\u003e\u003ccode\u003e@​tobi-or-not-tobi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3767\"\u003ehakimel/reveal.js#3767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpening iframe lightboxes via \u003ccode\u003e[data-preview-link]\u003c/code\u003e now works all element types, not just \u003ccode\u003e\u0026lt;a\u0026gt;\u003c/code\u003e (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLightbox state is now persisted/restored when calling \u003ccode\u003eReveal.getState\u003c/code\u003e and \u003ccode\u003eReveal.setState\u003c/code\u003e (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLightbox now syncs between speaker view and main window (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix pause overlay/lightbox layering conflict (\u003ca href=\"https://github.com/tobi-or-not-tobi\"\u003e\u003ccode\u003e@​tobi-or-not-tobi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3768\"\u003ehakimel/reveal.js#3768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded lightbox example to demo.html\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hakimel/reveal.js/compare/5.2.0...5.2.1\"\u003ehttps://github.com/hakimel/reveal.js/compare/5.2.0...5.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003ch2\u003eNew Feature: Lightbox\u003c/h2\u003e\n\u003cp\u003eAny element in your presentation can now be turned into an image/video lightbox trigger. Clicking reveals a full-size lightbox overlay where users can view your image or video. This is great for things like clickable thumbnails in a gallery.\u003c/p\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;!-- Click to show \u0026quot;A.png\u0026quot; in an overlay --\u0026gt;\n\u0026lt;img src=\u0026quot;A.png\u0026quot; data-preview-image\u0026gt;\n\u003cp\u003e\u0026lt;!-- Click show \u0026quot;B.png\u0026quot; in an overlay --\u0026gt;\n\u0026lt;img src=\u0026quot;A.png\u0026quot; data-preview-image=\u0026quot;B.png\u0026quot;\u0026gt;\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Click to show \u0026quot;C.mp4\u0026quot; in an overlay and scale it to \u0026quot;cover\u0026quot; --\u0026gt;\n\u0026lt;img src=\u0026quot;A.png\u0026quot; data-preview-video=\u0026quot;C.mp4\u0026quot; data-preview-fit=\u0026quot;cover\u0026quot;\u0026gt;\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Works with any element type --\u0026gt;\n\u0026lt;button data-preview-video=\u0026quot;C.mp4\u0026quot;\u0026gt;Play video\u0026lt;/button\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eDocs: \u003ca href=\"https://revealjs.com/lightbox/\"\u003erevealjs.com/lightbox\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eHere's what it looks like in action:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/user-attachments/assets/3d7d5885-8099-412c-b26d-ef294adbbb3d\"\u003ehttps://github.com/user-attachments/assets/3d7d5885-8099-412c-b26d-ef294adbbb3d\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to gulp 5.0.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003econtrols: \u0026quot;speaker-only\u0026quot;\u003c/code\u003e config option for only showing controls in speaker view (\u003ca href=\"https://github.com/gpotter2\"\u003e\u003ccode\u003e@​gpotter2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3716\"\u003ehakimel/reveal.js#3716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtend search API to include \u003ccode\u003ecloseSearch\u003c/code\u003e and \u003ccode\u003etoggleSearch\u003c/code\u003e (\u003ca href=\"https://github.com/lechten\"\u003e\u003ccode\u003e@​lechten\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3685\"\u003ehakimel/reveal.js#3685\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAutomatic source code spellcheck via GitHub action (\u003ca href=\"https://github.com/yarikoptic\"\u003e\u003ccode\u003e@​yarikoptic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3602\"\u003ehakimel/reveal.js#3602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMath plugin now ignores \u003ccode\u003ecode\u003c/code\u003e tags by default (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in 0d02d8a303a39b02c919d86c94ec477d1e1b107d)\u003c/li\u003e\n\u003cli\u003eMuted background videos now autoplay in the speaker view.\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003einitialize\u003c/code\u003e from being called twice (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in 16ac4b00671a8ac6433091118c4ebd9b00255545)\u003c/li\u003e\n\u003cli\u003eAuto-animate no longer skips matching fragments on adjacent slides (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in 6dea2a50941bf3be6824b3eadc5cb17feb87eb5b)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix reveal.js not covering full viewport height in iOS by switching to \u003ccode\u003e100dvh\u003c/code\u003e (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in 6cebb771eec18e244a23719f94baf0e70242abe7)\u003c/li\u003e\n\u003cli\u003eFix background video restarting when switching fragments from notes view (\u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3633\"\u003ehakimel/reveal.js#3633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix gulp package not working in gulp 5 (\u003ca href=\"https://github.com/dennybiasiolli\"\u003e\u003ccode\u003e@​dennybiasiolli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3701\"\u003ehakimel/reveal.js#3701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix last slide not triggering \u003ccode\u003eslidechange\u003c/code\u003e event in scroll view (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in fe4a6e82b01df923085fa867656cf11180490465)\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/hakimel/reveal.js/commit/25e52e26af09933a98afb24cfdd3574e9055034d\"\u003e\u003ccode\u003e25e52e2\u003c/code\u003e\u003c/a\u003e release 5.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/7e96e9ce0ae5767e7c156dcc318e852123a2aa16\"\u003e\u003ccode\u003e7e96e9c\u003c/code\u003e\u003c/a\u003e dont show lightboxes over upcoming slide in speaker view\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/2f76a34897c5d4479aec9f694d46cc728f1af6b5\"\u003e\u003ccode\u003e2f76a34\u003c/code\u003e\u003c/a\u003e add lightbox example to demo deck\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/722b14b89f4ea68aefc75c54e89975cc20ab1458\"\u003e\u003ccode\u003e722b14b\u003c/code\u003e\u003c/a\u003e reduce lightbox header in small windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/1923a5c7a402803a79beba17518354702633d3ab\"\u003e\u003ccode\u003e1923a5c\u003c/code\u003e\u003c/a\u003e lightbox refactor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/aa9dfc7eb833c8d2f1eee437be950d5627c99d87\"\u003e\u003ccode\u003eaa9dfc7\u003c/code\u003e\u003c/a\u003e sync lightbox between speaker/main window (fixes \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3771\"\u003e#3771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/ac4064b64df009664cd02a001e46c175ef483256\"\u003e\u003ccode\u003eac4064b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3776\"\u003e#3776\u003c/a\u003e from tobi-or-not-tobi/feature/shift-click-preview-link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/9f7256fe786e54f30dd0a92b8087e349b0449ca0\"\u003e\u003ccode\u003e9f7256f\u003c/code\u003e\u003c/a\u003e Allow users to use meta keys when navigating to preview links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/5c77e863014d5dfcefe3f3de6cf3f7e33f0acc0d\"\u003e\u003ccode\u003e5c77e86\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3768\"\u003e#3768\u003c/a\u003e from tobi-or-not-tobi/fix/move-pause-overlay-over-ot...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/012117321396a04c4be623495ecd2d44d9b67924\"\u003e\u003ccode\u003e0121173\u003c/code\u003e\u003c/a\u003e fix z-index\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hakimel/reveal.js/compare/5.1.0...5.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/reveal.js` from 5.0.3 to 5.2.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/reveal.js\"\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/edc4it/reveal.js-external-code/pull/103","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/edc4it%2Freveal.js-external-code/issues/103","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/103/packages"},{"uuid":"2713378511","node_id":"PR_kwDOK7IF1M6hut7P","number":9,"state":"closed","title":"chore(deps): bump reveal.js and @types/reveal.js","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-08-12T12:34:05.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-08-01T14:14:44.000Z","updated_at":"2025-08-12T12:34:05.000Z","time_to_close":944361,"merged_at":"2025-08-12T12:34:05.000Z","merged_by":"niyowski","closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"reveal.js","repository_url":"https://github.com/hakimel/reveal.js","old_version":"5.0.3","new_version":"5.2.1"},{"name":"@types/reveal.js","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped","old_version":"4.4.8","new_version":"5.2.0"}],"path":null,"ecosystem":"npm"},"body":"Bumps [reveal.js](https://github.com/hakimel/reveal.js) and [@types/reveal.js](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/reveal.js). These dependencies needed to be updated together.\nUpdates `reveal.js` from 5.0.3 to 5.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hakimel/reveal.js/releases\"\u003ereveal.js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.2.1\u003c/h2\u003e\n\u003ch2\u003eLightbox bug fixes and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent reveal.js keyboard shortcuts while lightbox is open (\u003ca href=\"https://github.com/tobi-or-not-tobi\"\u003e\u003ccode\u003e@​tobi-or-not-tobi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3767\"\u003ehakimel/reveal.js#3767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpening iframe lightboxes via \u003ccode\u003e[data-preview-link]\u003c/code\u003e now works all element types, not just \u003ccode\u003e\u0026lt;a\u0026gt;\u003c/code\u003e (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLightbox state is now persisted/restored when calling \u003ccode\u003eReveal.getState\u003c/code\u003e and \u003ccode\u003eReveal.setState\u003c/code\u003e (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLightbox now syncs between speaker view and main window (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix pause overlay/lightbox layering conflict (\u003ca href=\"https://github.com/tobi-or-not-tobi\"\u003e\u003ccode\u003e@​tobi-or-not-tobi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3768\"\u003ehakimel/reveal.js#3768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded lightbox example to demo.html\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hakimel/reveal.js/compare/5.2.0...5.2.1\"\u003ehttps://github.com/hakimel/reveal.js/compare/5.2.0...5.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003ch2\u003eNew Feature: Lightbox\u003c/h2\u003e\n\u003cp\u003eAny element in your presentation can now be turned into an image/video lightbox trigger. Clicking reveals a full-size lightbox overlay where users can view your image or video. This is great for things like clickable thumbnails in a gallery.\u003c/p\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;!-- Click to show \u0026quot;A.png\u0026quot; in an overlay --\u0026gt;\n\u0026lt;img src=\u0026quot;A.png\u0026quot; data-preview-image\u0026gt;\n\u003cp\u003e\u0026lt;!-- Click show \u0026quot;B.png\u0026quot; in an overlay --\u0026gt;\n\u0026lt;img src=\u0026quot;A.png\u0026quot; data-preview-image=\u0026quot;B.png\u0026quot;\u0026gt;\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Click to show \u0026quot;C.mp4\u0026quot; in an overlay and scale it to \u0026quot;cover\u0026quot; --\u0026gt;\n\u0026lt;img src=\u0026quot;A.png\u0026quot; data-preview-video=\u0026quot;C.mp4\u0026quot; data-preview-fit=\u0026quot;cover\u0026quot;\u0026gt;\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Works with any element type --\u0026gt;\n\u0026lt;button data-preview-video=\u0026quot;C.mp4\u0026quot;\u0026gt;Play video\u0026lt;/button\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eDocs: \u003ca href=\"https://revealjs.com/lightbox/\"\u003erevealjs.com/lightbox\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eHere's what it looks like in action:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/user-attachments/assets/3d7d5885-8099-412c-b26d-ef294adbbb3d\"\u003ehttps://github.com/user-attachments/assets/3d7d5885-8099-412c-b26d-ef294adbbb3d\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to gulp 5.0.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003econtrols: \u0026quot;speaker-only\u0026quot;\u003c/code\u003e config option for only showing controls in speaker view (\u003ca href=\"https://github.com/gpotter2\"\u003e\u003ccode\u003e@​gpotter2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3716\"\u003ehakimel/reveal.js#3716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtend search API to include \u003ccode\u003ecloseSearch\u003c/code\u003e and \u003ccode\u003etoggleSearch\u003c/code\u003e (\u003ca href=\"https://github.com/lechten\"\u003e\u003ccode\u003e@​lechten\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3685\"\u003ehakimel/reveal.js#3685\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAutomatic source code spellcheck via GitHub action (\u003ca href=\"https://github.com/yarikoptic\"\u003e\u003ccode\u003e@​yarikoptic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3602\"\u003ehakimel/reveal.js#3602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMath plugin now ignores \u003ccode\u003ecode\u003c/code\u003e tags by default (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in 0d02d8a303a39b02c919d86c94ec477d1e1b107d)\u003c/li\u003e\n\u003cli\u003eMuted background videos now autoplay in the speaker view.\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003einitialize\u003c/code\u003e from being called twice (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in 16ac4b00671a8ac6433091118c4ebd9b00255545)\u003c/li\u003e\n\u003cli\u003eAuto-animate no longer skips matching fragments on adjacent slides (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in 6dea2a50941bf3be6824b3eadc5cb17feb87eb5b)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix reveal.js not covering full viewport height in iOS by switching to \u003ccode\u003e100dvh\u003c/code\u003e (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in 6cebb771eec18e244a23719f94baf0e70242abe7)\u003c/li\u003e\n\u003cli\u003eFix background video restarting when switching fragments from notes view (\u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3633\"\u003ehakimel/reveal.js#3633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix gulp package not working in gulp 5 (\u003ca href=\"https://github.com/dennybiasiolli\"\u003e\u003ccode\u003e@​dennybiasiolli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3701\"\u003ehakimel/reveal.js#3701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix last slide not triggering \u003ccode\u003eslidechange\u003c/code\u003e event in scroll view (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in fe4a6e82b01df923085fa867656cf11180490465)\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/hakimel/reveal.js/commit/25e52e26af09933a98afb24cfdd3574e9055034d\"\u003e\u003ccode\u003e25e52e2\u003c/code\u003e\u003c/a\u003e release 5.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/7e96e9ce0ae5767e7c156dcc318e852123a2aa16\"\u003e\u003ccode\u003e7e96e9c\u003c/code\u003e\u003c/a\u003e dont show lightboxes over upcoming slide in speaker view\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/2f76a34897c5d4479aec9f694d46cc728f1af6b5\"\u003e\u003ccode\u003e2f76a34\u003c/code\u003e\u003c/a\u003e add lightbox example to demo deck\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/722b14b89f4ea68aefc75c54e89975cc20ab1458\"\u003e\u003ccode\u003e722b14b\u003c/code\u003e\u003c/a\u003e reduce lightbox header in small windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/1923a5c7a402803a79beba17518354702633d3ab\"\u003e\u003ccode\u003e1923a5c\u003c/code\u003e\u003c/a\u003e lightbox refactor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/aa9dfc7eb833c8d2f1eee437be950d5627c99d87\"\u003e\u003ccode\u003eaa9dfc7\u003c/code\u003e\u003c/a\u003e sync lightbox between speaker/main window (fixes \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3771\"\u003e#3771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/ac4064b64df009664cd02a001e46c175ef483256\"\u003e\u003ccode\u003eac4064b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3776\"\u003e#3776\u003c/a\u003e from tobi-or-not-tobi/feature/shift-click-preview-link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/9f7256fe786e54f30dd0a92b8087e349b0449ca0\"\u003e\u003ccode\u003e9f7256f\u003c/code\u003e\u003c/a\u003e Allow users to use meta keys when navigating to preview links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/5c77e863014d5dfcefe3f3de6cf3f7e33f0acc0d\"\u003e\u003ccode\u003e5c77e86\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3768\"\u003e#3768\u003c/a\u003e from tobi-or-not-tobi/fix/move-pause-overlay-over-ot...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/012117321396a04c4be623495ecd2d44d9b67924\"\u003e\u003ccode\u003e0121173\u003c/code\u003e\u003c/a\u003e fix z-index\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hakimel/reveal.js/compare/5.0.3...5.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/reveal.js` from 4.4.8 to 5.2.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/reveal.js\"\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/niyowski/react-a11y/pull/9","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/niyowski%2Freact-a11y/issues/9","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9/packages"},{"uuid":"3221455196","node_id":"PR_kwDOPKnVsM6ea0as","number":4,"state":"closed","title":"Bump reveal.js from 5.1.0 to 5.2.1","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-08-17T03:42:54.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-07-11T04:15:11.000Z","updated_at":"2025-08-17T03:42:56.000Z","time_to_close":3194863,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"reveal.js","old_version":"5.1.0","new_version":"5.2.1","repository_url":"https://github.com/hakimel/reveal.js"}],"path":null,"ecosystem":"npm"},"body":"Bumps [reveal.js](https://github.com/hakimel/reveal.js) from 5.1.0 to 5.2.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hakimel/reveal.js/releases\"\u003ereveal.js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.2.1\u003c/h2\u003e\n\u003ch2\u003eLightbox bug fixes and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent reveal.js keyboard shortcuts while lightbox is open (\u003ca href=\"https://github.com/tobi-or-not-tobi\"\u003e\u003ccode\u003e@​tobi-or-not-tobi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3767\"\u003ehakimel/reveal.js#3767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpening iframe lightboxes via \u003ccode\u003e[data-preview-link]\u003c/code\u003e now works all element types, not just \u003ccode\u003e\u0026lt;a\u0026gt;\u003c/code\u003e (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLightbox state is now persisted/restored when calling \u003ccode\u003eReveal.getState\u003c/code\u003e and \u003ccode\u003eReveal.setState\u003c/code\u003e (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLightbox now syncs between speaker view and main window (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix pause overlay/lightbox layering conflict (\u003ca href=\"https://github.com/tobi-or-not-tobi\"\u003e\u003ccode\u003e@​tobi-or-not-tobi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3768\"\u003ehakimel/reveal.js#3768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded lightbox example to demo.html\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hakimel/reveal.js/compare/5.2.0...5.2.1\"\u003ehttps://github.com/hakimel/reveal.js/compare/5.2.0...5.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003ch2\u003eNew Feature: Lightbox\u003c/h2\u003e\n\u003cp\u003eAny element in your presentation can now be turned into an image/video lightbox trigger. Clicking reveals a full-size lightbox overlay where users can view your image or video. This is great for things like clickable thumbnails in a gallery.\u003c/p\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;!-- Click to show \u0026quot;A.png\u0026quot; in an overlay --\u0026gt;\n\u0026lt;img src=\u0026quot;A.png\u0026quot; data-preview-image\u0026gt;\n\u003cp\u003e\u0026lt;!-- Click show \u0026quot;B.png\u0026quot; in an overlay --\u0026gt;\n\u0026lt;img src=\u0026quot;A.png\u0026quot; data-preview-image=\u0026quot;B.png\u0026quot;\u0026gt;\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Click to show \u0026quot;C.mp4\u0026quot; in an overlay and scale it to \u0026quot;cover\u0026quot; --\u0026gt;\n\u0026lt;img src=\u0026quot;A.png\u0026quot; data-preview-video=\u0026quot;C.mp4\u0026quot; data-preview-fit=\u0026quot;cover\u0026quot;\u0026gt;\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Works with any element type --\u0026gt;\n\u0026lt;button data-preview-video=\u0026quot;C.mp4\u0026quot;\u0026gt;Play video\u0026lt;/button\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eDocs: \u003ca href=\"https://revealjs.com/lightbox/\"\u003erevealjs.com/lightbox\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eHere's what it looks like in action:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/user-attachments/assets/3d7d5885-8099-412c-b26d-ef294adbbb3d\"\u003ehttps://github.com/user-attachments/assets/3d7d5885-8099-412c-b26d-ef294adbbb3d\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to gulp 5.0.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003econtrols: \u0026quot;speaker-only\u0026quot;\u003c/code\u003e config option for only showing controls in speaker view (\u003ca href=\"https://github.com/gpotter2\"\u003e\u003ccode\u003e@​gpotter2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3716\"\u003ehakimel/reveal.js#3716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtend search API to include \u003ccode\u003ecloseSearch\u003c/code\u003e and \u003ccode\u003etoggleSearch\u003c/code\u003e (\u003ca href=\"https://github.com/lechten\"\u003e\u003ccode\u003e@​lechten\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3685\"\u003ehakimel/reveal.js#3685\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAutomatic source code spellcheck via GitHub action (\u003ca href=\"https://github.com/yarikoptic\"\u003e\u003ccode\u003e@​yarikoptic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3602\"\u003ehakimel/reveal.js#3602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMath plugin now ignores \u003ccode\u003ecode\u003c/code\u003e tags by default (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in 0d02d8a303a39b02c919d86c94ec477d1e1b107d)\u003c/li\u003e\n\u003cli\u003eMuted background videos now autoplay in the speaker view.\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003einitialize\u003c/code\u003e from being called twice (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in 16ac4b00671a8ac6433091118c4ebd9b00255545)\u003c/li\u003e\n\u003cli\u003eAuto-animate no longer skips matching fragments on adjacent slides (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in 6dea2a50941bf3be6824b3eadc5cb17feb87eb5b)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix reveal.js not covering full viewport height in iOS by switching to \u003ccode\u003e100dvh\u003c/code\u003e (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in 6cebb771eec18e244a23719f94baf0e70242abe7)\u003c/li\u003e\n\u003cli\u003eFix background video restarting when switching fragments from notes view (\u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3633\"\u003ehakimel/reveal.js#3633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix gulp package not working in gulp 5 (\u003ca href=\"https://github.com/dennybiasiolli\"\u003e\u003ccode\u003e@​dennybiasiolli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3701\"\u003ehakimel/reveal.js#3701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix last slide not triggering \u003ccode\u003eslidechange\u003c/code\u003e event in scroll view (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in fe4a6e82b01df923085fa867656cf11180490465)\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/hakimel/reveal.js/commit/25e52e26af09933a98afb24cfdd3574e9055034d\"\u003e\u003ccode\u003e25e52e2\u003c/code\u003e\u003c/a\u003e release 5.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/7e96e9ce0ae5767e7c156dcc318e852123a2aa16\"\u003e\u003ccode\u003e7e96e9c\u003c/code\u003e\u003c/a\u003e dont show lightboxes over upcoming slide in speaker view\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/2f76a34897c5d4479aec9f694d46cc728f1af6b5\"\u003e\u003ccode\u003e2f76a34\u003c/code\u003e\u003c/a\u003e add lightbox example to demo deck\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/722b14b89f4ea68aefc75c54e89975cc20ab1458\"\u003e\u003ccode\u003e722b14b\u003c/code\u003e\u003c/a\u003e reduce lightbox header in small windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/1923a5c7a402803a79beba17518354702633d3ab\"\u003e\u003ccode\u003e1923a5c\u003c/code\u003e\u003c/a\u003e lightbox refactor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/aa9dfc7eb833c8d2f1eee437be950d5627c99d87\"\u003e\u003ccode\u003eaa9dfc7\u003c/code\u003e\u003c/a\u003e sync lightbox between speaker/main window (fixes \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3771\"\u003e#3771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/ac4064b64df009664cd02a001e46c175ef483256\"\u003e\u003ccode\u003eac4064b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3776\"\u003e#3776\u003c/a\u003e from tobi-or-not-tobi/feature/shift-click-preview-link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/9f7256fe786e54f30dd0a92b8087e349b0449ca0\"\u003e\u003ccode\u003e9f7256f\u003c/code\u003e\u003c/a\u003e Allow users to use meta keys when navigating to preview links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/5c77e863014d5dfcefe3f3de6cf3f7e33f0acc0d\"\u003e\u003ccode\u003e5c77e86\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3768\"\u003e#3768\u003c/a\u003e from tobi-or-not-tobi/fix/move-pause-overlay-over-ot...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/012117321396a04c4be623495ecd2d44d9b67924\"\u003e\u003ccode\u003e0121173\u003c/code\u003e\u003c/a\u003e fix z-index\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hakimel/reveal.js/compare/5.1.0...5.2.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=reveal.js\u0026package-manager=npm_and_yarn\u0026previous-version=5.1.0\u0026new-version=5.2.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)\n\n\n\u003c/details\u003e","html_url":"https://github.com/bbatsche/interface-presentation/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbatsche%2Finterface-presentation/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"},{"uuid":"3084948918","node_id":"PR_kwDOBC33586XUAGn","number":5,"state":"open","title":"Bump reveal.js from 5.1.0 to 5.2.1","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-05-23T02:14:46.000Z","updated_at":"2025-05-23T03:27:36.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"reveal.js","old_version":"5.1.0","new_version":"5.2.1","repository_url":"https://github.com/hakimel/reveal.js"}],"path":null,"ecosystem":"npm"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps [reveal.js](https://github.com/hakimel/reveal.js) from 5.1.0 to 5.2.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hakimel/reveal.js/releases\"\u003ereveal.js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.2.1\u003c/h2\u003e\n\u003ch2\u003eLightbox bug fixes and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent reveal.js keyboard shortcuts while lightbox is open (\u003ca href=\"https://github.com/tobi-or-not-tobi\"\u003e\u003ccode\u003e@​tobi-or-not-tobi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3767\"\u003ehakimel/reveal.js#3767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpening iframe lightboxes via \u003ccode\u003e[data-preview-link]\u003c/code\u003e now works all element types, not just \u003ccode\u003e\u0026lt;a\u0026gt;\u003c/code\u003e (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLightbox state is now persisted/restored when calling \u003ccode\u003eReveal.getState\u003c/code\u003e and \u003ccode\u003eReveal.setState\u003c/code\u003e (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLightbox now syncs between speaker view and main window (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix pause overlay/lightbox layering conflict (\u003ca href=\"https://github.com/tobi-or-not-tobi\"\u003e\u003ccode\u003e@​tobi-or-not-tobi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3768\"\u003ehakimel/reveal.js#3768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded lightbox example to demo.html\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hakimel/reveal.js/compare/5.2.0...5.2.1\"\u003ehttps://github.com/hakimel/reveal.js/compare/5.2.0...5.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003ch2\u003eNew Feature: Lightbox\u003c/h2\u003e\n\u003cp\u003eAny element in your presentation can now be turned into an image/video lightbox trigger. Clicking reveals a full-size lightbox overlay where users can view your image or video. This is great for things like clickable thumbnails in a gallery.\u003c/p\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;!-- Click to show \u0026quot;A.png\u0026quot; in an overlay --\u0026gt;\n\u0026lt;img src=\u0026quot;A.png\u0026quot; data-preview-image\u0026gt;\n\u003cp\u003e\u0026lt;!-- Click show \u0026quot;B.png\u0026quot; in an overlay --\u0026gt;\n\u0026lt;img src=\u0026quot;A.png\u0026quot; data-preview-image=\u0026quot;B.png\u0026quot;\u0026gt;\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Click to show \u0026quot;C.mp4\u0026quot; in an overlay and scale it to \u0026quot;cover\u0026quot; --\u0026gt;\n\u0026lt;img src=\u0026quot;A.png\u0026quot; data-preview-video=\u0026quot;C.mp4\u0026quot; data-preview-fit=\u0026quot;cover\u0026quot;\u0026gt;\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Works with any element type --\u0026gt;\n\u0026lt;button data-preview-video=\u0026quot;C.mp4\u0026quot;\u0026gt;Play video\u0026lt;/button\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eDocs: \u003ca href=\"https://revealjs.com/lightbox/\"\u003erevealjs.com/lightbox\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eHere's what it looks like in action:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/user-attachments/assets/3d7d5885-8099-412c-b26d-ef294adbbb3d\"\u003ehttps://github.com/user-attachments/assets/3d7d5885-8099-412c-b26d-ef294adbbb3d\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to gulp 5.0.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003econtrols: \u0026quot;speaker-only\u0026quot;\u003c/code\u003e config option for only showing controls in speaker view (\u003ca href=\"https://github.com/gpotter2\"\u003e\u003ccode\u003e@​gpotter2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3716\"\u003ehakimel/reveal.js#3716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtend search API to include \u003ccode\u003ecloseSearch\u003c/code\u003e and \u003ccode\u003etoggleSearch\u003c/code\u003e (\u003ca href=\"https://github.com/lechten\"\u003e\u003ccode\u003e@​lechten\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3685\"\u003ehakimel/reveal.js#3685\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAutomatic source code spellcheck via GitHub action (\u003ca href=\"https://github.com/yarikoptic\"\u003e\u003ccode\u003e@​yarikoptic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3602\"\u003ehakimel/reveal.js#3602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMath plugin now ignores \u003ccode\u003ecode\u003c/code\u003e tags by default (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in 0d02d8a303a39b02c919d86c94ec477d1e1b107d)\u003c/li\u003e\n\u003cli\u003eMuted background videos now autoplay in the speaker view.\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003einitialize\u003c/code\u003e from being called twice (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in 16ac4b00671a8ac6433091118c4ebd9b00255545)\u003c/li\u003e\n\u003cli\u003eAuto-animate no longer skips matching fragments on adjacent slides (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in 6dea2a50941bf3be6824b3eadc5cb17feb87eb5b)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix reveal.js not covering full viewport height in iOS by switching to \u003ccode\u003e100dvh\u003c/code\u003e (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in 6cebb771eec18e244a23719f94baf0e70242abe7)\u003c/li\u003e\n\u003cli\u003eFix background video restarting when switching fragments from notes view (\u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3633\"\u003ehakimel/reveal.js#3633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix gulp package not working in gulp 5 (\u003ca href=\"https://github.com/dennybiasiolli\"\u003e\u003ccode\u003e@​dennybiasiolli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3701\"\u003ehakimel/reveal.js#3701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix last slide not triggering \u003ccode\u003eslidechange\u003c/code\u003e event in scroll view (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in fe4a6e82b01df923085fa867656cf11180490465)\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/hakimel/reveal.js/commit/25e52e26af09933a98afb24cfdd3574e9055034d\"\u003e\u003ccode\u003e25e52e2\u003c/code\u003e\u003c/a\u003e release 5.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/7e96e9ce0ae5767e7c156dcc318e852123a2aa16\"\u003e\u003ccode\u003e7e96e9c\u003c/code\u003e\u003c/a\u003e dont show lightboxes over upcoming slide in speaker view\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/2f76a34897c5d4479aec9f694d46cc728f1af6b5\"\u003e\u003ccode\u003e2f76a34\u003c/code\u003e\u003c/a\u003e add lightbox example to demo deck\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/722b14b89f4ea68aefc75c54e89975cc20ab1458\"\u003e\u003ccode\u003e722b14b\u003c/code\u003e\u003c/a\u003e reduce lightbox header in small windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/1923a5c7a402803a79beba17518354702633d3ab\"\u003e\u003ccode\u003e1923a5c\u003c/code\u003e\u003c/a\u003e lightbox refactor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/aa9dfc7eb833c8d2f1eee437be950d5627c99d87\"\u003e\u003ccode\u003eaa9dfc7\u003c/code\u003e\u003c/a\u003e sync lightbox between speaker/main window (fixes \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3771\"\u003e#3771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/ac4064b64df009664cd02a001e46c175ef483256\"\u003e\u003ccode\u003eac4064b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3776\"\u003e#3776\u003c/a\u003e from tobi-or-not-tobi/feature/shift-click-preview-link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/9f7256fe786e54f30dd0a92b8087e349b0449ca0\"\u003e\u003ccode\u003e9f7256f\u003c/code\u003e\u003c/a\u003e Allow users to use meta keys when navigating to preview links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/5c77e863014d5dfcefe3f3de6cf3f7e33f0acc0d\"\u003e\u003ccode\u003e5c77e86\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3768\"\u003e#3768\u003c/a\u003e from tobi-or-not-tobi/fix/move-pause-overlay-over-ot...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/012117321396a04c4be623495ecd2d44d9b67924\"\u003e\u003ccode\u003e0121173\u003c/code\u003e\u003c/a\u003e fix z-index\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hakimel/reveal.js/compare/5.1.0...5.2.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=reveal.js\u0026package-manager=npm_and_yarn\u0026previous-version=5.1.0\u0026new-version=5.2.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)\n\n\n\u003c/details\u003e","html_url":"https://github.com/sermons/even-now/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sermons%2Feven-now/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"},{"uuid":"2427845500","node_id":"PR_kwDOA8LtN86Qtft8","number":250,"state":"closed","title":"Bump reveal.js from 5.1.0 to 5.2.1","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-08-17T14:16:04.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-03-31T01:01:54.000Z","updated_at":"2025-08-17T14:16:04.000Z","time_to_close":12057250,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"reveal.js","old_version":"5.1.0","new_version":"5.2.1","repository_url":"https://github.com/hakimel/reveal.js"}],"path":null,"ecosystem":"npm"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps [reveal.js](https://github.com/hakimel/reveal.js) from 5.1.0 to 5.2.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hakimel/reveal.js/releases\"\u003ereveal.js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.2.1\u003c/h2\u003e\n\u003ch2\u003eLightbox bug fixes and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent reveal.js keyboard shortcuts while lightbox is open (\u003ca href=\"https://github.com/tobi-or-not-tobi\"\u003e\u003ccode\u003e@​tobi-or-not-tobi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3767\"\u003ehakimel/reveal.js#3767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpening iframe lightboxes via \u003ccode\u003e[data-preview-link]\u003c/code\u003e now works all element types, not just \u003ccode\u003e\u0026lt;a\u0026gt;\u003c/code\u003e (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLightbox state is now persisted/restored when calling \u003ccode\u003eReveal.getState\u003c/code\u003e and \u003ccode\u003eReveal.setState\u003c/code\u003e (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLightbox now syncs between speaker view and main window (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix pause overlay/lightbox layering conflict (\u003ca href=\"https://github.com/tobi-or-not-tobi\"\u003e\u003ccode\u003e@​tobi-or-not-tobi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3768\"\u003ehakimel/reveal.js#3768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded lightbox example to demo.html\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hakimel/reveal.js/compare/5.2.0...5.2.1\"\u003ehttps://github.com/hakimel/reveal.js/compare/5.2.0...5.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003ch2\u003eNew Feature: Lightbox\u003c/h2\u003e\n\u003cp\u003eAny element in your presentation can now be turned into an image/video lightbox trigger. Clicking reveals a full-size lightbox overlay where users can view your image or video. This is great for things like clickable thumbnails in a gallery.\u003c/p\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;!-- Click to show \u0026quot;A.png\u0026quot; in an overlay --\u0026gt;\n\u0026lt;img src=\u0026quot;A.png\u0026quot; data-preview-image\u0026gt;\n\u003cp\u003e\u0026lt;!-- Click show \u0026quot;B.png\u0026quot; in an overlay --\u0026gt;\n\u0026lt;img src=\u0026quot;A.png\u0026quot; data-preview-image=\u0026quot;B.png\u0026quot;\u0026gt;\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Click to show \u0026quot;C.mp4\u0026quot; in an overlay and scale it to \u0026quot;cover\u0026quot; --\u0026gt;\n\u0026lt;img src=\u0026quot;A.png\u0026quot; data-preview-video=\u0026quot;C.mp4\u0026quot; data-preview-fit=\u0026quot;cover\u0026quot;\u0026gt;\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Works with any element type --\u0026gt;\n\u0026lt;button data-preview-video=\u0026quot;C.mp4\u0026quot;\u0026gt;Play video\u0026lt;/button\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eDocs: \u003ca href=\"https://revealjs.com/lightbox/\"\u003erevealjs.com/lightbox\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eHere's what it looks like in action:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/user-attachments/assets/3d7d5885-8099-412c-b26d-ef294adbbb3d\"\u003ehttps://github.com/user-attachments/assets/3d7d5885-8099-412c-b26d-ef294adbbb3d\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to gulp 5.0.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003econtrols: \u0026quot;speaker-only\u0026quot;\u003c/code\u003e config option for only showing controls in speaker view (\u003ca href=\"https://github.com/gpotter2\"\u003e\u003ccode\u003e@​gpotter2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3716\"\u003ehakimel/reveal.js#3716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtend search API to include \u003ccode\u003ecloseSearch\u003c/code\u003e and \u003ccode\u003etoggleSearch\u003c/code\u003e (\u003ca href=\"https://github.com/lechten\"\u003e\u003ccode\u003e@​lechten\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3685\"\u003ehakimel/reveal.js#3685\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAutomatic source code spellcheck via GitHub action (\u003ca href=\"https://github.com/yarikoptic\"\u003e\u003ccode\u003e@​yarikoptic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3602\"\u003ehakimel/reveal.js#3602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMath plugin now ignores \u003ccode\u003ecode\u003c/code\u003e tags by default (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in 0d02d8a303a39b02c919d86c94ec477d1e1b107d)\u003c/li\u003e\n\u003cli\u003eMuted background videos now autoplay in the speaker view.\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003einitialize\u003c/code\u003e from being called twice (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in 16ac4b00671a8ac6433091118c4ebd9b00255545)\u003c/li\u003e\n\u003cli\u003eAuto-animate no longer skips matching fragments on adjacent slides (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in 6dea2a50941bf3be6824b3eadc5cb17feb87eb5b)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix reveal.js not covering full viewport height in iOS by switching to \u003ccode\u003e100dvh\u003c/code\u003e (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in 6cebb771eec18e244a23719f94baf0e70242abe7)\u003c/li\u003e\n\u003cli\u003eFix background video restarting when switching fragments from notes view (\u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3633\"\u003ehakimel/reveal.js#3633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix gulp package not working in gulp 5 (\u003ca href=\"https://github.com/dennybiasiolli\"\u003e\u003ccode\u003e@​dennybiasiolli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3701\"\u003ehakimel/reveal.js#3701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix last slide not triggering \u003ccode\u003eslidechange\u003c/code\u003e event in scroll view (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in fe4a6e82b01df923085fa867656cf11180490465)\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/hakimel/reveal.js/commit/25e52e26af09933a98afb24cfdd3574e9055034d\"\u003e\u003ccode\u003e25e52e2\u003c/code\u003e\u003c/a\u003e release 5.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/7e96e9ce0ae5767e7c156dcc318e852123a2aa16\"\u003e\u003ccode\u003e7e96e9c\u003c/code\u003e\u003c/a\u003e dont show lightboxes over upcoming slide in speaker view\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/2f76a34897c5d4479aec9f694d46cc728f1af6b5\"\u003e\u003ccode\u003e2f76a34\u003c/code\u003e\u003c/a\u003e add lightbox example to demo deck\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/722b14b89f4ea68aefc75c54e89975cc20ab1458\"\u003e\u003ccode\u003e722b14b\u003c/code\u003e\u003c/a\u003e reduce lightbox header in small windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/1923a5c7a402803a79beba17518354702633d3ab\"\u003e\u003ccode\u003e1923a5c\u003c/code\u003e\u003c/a\u003e lightbox refactor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/aa9dfc7eb833c8d2f1eee437be950d5627c99d87\"\u003e\u003ccode\u003eaa9dfc7\u003c/code\u003e\u003c/a\u003e sync lightbox between speaker/main window (fixes \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3771\"\u003e#3771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/ac4064b64df009664cd02a001e46c175ef483256\"\u003e\u003ccode\u003eac4064b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3776\"\u003e#3776\u003c/a\u003e from tobi-or-not-tobi/feature/shift-click-preview-link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/9f7256fe786e54f30dd0a92b8087e349b0449ca0\"\u003e\u003ccode\u003e9f7256f\u003c/code\u003e\u003c/a\u003e Allow users to use meta keys when navigating to preview links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/5c77e863014d5dfcefe3f3de6cf3f7e33f0acc0d\"\u003e\u003ccode\u003e5c77e86\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3768\"\u003e#3768\u003c/a\u003e from tobi-or-not-tobi/fix/move-pause-overlay-over-ot...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/012117321396a04c4be623495ecd2d44d9b67924\"\u003e\u003ccode\u003e0121173\u003c/code\u003e\u003c/a\u003e fix z-index\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hakimel/reveal.js/compare/5.1.0...5.2.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=reveal.js\u0026package-manager=npm_and_yarn\u0026previous-version=5.1.0\u0026new-version=5.2.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)\n\n\n\u003c/details\u003e","html_url":"https://github.com/sermons/reveal-skel/pull/250","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sermons%2Freveal-skel/issues/250","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/250/packages"},{"uuid":"1660926100","node_id":"PR_kwDOKcHnJs5i_7iU","number":16,"state":"closed","title":"Bump reveal.js from 4.6.1 to 5.0.4","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-08-17T04:16:46.000Z","author_association":"NONE","state_reason":null,"created_at":"2024-01-01T07:34:00.000Z","updated_at":"2025-08-17T04:16:46.000Z","time_to_close":51309766,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"reveal.js","old_version":"4.6.1","new_version":"5.0.4","repository_url":"https://github.com/hakimel/reveal.js"}],"path":null,"ecosystem":"npm"},"body":"Bumps [reveal.js](https://github.com/hakimel/reveal.js) from 4.6.1 to 5.0.4.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hakimel/reveal.js/releases\"\u003ereveal.js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.0.4\u003c/h2\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMissing slide backgrounds in mobile scroll view (\u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3554\"\u003e#3554\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.3\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSearch plugin now supports searching for diacritics and searches full phrases (\u003ca href=\"https://github.com/t-fritsch\"\u003e\u003ccode\u003e@​t-fritsch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3532\"\u003e#3532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJump-to-slide now adapts to the configured slide number format (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3501\"\u003e#3501\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSlide background XSS prevention (\u003ca href=\"https://github.com/EastSun5566\"\u003e\u003ccode\u003e@​EastSun5566\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3548\"\u003ehakimel/reveal.js#3548\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix speaker notes not appearing in PDF exports (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3535\"\u003e#3535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix exception when stepping backwards through code highlights (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3524\"\u003e#3524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix exception when navigating decks in mobile browsers (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3539\"\u003e#3539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix pause/help overlay position in scroll view (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3542\"\u003e#3542\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix mobile scroll view navigation when fragments began at a index higher than 1 (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3540\"\u003e#3540\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hakimel/reveal.js/compare/5.0.2...5.0.3\"\u003ehttps://github.com/hakimel/reveal.js/compare/5.0.2...5.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.0.2\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade dependencies (\u003ca href=\"https://github.com/Mister-Hope\"\u003e\u003ccode\u003e@​Mister-Hope\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3505\"\u003ehakimel/reveal.js#3505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake Markdown plugin callable without a reveal deck instance (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3517\"\u003ehakimel/reveal.js#3517\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix exception in speaker view (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/2512\"\u003e#2512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix issue where a future vertical slide background sometimes flashed into view prematurely (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3520\"\u003ehakimel/reveal.js#3520\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hakimel/reveal.js/compare/5.0.0...5.0.2\"\u003ehttps://github.com/hakimel/reveal.js/compare/5.0.0...5.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.0.0\u003c/h2\u003e\n\u003ch2\u003eScroll view\u003c/h2\u003e\n\u003cp\u003ereveal.js 5.0 comes with a groundbreaking new feature; scroll view! (\u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3482\"\u003ehakimel/reveal.js#3482\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eSlide decks are a great format for giving presentations, but scrollable web pages are easier for viewers to read on their own.\u003c/p\u003e\n\u003cp\u003eThe scroll view gives you the best of both worlds—without any extra effort. Present in the format best suited for presenting, share in the format best suited for consumption.\u003c/p\u003e\n\u003cp\u003eHere's what it looks in action:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/assets/629429/bd0e35ed-a859-4703-84ed-aac87702a6b6\"\u003ehttps://github.com/hakimel/reveal.js/assets/629429/bd0e35ed-a859-4703-84ed-aac87702a6b6\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eWant to try it out yourself? Check out the announcement deck I put together for slides.com 👉 \u003ca href=\"https://slides.com/news/scroll-mode/scroll\"\u003ehttps://slides.com/news/scroll-mode/scroll\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eHow to use it\u003c/h3\u003e\n\u003cp\u003eThe scroll view is enabled by initializing reveal.js with \u003ccode\u003eview: \u0026quot;scroll\u0026quot;\u003c/code\u003e or by appending \u003ccode\u003e?view=scroll\u003c/code\u003e to a deck URL.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eReveal.initialize({ view: 'scroll' });\n\u003c/code\u003e\u003c/pre\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/hakimel/reveal.js/commit/5ee1f729bd67e71a53057d29cb56762db8025426\"\u003e\u003ccode\u003e5ee1f72\u003c/code\u003e\u003c/a\u003e fix missing backgrounds when scroll view is actived responsively (fixes \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3554\"\u003e#3554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/0e21a2a791f45f7eba949d337c6b284f69d665ac\"\u003e\u003ccode\u003e0e21a2a\u003c/code\u003e\u003c/a\u003e rebuild\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/767a67ee007f32d05aa922c5e7d785507cdbc57f\"\u003e\u003ccode\u003e767a67e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3548\"\u003e#3548\u003c/a\u003e from hackmdio/fix/xss-on-data-background-video-attri...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/89ab00a4a11d8101ea64350162d0f6b0e16000d6\"\u003e\u003ccode\u003e89ab00a\u003c/code\u003e\u003c/a\u003e fix: use \u003ccode\u003esetAttribute\u003c/code\u003e instead of \u003ccode\u003einnerHTML\u003c/code\u003e to prevent xss\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/993b8f302a4dd9ed2b823ede71a42380eb244bb6\"\u003e\u003ccode\u003e993b8f3\u003c/code\u003e\u003c/a\u003e fix pause/help overlay position in scroll mode (closes \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3542\"\u003e#3542\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/d5896c968b2406126ca0beafecdffe219230b6b4\"\u003e\u003ccode\u003ed5896c9\u003c/code\u003e\u003c/a\u003e fix broken mobile scroll view navigation where there were fragments starting ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/bf285afcf2a63670b01a0b27600228766327b757\"\u003e\u003ccode\u003ebf285af\u003c/code\u003e\u003c/a\u003e fix exception when navigating decks on mobile browsers \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3539\"\u003e#3539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/9d491c6d2f413fbb91b2754fffe1a6970d7f6a7c\"\u003e\u003ccode\u003e9d491c6\u003c/code\u003e\u003c/a\u003e fix notes in pdf print view \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3535\"\u003e#3535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/a88f38dec06cd8c5a9ca3bdbdf3f06d19237b284\"\u003e\u003ccode\u003ea88f38d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3533\"\u003e#3533\u003c/a\u003e from t-fritsch/bump-5.0.2-version-in-build-files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/20d9eaf49666e37d2dc7fe0319fc8a26947180a5\"\u003e\u003ccode\u003e20d9eaf\u003c/code\u003e\u003c/a\u003e search plugin; search for whole phrase \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/2331\"\u003e#2331\u003c/a\u003e \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3532\"\u003e#3532\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hakimel/reveal.js/compare/4.6.1...5.0.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=reveal.js\u0026package-manager=npm_and_yarn\u0026previous-version=4.6.1\u0026new-version=5.0.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 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/bbatsche/meetup-presentation/pull/16","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbatsche%2Fmeetup-presentation/issues/16","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/16/packages"},{"uuid":"1643968745","node_id":"PR_kwDOJPmRRM5NEe-n","number":1,"state":"closed","title":"Bump reveal.js from 3.9.2 to 4.3.0","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-03-05T10:01:33.000Z","author_association":null,"state_reason":null,"created_at":"2023-03-28T13:36:08.000Z","updated_at":"2026-03-05T10:01:42.000Z","time_to_close":92694325,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"reveal.js","old_version":"3.9.2","new_version":"4.3.0","repository_url":"https://github.com/hakimel/reveal.js"}],"path":null,"ecosystem":"npm"},"body":"Bumps [reveal.js](https://github.com/hakimel/reveal.js) from 3.9.2 to 4.3.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hakimel/reveal.js/releases\"\u003ereveal.js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.0\u003c/h2\u003e\n\u003cp\u003etldr — self-destruction and bug fixes 💣\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIt's now possible to destroy/uninitialize a reveal.js presentation. This will remove all event listeners and roll back all changes made to the DOM. It will also unregister all plugins and destroy them if they expose a destroy method. (\u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/1145\"\u003e#1145\u003c/a\u003e / \u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eReveal.destroy();\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eYou can now provide an absolute URL to the presentation that should be loaded in the speaker view. This is useful if you have a presentation integrated as part of a web page but still want the speaker view to work.\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eReveal.initialize({ url: 'https://example.com/my-reveal-presentation' })\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eSource maps are now included in dist (\u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3082\"\u003e#3082\u003c/a\u003e / \u003ca href=\"https://github.com/dabrahams\"\u003e\u003ccode\u003e@​dabrahams\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix the speaker view no longer goes out of sync with your presentation after live-reloading (\u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/2822\"\u003e#2822\u003c/a\u003e / \u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix XSS vulnerability in speaker view (\u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3137\"\u003e#3137\u003c/a\u003e / \u003ca href=\"https://github.com/r0hanSH\"\u003e\u003ccode\u003e@​r0hanSH\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix issues with scaling embedded presentations when entering fullscreen mode in Safari (\u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3080\"\u003e#3080\u003c/a\u003e / \u003ca href=\"https://github.com/Martinomagnifico\"\u003e\u003ccode\u003e@​Martinomagnifico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.2.1\u003c/h2\u003e\n\u003cp\u003eBug fix release 🐛\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix an issue where some slides disappeared (fully or partially) after slide transitions in Chrome (9e583b8df4edecb94cb89f012ae5c80014a859ee \u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix an issue that caused double-navigations and impacted presentation performance (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3079\"\u003e#3079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e--host\u003c/code\u003e not working in \u003ccode\u003enpm start -- --host=0.0.0.0\u003c/code\u003e (\u003ca href=\"https://github.com/cashcat\"\u003e\u003ccode\u003e@​cashcat\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3075\"\u003e#3075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incorrect sizing of auto-sized text in PDF exports (\u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/2865#issuecomment-970258829\"\u003ehakimel/reveal.js#2865\u003c/a\u003e \u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix background video playback issue in some browsers by inferring MIME type from file extension (\u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3078\"\u003e#3078\u003c/a\u003e \u003ca href=\"https://github.com/vanch3d\"\u003e\u003ccode\u003e@​vanch3d\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.2.0\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe math plugin now supports three typesetting libraries: KaTeX, MathJax 2 and MathJax 3.  We continue to use MathJax 2 as our default so this is fully backwards compatible. Learn how to choose between typesetters and how to configure them in the docs at \u003ca href=\"https://revealjs.com/math#typesetting-libraries\"\u003ehttps://revealjs.com/math#typesetting-libraries\u003c/a\u003e (\u003ca href=\"https://github.com/burgerga\"\u003e\u003ccode\u003e@​burgerga\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/2559\"\u003e#2559\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eNew event: \u003ccode\u003ebeforeslidechange\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3003\"\u003e#3003\u003c/a\u003e). This makes it possible to conditionally prevent navigations:\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// This prevents all slide changes\nReveal.addEventListener( 'beforeslidechange', e =\u0026gt; e.preventDefault() );\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eNew keyboard shortcut for skipping fragments while navigating: alt + ←/↑/→/↓.\u003c/li\u003e\n\u003cli\u003eNew API option for skipping fragments in directional navigation \u003ccode\u003eReveal.right({ skipFragments: true })\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdds a \u003ccode\u003ebeforeHighlight\u003c/code\u003e callback to the highlight plugin (\u003ca href=\"https://github.com/rajgoel\"\u003e\u003ccode\u003e@​rajgoel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3026\"\u003e#3026\u003c/a\u003e).\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eReveal.initialize({ \n  highlight: {\n    beforeHighlight: (hljs) =\u0026gt; {\n      // interact with highlight.js, for example to register a new language\n    }\n  } \n})\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eCode line numbers can now start from an offset (\u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3050\"\u003e#3050\u003c/a\u003e). For example, this code block would begin its line numbering from 10: \u003ccode\u003e\u0026lt;code data-ln-start-from=\u0026quot;10\u0026quot;\u0026gt;\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/hakimel/reveal.js/commit/853764bc8ca791240ec7783273b707ce07a65af1\"\u003e\u003ccode\u003e853764b\u003c/code\u003e\u003c/a\u003e 4.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/e325cea6b79982013927358dfb590093d9609022\"\u003e\u003ccode\u003ee325cea\u003c/code\u003e\u003c/a\u003e dependency update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/ffd533c40d1434ce8cc25d2e92990a00c3d71512\"\u003e\u003ccode\u003effd533c\u003c/code\u003e\u003c/a\u003e 4.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/c83c68500f2e8e0df0bd6c98720a9f99ffff5ef7\"\u003e\u003ccode\u003ec83c685\u003c/code\u003e\u003c/a\u003e rebuild notes plugin when html changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/c47bf217be8a3fa029d8262bd06a06083be996ee\"\u003e\u003ccode\u003ec47bf21\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3137\"\u003e#3137\u003c/a\u003e from r0hanSH/fix_dom_xss\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/32cdd3b1872ba8e2267c9e87ae216cb55f40f4d2\"\u003e\u003ccode\u003e32cdd3b\u003c/code\u003e\u003c/a\u003e Fix DOM XSS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/e33c3c72f93d4c70ded3a90f5918f60082c96451\"\u003e\u003ccode\u003ee33c3c7\u003c/code\u003e\u003c/a\u003e the speaker view presentation URL can be overridden via  (needed for reveal.j...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/5e12c6aeb7a37acca7ca22c0bd29548f9ff282ea\"\u003e\u003ccode\u003e5e12c6a\u003c/code\u003e\u003c/a\u003e additional cleanup when destroying \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/1145\"\u003e#1145\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/1e0cbe677910ac4e329251c37e3dff256b519cfc\"\u003e\u003ccode\u003e1e0cbe6\u003c/code\u003e\u003c/a\u003e reveal.js can now be uninitialized by calling Reveal.destroy() \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/1145\"\u003e#1145\u003c/a\u003e \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3134\"\u003e#3134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/ff20051861f16da2f69fe9de8cc5dc54b2a79207\"\u003e\u003ccode\u003eff20051\u003c/code\u003e\u003c/a\u003e fiv out of sync speaker view after presentation reloads \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/2822\"\u003e#2822\u003c/a\u003e \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3032\"\u003e#3032\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hakimel/reveal.js/compare/3.9.2...4.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=reveal.js\u0026package-manager=npm_and_yarn\u0026previous-version=3.9.2\u0026new-version=4.3.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 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/vshn/asciidoctor-slides/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/vshn/asciidoctor-slides/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/vshn%2Fasciidoctor-slides/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"},{"uuid":"1421190411","node_id":"PR_kwDOAw3ZOs5BbvUB","number":367,"state":"closed","title":"Bump reveal.js from 3.9.2 to 4.4.0","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-22T04:22:06.000Z","author_association":null,"state_reason":null,"created_at":"2022-10-24T17:44:01.000Z","updated_at":"2025-10-22T04:22:07.000Z","time_to_close":94473485,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"reveal.js","old_version":"3.9.2","new_version":"4.4.0","repository_url":"https://github.com/hakimel/reveal.js"}],"path":null,"ecosystem":"npm"},"body":"Bumps [reveal.js](https://github.com/hakimel/reveal.js) from 3.9.2 to 4.4.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hakimel/reveal.js/releases\"\u003ereveal.js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eGradient slide backgrounds, \u003ca href=\"https://revealjs.com/backgrounds/#gradient-backgrounds\"\u003eread the docs\u003c/a\u003e 🌈 (\u003ca href=\"https://github.com/gcmznt\"\u003e\u003ccode\u003e@​gcmznt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/2510\"\u003e#2510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIf multiple separate notes are provided for the same slide they will now all show in the speaker view (\u003ca href=\"https://github.com/lechten\"\u003e\u003ccode\u003e@​lechten\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3010\"\u003e#3010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated browser targets from \u003ccode\u003e\u0026gt; 0.5%, IE 11, not dead\u003c/code\u003e to \u003ccode\u003e\u0026gt; 2%, not dead\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eStop using \u003ccode\u003ezoom\u003c/code\u003e for presentation scaling. Zoom produced sharper upsizing than CSS transforms but it's a non-standard CSS property with a few too many quirks. e281b3234e7991283ce4dcca705dd9a6a9ebe5d2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where speaker view wasn't syncing (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3285\"\u003e#3285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incorrect slide numbers when exporting vertical slides to PDF (\u003ca href=\"https://github.com/chivongv\"\u003e\u003ccode\u003e@​chivongv\u003c/code\u003e\u003c/a\u003e in 3182)\u003c/li\u003e\n\u003cli\u003eFix inconsistent fragment visibility in looped presentations (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3123\"\u003e#3123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bug where \u003ccode\u003er-fit-text\u003c/code\u003e caused text to truncate in PDF exports (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3120\"\u003e#3120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bug where auto-animate could interfere with inherited line-height (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hakimel/reveal.js/compare/4.3.1...4.4.0\"\u003ehttps://github.com/hakimel/reveal.js/compare/4.3.1...4.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug that prevented speaker view from working from \u003ccode\u003efile://\u003c/code\u003e protocol (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3158\"\u003e#3158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix console errors attempting to parse postMessage events from sources other than reveal.js (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix issue with providing your own config for MathJax3 plugin (\u003ca href=\"https://github.com/eric-wieser\"\u003e\u003ccode\u003e@​eric-wieser\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/pull/3157\"\u003ehakimel/reveal.js#3157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix ZIP package gulp task (\u003ca href=\"https://github.com/dennybiasiolli\"\u003e\u003ccode\u003e@​dennybiasiolli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/pull/3156\"\u003ehakimel/reveal.js#3156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace deprecated String.prototype.substr() (\u003ca href=\"https://github.com/CommanderRoot\"\u003e\u003ccode\u003e@​CommanderRoot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/pull/3165\"\u003ehakimel/reveal.js#3165\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hakimel/reveal.js/compare/4.3.0...4.3.1\"\u003ehttps://github.com/hakimel/reveal.js/compare/4.3.0...4.3.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.3.0\u003c/h2\u003e\n\u003cp\u003etldr — self-destruction and bug fixes 💣\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIt's now possible to destroy/uninitialize a reveal.js presentation. This will remove all event listeners and roll back all changes made to the DOM. It will also unregister all plugins and destroy them if they expose a destroy method. (\u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/1145\"\u003e#1145\u003c/a\u003e / \u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eReveal.destroy();\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eYou can now provide an absolute URL to the presentation that should be loaded in the speaker view. This is useful if you have a presentation integrated as part of a web page but still want the speaker view to work.\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eReveal.initialize({ url: 'https://example.com/my-reveal-presentation' })\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eSource maps are now included in dist (\u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3082\"\u003e#3082\u003c/a\u003e / \u003ca href=\"https://github.com/dabrahams\"\u003e\u003ccode\u003e@​dabrahams\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix the speaker view no longer goes out of sync with your presentation after live-reloading (\u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/2822\"\u003e#2822\u003c/a\u003e / \u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix XSS vulnerability in speaker view (\u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3137\"\u003e#3137\u003c/a\u003e / \u003ca href=\"https://github.com/r0hanSH\"\u003e\u003ccode\u003e@​r0hanSH\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix issues with scaling embedded presentations when entering fullscreen mode in Safari (\u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3080\"\u003e#3080\u003c/a\u003e / \u003ca href=\"https://github.com/Martinomagnifico\"\u003e\u003ccode\u003e@​Martinomagnifico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.2.1\u003c/h2\u003e\n\u003cp\u003eBug fix release 🐛\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix an issue where some slides disappeared (fully or partially) after slide transitions in Chrome (9e583b8df4edecb94cb89f012ae5c80014a859ee \u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/f6f657b627f9703e32414d8d3f16fb49d41031cb\"\u003e\u003ccode\u003ef6f657b\u003c/code\u003e\u003c/a\u003e 4.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/fb68f1c3897453c4f6b3a9bc92131e0c683f7bf1\"\u003e\u003ccode\u003efb68f1c\u003c/code\u003e\u003c/a\u003e fix getAttribute exception in notes plugin \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3285\"\u003e#3285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/468132320d6e072abd1297d7cc24766a2b7a832d\"\u003e\u003ccode\u003e4681323\u003c/code\u003e\u003c/a\u003e remove doppler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/c1c4145240270380140d0794bf1bfbfca6b3e101\"\u003e\u003ccode\u003ec1c4145\u003c/code\u003e\u003c/a\u003e fix merge error, closes \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3277\"\u003e#3277\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/8a97ad58b04045fe5a9c964aa31659bd27e665c5\"\u003e\u003ccode\u003e8a97ad5\u003c/code\u003e\u003c/a\u003e prevent extra \\n at end of single notes \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3010\"\u003e#3010\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/01efcf2d92190a0da030d5af92f8209c99ea6beb\"\u003e\u003ccode\u003e01efcf2\u003c/code\u003e\u003c/a\u003e merge support for multiple notes on same slide\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/b23d15c4304a9a1b72f484171fc97682e5ed85a3\"\u003e\u003ccode\u003eb23d15c\u003c/code\u003e\u003c/a\u003e fix issue were auto-animate could interfere with inherited line-height\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/a0e48602d3d8a6a119a4c1479676801156c07498\"\u003e\u003ccode\u003ea0e4860\u003c/code\u003e\u003c/a\u003e fix issue with past/future vertical slides remaining visible in Safari 15.4 (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/e219184f37a71c406e41d55ac3212eb79797f0aa\"\u003e\u003ccode\u003ee219184\u003c/code\u003e\u003c/a\u003e update browserlist from '\u0026gt; 0.5%, IE 11, not dead' to '\u0026gt; 2%, not dead' \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/2985\"\u003e#2985\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/039972c730690af7a83a5cb832056a7cc8b565d7\"\u003e\u003ccode\u003e039972c\u003c/code\u003e\u003c/a\u003e tweak slides mention\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hakimel/reveal.js/compare/3.9.2...4.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=reveal.js\u0026package-manager=npm_and_yarn\u0026previous-version=3.9.2\u0026new-version=4.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 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/ComputerScienceHouse/conditional/pull/367","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ComputerScienceHouse%2Fconditional/issues/367","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/367/packages"},{"uuid":"1157845427","node_id":"PR_kwDOBGJc5c4z3M7k","number":86,"state":"closed","title":"build(deps): bump reveal.js from 4.2.1 to 4.3.0 in /absg-client","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-28T23:19:46.000Z","author_association":null,"state_reason":null,"created_at":"2022-03-03T00:47:30.000Z","updated_at":"2025-11-28T23:19:48.000Z","time_to_close":118103536,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"reveal.js","old_version":"4.2.1","new_version":"4.3.0","repository_url":"https://github.com/hakimel/reveal.js"}],"path":"/absg-client","ecosystem":"npm"},"body":"Bumps [reveal.js](https://github.com/hakimel/reveal.js) from 4.2.1 to 4.3.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hakimel/reveal.js/releases\"\u003ereveal.js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.0\u003c/h2\u003e\n\u003cp\u003etldr — self-destruction and bug fixes 💣\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIt's now possible to destroy/uninitialize a reveal.js presentation. This will remove all event listeners and roll back all changes made to the DOM. It will also unregister all plugins and destroy them if they expose a destroy method. (\u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/1145\"\u003e#1145\u003c/a\u003e / \u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eReveal.destroy();\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eYou can now provide an absolute URL to the presentation that should be loaded in the speaker view. This is useful if you have a presentation integrated as part of a web page but still want the speaker view to work.\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eReveal.initialize({ url: 'https://example.com/my-reveal-presentation' })\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eSource maps are now included in dist (\u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3082\"\u003e#3082\u003c/a\u003e / \u003ca href=\"https://github.com/dabrahams\"\u003e\u003ccode\u003e@​dabrahams\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix the speaker view no longer goes out of sync with your presentation after live-reloading (\u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/2822\"\u003e#2822\u003c/a\u003e / \u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix XSS vulnerability in speaker view (\u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3137\"\u003e#3137\u003c/a\u003e / \u003ca href=\"https://github.com/r0hanSH\"\u003e\u003ccode\u003e@​r0hanSH\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix issues with scaling embedded presentations when entering fullscreen mode in Safari (\u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3080\"\u003e#3080\u003c/a\u003e / \u003ca href=\"https://github.com/Martinomagnifico\"\u003e\u003ccode\u003e@​Martinomagnifico\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/hakimel/reveal.js/commit/853764bc8ca791240ec7783273b707ce07a65af1\"\u003e\u003ccode\u003e853764b\u003c/code\u003e\u003c/a\u003e 4.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/e325cea6b79982013927358dfb590093d9609022\"\u003e\u003ccode\u003ee325cea\u003c/code\u003e\u003c/a\u003e dependency update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/ffd533c40d1434ce8cc25d2e92990a00c3d71512\"\u003e\u003ccode\u003effd533c\u003c/code\u003e\u003c/a\u003e 4.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/c83c68500f2e8e0df0bd6c98720a9f99ffff5ef7\"\u003e\u003ccode\u003ec83c685\u003c/code\u003e\u003c/a\u003e rebuild notes plugin when html changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/c47bf217be8a3fa029d8262bd06a06083be996ee\"\u003e\u003ccode\u003ec47bf21\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3137\"\u003e#3137\u003c/a\u003e from r0hanSH/fix_dom_xss\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/32cdd3b1872ba8e2267c9e87ae216cb55f40f4d2\"\u003e\u003ccode\u003e32cdd3b\u003c/code\u003e\u003c/a\u003e Fix DOM XSS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/e33c3c72f93d4c70ded3a90f5918f60082c96451\"\u003e\u003ccode\u003ee33c3c7\u003c/code\u003e\u003c/a\u003e the speaker view presentation URL can be overridden via  (needed for reveal.j...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/5e12c6aeb7a37acca7ca22c0bd29548f9ff282ea\"\u003e\u003ccode\u003e5e12c6a\u003c/code\u003e\u003c/a\u003e additional cleanup when destroying \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/1145\"\u003e#1145\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/1e0cbe677910ac4e329251c37e3dff256b519cfc\"\u003e\u003ccode\u003e1e0cbe6\u003c/code\u003e\u003c/a\u003e reveal.js can now be uninitialized by calling Reveal.destroy() \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/1145\"\u003e#1145\u003c/a\u003e \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3134\"\u003e#3134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/ff20051861f16da2f69fe9de8cc5dc54b2a79207\"\u003e\u003ccode\u003eff20051\u003c/code\u003e\u003c/a\u003e fiv out of sync speaker view after presentation reloads \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/2822\"\u003e#2822\u003c/a\u003e \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3032\"\u003e#3032\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hakimel/reveal.js/compare/4.2.1...4.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=reveal.js\u0026package-manager=npm_and_yarn\u0026previous-version=4.2.1\u0026new-version=4.3.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 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- `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language\n- `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language\n- `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language\n- `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language\n\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/ikit/AbsG5/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/ikit/AbsG5/pull/86","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ikit%2FAbsG5/issues/86","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/86/packages"},{"uuid":"1157769904","node_id":"PR_kwDODlMS484z29Ob","number":69,"state":"closed","title":"Bump reveal.js from 3.9.2 to 4.3.0","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-06-03T08:03:12.000Z","author_association":"NONE","state_reason":null,"created_at":"2022-03-02T22:44:34.000Z","updated_at":"2025-06-03T08:03:15.000Z","time_to_close":102676718,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"reveal.js","old_version":"3.9.2","new_version":"4.3.0","repository_url":"https://github.com/hakimel/reveal.js"}],"path":null,"ecosystem":"npm"},"body":"Bumps [reveal.js](https://github.com/hakimel/reveal.js) from 3.9.2 to 4.3.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hakimel/reveal.js/releases\"\u003ereveal.js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.0\u003c/h2\u003e\n\u003cp\u003etldr — self-destruction and bug fixes 💣\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIt's now possible to destroy/uninitialize a reveal.js presentation. This will remove all event listeners and roll back all changes made to the DOM. It will also unregister all plugins and destroy them if they expose a destroy method. (\u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/1145\"\u003e#1145\u003c/a\u003e / \u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eReveal.destroy();\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eYou can now provide an absolute URL to the presentation that should be loaded in the speaker view. This is useful if you have a presentation integrated as part of a web page but still want the speaker view to work.\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eReveal.initialize({ url: 'https://example.com/my-reveal-presentation' })\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eSource maps are now included in dist (\u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3082\"\u003e#3082\u003c/a\u003e / \u003ca href=\"https://github.com/dabrahams\"\u003e\u003ccode\u003e@​dabrahams\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix the speaker view no longer goes out of sync with your presentation after live-reloading (\u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/2822\"\u003e#2822\u003c/a\u003e / \u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix XSS vulnerability in speaker view (\u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3137\"\u003e#3137\u003c/a\u003e / \u003ca href=\"https://github.com/r0hanSH\"\u003e\u003ccode\u003e@​r0hanSH\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix issues with scaling embedded presentations when entering fullscreen mode in Safari (\u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3080\"\u003e#3080\u003c/a\u003e / \u003ca href=\"https://github.com/Martinomagnifico\"\u003e\u003ccode\u003e@​Martinomagnifico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.2.1\u003c/h2\u003e\n\u003cp\u003eBug fix release 🐛\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix an issue where some slides disappeared (fully or partially) after slide transitions in Chrome (9e583b8df4edecb94cb89f012ae5c80014a859ee \u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix an issue that caused double-navigations and impacted presentation performance (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3079\"\u003e#3079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e--host\u003c/code\u003e not working in \u003ccode\u003enpm start -- --host=0.0.0.0\u003c/code\u003e (\u003ca href=\"https://github.com/cashcat\"\u003e\u003ccode\u003e@​cashcat\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3075\"\u003e#3075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incorrect sizing of auto-sized text in PDF exports (\u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/2865#issuecomment-970258829\"\u003ehakimel/reveal.js#2865\u003c/a\u003e \u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix background video playback issue in some browsers by inferring MIME type from file extension (\u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3078\"\u003e#3078\u003c/a\u003e \u003ca href=\"https://github.com/vanch3d\"\u003e\u003ccode\u003e@​vanch3d\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.2.0\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe math plugin now supports three typesetting libraries: KaTeX, MathJax 2 and MathJax 3.  We continue to use MathJax 2 as our default so this is fully backwards compatible. Learn how to choose between typesetters and how to configure them in the docs at \u003ca href=\"https://revealjs.com/math#typesetting-libraries\"\u003ehttps://revealjs.com/math#typesetting-libraries\u003c/a\u003e (\u003ca href=\"https://github.com/burgerga\"\u003e\u003ccode\u003e@​burgerga\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/2559\"\u003e#2559\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eNew event: \u003ccode\u003ebeforeslidechange\u003c/code\u003e (\u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3003\"\u003e#3003\u003c/a\u003e). This makes it possible to conditionally prevent navigations:\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// This prevents all slide changes\nReveal.addEventListener( 'beforeslidechange', e =\u0026gt; e.preventDefault() );\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eNew keyboard shortcut for skipping fragments while navigating: alt + ←/↑/→/↓.\u003c/li\u003e\n\u003cli\u003eNew API option for skipping fragments in directional navigation \u003ccode\u003eReveal.right({ skipFragments: true })\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdds a \u003ccode\u003ebeforeHighlight\u003c/code\u003e callback to the highlight plugin (\u003ca href=\"https://github.com/rajgoel\"\u003e\u003ccode\u003e@​rajgoel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3026\"\u003e#3026\u003c/a\u003e).\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eReveal.initialize({ \n  highlight: {\n    beforeHighlight: (hljs) =\u0026gt; {\n      // interact with highlight.js, for example to register a new language\n    }\n  } \n})\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eCode line numbers can now start from an offset (\u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3050\"\u003e#3050\u003c/a\u003e). For example, this code block would begin its line numbering from 10: \u003ccode\u003e\u0026lt;code data-ln-start-from=\u0026quot;10\u0026quot;\u0026gt;\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/hakimel/reveal.js/commit/853764bc8ca791240ec7783273b707ce07a65af1\"\u003e\u003ccode\u003e853764b\u003c/code\u003e\u003c/a\u003e 4.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/e325cea6b79982013927358dfb590093d9609022\"\u003e\u003ccode\u003ee325cea\u003c/code\u003e\u003c/a\u003e dependency update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/ffd533c40d1434ce8cc25d2e92990a00c3d71512\"\u003e\u003ccode\u003effd533c\u003c/code\u003e\u003c/a\u003e 4.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/c83c68500f2e8e0df0bd6c98720a9f99ffff5ef7\"\u003e\u003ccode\u003ec83c685\u003c/code\u003e\u003c/a\u003e rebuild notes plugin when html changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/c47bf217be8a3fa029d8262bd06a06083be996ee\"\u003e\u003ccode\u003ec47bf21\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3137\"\u003e#3137\u003c/a\u003e from r0hanSH/fix_dom_xss\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/32cdd3b1872ba8e2267c9e87ae216cb55f40f4d2\"\u003e\u003ccode\u003e32cdd3b\u003c/code\u003e\u003c/a\u003e Fix DOM XSS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/e33c3c72f93d4c70ded3a90f5918f60082c96451\"\u003e\u003ccode\u003ee33c3c7\u003c/code\u003e\u003c/a\u003e the speaker view presentation URL can be overridden via  (needed for reveal.j...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/5e12c6aeb7a37acca7ca22c0bd29548f9ff282ea\"\u003e\u003ccode\u003e5e12c6a\u003c/code\u003e\u003c/a\u003e additional cleanup when destroying \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/1145\"\u003e#1145\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/1e0cbe677910ac4e329251c37e3dff256b519cfc\"\u003e\u003ccode\u003e1e0cbe6\u003c/code\u003e\u003c/a\u003e reveal.js can now be uninitialized by calling Reveal.destroy() \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/1145\"\u003e#1145\u003c/a\u003e \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3134\"\u003e#3134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/ff20051861f16da2f69fe9de8cc5dc54b2a79207\"\u003e\u003ccode\u003eff20051\u003c/code\u003e\u003c/a\u003e fiv out of sync speaker view after presentation reloads \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/2822\"\u003e#2822\u003c/a\u003e \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3032\"\u003e#3032\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hakimel/reveal.js/compare/3.9.2...4.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=reveal.js\u0026package-manager=npm_and_yarn\u0026previous-version=3.9.2\u0026new-version=4.3.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 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- `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language\n- `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language\n- `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language\n- `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language\n\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/UBC-MDS/programming-in-python-for-data-science/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/UBC-MDS/programming-in-python-for-data-science/pull/69","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/UBC-MDS%2Fprogramming-in-python-for-data-science/issues/69","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/69/packages"}],"issue_packages":[{"old_version":"6.0.0","new_version":"6.0.1","update_type":"patch","path":"/docs/slides in the slides group","pr_created_at":"2026-04-15T11:16:07.000Z","version_change":"6.0.0 → 6.0.1","issue":{"uuid":"4268476453","node_id":"PR_kwDOMlG1S87SnRJp","number":1262,"state":"open","title":":arrow_up: Bump reveal.js from 6.0.0 to 6.0.1 in /docs/slides in the slides group","user":"dependabot[bot]","labels":["deps: javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-15T11:16:07.000Z","updated_at":"2026-04-15T11:16:52.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":":arrow_up: Bump","packages":[{"name":"reveal.js","old_version":"6.0.0","new_version":"6.0.1","repository_url":"https://github.com/hakimel/reveal.js"}],"path":"/docs/slides in the slides group","ecosystem":"npm"},"body":"Bumps the slides group in /docs/slides with 1 update: [reveal.js](https://github.com/hakimel/reveal.js).\n\nUpdates `reveal.js` from 6.0.0 to 6.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hakimel/reveal.js/releases\"\u003ereveal.js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.1\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Vite 8 and TS 6\u003c/li\u003e\n\u003cli\u003eBlacklist \u003ccode\u003epreviewIframe\u003c/code\u003e in postMessage API \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3887\"\u003e#3887\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix exception in media control removal during PDF exports \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3888\"\u003e#3888\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hakimel/reveal.js/compare/6.0.0...6.0.1\"\u003ehttps://github.com/hakimel/reveal.js/compare/6.0.0...6.0.1\u003c/a\u003e\u003c/p\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/hakimel/reveal.js/commit/52c6c8b2a9626915cfaa8a87ae47add261f282be\"\u003e\u003ccode\u003e52c6c8b\u003c/code\u003e\u003c/a\u003e 6.0.1, update build to maintain dts output paths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/a80bf96574ce42b75acb14979a54f2baa08de847\"\u003e\u003ccode\u003ea80bf96\u003c/code\u003e\u003c/a\u003e audit fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/be6d7f8570c788f3ca2326f6c51c50c115863719\"\u003e\u003ccode\u003ebe6d7f8\u003c/code\u003e\u003c/a\u003e only remove media play button if it is attached to dom \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3888\"\u003e#3888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/3cdb5c50230f55ee5d83f0dfdacc8b8d1b127f05\"\u003e\u003ccode\u003e3cdb5c5\u003c/code\u003e\u003c/a\u003e blacklist previewIframe in postmessage api (closes \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3887\"\u003e#3887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/6b326a1b0cd9ca460c8fbf2036cef916a93faddc\"\u003e\u003ccode\u003e6b326a1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3889\"\u003e#3889\u003c/a\u003e from stefmolin/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/ca534c65c1ff7be9d1dcfd2805b59e40be030ba8\"\u003e\u003ccode\u003eca534c6\u003c/code\u003e\u003c/a\u003e Fix typo in comment about slide navigation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/8bbbcf83104b817f5882a0e04772b9f9e26b265b\"\u003e\u003ccode\u003e8bbbcf8\u003c/code\u003e\u003c/a\u003e upgrade deps (vite 8 \u0026amp; ts 6)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/9fa157d3796a152cf9344d25772ffdee9532fd5e\"\u003e\u003ccode\u003e9fa157d\u003c/code\u003e\u003c/a\u003e leave a comment for how to import es5 assets via dev server\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/8350d1bc67a353c4718cf1d3b30f3d30f9c604f1\"\u003e\u003ccode\u003e8350d1b\u003c/code\u003e\u003c/a\u003e demo.html now uses compiled assets (see \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3877\"\u003e#3877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/ea3d7aaff513690172367e3647b22d29b705d3fb\"\u003e\u003ccode\u003eea3d7aa\u003c/code\u003e\u003c/a\u003e react: add auto-animate example \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3876\"\u003e#3876\u003c/a\u003e, update agents.md\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hakimel/reveal.js/compare/6.0.0...6.0.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=reveal.js\u0026package-manager=npm_and_yarn\u0026previous-version=6.0.0\u0026new-version=6.0.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 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\n\n\n\u003c/details\u003e","html_url":"https://github.com/link-society/flowg/pull/1262","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/link-society%2Fflowg/issues/1262","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1262/packages"}},{"old_version":"5.2.1","new_version":"6.0.0","update_type":"major","path":"/docs/site","pr_created_at":"2026-04-05T18:53:48.000Z","version_change":"5.2.1 → 6.0.0","issue":{"uuid":"4208335349","node_id":"PR_kwDOOmOlOM7QEbvx","number":879,"state":"open","title":"build(deps): bump the npm-all group in /docs/site with 8 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":96,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-05T18:53:48.000Z","updated_at":"2026-04-07T22:00:44.605Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"npm-all","update_count":8,"packages":[{"name":"@astrojs/react","old_version":"4.3.0","new_version":"5.0.2","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/sitemap","old_version":"3.7.1","new_version":"3.7.2","repository_url":"https://github.com/withastro/astro"},{"name":"astro","old_version":"5.18.1","new_version":"6.1.3","repository_url":"https://github.com/withastro/astro"},{"name":"react","old_version":"19.1.1","new_version":"19.2.4","repository_url":"https://github.com/facebook/react"},{"name":"react-dom","old_version":"19.1.1","new_version":"19.2.4","repository_url":"https://github.com/facebook/react"},{"name":"reveal.js","old_version":"5.2.1","new_version":"6.0.0","repository_url":"https://github.com/hakimel/reveal.js"},{"name":"@astrojs/check","old_version":"0.9.4","new_version":"0.9.8","repository_url":"https://github.com/withastro/astro"},{"name":"typescript","old_version":"5.9.2","new_version":"6.0.2","repository_url":"https://github.com/microsoft/TypeScript"}],"path":"/docs/site","ecosystem":"npm"},"body":"Bumps the npm-all group in /docs/site with 8 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@astrojs/react](https://github.com/withastro/astro/tree/HEAD/packages/integrations/react) | `4.3.0` | `5.0.2` |\n| [@astrojs/sitemap](https://github.com/withastro/astro/tree/HEAD/packages/integrations/sitemap) | `3.7.1` | `3.7.2` |\n| [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) | `5.18.1` | `6.1.3` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.1.1` | `19.2.4` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.1.1` | `19.2.4` |\n| [reveal.js](https://github.com/hakimel/reveal.js) | `5.2.1` | `6.0.0` |\n| [@astrojs/check](https://github.com/withastro/astro/tree/HEAD/packages/language-tools/astro-check) | `0.9.4` | `0.9.8` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.2` | `6.0.2` |\n\nUpdates `@astrojs/react` from 4.3.0 to 5.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003e\u003ccode\u003e@​astrojs/react\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/react\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/15378\"\u003e#15378\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/a8a926eecc2fb9a2e48a63afcf444d3ca2921a9c\"\u003e\u003ccode\u003ea8a926e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dmgawel\"\u003e\u003ccode\u003e@​dmgawel\u003c/code\u003e\u003c/a\u003e! - Fix React hydration errors when using conditional slot rendering\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/15146\"\u003e#15146\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f771f75db3873fb0f945e4fa0dbf5fc2c9c2d62c\"\u003e\u003ccode\u003ef771f75\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/kedarvartak\"\u003e\u003ccode\u003e@​kedarvartak\u003c/code\u003e\u003c/a\u003e! - Fixes hydration mismatch when using \u003ccode\u003eexperimentalReactChildren\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14917\"\u003e#14917\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/769265b4c6ce0ef09e883382a4dab83f6d25ae26\"\u003e\u003ccode\u003e769265b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/sanjaiyan-dev\"\u003e\u003ccode\u003e@​sanjaiyan-dev\u003c/code\u003e\u003c/a\u003e! - Refactors to improve the performance of rendering static HTML content in React\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/react\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/15864\"\u003e#15864\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/d3c7de9253e9cb31fa5c4bf9f4bdf59dd1ada7b0\"\u003e\u003ccode\u003ed3c7de9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/florian-lefebvre\"\u003e\u003ccode\u003e@​florian-lefebvre\u003c/code\u003e\u003c/a\u003e! - Removes temporary support for Node \u0026gt;=20.19.1 because Stackblitz now uses Node 22 by default\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/react\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.0\u003c/h2\u003e\n\u003ch3\u003eMajor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14427\"\u003e#14427\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/e1312615b39c59ebc05d5bb905ee0960b50ad3cf\"\u003e\u003ccode\u003ee131261\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/florian-lefebvre\"\u003e\u003ccode\u003e@​florian-lefebvre\u003c/code\u003e\u003c/a\u003e! - Increases minimum Node.js version to 22.12.0 - (\u003ca href=\"https://docs.astro.build/en/guides/upgrade-to/v6/#node-22\"\u003ev6 upgrade guidance\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14445\"\u003e#14445\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/ecb0b98396f639d830a99ddb5895ab9223e4dc87\"\u003e\u003ccode\u003eecb0b98\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/florian-lefebvre\"\u003e\u003ccode\u003e@​florian-lefebvre\u003c/code\u003e\u003c/a\u003e! - Astro v6.0 upgrades to Vite v7.0 as the development server and production bundler - (\u003ca href=\"https://docs.astro.build/en/guides/upgrade-to/v6/#vite-70\"\u003ev6 upgrade guidance\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/15312\"\u003e#15312\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/72f796078f3993cbb369d2ab85156cc2219e8dc8\"\u003e\u003ccode\u003e72f7960\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ocavue\"\u003e\u003ccode\u003e@​ocavue\u003c/code\u003e\u003c/a\u003e! - Update \u003ccode\u003e@vitejs/plugin-react\u003c/code\u003e to v5.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/15187\"\u003e#15187\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/bbb5811eb801a42dc091bb09ea19d6cde3033795\"\u003e\u003ccode\u003ebbb5811\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Update to Astro 6 beta\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/15264\"\u003e#15264\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/11efb058e85cda68f9a8e8f15a2c7edafe5a4789\"\u003e\u003ccode\u003e11efb05\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/florian-lefebvre\"\u003e\u003ccode\u003e@​florian-lefebvre\u003c/code\u003e\u003c/a\u003e! - Lower the Node version requirement to allow running on Stackblitz until it supports v22\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/15700\"\u003e#15700\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/4e7f3e8e6849c314a0ab031ebd7f23fb982f0529\"\u003e\u003ccode\u003e4e7f3e8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ocavue\"\u003e\u003ccode\u003e@​ocavue\u003c/code\u003e\u003c/a\u003e! - Improves how React components are identified when setting the \u003ccode\u003einclude\u003c/code\u003e and/or \u003ccode\u003eexclude\u003c/code\u003e options in projects where multiple JSX frameworks are used together\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/4ebc1e328ac40e892078031ed9dfecf60691fd56\"\u003e\u003ccode\u003e4ebc1e3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/withastro/astro/commit/4e7f3e8e6849c314a0ab031ebd7f23fb982f0529\"\u003e\u003ccode\u003e4e7f3e8\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/withastro/astro/commit/a164c77336059f2dc3e7f7fe992aa754ed145ef3\"\u003e\u003ccode\u003ea164c77\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/withastro/astro/commit/cf6ea6b36b67c7712395ed3f9ca19cb14ba1a013\"\u003e\u003ccode\u003ecf6ea6b\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/withastro/astro/commit/a18d727fc717054df85177c8e0c3d38a5252f2da\"\u003e\u003ccode\u003ea18d727\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/withastro/astro/commit/240c317faab52d7f22494e9181f5d2c2c404b0bd\"\u003e\u003ccode\u003e240c317\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/withastro/astro/commit/745e632fc590e41a5701509e9cc4ed971bdddf74\"\u003e\u003ccode\u003e745e632\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/internal-helpers\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.8.0\u003c/li\u003e\n\u003c/ul\u003e\n\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/withastro/astro/blob/main/packages/integrations/react/CHANGELOG.md\"\u003e\u003ccode\u003e@​astrojs/react\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.0.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/15378\"\u003e#15378\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/a8a926eecc2fb9a2e48a63afcf444d3ca2921a9c\"\u003e\u003ccode\u003ea8a926e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dmgawel\"\u003e\u003ccode\u003e@​dmgawel\u003c/code\u003e\u003c/a\u003e! - Fix React hydration errors when using conditional slot rendering\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/15146\"\u003e#15146\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f771f75db3873fb0f945e4fa0dbf5fc2c9c2d62c\"\u003e\u003ccode\u003ef771f75\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/kedarvartak\"\u003e\u003ccode\u003e@​kedarvartak\u003c/code\u003e\u003c/a\u003e! - Fixes hydration mismatch when using \u003ccode\u003eexperimentalReactChildren\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14917\"\u003e#14917\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/769265b4c6ce0ef09e883382a4dab83f6d25ae26\"\u003e\u003ccode\u003e769265b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/sanjaiyan-dev\"\u003e\u003ccode\u003e@​sanjaiyan-dev\u003c/code\u003e\u003c/a\u003e! - Refactors to improve the performance of rendering static HTML content in React\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/15864\"\u003e#15864\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/d3c7de9253e9cb31fa5c4bf9f4bdf59dd1ada7b0\"\u003e\u003ccode\u003ed3c7de9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/florian-lefebvre\"\u003e\u003ccode\u003e@​florian-lefebvre\u003c/code\u003e\u003c/a\u003e! - Removes temporary support for Node \u0026gt;=20.19.1 because Stackblitz now uses Node 22 by default\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.0\u003c/h2\u003e\n\u003ch3\u003eMajor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14427\"\u003e#14427\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/e1312615b39c59ebc05d5bb905ee0960b50ad3cf\"\u003e\u003ccode\u003ee131261\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/florian-lefebvre\"\u003e\u003ccode\u003e@​florian-lefebvre\u003c/code\u003e\u003c/a\u003e! - Increases minimum Node.js version to 22.12.0 - (\u003ca href=\"https://docs.astro.build/en/guides/upgrade-to/v6/#node-22\"\u003ev6 upgrade guidance\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14445\"\u003e#14445\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/ecb0b98396f639d830a99ddb5895ab9223e4dc87\"\u003e\u003ccode\u003eecb0b98\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/florian-lefebvre\"\u003e\u003ccode\u003e@​florian-lefebvre\u003c/code\u003e\u003c/a\u003e! - Astro v6.0 upgrades to Vite v7.0 as the development server and production bundler - (\u003ca href=\"https://docs.astro.build/en/guides/upgrade-to/v6/#vite-70\"\u003ev6 upgrade guidance\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/15312\"\u003e#15312\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/72f796078f3993cbb369d2ab85156cc2219e8dc8\"\u003e\u003ccode\u003e72f7960\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ocavue\"\u003e\u003ccode\u003e@​ocavue\u003c/code\u003e\u003c/a\u003e! - Update \u003ccode\u003e@vitejs/plugin-react\u003c/code\u003e to v5.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/15187\"\u003e#15187\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/bbb5811eb801a42dc091bb09ea19d6cde3033795\"\u003e\u003ccode\u003ebbb5811\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Update to Astro 6 beta\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/15264\"\u003e#15264\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/11efb058e85cda68f9a8e8f15a2c7edafe5a4789\"\u003e\u003ccode\u003e11efb05\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/florian-lefebvre\"\u003e\u003ccode\u003e@​florian-lefebvre\u003c/code\u003e\u003c/a\u003e! - Lower the Node version requirement to allow running on Stackblitz until it supports v22\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/15700\"\u003e#15700\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/4e7f3e8e6849c314a0ab031ebd7f23fb982f0529\"\u003e\u003ccode\u003e4e7f3e8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ocavue\"\u003e\u003ccode\u003e@​ocavue\u003c/code\u003e\u003c/a\u003e! - Improves how React components are identified when setting the \u003ccode\u003einclude\u003c/code\u003e and/or \u003ccode\u003eexclude\u003c/code\u003e options in projects where multiple JSX frameworks are used together\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/4ebc1e328ac40e892078031ed9dfecf60691fd56\"\u003e\u003ccode\u003e4ebc1e3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/withastro/astro/commit/4e7f3e8e6849c314a0ab031ebd7f23fb982f0529\"\u003e\u003ccode\u003e4e7f3e8\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/withastro/astro/commit/a164c77336059f2dc3e7f7fe992aa754ed145ef3\"\u003e\u003ccode\u003ea164c77\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/withastro/astro/commit/cf6ea6b36b67c7712395ed3f9ca19cb14ba1a013\"\u003e\u003ccode\u003ecf6ea6b\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/withastro/astro/commit/a18d727fc717054df85177c8e0c3d38a5252f2da\"\u003e\u003ccode\u003ea18d727\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/withastro/astro/commit/240c317faab52d7f22494e9181f5d2c2c404b0bd\"\u003e\u003ccode\u003e240c317\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/withastro/astro/commit/745e632fc590e41a5701509e9cc4ed971bdddf74\"\u003e\u003ccode\u003e745e632\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/internal-helpers\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.8.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.0-beta.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/15700\"\u003e#15700\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/4e7f3e8e6849c314a0ab031ebd7f23fb982f0529\"\u003e\u003ccode\u003e4e7f3e8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ocavue\"\u003e\u003ccode\u003e@​ocavue\u003c/code\u003e\u003c/a\u003e! - Improves how React components are identified when setting the \u003ccode\u003einclude\u003c/code\u003e and/or \u003ccode\u003eexclude\u003c/code\u003e options in projects where multiple JSX frameworks are used together\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/4ebc1e328ac40e892078031ed9dfecf60691fd56\"\u003e\u003ccode\u003e4ebc1e3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/withastro/astro/commit/4e7f3e8e6849c314a0ab031ebd7f23fb982f0529\"\u003e\u003ccode\u003e4e7f3e8\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/internal-helpers\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.8.0-beta.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.0-beta.3\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/4a6ff2a40f5aaa844afc5ac2710b129e1d6ca7d5\"\u003e\u003ccode\u003e4a6ff2a\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/16020\"\u003e#16020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/81d9f1d75bad27f0a77e4af2dd4db0486b01a1c7\"\u003e\u003ccode\u003e81d9f1d\u003c/code\u003e\u003c/a\u003e fix(deps): update astro client runtimes (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/15928\"\u003e#15928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/a8a926eecc2fb9a2e48a63afcf444d3ca2921a9c\"\u003e\u003ccode\u003ea8a926e\u003c/code\u003e\u003c/a\u003e fix(react): Fix empty conditional slots hydration issues (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/15378\"\u003e#15378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/f771f75db3873fb0f945e4fa0dbf5fc2c9c2d62c\"\u003e\u003ccode\u003ef771f75\u003c/code\u003e\u003c/a\u003e fix(react): Fix hydration mismatch for experimentalReactChildren (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/15146\"\u003e#15146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/7f43fba5a14b662d355b8c93b35d966896943205\"\u003e\u003ccode\u003e7f43fba\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/769265b4c6ce0ef09e883382a4dab83f6d25ae26\"\u003e\u003ccode\u003e769265b\u003c/code\u003e\u003c/a\u003e feat: Optimize StaticHtml component for React js 🚀  (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14917\"\u003e#14917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/efcd607e45312c88ff0b2701e127404cffbcfcf1\"\u003e\u003ccode\u003eefcd607\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/15938\"\u003e#15938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/d3c7de9253e9cb31fa5c4bf9f4bdf59dd1ada7b0\"\u003e\u003ccode\u003ed3c7de9\u003c/code\u003e\u003c/a\u003e feat: drop node 20 support (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/15864\"\u003e#15864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/48e5c4d3518dbd82edff87fa628be9e46c9b21bf\"\u003e\u003ccode\u003e48e5c4d\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/15808\"\u003e#15808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/2ce9e7477e38bca3e13a9b6993125c798377dd50\"\u003e\u003ccode\u003e2ce9e74\u003c/code\u003e\u003c/a\u003e chore: update docs links (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/15732\"\u003e#15732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/withastro/astro/commits/@astrojs/react@5.0.2/packages/integrations/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​astrojs/react\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@astrojs/sitemap` from 3.7.1 to 3.7.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003e\u003ccode\u003e@​astrojs/sitemap\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/sitemap\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.7.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/15455\"\u003e#15455\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/babf57f83f47d4cd1fa73a55863718b71c8eebf0\"\u003e\u003ccode\u003ebabf57f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/AhmadYasser1\"\u003e\u003ccode\u003e@​AhmadYasser1\u003c/code\u003e\u003c/a\u003e! - Fixes i18n fallback pages missing from the generated sitemap when using \u003ccode\u003efallbackType: 'rewrite'\u003c/code\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/withastro/astro/blob/main/packages/integrations/sitemap/CHANGELOG.md\"\u003e\u003ccode\u003e@​astrojs/sitemap\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.7.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/15455\"\u003e#15455\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/babf57f83f47d4cd1fa73a55863718b71c8eebf0\"\u003e\u003ccode\u003ebabf57f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/AhmadYasser1\"\u003e\u003ccode\u003e@​AhmadYasser1\u003c/code\u003e\u003c/a\u003e! - Fixes i18n fallback pages missing from the generated sitemap when using \u003ccode\u003efallbackType: 'rewrite'\u003c/code\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/withastro/astro/commit/4a6ff2a40f5aaa844afc5ac2710b129e1d6ca7d5\"\u003e\u003ccode\u003e4a6ff2a\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/sitemap/issues/16020\"\u003e#16020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/28079e9bdf8cc91edd50e5346a72257e4d28251b\"\u003e\u003ccode\u003e28079e9\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/babf57f83f47d4cd1fa73a55863718b71c8eebf0\"\u003e\u003ccode\u003ebabf57f\u003c/code\u003e\u003c/a\u003e feat(astro): Add fallbackRoutes to \u003ccode\u003eastro:routes:resolved\u003c/code\u003e's return type and ...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/withastro/astro/commits/@astrojs/sitemap@3.7.2/packages/integrations/sitemap\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `astro` from 5.18.1 to 6.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003eastro's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eastro@6.1.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/16161\"\u003e#16161\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/b51f2972d4c5d877f9087b86bb2b1d62c8293be5\"\u003e\u003ccode\u003eb51f297\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fixes a dev rendering issue with the Cloudflare adapter where head metadata could be missing and dev CSS/scripts could be injected in the wrong place\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/16110\"\u003e#16110\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/de669f0a11c606cc4703762a73c2566d17667453\"\u003e\u003ccode\u003ede669f0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/tmimmanuel\"\u003e\u003ccode\u003e@​tmimmanuel\u003c/code\u003e\u003c/a\u003e! - Fixes skew protection query parameters not being appended to inter-chunk JavaScript imports in client bundles, which could cause version mismatches during rolling deployments on Vercel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/16162\"\u003e#16162\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/a0a49e99fd63419cae8bf143e1a58f532c52ee94\"\u003e\u003ccode\u003ea0a49e9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rururux\"\u003e\u003ccode\u003e@​rururux\u003c/code\u003e\u003c/a\u003e! - Fixes an issue where HMR would not trigger when modifying files while using \u003ccode\u003e@​astrojs/cloudflare\u003c/code\u003e with prerenderEnvironment: 'node' enabled.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/16142\"\u003e#16142\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/7454854dfcb9b7e9ae7f825dbf72bdf3106b78e1\"\u003e\u003ccode\u003e7454854\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rururux\"\u003e\u003ccode\u003e@​rururux\u003c/code\u003e\u003c/a\u003e! - Fixes HTML content being incorrectly escaped as plain text when rendering a MDX component using the \u003ccode\u003eAstroContainer\u003c/code\u003e APIs.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/16116\"\u003e#16116\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/12602a907c4eba0508145938c652362f37240878\"\u003e\u003ccode\u003e12602a9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/riderx\"\u003e\u003ccode\u003e@​riderx\u003c/code\u003e\u003c/a\u003e! - Fixes a bug where page-level CSS could leak between unrelated pages when traversing style parents across top-level route boundaries\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/16178\"\u003e#16178\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/a7e75678356488416a31184cdc53204094486820\"\u003e\u003ccode\u003ea7e7567\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fixes SSR builds failing with \u0026quot;No matching renderer found\u0026quot; when a project only has injected routes and no \u003ccode\u003esrc/pages/\u003c/code\u003e directory\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eastro@6.1.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/16104\"\u003e#16104\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/47a394d7cf2eb735fcee8e90830737f9e900a274\"\u003e\u003ccode\u003e47a394d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fixes \u003ccode\u003eastro preview\u003c/code\u003e ignoring \u003ccode\u003evite.preview.allowedHosts\u003c/code\u003e set in \u003ccode\u003eastro.config.mjs\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/16047\"\u003e#16047\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/711f837cfa3374a458f1f91e08bc388e7c0e12e6\"\u003e\u003ccode\u003e711f837\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fixes catch-all routes incorrectly intercepting requests for static assets when using the \u003ccode\u003e@astrojs/node\u003c/code\u003e adapter in middleware mode.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/15981\"\u003e#15981\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/a60cbb6963d55aa272281edfeecf7251d987b0fb\"\u003e\u003ccode\u003ea60cbb6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/moktamd\"\u003e\u003ccode\u003e@​moktamd\u003c/code\u003e\u003c/a\u003e! - Fix Zod v4 validation error formatting to show human-readable messages instead of raw JSON\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eastro@6.1.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/16105\"\u003e#16105\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/23d60dee6eae3d7148ef87f8b44c3d7470fef0ed\"\u003e\u003ccode\u003e23d60de\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fix dev toolbar audit crash when encountering the \u003ccode\u003eimage\u003c/code\u003e ARIA role\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/16089\"\u003e#16089\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/999c875da5914735458e0939be8a2be2e012e580\"\u003e\u003ccode\u003e999c875\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/martrapp\"\u003e\u003ccode\u003e@​martrapp\u003c/code\u003e\u003c/a\u003e! - Fixes an issue with the client router where Vue's \u003ccode\u003e:deep()\u003c/code\u003e notation was ignored in dev mode.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eastro@6.1.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/15804\"\u003e#15804\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/a5e723217f30020ae82ca67190794150e9e94e15\"\u003e\u003ccode\u003ea5e7232\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/merlinnot\"\u003e\u003ccode\u003e@​merlinnot\u003c/code\u003e\u003c/a\u003e! - Allows setting codec-specific defaults for Astro's built-in Sharp image service via \u003ccode\u003eimage.service.config\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eYou can now configure encoder-level options such as \u003ccode\u003ejpeg.mozjpeg\u003c/code\u003e, \u003ccode\u003ewebp.effort\u003c/code\u003e, \u003ccode\u003ewebp.alphaQuality\u003c/code\u003e, \u003ccode\u003eavif.effort\u003c/code\u003e, \u003ccode\u003eavif.chromaSubsampling\u003c/code\u003e, and \u003ccode\u003epng.compressionLevel\u003c/code\u003e when using \u003ccode\u003eastro/assets/services/sharp\u003c/code\u003e for compile-time image generation.\u003c/p\u003e\n\u003cp\u003eThese settings apply as defaults for the built-in Sharp pipeline, while per-image \u003ccode\u003equality\u003c/code\u003e still takes precedence when set on \u003ccode\u003e\u0026lt;Image /\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;Picture /\u0026gt;\u003c/code\u003e, or \u003ccode\u003egetImage()\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/15455\"\u003e#15455\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/babf57f83f47d4cd1fa73a55863718b71c8eebf0\"\u003e\u003ccode\u003ebabf57f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/AhmadYasser1\"\u003e\u003ccode\u003e@​AhmadYasser1\u003c/code\u003e\u003c/a\u003e! - Adds \u003ccode\u003efallbackRoutes\u003c/code\u003e to the \u003ccode\u003eIntegrationResolvedRoute\u003c/code\u003e type, exposing i18n fallback routes to integrations via the \u003ccode\u003eastro:routes:resolved\u003c/code\u003e hook for projects using \u003ccode\u003efallbackType: 'rewrite'\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis allows integrations such as the sitemap integration to properly include generated fallback routes in their output.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e{\n  'astro:routes:resolved': ({ routes }) =\u0026gt; {\n    for (const route of routes) {\n      for (const fallback of route.fallbackRoutes) {\n        console.log(fallback.pathname) // e.g. /fr/about/\n\u003c/code\u003e\u003c/pre\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/astro/CHANGELOG.md\"\u003eastro's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.1.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/16161\"\u003e#16161\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/b51f2972d4c5d877f9087b86bb2b1d62c8293be5\"\u003e\u003ccode\u003eb51f297\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fixes a dev rendering issue with the Cloudflare adapter where head metadata could be missing and dev CSS/scripts could be injected in the wrong place\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/16110\"\u003e#16110\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/de669f0a11c606cc4703762a73c2566d17667453\"\u003e\u003ccode\u003ede669f0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/tmimmanuel\"\u003e\u003ccode\u003e@​tmimmanuel\u003c/code\u003e\u003c/a\u003e! - Fixes skew protection query parameters not being appended to inter-chunk JavaScript imports in client bundles, which could cause version mismatches during rolling deployments on Vercel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/16162\"\u003e#16162\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/a0a49e99fd63419cae8bf143e1a58f532c52ee94\"\u003e\u003ccode\u003ea0a49e9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rururux\"\u003e\u003ccode\u003e@​rururux\u003c/code\u003e\u003c/a\u003e! - Fixes an issue where HMR would not trigger when modifying files while using \u003ccode\u003e@​astrojs/cloudflare\u003c/code\u003e with prerenderEnvironment: 'node' enabled.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/16142\"\u003e#16142\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/7454854dfcb9b7e9ae7f825dbf72bdf3106b78e1\"\u003e\u003ccode\u003e7454854\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rururux\"\u003e\u003ccode\u003e@​rururux\u003c/code\u003e\u003c/a\u003e! - Fixes HTML content being incorrectly escaped as plain text when rendering a MDX component using the \u003ccode\u003eAstroContainer\u003c/code\u003e APIs.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/16116\"\u003e#16116\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/12602a907c4eba0508145938c652362f37240878\"\u003e\u003ccode\u003e12602a9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/riderx\"\u003e\u003ccode\u003e@​riderx\u003c/code\u003e\u003c/a\u003e! - Fixes a bug where page-level CSS could leak between unrelated pages when traversing style parents across top-level route boundaries\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/16178\"\u003e#16178\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/a7e75678356488416a31184cdc53204094486820\"\u003e\u003ccode\u003ea7e7567\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fixes SSR builds failing with \u0026quot;No matching renderer found\u0026quot; when a project only has injected routes and no \u003ccode\u003esrc/pages/\u003c/code\u003e directory\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.1.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/16104\"\u003e#16104\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/47a394d7cf2eb735fcee8e90830737f9e900a274\"\u003e\u003ccode\u003e47a394d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fixes \u003ccode\u003eastro preview\u003c/code\u003e ignoring \u003ccode\u003evite.preview.allowedHosts\u003c/code\u003e set in \u003ccode\u003eastro.config.mjs\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/16047\"\u003e#16047\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/711f837cfa3374a458f1f91e08bc388e7c0e12e6\"\u003e\u003ccode\u003e711f837\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fixes catch-all routes incorrectly intercepting requests for static assets when using the \u003ccode\u003e@astrojs/node\u003c/code\u003e adapter in middleware mode.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/15981\"\u003e#15981\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/a60cbb6963d55aa272281edfeecf7251d987b0fb\"\u003e\u003ccode\u003ea60cbb6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/moktamd\"\u003e\u003ccode\u003e@​moktamd\u003c/code\u003e\u003c/a\u003e! - Fix Zod v4 validation error formatting to show human-readable messages instead of raw JSON\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.1.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/16105\"\u003e#16105\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/23d60dee6eae3d7148ef87f8b44c3d7470fef0ed\"\u003e\u003ccode\u003e23d60de\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fix dev toolbar audit crash when encountering the \u003ccode\u003eimage\u003c/code\u003e ARIA role\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/16089\"\u003e#16089\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/999c875da5914735458e0939be8a2be2e012e580\"\u003e\u003ccode\u003e999c875\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/martrapp\"\u003e\u003ccode\u003e@​martrapp\u003c/code\u003e\u003c/a\u003e! - Fixes an issue with the client router where Vue's \u003ccode\u003e:deep()\u003c/code\u003e notation was ignored in dev mode.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.1.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/15804\"\u003e#15804\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/a5e723217f30020ae82ca67190794150e9e94e15\"\u003e\u003ccode\u003ea5e7232\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/merlinnot\"\u003e\u003ccode\u003e@​merlinnot\u003c/code\u003e\u003c/a\u003e! - Allows setting codec-specific defaults for Astro's built-in Sharp image service via \u003ccode\u003eimage.service.config\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eYou can now configure encoder-level options such as \u003ccode\u003ejpeg.mozjpeg\u003c/code\u003e, \u003ccode\u003ewebp.effort\u003c/code\u003e, \u003ccode\u003ewebp.alphaQuality\u003c/code\u003e, \u003ccode\u003eavif.effort\u003c/code\u003e, \u003ccode\u003eavif.chromaSubsampling\u003c/code\u003e, and \u003ccode\u003epng.compressionLevel\u003c/code\u003e when using \u003ccode\u003eastro/assets/services/sharp\u003c/code\u003e for compile-time image generation.\u003c/p\u003e\n\u003cp\u003eThese settings apply as defaults for the built-in Sharp pipeline, while per-image \u003ccode\u003equality\u003c/code\u003e still takes precedence when set on \u003ccode\u003e\u0026lt;Image /\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;Picture /\u0026gt;\u003c/code\u003e, or \u003ccode\u003egetImage()\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/15455\"\u003e#15455\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/babf57f83f47d4cd1fa73a55863718b71c8eebf0\"\u003e\u003ccode\u003ebabf57f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/AhmadYasser1\"\u003e\u003ccode\u003e@​AhmadYasser1\u003c/code\u003e\u003c/a\u003e! - Adds \u003ccode\u003efallbackRoutes\u003c/code\u003e to the \u003ccode\u003eIntegrationResolvedRoute\u003c/code\u003e type, exposing i18n fallback routes to integrations via the \u003ccode\u003eastro:routes:resolved\u003c/code\u003e hook for projects using \u003ccode\u003efallbackType: 'rewrite'\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis allows integrations such as the sitemap integration to properly include generated fallback routes in their output.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e{\n\u003c/code\u003e\u003c/pre\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/withastro/astro/commit/b5b809375e11fae988ab582b8023a15b0e743e67\"\u003e\u003ccode\u003eb5b8093\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/16159\"\u003e#16159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/7454854dfcb9b7e9ae7f825dbf72bdf3106b78e1\"\u003e\u003ccode\u003e7454854\u003c/code\u003e\u003c/a\u003e fix(astro): Fix \u003ccode\u003eisHTMLString\u003c/code\u003e check failing in multi-realm environments (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/16\"\u003e#16\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/a7e75678356488416a31184cdc53204094486820\"\u003e\u003ccode\u003ea7e7567\u003c/code\u003e\u003c/a\u003e Include injected routes when determining whether renderers are needed in SSR ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/a0a49e99fd63419cae8bf143e1a58f532c52ee94\"\u003e\u003ccode\u003ea0a49e9\u003c/code\u003e\u003c/a\u003e fix(cloudflare): ensure HMR works when \u003ccode\u003eprerenderEnvironment\u003c/code\u003e is set to 'node...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/b51f2972d4c5d877f9087b86bb2b1d62c8293be5\"\u003e\u003ccode\u003eb51f297\u003c/code\u003e\u003c/a\u003e Preserve head metadata in Cloudflare dev rendering (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/16161\"\u003e#16161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/4eec0f14a35f3b017113024be1caaa7d8a385efc\"\u003e\u003ccode\u003e4eec0f1\u003c/code\u003e\u003c/a\u003e test: don't use tmp fixtures (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/16177\"\u003e#16177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/a9138ab11ac02cd0d7f1738eea3070c826585e7e\"\u003e\u003ccode\u003ea9138ab\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/34b5f13db748f1ae2e66cdc3d397a9b2744a3a38\"\u003e\u003ccode\u003e34b5f13\u003c/code\u003e\u003c/a\u003e chore: move unit tests to ts (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/16157\"\u003e#16157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/6b6751d85a6dfaf751919675d61eea16da9a7a26\"\u003e\u003ccode\u003e6b6751d\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/de669f0a11c606cc4703762a73c2566d17667453\"\u003e\u003ccode\u003ede669f0\u003c/code\u003e\u003c/a\u003e fix(core): append assetQueryParams to inter-chunk JS imports (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15964\"\u003e#15964\u003c/a\u003e) (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/16110\"\u003e#16110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/withastro/astro/commits/astro@6.1.3/packages/astro\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.1.1 to 19.2.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/releases\"\u003ereact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.4 (January 26th, 2026)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd more DoS mitigations to Server Actions, and harden Server Components (\u003ca href=\"https://redirect.github.com/facebook/react/pull/35632\"\u003e#35632\u003c/a\u003e by \u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lubieowoce\"\u003e\u003ccode\u003e@​lubieowoce\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.2.3 (December 11th, 2025)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd extra loop protection to React Server Functions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35351\"\u003e#35351\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.2.2 (December 11th, 2025)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove \u003ccode\u003ereact-server-dom-webpack/*.unbundled\u003c/code\u003e to private \u003ccode\u003ereact-server-dom-unbundled\u003c/code\u003e (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35290\"\u003efacebook/react#35290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePatch Promise cycles and toString on Server Functions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35289\"\u003e#35289\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35345\"\u003e#35345\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.2.1 (December 3rd, 2025)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBring React Server Component fixes to Server Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35277\"\u003e#35277\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.2.0 (Oct 1, 2025)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2025/10/01/react-19-2\"\u003eReact 19.2 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003eNew React Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/Activity\"\u003e\u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e\u003c/a\u003e: A new API to hide and restore the UI and internal state of its children.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/useEffectEvent\"\u003e\u003ccode\u003euseEffectEvent\u003c/code\u003e\u003c/a\u003e is a React Hook that lets you extract non-reactive logic into an \u003ca href=\"https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event\"\u003eEffect Event\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/cacheSignal\"\u003e\u003ccode\u003ecacheSignal\u003c/code\u003e\u003c/a\u003e (for RSCs) lets your know when the \u003ccode\u003ecache()\u003c/code\u003e lifetime is over.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/developer-tooling/react-performance-tracks\"\u003eReact Performance tracks\u003c/a\u003e appear on the Performance panel’s timeline in your browser developer tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew React DOM Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Web Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resume\"\u003e\u003ccode\u003eresume\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerender\"\u003e\u003ccode\u003eresumeAndPrerender\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Node Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resumeToPipeableStream\"\u003e\u003ccode\u003eresumeToPipeableStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerenderToNodeStream\"\u003e\u003ccode\u003eresumeAndPrerenderToNodeStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://react.dev/reference/react-dom/static/prerender\"\u003e\u003ccode\u003eprerender\u003c/code\u003e\u003c/a\u003e APIs to return a \u003ccode\u003epostponed\u003c/code\u003e state that can be passed to the \u003ccode\u003eresume\u003c/code\u003e APIs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotable changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReact DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming \u003ccode\u003e\u0026lt;ViewTransition\u0026gt;\u003c/code\u003e Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.\u003c/li\u003e\n\u003cli\u003eAdd Node Web Streams (\u003ccode\u003eprerender\u003c/code\u003e, \u003ccode\u003erenderToReadableStream\u003c/code\u003e) to server-side-rendering APIs for Node.js\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e IDs generated by useId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAll Changes\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/facebook/react/blob/main/CHANGELOG.md\"\u003ereact's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.1 (Dec 3, 2025)\u003c/h2\u003e\n\u003ch3\u003eReact Server Components\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBring React Server Component fixes to Server Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35277\"\u003e#35277\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.2.0 (October 1st, 2025)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2025/10/01/react-19-2\"\u003eReact 19.2 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eNew React Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/Activity\"\u003e\u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e\u003c/a\u003e: A new API to hide and restore the UI and internal state of its children.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/useEffectEvent\"\u003e\u003ccode\u003euseEffectEvent\u003c/code\u003e\u003c/a\u003e is a React Hook that lets you extract non-reactive logic into an \u003ca href=\"https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event\"\u003eEffect Event\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/cacheSignal\"\u003e\u003ccode\u003ecacheSignal\u003c/code\u003e\u003c/a\u003e (for RSCs) lets your know when the \u003ccode\u003ecache()\u003c/code\u003e lifetime is over.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/dev-tools/react-performance-tracks\"\u003eReact Performance tracks\u003c/a\u003e appear on the Performance panel’s timeline in your browser developer tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew React DOM Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Web Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resume\"\u003e\u003ccode\u003eresume\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerender\"\u003e\u003ccode\u003eresumeAndPrerender\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Node Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resumeToPipeableStream\"\u003e\u003ccode\u003eresumeToPipeableStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerenderToNodeStream\"\u003e\u003ccode\u003eresumeAndPrerenderToNodeStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://react.dev/reference/react-dom/static/prerender\"\u003e\u003ccode\u003eprerender\u003c/code\u003e\u003c/a\u003e APIs to return a \u003ccode\u003epostponed\u003c/code\u003e state that can be passed to the \u003ccode\u003eresume\u003c/code\u003e APIs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNotable changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReact DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming \u003ccode\u003e\u0026lt;ViewTransition\u0026gt;\u003c/code\u003e Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.\u003c/li\u003e\n\u003cli\u003eAdd Node Web Streams (\u003ccode\u003eprerender\u003c/code\u003e, \u003ccode\u003erenderToReadableStream\u003c/code\u003e) to server-side-rendering APIs for Node.js\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e IDs generated by useId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAll Changes\u003c/h3\u003e\n\u003ch4\u003eReact\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;Activity /\u0026gt;\u003c/code\u003e was developed over many years, starting before \u003ccode\u003eClassComponent.setState\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e and many others)\u003c/li\u003e\n\u003cli\u003eStringify context as \u0026quot;SomeContext\u0026quot; instead of \u0026quot;SomeContext.Provider\u0026quot; (\u003ca href=\"https://github.com/kassens\"\u003e\u003ccode\u003e@​kassens\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33507\"\u003e#33507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude stack of cause of React instrumentation errors with \u003ccode\u003e%o\u003c/code\u003e placeholder (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34198\"\u003e#34198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix infinite \u003ccode\u003euseDeferredValue\u003c/code\u003e loop in popstate event (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32821\"\u003e#32821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug when an initial value was passed to \u003ccode\u003euseDeferredValue\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34376\"\u003e#34376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a crash when submitting forms with Client Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33055\"\u003e#33055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide/unhide the content of dehydrated suspense boundaries if they resuspend (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32900\"\u003e#32900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid stack overflow on wide trees during Hot Reload (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34145\"\u003e#34145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Owner and Component stacks in various places (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/33629\"\u003e#33629\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33724\"\u003e#33724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32735\"\u003e#32735\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33723\"\u003e#33723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecacheSignal\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33557\"\u003e#33557\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/facebook/react/commit/90ab3f89f4824ac763b6f877c6f711200d1338d2\"\u003e\u003ccode\u003e90ab3f8\u003c/code\u003e\u003c/a\u003e Version 19.2.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/612e371fb215498edde4c853bd1e0c8e9203808f\"\u003e\u003ccode\u003e612e371\u003c/code\u003e\u003c/a\u003e Version 19.2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/b910fc15e38d4fa80003819ddb7a928a3c3dca5d\"\u003e\u003ccode\u003eb910fc1\u003c/code\u003e\u003c/a\u003e Version 19.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/053df4e8561ef4caecef31c330f4178ac25e255b\"\u003e\u003ccode\u003e053df4e\u003c/code\u003e\u003c/a\u003e Version 19.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/5667a41fe4d81aa806f6c1e8814b17975e33b317\"\u003e\u003ccode\u003e5667a41\u003c/code\u003e\u003c/a\u003e Bump next prerelease version numbers (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34639\"\u003e#34639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/8bb7241f4c773376893701bfe8b8ff03687342a0\"\u003e\u003ccode\u003e8bb7241\u003c/code\u003e\u003c/a\u003e Bump useEffectEvent to Canary (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34610\"\u003e#34610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/e3c9656d20618ed321aea85cb3d844cbd1dce078\"\u003e\u003ccode\u003ee3c9656\u003c/code\u003e\u003c/a\u003e Ensure Performance Track are Clamped and Don't overlap (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34509\"\u003e#34509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/68f00c901c05e3a91f6cc77b660bc2334700f163\"\u003e\u003ccode\u003e68f00c9\u003c/code\u003e\u003c/a\u003e Release Activity in Canary (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34374\"\u003e#34374\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/0e10ee906e3ea55e4d717d4db498e1159235b06b\"\u003e\u003ccode\u003e0e10ee9\u003c/code\u003e\u003c/a\u003e [Reconciler] Set ProfileMode for Host Root Fiber by default in dev (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34432\"\u003e#34432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/3bf8ab430eb2182e787e0f1c74c0d9ccab89e4ac\"\u003e\u003ccode\u003e3bf8ab4\u003c/code\u003e\u003c/a\u003e Add missing Activity export to development mode (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34439\"\u003e#34439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.4/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-dom` from 19.1.1 to 19.2.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/releases\"\u003ereact-dom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.4 (January 26th, 2026)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd more DoS mitigations to Server Actions, and harden Server Components (\u003ca href=\"https://redirect.github.com/facebook/react/pull/35632\"\u003e#35632\u003c/a\u003e by \u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lubieowoce\"\u003e\u003ccode\u003e@​lubieowoce\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.2.3 (December 11th, 2025)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd extra loop protection to React Server Functions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35351\"\u003e#35351\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.2.2 (December 11th, 2025)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove \u003ccode\u003ereact-server-dom-webpack/*.unbundled\u003c/code\u003e to private \u003ccode\u003ereact-server-dom-unbundled\u003c/code\u003e (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35290\"\u003efacebook/react#35290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePatch Promise cycles and toString on Server Functions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35289\"\u003e#35289\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35345\"\u003e#35345\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.2.1 (December 3rd, 2025)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBring React Server Component fixes to Server Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35277\"\u003e#35277\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.2.0 (Oct 1, 2025)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2025/10/01/react-19-2\"\u003eReact 19.2 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003eNew React Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/Activity\"\u003e\u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e\u003c/a\u003e: A new API to hide and restore the UI and internal state of its children.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/useEffectEvent\"\u003e\u003ccode\u003euseEffectEvent\u003c/code\u003e\u003c/a\u003e is a React Hook that lets you extract non-reactive logic into an \u003ca href=\"https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event\"\u003eEffect Event\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/cacheSignal\"\u003e\u003ccode\u003ecacheSignal\u003c/code\u003e\u003c/a\u003e (for RSCs) lets your know when the \u003ccode\u003ecache()\u003c/code\u003e lifetime is over.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/developer-tooling/react-performance-tracks\"\u003eReact Performance tracks\u003c/a\u003e appear on the Performance panel’s timeline in your browser developer tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew React DOM Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Web Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resume\"\u003e\u003ccode\u003eresume\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerender\"\u003e\u003ccode\u003eresumeAndPrerender\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Node Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resumeToPipeableStream\"\u003e\u003ccode\u003eresumeToPipeableStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerenderToNodeStream\"\u003e\u003ccode\u003eresumeAndPrerenderToNodeStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://react.dev/reference/react-dom/static/prerender\"\u003e\u003ccode\u003eprerender\u003c/code\u003e\u003c/a\u003e APIs to return a \u003ccode\u003epostponed\u003c/code\u003e state that can be passed to the \u003ccode\u003eresume\u003c/code\u003e APIs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotable changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReact DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming \u003ccode\u003e\u0026lt;ViewTransition\u0026gt;\u003c/code\u003e Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.\u003c/li\u003e\n\u003cli\u003eAdd Node Web Streams (\u003ccode\u003eprerender\u003c/code\u003e, \u003ccode\u003erenderToReadableStream\u003c/code\u003e) to server-side-rendering APIs for Node.js\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e IDs generated by useId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAll Changes\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/facebook/react/blob/main/CHANGELOG.md\"\u003ereact-dom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.1 (Dec 3, 2025)\u003c/h2\u003e\n\u003ch3\u003eReact Server Components\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBring React Server Component fixes to Server Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35277\"\u003e#35277\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.2.0 (October 1st, 2025)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2025/10/01/react-19-2\"\u003eReact 19.2 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eNew React Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/Activity\"\u003e\u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e\u003c/a\u003e: A new API to hide and restore the UI and internal state of its children.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/useEffectEvent\"\u003e\u003ccode\u003euseEffectEvent\u003c/code\u003e\u003c/a\u003e is a React Hook that lets you extract non-reactive logic into an \u003ca href=\"https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event\"\u003eEffect Event\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/cacheSignal\"\u003e\u003ccode\u003ecacheSignal\u003c/code\u003e\u003c/a\u003e (for RSCs) lets your know when the \u003ccode\u003ecache()\u003c/code\u003e lifetime is over.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/dev-tools/react-performance-tracks\"\u003eReact Performance tracks\u003c/a\u003e appear on the Performance panel’s timeline in your browser developer tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew React DOM Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Web Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resume\"\u003e\u003ccode\u003eresume\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerender\"\u003e\u003ccode\u003eresumeAndPrerender\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Node Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resumeToPipeableStream\"\u003e\u003ccode\u003eresumeToPipeableStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerenderToNodeStream\"\u003e\u003ccode\u003eresumeAndPrerenderToNodeStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://react.dev/reference/react-dom/static/prerender\"\u003e\u003ccode\u003eprerender\u003c/code\u003e\u003c/a\u003e APIs to return a \u003ccode\u003epostponed\u003c/code\u003e state that can be passed to the \u003ccode\u003eresume\u003c/code\u003e APIs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNotable changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReact DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming \u003ccode\u003e\u0026lt;ViewTransition\u0026gt;\u003c/code\u003e Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.\u003c/li\u003e\n\u003cli\u003eAdd Node Web Streams (\u003ccode\u003eprerender\u003c/code\u003e, \u003ccode\u003erenderToReadableStream\u003c/code\u003e) to server-side-rendering APIs for Node.js\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e IDs generated by useId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAll Changes\u003c/h3\u003e\n\u003ch4\u003eReact\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;Activity /\u0026gt;\u003c/code\u003e was developed over many years, starting before \u003ccode\u003eClassComponent.setState\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e and many others)\u003c/li\u003e\n\u003cli\u003eStringify context as \u0026quot;SomeContext\u0026quot; instead of \u0026quot;SomeContext.Provider\u0026quot; (\u003ca href=\"https://github.com/kassens\"\u003e\u003ccode\u003e@​kassens\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33507\"\u003e#33507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude stack of cause of React instrumentation errors with \u003ccode\u003e%o\u003c/code\u003e placeholder (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34198\"\u003e#34198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix infinite \u003ccode\u003euseDeferredValue\u003c/code\u003e loop in popstate event (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32821\"\u003e#32821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug when an initial value was passed to \u003ccode\u003euseDeferredValue\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34376\"\u003e#34376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a crash when submitting forms with Client Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33055\"\u003e#33055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide/unhide the content of dehydrated suspense boundaries if they resuspend (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32900\"\u003e#32900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid stack overflow on wide trees during Hot Reload (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34145\"\u003e#34145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Owner and Component stacks in various places (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/33629\"\u003e#33629\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33724\"\u003e#33724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32735\"\u003e#32735\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33723\"\u003e#33723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecacheSignal\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33557\"\u003e#33557\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/facebook/react/commit/90ab3f89f4824ac763b6f877c6f711200d1338d2\"\u003e\u003ccode\u003e90ab3f8\u003c/code\u003e\u003c/a\u003e Version 19.2.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/612e371fb215498edde4c853bd1e0c8e9203808f\"\u003e\u003ccode\u003e612e371\u003c/code\u003e\u003c/a\u003e Version 19.2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/b910fc15e38d4fa80003819ddb7a928a3c3dca5d\"\u003e\u003ccode\u003eb910fc1\u003c/code\u003e\u003c/a\u003e Version 19.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/053df4e8561ef4caecef31c330f4178ac25e255b\"\u003e\u003ccode\u003e053df4e\u003c/code\u003e\u003c/a\u003e Version 19.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/861811347b8fa936b4a114fc022db9b8253b3d86\"\u003e\u003ccode\u003e8618113\u003c/code\u003e\u003c/a\u003e Bump scheduler version (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34671\"\u003e#34671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/1bd1f01f2a46fa453de5099280b54385ca7773b1\"\u003e\u003ccode\u003e1bd1f01\u003c/code\u003e\u003c/a\u003e Ship partial-prerendering APIs to Canary (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34633\"\u003e#34633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/2f0649a0b27516eaab549b18af15eed0420e3446\"\u003e\u003ccode\u003e2f0649a\u003c/code\u003e\u003c/a\u003e [Fizz] Remove \u003ccode\u003enonce\u003c/code\u003e option from resume-and-prerender APIs (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34664\"\u003e#34664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/5667a41fe4d81aa806f6c1e8814b17975e33b317\"\u003e\u003ccode\u003e5667a41\u003c/code\u003e\u003c/a\u003e Bump next prerelease version numbers (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34639\"\u003e#34639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/e08f53b182fa63df6ec5938fec44d096343806d3\"\u003e\u003ccode\u003ee08f53b\u003c/code\u003e\u003c/a\u003e Match \u003ccode\u003ereact-dom/static\u003c/code\u003e test entrypoints and published entrypoints (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34599\"\u003e#34599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/8bb7241f4c773376893701bfe8b8ff03687342a0\"\u003e\u003ccode\u003e8bb7241\u003c/code\u003e\u003c/a\u003e Bump useEffectEvent to Canary (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34610\"\u003e#34610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.4/packages/react-dom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `reveal.js` from 5.2.1 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hakimel/reveal.js/releases\"\u003ereveal.js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.0\u003c/h2\u003e\n\u003ch2\u003eNew Package: \u003ccode\u003e@​revealjs/react\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003ereveal.js now has an official React wrapper! The \u003ca href=\"https://www.npmjs.com/package/@revealjs/react\"\u003e\u003ccode\u003e@revealjs/react\u003c/code\u003e\u003c/a\u003e package lets you build presentations using React components—\u003ccode\u003e\u0026lt;Deck\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;Slide\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;Stack\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;Fragment\u0026gt;\u003c/code\u003e, and \u003ccode\u003e\u0026lt;Code\u0026gt;\u003c/code\u003e. Learn more over at \u003ca href=\"https://revealjs.com/react/\"\u003erevealjs.com/react\u003c/a\u003e.\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003eimport { Deck, Slide, Fragment } from '@revealjs/react';\r\n\u003cp\u003e\u0026lt;Deck\u0026gt;\u003cbr /\u003e\n\u0026lt;Slide\u0026gt;\u003cbr /\u003e\n\u0026lt;h1\u0026gt;Hello World\u0026lt;/h1\u0026gt;\u003cbr /\u003e\n\u0026lt;Fragment asChild\u0026gt;\u003cbr /\u003e\n\u0026lt;h2\u0026gt;Appears on click\u0026lt;/h2\u0026gt;\u003cbr /\u003e\n\u0026lt;/Fragment\u0026gt;\u003cbr /\u003e\n\u0026lt;/Slide\u0026gt;\u003cbr /\u003e\n\u0026lt;/Deck\u0026gt;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eTry it out by pulling reveal.js master and running \u003ccode\u003enpm run react:demo\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cp\u003eSee the full \u003ca href=\"https://revealjs.com/upgrading/\"\u003eupgrade guide\u003c/a\u003e for step-by-step instructions. The short version:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePlugin paths have moved\u003c/strong\u003e —if your presentation HTML loads plugins directly from the file system or via CDN, update your paths from \u003ccode\u003eplugin/\u0026lt;name\u0026gt;/plugin.js\u003c/code\u003e to \u003ccode\u003edist/plugin/\u0026lt;name\u0026gt;.js\u003c/code\u003e (e.g. \u003ccode\u003eplugin/notes/notes.js\u003c/code\u003e → \u003ccode\u003edist/plugin/notes.js\u003c/code\u003e, \u003ccode\u003eplugin/highlight/monokai.css\u003c/code\u003e → \u003ccode\u003edist/plugin/highlight/monokai.css\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eES module paths renamed\u003c/strong\u003e — \u003ccode\u003e.esm.js\u003c/code\u003e files are now \u003ccode\u003e.mjs\u003c/code\u003e (e.g. \u003ccode\u003edist/reveal.esm.js\u003c/code\u003e → \u003ccode\u003edist/reveal.mjs\u003c/code\u003e). If you import via bare module specifiers this doesn't affect you.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCSS paths changed\u003c/strong\u003e — if you install via npm, the \u003ccode\u003edist/\u003c/code\u003e prefix has been dropped from the public package API (e.g. \u003ccode\u003ereveal.js/dist/reveal.css\u003c/code\u003e → \u003ccode\u003ereveal.js/reveal.css\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTypeScript\u003c/strong\u003e — reveal.js now ships with types included. If you were previously using \u003ccode\u003e@types/reveal.js\u003c/code\u003e you can remove it and migrate. Note that the type names are slightly different, more info in the \u003ca href=\"https://revealjs.com/upgrading/\"\u003eupgrade guide\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch from gulp to \u003ca href=\"https://vite.dev/\"\u003eVite\u003c/a\u003e for building and running reveal.js (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd official React wrapper for reveal.js — \u003ca href=\"https://github.com/hakimel/reveal.js/blob/HEAD/react/README.md\"\u003e\u003ccode\u003e@​revealjs/react\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript types are now published as part of the package, based on the great work over at \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/reveal.js\"\u003e\u003ccode\u003e@​types/reveal\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDark mode and llms.txt support for \u003ca href=\"https://revealjs.com\"\u003erevealjs.com\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003econtrols: 'speaker'\u003c/code\u003e config option to show controls only in speaker view (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3853\"\u003e#3853\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVideos blocked from autoplaying with audio will now play muted with an unmute button, replacing the previous browser-dependent blocked state (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMathJax 4 support in the math plugin (\u003ca href=\"https://github.com/Khlick\"\u003e\u003ccode\u003e@​Khlick\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3811\"\u003e#3811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccessibility improvements: \u003ccode\u003ealt\u003c/code\u003e tags on images and videos are now announced by screen readers, and slide content is better punctuated for screen reader text (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3757\"\u003e#3757\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3772\"\u003e#3772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003esync()\u003c/code\u003e now also updates slide classes, fixing issues when adding or removing slides and then calling sync (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003esync\u003c/code\u003e event is now dispatched when reveal.js syncs (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eremoveHiddenSlides()\u003c/code\u003e to the API (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edata-id\u003c/code\u003e is now supported for slide links (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c...\n\n_Description has been truncated_","html_url":"https://github.com/mirichard/pm-tools-templates/pull/879","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mirichard%2Fpm-tools-templates/issues/879","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/879/packages"}},{"old_version":"5.2.1","new_version":"6.0.0","update_type":"major","path":null,"pr_created_at":"2026-03-16T08:29:52.000Z","version_change":"5.2.1 → 6.0.0","issue":{"uuid":"4081001721","node_id":"PR_kwDOHG2-4c7K2JI-","number":247,"state":"open","title":"chore(deps-dev): bump reveal.js from 5.2.1 to 6.0.0","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-16T08:29:52.000Z","updated_at":"2026-03-16T08:29:54.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"reveal.js","old_version":"5.2.1","new_version":"6.0.0","repository_url":"https://github.com/hakimel/reveal.js"}],"path":null,"ecosystem":"npm"},"body":"Bumps [reveal.js](https://github.com/hakimel/reveal.js) from 5.2.1 to 6.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hakimel/reveal.js/releases\"\u003ereveal.js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.0\u003c/h2\u003e\n\u003ch2\u003eNew Package: \u003ccode\u003e@​revealjs/react\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003ereveal.js now has an official React wrapper! The \u003ccode\u003e@revealjs/react\u003c/code\u003e package lets you build presentations using React components—\u003ccode\u003e\u0026lt;Deck\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;Slide\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;Stack\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;Fragment\u0026gt;\u003c/code\u003e, and \u003ccode\u003e\u0026lt;Code\u0026gt;\u003c/code\u003e. Learn more over at \u003ca href=\"https://revealjs.com/react/\"\u003erevealjs.com/react\u003c/a\u003e.\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003eimport { Deck, Slide, Fragment } from '@revealjs/react';\r\n\u003cp\u003e\u0026lt;Deck\u0026gt;\u003cbr /\u003e\n\u0026lt;Slide\u0026gt;\u003cbr /\u003e\n\u0026lt;h1\u0026gt;Hello World\u0026lt;/h1\u0026gt;\u003cbr /\u003e\n\u0026lt;Fragment asChild\u0026gt;\u003cbr /\u003e\n\u0026lt;h2\u0026gt;Appears on click\u0026lt;/h2\u0026gt;\u003cbr /\u003e\n\u0026lt;/Fragment\u0026gt;\u003cbr /\u003e\n\u0026lt;/Slide\u0026gt;\u003cbr /\u003e\n\u0026lt;/Deck\u0026gt;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eTry it out by pulling reveal.js master and running \u003ccode\u003enpm run react:demo\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cp\u003eSee the full \u003ca href=\"https://revealjs.com/upgrading/\"\u003eupgrade guide\u003c/a\u003e for step-by-step instructions. The short version:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePlugin paths have moved\u003c/strong\u003e —if your presentation HTML loads plugins directly from the file system or via CDN, update your paths from \u003ccode\u003eplugin/\u0026lt;name\u0026gt;/plugin.js\u003c/code\u003e to \u003ccode\u003edist/plugin/\u0026lt;name\u0026gt;.js\u003c/code\u003e (e.g. \u003ccode\u003eplugin/notes/notes.js\u003c/code\u003e → \u003ccode\u003edist/plugin/notes.js\u003c/code\u003e, \u003ccode\u003eplugin/highlight/monokai.css\u003c/code\u003e → \u003ccode\u003edist/plugin/highlight/monokai.css\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eES module paths renamed\u003c/strong\u003e — \u003ccode\u003e.esm.js\u003c/code\u003e files are now \u003ccode\u003e.mjs\u003c/code\u003e (e.g. \u003ccode\u003edist/reveal.esm.js\u003c/code\u003e → \u003ccode\u003edist/reveal.mjs\u003c/code\u003e). If you import via bare module specifiers this doesn't affect you.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCSS paths changed\u003c/strong\u003e — if you install via npm, the \u003ccode\u003edist/\u003c/code\u003e prefix has been dropped from the public package API (e.g. \u003ccode\u003ereveal.js/dist/reveal.css\u003c/code\u003e → \u003ccode\u003ereveal.js/reveal.css\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTypeScript\u003c/strong\u003e — reveal.js now ships with types included. If you were previously using \u003ccode\u003e@types/reveal.js\u003c/code\u003e you can remove it and migrate. Note that the type names are slightly different, more info in the \u003ca href=\"https://revealjs.com/upgrading/\"\u003eupgrade guide\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch from gulp to \u003ca href=\"https://vite.dev/\"\u003eVite\u003c/a\u003e for building and running reveal.js (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd official React wrapper for reveal.js — \u003ca href=\"https://github.com/hakimel/reveal.js/blob/HEAD/react/README.md\"\u003e\u003ccode\u003e@​revealjs/react\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript types are now published as part of the package, based on the great work over at \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/reveal.js\"\u003e\u003ccode\u003e@​types/reveal\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDark mode and llms.txt support for \u003ca href=\"https://revealjs.com\"\u003erevealjs.com\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003econtrols: 'speaker'\u003c/code\u003e config option to show controls only in speaker view (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3853\"\u003e#3853\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVideos blocked from autoplaying with audio will now play muted with an unmute button, replacing the previous browser-dependent blocked state (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMathJax 4 support in the math plugin (\u003ca href=\"https://github.com/Khlick\"\u003e\u003ccode\u003e@​Khlick\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3811\"\u003e#3811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccessibility improvements: \u003ccode\u003ealt\u003c/code\u003e tags on images and videos are now announced by screen readers, and slide content is better punctuated for screen reader text (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3757\"\u003e#3757\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3772\"\u003e#3772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003esync()\u003c/code\u003e now also updates slide classes, fixing issues when adding or removing slides and then calling sync (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003esync\u003c/code\u003e event is now dispatched when reveal.js syncs (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eremoveHiddenSlides()\u003c/code\u003e to the API (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edata-id\u003c/code\u003e is now supported for slide links (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edata-preview-link\u003c/code\u003e value now takes precedence over the anchor's \u003ccode\u003ehref\u003c/code\u003e (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3854\"\u003e#3854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent iframes from stealing keyboard focus, controllable via the new \u003ccode\u003epreventIframeAutoFocus\u003c/code\u003e config option (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePressing Enter on the active slide in overview mode now exits the overview and opens that slide (\u003ca href=\"https://github.com/tobi-or-not-tobi\"\u003e\u003ccode\u003e@​tobi-or-not-tobi\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003edisplay\u003c/code\u003e config option now supports \u003ccode\u003e!important\u003c/code\u003e (\u003ca href=\"https://github.com/boba-beba\"\u003e\u003ccode\u003e@​boba-beba\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDistinct active/hover state difference in overview mode (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3780\"\u003e#3780\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/20e8c03490e58ffc9f9d9e1d0b334a1f529461c5\"\u003e\u003ccode\u003e20e8c03\u003c/code\u003e\u003c/a\u003e skip beta\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/9314fa402276926bf8b50373e6ea2ebdda228cb6\"\u003e\u003ccode\u003e9314fa4\u003c/code\u003e\u003c/a\u003e beta\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/d07646531c1462b410429a30456105dd469e1f9e\"\u003e\u003ccode\u003ed076465\u003c/code\u003e\u003c/a\u003e rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/dd84d3fd761b70d8bfc57ad6c97788919ac1cd59\"\u003e\u003ccode\u003edd84d3f\u003c/code\u003e\u003c/a\u003e agents.md for react wrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/4c659c170055901e1a8c1684d510485c0e4b39f1\"\u003e\u003ccode\u003e4c659c1\u003c/code\u003e\u003c/a\u003e react 0.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/d216f66339a219819e8964b901e912a406ff45f4\"\u003e\u003ccode\u003ed216f66\u003c/code\u003e\u003c/a\u003e react: readme improvement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/2bbf5a7fa072c5f250848ca465cbde8b1eac0172\"\u003e\u003ccode\u003e2bbf5a7\u003c/code\u003e\u003c/a\u003e update package details\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/79a1335a9c1343696aa6750d3e52ddb6b9e99cef\"\u003e\u003ccode\u003e79a1335\u003c/code\u003e\u003c/a\u003e react: Fragment can be used as as slot via asChild\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/d9295b74fd51dfc216f0b4791811f47c56868868\"\u003e\u003ccode\u003ed9295b7\u003c/code\u003e\u003c/a\u003e react; only call reveal.sync() when deck structure changes, ignore in-slide c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/7fea672fa072e6c136ce3f1f9c4ef36efa62fe22\"\u003e\u003ccode\u003e7fea672\u003c/code\u003e\u003c/a\u003e expose additional slide attributes as props on the Slide c omponent\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hakimel/reveal.js/compare/5.2.1...6.0.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=reveal.js\u0026package-manager=npm_and_yarn\u0026previous-version=5.2.1\u0026new-version=6.0.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/shivan-s/shivan.xyz/pull/247","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/shivan-s%2Fshivan.xyz/issues/247","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/247/packages"}},{"old_version":"5.2.1","new_version":"6.0.0","update_type":"major","path":null,"pr_created_at":"2026-03-12T06:07:34.000Z","version_change":"5.2.1 → 6.0.0","issue":{"uuid":"4062430810","node_id":"PR_kwDOP02aXs7J6-uP","number":23,"state":"closed","title":"fix: Bump reveal.js from 5.2.1 to 6.0.0","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-13T06:12:02.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-12T06:07:34.000Z","updated_at":"2026-04-13T06:12:04.000Z","time_to_close":2765068,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"fix: Bump","packages":[{"name":"reveal.js","old_version":"5.2.1","new_version":"6.0.0","repository_url":"https://github.com/hakimel/reveal.js"}],"path":null,"ecosystem":"npm"},"body":"Bumps [reveal.js](https://github.com/hakimel/reveal.js) from 5.2.1 to 6.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hakimel/reveal.js/releases\"\u003ereveal.js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.0\u003c/h2\u003e\n\u003ch2\u003eNew Package: \u003ccode\u003e@​revealjs/react\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003ereveal.js now has an official React wrapper! The \u003ccode\u003e@revealjs/react\u003c/code\u003e package lets you build presentations using React components—\u003ccode\u003e\u0026lt;Deck\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;Slide\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;Stack\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;Fragment\u0026gt;\u003c/code\u003e, and \u003ccode\u003e\u0026lt;Code\u0026gt;\u003c/code\u003e. Learn more over at \u003ca href=\"https://revealjs.com/react/\"\u003erevealjs.com/react\u003c/a\u003e.\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003eimport { Deck, Slide, Fragment } from '@revealjs/react';\r\n\u003cp\u003e\u0026lt;Deck\u0026gt;\u003cbr /\u003e\n\u0026lt;Slide\u0026gt;\u003cbr /\u003e\n\u0026lt;h1\u0026gt;Hello World\u0026lt;/h1\u0026gt;\u003cbr /\u003e\n\u0026lt;Fragment asChild\u0026gt;\u003cbr /\u003e\n\u0026lt;h2\u0026gt;Appears on click\u0026lt;/h2\u0026gt;\u003cbr /\u003e\n\u0026lt;/Fragment\u0026gt;\u003cbr /\u003e\n\u0026lt;/Slide\u0026gt;\u003cbr /\u003e\n\u0026lt;/Deck\u0026gt;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eTry it out by pulling reveal.js master and running \u003ccode\u003enpm run react:demo\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cp\u003eSee the full \u003ca href=\"https://revealjs.com/upgrading/\"\u003eupgrade guide\u003c/a\u003e for step-by-step instructions. The short version:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePlugin paths have moved\u003c/strong\u003e —if your presentation HTML loads plugins directly from the file system or via CDN, update your paths from \u003ccode\u003eplugin/\u0026lt;name\u0026gt;/plugin.js\u003c/code\u003e to \u003ccode\u003edist/plugin/\u0026lt;name\u0026gt;.js\u003c/code\u003e (e.g. \u003ccode\u003eplugin/notes/notes.js\u003c/code\u003e → \u003ccode\u003edist/plugin/notes.js\u003c/code\u003e, \u003ccode\u003eplugin/highlight/monokai.css\u003c/code\u003e → \u003ccode\u003edist/plugin/highlight/monokai.css\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eES module paths renamed\u003c/strong\u003e — \u003ccode\u003e.esm.js\u003c/code\u003e files are now \u003ccode\u003e.mjs\u003c/code\u003e (e.g. \u003ccode\u003edist/reveal.esm.js\u003c/code\u003e → \u003ccode\u003edist/reveal.mjs\u003c/code\u003e). If you import via bare module specifiers this doesn't affect you.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCSS paths changed\u003c/strong\u003e — if you install via npm, the \u003ccode\u003edist/\u003c/code\u003e prefix has been dropped from the public package API (e.g. \u003ccode\u003ereveal.js/dist/reveal.css\u003c/code\u003e → \u003ccode\u003ereveal.js/reveal.css\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTypeScript\u003c/strong\u003e — reveal.js now ships with types included. If you were previously using \u003ccode\u003e@types/reveal.js\u003c/code\u003e you can remove it and migrate. Note that the type names are slightly different, more info in the \u003ca href=\"https://revealjs.com/upgrading/\"\u003eupgrade guide\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch from gulp to \u003ca href=\"https://vite.dev/\"\u003eVite\u003c/a\u003e for building and running reveal.js (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd official React wrapper for reveal.js — \u003ca href=\"https://github.com/hakimel/reveal.js/blob/HEAD/react/README.md\"\u003e\u003ccode\u003e@​revealjs/react\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript types are now published as part of the package, based on the great work over at \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/reveal.js\"\u003e\u003ccode\u003e@​types/reveal\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDark mode and llms.txt support for \u003ca href=\"https://revealjs.com\"\u003erevealjs.com\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003econtrols: 'speaker'\u003c/code\u003e config option to show controls only in speaker view (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3853\"\u003e#3853\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVideos blocked from autoplaying with audio will now play muted with an unmute button, replacing the previous browser-dependent blocked state (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMathJax 4 support in the math plugin (\u003ca href=\"https://github.com/Khlick\"\u003e\u003ccode\u003e@​Khlick\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3811\"\u003e#3811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccessibility improvements: \u003ccode\u003ealt\u003c/code\u003e tags on images and videos are now announced by screen readers, and slide content is better punctuated for screen reader text (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3757\"\u003e#3757\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3772\"\u003e#3772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003esync()\u003c/code\u003e now also updates slide classes, fixing issues when adding or removing slides and then calling sync (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003esync\u003c/code\u003e event is now dispatched when reveal.js syncs (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eremoveHiddenSlides()\u003c/code\u003e to the API (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edata-id\u003c/code\u003e is now supported for slide links (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edata-preview-link\u003c/code\u003e value now takes precedence over the anchor's \u003ccode\u003ehref\u003c/code\u003e (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3854\"\u003e#3854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent iframes from stealing keyboard focus, controllable via the new \u003ccode\u003epreventIframeAutoFocus\u003c/code\u003e config option (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePressing Enter on the active slide in overview mode now exits the overview and opens that slide (\u003ca href=\"https://github.com/tobi-or-not-tobi\"\u003e\u003ccode\u003e@​tobi-or-not-tobi\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003edisplay\u003c/code\u003e config option now supports \u003ccode\u003e!important\u003c/code\u003e (\u003ca href=\"https://github.com/boba-beba\"\u003e\u003ccode\u003e@​boba-beba\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDistinct active/hover state difference in overview mode (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3780\"\u003e#3780\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/20e8c03490e58ffc9f9d9e1d0b334a1f529461c5\"\u003e\u003ccode\u003e20e8c03\u003c/code\u003e\u003c/a\u003e skip beta\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/9314fa402276926bf8b50373e6ea2ebdda228cb6\"\u003e\u003ccode\u003e9314fa4\u003c/code\u003e\u003c/a\u003e beta\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/d07646531c1462b410429a30456105dd469e1f9e\"\u003e\u003ccode\u003ed076465\u003c/code\u003e\u003c/a\u003e rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/dd84d3fd761b70d8bfc57ad6c97788919ac1cd59\"\u003e\u003ccode\u003edd84d3f\u003c/code\u003e\u003c/a\u003e agents.md for react wrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/4c659c170055901e1a8c1684d510485c0e4b39f1\"\u003e\u003ccode\u003e4c659c1\u003c/code\u003e\u003c/a\u003e react 0.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/d216f66339a219819e8964b901e912a406ff45f4\"\u003e\u003ccode\u003ed216f66\u003c/code\u003e\u003c/a\u003e react: readme improvement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/2bbf5a7fa072c5f250848ca465cbde8b1eac0172\"\u003e\u003ccode\u003e2bbf5a7\u003c/code\u003e\u003c/a\u003e update package details\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/79a1335a9c1343696aa6750d3e52ddb6b9e99cef\"\u003e\u003ccode\u003e79a1335\u003c/code\u003e\u003c/a\u003e react: Fragment can be used as as slot via asChild\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/d9295b74fd51dfc216f0b4791811f47c56868868\"\u003e\u003ccode\u003ed9295b7\u003c/code\u003e\u003c/a\u003e react; only call reveal.sync() when deck structure changes, ignore in-slide c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/7fea672fa072e6c136ce3f1f9c4ef36efa62fe22\"\u003e\u003ccode\u003e7fea672\u003c/code\u003e\u003c/a\u003e expose additional slide attributes as props on the Slide c omponent\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hakimel/reveal.js/compare/5.2.1...6.0.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=reveal.js\u0026package-manager=npm_and_yarn\u0026previous-version=5.2.1\u0026new-version=6.0.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/isaac-cf-wong/presentation-template/pull/23","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/isaac-cf-wong%2Fpresentation-template/issues/23","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/23/packages"}},{"old_version":"5.2.1","new_version":"6.0.0","update_type":"major","path":null,"pr_created_at":"2026-03-12T00:22:36.000Z","version_change":"5.2.1 → 6.0.0","issue":{"uuid":"4061377457","node_id":"PR_kwDODuQLdc7J3tGa","number":2,"state":"closed","title":"Bump reveal.js from 5.2.1 to 6.0.0","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-13T00:29:09.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-12T00:22:36.000Z","updated_at":"2026-04-13T00:29:11.000Z","time_to_close":2765193,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"reveal.js","old_version":"5.2.1","new_version":"6.0.0","repository_url":"https://github.com/hakimel/reveal.js"}],"path":null,"ecosystem":"npm"},"body":"Bumps [reveal.js](https://github.com/hakimel/reveal.js) from 5.2.1 to 6.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hakimel/reveal.js/releases\"\u003ereveal.js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.0\u003c/h2\u003e\n\u003ch2\u003eNew Package: \u003ccode\u003e@​revealjs/react\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003ereveal.js now has an official React wrapper! The \u003ccode\u003e@revealjs/react\u003c/code\u003e package lets you build presentations using React components—\u003ccode\u003e\u0026lt;Deck\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;Slide\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;Stack\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;Fragment\u0026gt;\u003c/code\u003e, and \u003ccode\u003e\u0026lt;Code\u0026gt;\u003c/code\u003e. Learn more over at \u003ca href=\"https://revealjs.com/react/\"\u003erevealjs.com/react\u003c/a\u003e.\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003eimport { Deck, Slide, Fragment } from '@revealjs/react';\r\n\u003cp\u003e\u0026lt;Deck\u0026gt;\u003cbr /\u003e\n\u0026lt;Slide\u0026gt;\u003cbr /\u003e\n\u0026lt;h1\u0026gt;Hello World\u0026lt;/h1\u0026gt;\u003cbr /\u003e\n\u0026lt;Fragment asChild\u0026gt;\u003cbr /\u003e\n\u0026lt;h2\u0026gt;Appears on click\u0026lt;/h2\u0026gt;\u003cbr /\u003e\n\u0026lt;/Fragment\u0026gt;\u003cbr /\u003e\n\u0026lt;/Slide\u0026gt;\u003cbr /\u003e\n\u0026lt;/Deck\u0026gt;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eTry it out by pulling reveal.js master and running \u003ccode\u003enpm run react:demo\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cp\u003eSee the full \u003ca href=\"https://revealjs.com/upgrading/\"\u003eupgrade guide\u003c/a\u003e for step-by-step instructions. The short version:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePlugin paths have moved\u003c/strong\u003e —if your presentation HTML loads plugins directly from the file system or via CDN, update your paths from \u003ccode\u003eplugin/\u0026lt;name\u0026gt;/plugin.js\u003c/code\u003e to \u003ccode\u003edist/plugin/\u0026lt;name\u0026gt;.js\u003c/code\u003e (e.g. \u003ccode\u003eplugin/notes/notes.js\u003c/code\u003e → \u003ccode\u003edist/plugin/notes.js\u003c/code\u003e, \u003ccode\u003eplugin/highlight/monokai.css\u003c/code\u003e → \u003ccode\u003edist/plugin/highlight/monokai.css\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eES module paths renamed\u003c/strong\u003e — \u003ccode\u003e.esm.js\u003c/code\u003e files are now \u003ccode\u003e.mjs\u003c/code\u003e (e.g. \u003ccode\u003edist/reveal.esm.js\u003c/code\u003e → \u003ccode\u003edist/reveal.mjs\u003c/code\u003e). If you import via bare module specifiers this doesn't affect you.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCSS paths changed\u003c/strong\u003e — if you install via npm, the \u003ccode\u003edist/\u003c/code\u003e prefix has been dropped from the public package API (e.g. \u003ccode\u003ereveal.js/dist/reveal.css\u003c/code\u003e → \u003ccode\u003ereveal.js/reveal.css\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTypeScript\u003c/strong\u003e — reveal.js now ships with types included. If you were previously using \u003ccode\u003e@types/reveal.js\u003c/code\u003e you can remove it and migrate. Note that the type names are slightly different, more info in the \u003ca href=\"https://revealjs.com/upgrading/\"\u003eupgrade guide\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch from gulp to \u003ca href=\"https://vite.dev/\"\u003eVite\u003c/a\u003e for building and running reveal.js (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd official React wrapper for reveal.js — \u003ca href=\"https://github.com/hakimel/reveal.js/blob/HEAD/react/README.md\"\u003e\u003ccode\u003e@​revealjs/react\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript types are now published as part of the package, based on the great work over at \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/reveal.js\"\u003e\u003ccode\u003e@​types/reveal\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDark mode and llms.txt support for \u003ca href=\"https://revealjs.com\"\u003erevealjs.com\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003econtrols: 'speaker'\u003c/code\u003e config option to show controls only in speaker view (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3853\"\u003e#3853\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVideos blocked from autoplaying with audio will now play muted with an unmute button, replacing the previous browser-dependent blocked state (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMathJax 4 support in the math plugin (\u003ca href=\"https://github.com/Khlick\"\u003e\u003ccode\u003e@​Khlick\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3811\"\u003e#3811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccessibility improvements: \u003ccode\u003ealt\u003c/code\u003e tags on images and videos are now announced by screen readers, and slide content is better punctuated for screen reader text (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3757\"\u003e#3757\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3772\"\u003e#3772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003esync()\u003c/code\u003e now also updates slide classes, fixing issues when adding or removing slides and then calling sync (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003esync\u003c/code\u003e event is now dispatched when reveal.js syncs (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eremoveHiddenSlides()\u003c/code\u003e to the API (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edata-id\u003c/code\u003e is now supported for slide links (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edata-preview-link\u003c/code\u003e value now takes precedence over the anchor's \u003ccode\u003ehref\u003c/code\u003e (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3854\"\u003e#3854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent iframes from stealing keyboard focus, controllable via the new \u003ccode\u003epreventIframeAutoFocus\u003c/code\u003e config option (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePressing Enter on the active slide in overview mode now exits the overview and opens that slide (\u003ca href=\"https://github.com/tobi-or-not-tobi\"\u003e\u003ccode\u003e@​tobi-or-not-tobi\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003edisplay\u003c/code\u003e config option now supports \u003ccode\u003e!important\u003c/code\u003e (\u003ca href=\"https://github.com/boba-beba\"\u003e\u003ccode\u003e@​boba-beba\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDistinct active/hover state difference in overview mode (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3780\"\u003e#3780\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/20e8c03490e58ffc9f9d9e1d0b334a1f529461c5\"\u003e\u003ccode\u003e20e8c03\u003c/code\u003e\u003c/a\u003e skip beta\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/9314fa402276926bf8b50373e6ea2ebdda228cb6\"\u003e\u003ccode\u003e9314fa4\u003c/code\u003e\u003c/a\u003e beta\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/d07646531c1462b410429a30456105dd469e1f9e\"\u003e\u003ccode\u003ed076465\u003c/code\u003e\u003c/a\u003e rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/dd84d3fd761b70d8bfc57ad6c97788919ac1cd59\"\u003e\u003ccode\u003edd84d3f\u003c/code\u003e\u003c/a\u003e agents.md for react wrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/4c659c170055901e1a8c1684d510485c0e4b39f1\"\u003e\u003ccode\u003e4c659c1\u003c/code\u003e\u003c/a\u003e react 0.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/d216f66339a219819e8964b901e912a406ff45f4\"\u003e\u003ccode\u003ed216f66\u003c/code\u003e\u003c/a\u003e react: readme improvement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/2bbf5a7fa072c5f250848ca465cbde8b1eac0172\"\u003e\u003ccode\u003e2bbf5a7\u003c/code\u003e\u003c/a\u003e update package details\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/79a1335a9c1343696aa6750d3e52ddb6b9e99cef\"\u003e\u003ccode\u003e79a1335\u003c/code\u003e\u003c/a\u003e react: Fragment can be used as as slot via asChild\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/d9295b74fd51dfc216f0b4791811f47c56868868\"\u003e\u003ccode\u003ed9295b7\u003c/code\u003e\u003c/a\u003e react; only call reveal.sync() when deck structure changes, ignore in-slide c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/7fea672fa072e6c136ce3f1f9c4ef36efa62fe22\"\u003e\u003ccode\u003e7fea672\u003c/code\u003e\u003c/a\u003e expose additional slide attributes as props on the Slide c omponent\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hakimel/reveal.js/compare/5.2.1...6.0.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=reveal.js\u0026package-manager=npm_and_yarn\u0026previous-version=5.2.1\u0026new-version=6.0.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/sermons/filled/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sermons%2Ffilled/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"}},{"old_version":"4.6.1","new_version":"5.2.1","update_type":"major","path":null,"pr_created_at":"2025-10-08T09:18:36.000Z","version_change":"4.6.1 → 5.2.1","issue":{"uuid":"2896719126","node_id":"PR_kwDOM_Lnyc6sqG0W","number":372,"state":"open","title":"build(deps): bump reveal.js from 4.6.1 to 5.2.1","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-08T09:18:36.000Z","updated_at":"2025-10-08T09:18:37.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"reveal.js","old_version":"4.6.1","new_version":"5.2.1","repository_url":"https://github.com/hakimel/reveal.js"}],"path":null,"ecosystem":"npm"},"body":"Bumps [reveal.js](https://github.com/hakimel/reveal.js) from 4.6.1 to 5.2.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hakimel/reveal.js/releases\"\u003ereveal.js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.2.1\u003c/h2\u003e\n\u003ch2\u003eLightbox bug fixes and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent reveal.js keyboard shortcuts while lightbox is open (\u003ca href=\"https://github.com/tobi-or-not-tobi\"\u003e\u003ccode\u003e@​tobi-or-not-tobi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3767\"\u003ehakimel/reveal.js#3767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpening iframe lightboxes via \u003ccode\u003e[data-preview-link]\u003c/code\u003e now works all element types, not just \u003ccode\u003e\u0026lt;a\u0026gt;\u003c/code\u003e (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLightbox state is now persisted/restored when calling \u003ccode\u003eReveal.getState\u003c/code\u003e and \u003ccode\u003eReveal.setState\u003c/code\u003e (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLightbox now syncs between speaker view and main window (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix pause overlay/lightbox layering conflict (\u003ca href=\"https://github.com/tobi-or-not-tobi\"\u003e\u003ccode\u003e@​tobi-or-not-tobi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3768\"\u003ehakimel/reveal.js#3768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded lightbox example to demo.html\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hakimel/reveal.js/compare/5.2.0...5.2.1\"\u003ehttps://github.com/hakimel/reveal.js/compare/5.2.0...5.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003ch2\u003eNew Feature: Lightbox\u003c/h2\u003e\n\u003cp\u003eAny element in your presentation can now be turned into an image/video lightbox trigger. Clicking reveals a full-size lightbox overlay where users can view your image or video. This is great for things like clickable thumbnails in a gallery.\u003c/p\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;!-- Click to show \u0026quot;A.png\u0026quot; in an overlay --\u0026gt;\n\u0026lt;img src=\u0026quot;A.png\u0026quot; data-preview-image\u0026gt;\n\u003cp\u003e\u0026lt;!-- Click show \u0026quot;B.png\u0026quot; in an overlay --\u0026gt;\n\u0026lt;img src=\u0026quot;A.png\u0026quot; data-preview-image=\u0026quot;B.png\u0026quot;\u0026gt;\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Click to show \u0026quot;C.mp4\u0026quot; in an overlay and scale it to \u0026quot;cover\u0026quot; --\u0026gt;\n\u0026lt;img src=\u0026quot;A.png\u0026quot; data-preview-video=\u0026quot;C.mp4\u0026quot; data-preview-fit=\u0026quot;cover\u0026quot;\u0026gt;\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Works with any element type --\u0026gt;\n\u0026lt;button data-preview-video=\u0026quot;C.mp4\u0026quot;\u0026gt;Play video\u0026lt;/button\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eDocs: \u003ca href=\"https://revealjs.com/lightbox/\"\u003erevealjs.com/lightbox\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eHere's what it looks like in action:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/user-attachments/assets/3d7d5885-8099-412c-b26d-ef294adbbb3d\"\u003ehttps://github.com/user-attachments/assets/3d7d5885-8099-412c-b26d-ef294adbbb3d\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to gulp 5.0.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003econtrols: \u0026quot;speaker-only\u0026quot;\u003c/code\u003e config option for only showing controls in speaker view (\u003ca href=\"https://github.com/gpotter2\"\u003e\u003ccode\u003e@​gpotter2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3716\"\u003ehakimel/reveal.js#3716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtend search API to include \u003ccode\u003ecloseSearch\u003c/code\u003e and \u003ccode\u003etoggleSearch\u003c/code\u003e (\u003ca href=\"https://github.com/lechten\"\u003e\u003ccode\u003e@​lechten\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3685\"\u003ehakimel/reveal.js#3685\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAutomatic source code spellcheck via GitHub action (\u003ca href=\"https://github.com/yarikoptic\"\u003e\u003ccode\u003e@​yarikoptic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3602\"\u003ehakimel/reveal.js#3602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMath plugin now ignores \u003ccode\u003ecode\u003c/code\u003e tags by default (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in 0d02d8a303a39b02c919d86c94ec477d1e1b107d)\u003c/li\u003e\n\u003cli\u003eMuted background videos now autoplay in the speaker view.\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003einitialize\u003c/code\u003e from being called twice (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in 16ac4b00671a8ac6433091118c4ebd9b00255545)\u003c/li\u003e\n\u003cli\u003eAuto-animate no longer skips matching fragments on adjacent slides (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in 6dea2a50941bf3be6824b3eadc5cb17feb87eb5b)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix reveal.js not covering full viewport height in iOS by switching to \u003ccode\u003e100dvh\u003c/code\u003e (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in 6cebb771eec18e244a23719f94baf0e70242abe7)\u003c/li\u003e\n\u003cli\u003eFix background video restarting when switching fragments from notes view (\u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3633\"\u003ehakimel/reveal.js#3633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix gulp package not working in gulp 5 (\u003ca href=\"https://github.com/dennybiasiolli\"\u003e\u003ccode\u003e@​dennybiasiolli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3701\"\u003ehakimel/reveal.js#3701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix last slide not triggering \u003ccode\u003eslidechange\u003c/code\u003e event in scroll view (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in fe4a6e82b01df923085fa867656cf11180490465)\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/hakimel/reveal.js/commit/25e52e26af09933a98afb24cfdd3574e9055034d\"\u003e\u003ccode\u003e25e52e2\u003c/code\u003e\u003c/a\u003e release 5.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/7e96e9ce0ae5767e7c156dcc318e852123a2aa16\"\u003e\u003ccode\u003e7e96e9c\u003c/code\u003e\u003c/a\u003e dont show lightboxes over upcoming slide in speaker view\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/2f76a34897c5d4479aec9f694d46cc728f1af6b5\"\u003e\u003ccode\u003e2f76a34\u003c/code\u003e\u003c/a\u003e add lightbox example to demo deck\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/722b14b89f4ea68aefc75c54e89975cc20ab1458\"\u003e\u003ccode\u003e722b14b\u003c/code\u003e\u003c/a\u003e reduce lightbox header in small windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/1923a5c7a402803a79beba17518354702633d3ab\"\u003e\u003ccode\u003e1923a5c\u003c/code\u003e\u003c/a\u003e lightbox refactor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/aa9dfc7eb833c8d2f1eee437be950d5627c99d87\"\u003e\u003ccode\u003eaa9dfc7\u003c/code\u003e\u003c/a\u003e sync lightbox between speaker/main window (fixes \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3771\"\u003e#3771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/ac4064b64df009664cd02a001e46c175ef483256\"\u003e\u003ccode\u003eac4064b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3776\"\u003e#3776\u003c/a\u003e from tobi-or-not-tobi/feature/shift-click-preview-link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/9f7256fe786e54f30dd0a92b8087e349b0449ca0\"\u003e\u003ccode\u003e9f7256f\u003c/code\u003e\u003c/a\u003e Allow users to use meta keys when navigating to preview links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/5c77e863014d5dfcefe3f3de6cf3f7e33f0acc0d\"\u003e\u003ccode\u003e5c77e86\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3768\"\u003e#3768\u003c/a\u003e from tobi-or-not-tobi/fix/move-pause-overlay-over-ot...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/012117321396a04c4be623495ecd2d44d9b67924\"\u003e\u003ccode\u003e0121173\u003c/code\u003e\u003c/a\u003e fix z-index\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hakimel/reveal.js/compare/4.6.1...5.2.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=reveal.js\u0026package-manager=npm_and_yarn\u0026previous-version=4.6.1\u0026new-version=5.2.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)\n\n\n\u003c/details\u003e","html_url":"https://github.com/thomas-iniguez-visioli/portfolio/pull/372","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/thomas-iniguez-visioli%2Fportfolio/issues/372","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/372/packages"}},{"old_version":"5.1.0","new_version":"5.2.1","update_type":"minor","path":null,"pr_created_at":"2025-08-11T09:46:08.000Z","version_change":"5.1.0 → 5.2.1","issue":{"uuid":"2734837330","node_id":"PR_kwDOLnD15M6jAk5S","number":103,"state":"open","title":"chore(deps): bump reveal.js and @types/reveal.js","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-11T09:46:08.000Z","updated_at":"2025-08-11T09:46:09.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"reveal.js","repository_url":"https://github.com/hakimel/reveal.js","old_version":"5.1.0","new_version":"5.2.1"},{"name":"@types/reveal.js","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped","old_version":"5.0.3","new_version":"5.2.0"}],"path":null,"ecosystem":"npm"},"body":"Bumps [reveal.js](https://github.com/hakimel/reveal.js) and [@types/reveal.js](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/reveal.js). These dependencies needed to be updated together.\nUpdates `reveal.js` from 5.1.0 to 5.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hakimel/reveal.js/releases\"\u003ereveal.js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.2.1\u003c/h2\u003e\n\u003ch2\u003eLightbox bug fixes and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent reveal.js keyboard shortcuts while lightbox is open (\u003ca href=\"https://github.com/tobi-or-not-tobi\"\u003e\u003ccode\u003e@​tobi-or-not-tobi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3767\"\u003ehakimel/reveal.js#3767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpening iframe lightboxes via \u003ccode\u003e[data-preview-link]\u003c/code\u003e now works all element types, not just \u003ccode\u003e\u0026lt;a\u0026gt;\u003c/code\u003e (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLightbox state is now persisted/restored when calling \u003ccode\u003eReveal.getState\u003c/code\u003e and \u003ccode\u003eReveal.setState\u003c/code\u003e (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLightbox now syncs between speaker view and main window (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix pause overlay/lightbox layering conflict (\u003ca href=\"https://github.com/tobi-or-not-tobi\"\u003e\u003ccode\u003e@​tobi-or-not-tobi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3768\"\u003ehakimel/reveal.js#3768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded lightbox example to demo.html\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hakimel/reveal.js/compare/5.2.0...5.2.1\"\u003ehttps://github.com/hakimel/reveal.js/compare/5.2.0...5.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003ch2\u003eNew Feature: Lightbox\u003c/h2\u003e\n\u003cp\u003eAny element in your presentation can now be turned into an image/video lightbox trigger. Clicking reveals a full-size lightbox overlay where users can view your image or video. This is great for things like clickable thumbnails in a gallery.\u003c/p\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;!-- Click to show \u0026quot;A.png\u0026quot; in an overlay --\u0026gt;\n\u0026lt;img src=\u0026quot;A.png\u0026quot; data-preview-image\u0026gt;\n\u003cp\u003e\u0026lt;!-- Click show \u0026quot;B.png\u0026quot; in an overlay --\u0026gt;\n\u0026lt;img src=\u0026quot;A.png\u0026quot; data-preview-image=\u0026quot;B.png\u0026quot;\u0026gt;\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Click to show \u0026quot;C.mp4\u0026quot; in an overlay and scale it to \u0026quot;cover\u0026quot; --\u0026gt;\n\u0026lt;img src=\u0026quot;A.png\u0026quot; data-preview-video=\u0026quot;C.mp4\u0026quot; data-preview-fit=\u0026quot;cover\u0026quot;\u0026gt;\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Works with any element type --\u0026gt;\n\u0026lt;button data-preview-video=\u0026quot;C.mp4\u0026quot;\u0026gt;Play video\u0026lt;/button\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eDocs: \u003ca href=\"https://revealjs.com/lightbox/\"\u003erevealjs.com/lightbox\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eHere's what it looks like in action:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/user-attachments/assets/3d7d5885-8099-412c-b26d-ef294adbbb3d\"\u003ehttps://github.com/user-attachments/assets/3d7d5885-8099-412c-b26d-ef294adbbb3d\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to gulp 5.0.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003econtrols: \u0026quot;speaker-only\u0026quot;\u003c/code\u003e config option for only showing controls in speaker view (\u003ca href=\"https://github.com/gpotter2\"\u003e\u003ccode\u003e@​gpotter2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3716\"\u003ehakimel/reveal.js#3716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtend search API to include \u003ccode\u003ecloseSearch\u003c/code\u003e and \u003ccode\u003etoggleSearch\u003c/code\u003e (\u003ca href=\"https://github.com/lechten\"\u003e\u003ccode\u003e@​lechten\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3685\"\u003ehakimel/reveal.js#3685\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAutomatic source code spellcheck via GitHub action (\u003ca href=\"https://github.com/yarikoptic\"\u003e\u003ccode\u003e@​yarikoptic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3602\"\u003ehakimel/reveal.js#3602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMath plugin now ignores \u003ccode\u003ecode\u003c/code\u003e tags by default (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in 0d02d8a303a39b02c919d86c94ec477d1e1b107d)\u003c/li\u003e\n\u003cli\u003eMuted background videos now autoplay in the speaker view.\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003einitialize\u003c/code\u003e from being called twice (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in 16ac4b00671a8ac6433091118c4ebd9b00255545)\u003c/li\u003e\n\u003cli\u003eAuto-animate no longer skips matching fragments on adjacent slides (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in 6dea2a50941bf3be6824b3eadc5cb17feb87eb5b)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix reveal.js not covering full viewport height in iOS by switching to \u003ccode\u003e100dvh\u003c/code\u003e (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in 6cebb771eec18e244a23719f94baf0e70242abe7)\u003c/li\u003e\n\u003cli\u003eFix background video restarting when switching fragments from notes view (\u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3633\"\u003ehakimel/reveal.js#3633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix gulp package not working in gulp 5 (\u003ca href=\"https://github.com/dennybiasiolli\"\u003e\u003ccode\u003e@​dennybiasiolli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3701\"\u003ehakimel/reveal.js#3701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix last slide not triggering \u003ccode\u003eslidechange\u003c/code\u003e event in scroll view (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in fe4a6e82b01df923085fa867656cf11180490465)\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/hakimel/reveal.js/commit/25e52e26af09933a98afb24cfdd3574e9055034d\"\u003e\u003ccode\u003e25e52e2\u003c/code\u003e\u003c/a\u003e release 5.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/7e96e9ce0ae5767e7c156dcc318e852123a2aa16\"\u003e\u003ccode\u003e7e96e9c\u003c/code\u003e\u003c/a\u003e dont show lightboxes over upcoming slide in speaker view\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/2f76a34897c5d4479aec9f694d46cc728f1af6b5\"\u003e\u003ccode\u003e2f76a34\u003c/code\u003e\u003c/a\u003e add lightbox example to demo deck\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/722b14b89f4ea68aefc75c54e89975cc20ab1458\"\u003e\u003ccode\u003e722b14b\u003c/code\u003e\u003c/a\u003e reduce lightbox header in small windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/1923a5c7a402803a79beba17518354702633d3ab\"\u003e\u003ccode\u003e1923a5c\u003c/code\u003e\u003c/a\u003e lightbox refactor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/aa9dfc7eb833c8d2f1eee437be950d5627c99d87\"\u003e\u003ccode\u003eaa9dfc7\u003c/code\u003e\u003c/a\u003e sync lightbox between speaker/main window (fixes \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3771\"\u003e#3771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/ac4064b64df009664cd02a001e46c175ef483256\"\u003e\u003ccode\u003eac4064b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3776\"\u003e#3776\u003c/a\u003e from tobi-or-not-tobi/feature/shift-click-preview-link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/9f7256fe786e54f30dd0a92b8087e349b0449ca0\"\u003e\u003ccode\u003e9f7256f\u003c/code\u003e\u003c/a\u003e Allow users to use meta keys when navigating to preview links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/5c77e863014d5dfcefe3f3de6cf3f7e33f0acc0d\"\u003e\u003ccode\u003e5c77e86\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3768\"\u003e#3768\u003c/a\u003e from tobi-or-not-tobi/fix/move-pause-overlay-over-ot...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/012117321396a04c4be623495ecd2d44d9b67924\"\u003e\u003ccode\u003e0121173\u003c/code\u003e\u003c/a\u003e fix z-index\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hakimel/reveal.js/compare/5.1.0...5.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/reveal.js` from 5.0.3 to 5.2.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/reveal.js\"\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/edc4it/reveal.js-external-code/pull/103","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/edc4it%2Freveal.js-external-code/issues/103","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/103/packages"}},{"old_version":"5.0.3","new_version":"5.2.1","update_type":"minor","path":null,"pr_created_at":"2025-08-01T14:14:44.000Z","version_change":"5.0.3 → 5.2.1","issue":{"uuid":"2713378511","node_id":"PR_kwDOK7IF1M6hut7P","number":9,"state":"closed","title":"chore(deps): bump reveal.js and @types/reveal.js","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-08-12T12:34:05.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-08-01T14:14:44.000Z","updated_at":"2025-08-12T12:34:05.000Z","time_to_close":944361,"merged_at":"2025-08-12T12:34:05.000Z","merged_by":"niyowski","closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"reveal.js","repository_url":"https://github.com/hakimel/reveal.js","old_version":"5.0.3","new_version":"5.2.1"},{"name":"@types/reveal.js","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped","old_version":"4.4.8","new_version":"5.2.0"}],"path":null,"ecosystem":"npm"},"body":"Bumps [reveal.js](https://github.com/hakimel/reveal.js) and [@types/reveal.js](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/reveal.js). These dependencies needed to be updated together.\nUpdates `reveal.js` from 5.0.3 to 5.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hakimel/reveal.js/releases\"\u003ereveal.js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.2.1\u003c/h2\u003e\n\u003ch2\u003eLightbox bug fixes and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent reveal.js keyboard shortcuts while lightbox is open (\u003ca href=\"https://github.com/tobi-or-not-tobi\"\u003e\u003ccode\u003e@​tobi-or-not-tobi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3767\"\u003ehakimel/reveal.js#3767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpening iframe lightboxes via \u003ccode\u003e[data-preview-link]\u003c/code\u003e now works all element types, not just \u003ccode\u003e\u0026lt;a\u0026gt;\u003c/code\u003e (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLightbox state is now persisted/restored when calling \u003ccode\u003eReveal.getState\u003c/code\u003e and \u003ccode\u003eReveal.setState\u003c/code\u003e (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLightbox now syncs between speaker view and main window (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix pause overlay/lightbox layering conflict (\u003ca href=\"https://github.com/tobi-or-not-tobi\"\u003e\u003ccode\u003e@​tobi-or-not-tobi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3768\"\u003ehakimel/reveal.js#3768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded lightbox example to demo.html\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hakimel/reveal.js/compare/5.2.0...5.2.1\"\u003ehttps://github.com/hakimel/reveal.js/compare/5.2.0...5.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003ch2\u003eNew Feature: Lightbox\u003c/h2\u003e\n\u003cp\u003eAny element in your presentation can now be turned into an image/video lightbox trigger. Clicking reveals a full-size lightbox overlay where users can view your image or video. This is great for things like clickable thumbnails in a gallery.\u003c/p\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;!-- Click to show \u0026quot;A.png\u0026quot; in an overlay --\u0026gt;\n\u0026lt;img src=\u0026quot;A.png\u0026quot; data-preview-image\u0026gt;\n\u003cp\u003e\u0026lt;!-- Click show \u0026quot;B.png\u0026quot; in an overlay --\u0026gt;\n\u0026lt;img src=\u0026quot;A.png\u0026quot; data-preview-image=\u0026quot;B.png\u0026quot;\u0026gt;\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Click to show \u0026quot;C.mp4\u0026quot; in an overlay and scale it to \u0026quot;cover\u0026quot; --\u0026gt;\n\u0026lt;img src=\u0026quot;A.png\u0026quot; data-preview-video=\u0026quot;C.mp4\u0026quot; data-preview-fit=\u0026quot;cover\u0026quot;\u0026gt;\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Works with any element type --\u0026gt;\n\u0026lt;button data-preview-video=\u0026quot;C.mp4\u0026quot;\u0026gt;Play video\u0026lt;/button\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eDocs: \u003ca href=\"https://revealjs.com/lightbox/\"\u003erevealjs.com/lightbox\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eHere's what it looks like in action:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/user-attachments/assets/3d7d5885-8099-412c-b26d-ef294adbbb3d\"\u003ehttps://github.com/user-attachments/assets/3d7d5885-8099-412c-b26d-ef294adbbb3d\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to gulp 5.0.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003econtrols: \u0026quot;speaker-only\u0026quot;\u003c/code\u003e config option for only showing controls in speaker view (\u003ca href=\"https://github.com/gpotter2\"\u003e\u003ccode\u003e@​gpotter2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3716\"\u003ehakimel/reveal.js#3716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtend search API to include \u003ccode\u003ecloseSearch\u003c/code\u003e and \u003ccode\u003etoggleSearch\u003c/code\u003e (\u003ca href=\"https://github.com/lechten\"\u003e\u003ccode\u003e@​lechten\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3685\"\u003ehakimel/reveal.js#3685\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAutomatic source code spellcheck via GitHub action (\u003ca href=\"https://github.com/yarikoptic\"\u003e\u003ccode\u003e@​yarikoptic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3602\"\u003ehakimel/reveal.js#3602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMath plugin now ignores \u003ccode\u003ecode\u003c/code\u003e tags by default (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in 0d02d8a303a39b02c919d86c94ec477d1e1b107d)\u003c/li\u003e\n\u003cli\u003eMuted background videos now autoplay in the speaker view.\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003einitialize\u003c/code\u003e from being called twice (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in 16ac4b00671a8ac6433091118c4ebd9b00255545)\u003c/li\u003e\n\u003cli\u003eAuto-animate no longer skips matching fragments on adjacent slides (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in 6dea2a50941bf3be6824b3eadc5cb17feb87eb5b)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix reveal.js not covering full viewport height in iOS by switching to \u003ccode\u003e100dvh\u003c/code\u003e (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in 6cebb771eec18e244a23719f94baf0e70242abe7)\u003c/li\u003e\n\u003cli\u003eFix background video restarting when switching fragments from notes view (\u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3633\"\u003ehakimel/reveal.js#3633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix gulp package not working in gulp 5 (\u003ca href=\"https://github.com/dennybiasiolli\"\u003e\u003ccode\u003e@​dennybiasiolli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3701\"\u003ehakimel/reveal.js#3701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix last slide not triggering \u003ccode\u003eslidechange\u003c/code\u003e event in scroll view (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in fe4a6e82b01df923085fa867656cf11180490465)\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/hakimel/reveal.js/commit/25e52e26af09933a98afb24cfdd3574e9055034d\"\u003e\u003ccode\u003e25e52e2\u003c/code\u003e\u003c/a\u003e release 5.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/7e96e9ce0ae5767e7c156dcc318e852123a2aa16\"\u003e\u003ccode\u003e7e96e9c\u003c/code\u003e\u003c/a\u003e dont show lightboxes over upcoming slide in speaker view\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/2f76a34897c5d4479aec9f694d46cc728f1af6b5\"\u003e\u003ccode\u003e2f76a34\u003c/code\u003e\u003c/a\u003e add lightbox example to demo deck\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/722b14b89f4ea68aefc75c54e89975cc20ab1458\"\u003e\u003ccode\u003e722b14b\u003c/code\u003e\u003c/a\u003e reduce lightbox header in small windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/1923a5c7a402803a79beba17518354702633d3ab\"\u003e\u003ccode\u003e1923a5c\u003c/code\u003e\u003c/a\u003e lightbox refactor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/aa9dfc7eb833c8d2f1eee437be950d5627c99d87\"\u003e\u003ccode\u003eaa9dfc7\u003c/code\u003e\u003c/a\u003e sync lightbox between speaker/main window (fixes \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3771\"\u003e#3771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/ac4064b64df009664cd02a001e46c175ef483256\"\u003e\u003ccode\u003eac4064b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3776\"\u003e#3776\u003c/a\u003e from tobi-or-not-tobi/feature/shift-click-preview-link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/9f7256fe786e54f30dd0a92b8087e349b0449ca0\"\u003e\u003ccode\u003e9f7256f\u003c/code\u003e\u003c/a\u003e Allow users to use meta keys when navigating to preview links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/5c77e863014d5dfcefe3f3de6cf3f7e33f0acc0d\"\u003e\u003ccode\u003e5c77e86\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3768\"\u003e#3768\u003c/a\u003e from tobi-or-not-tobi/fix/move-pause-overlay-over-ot...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/012117321396a04c4be623495ecd2d44d9b67924\"\u003e\u003ccode\u003e0121173\u003c/code\u003e\u003c/a\u003e fix z-index\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hakimel/reveal.js/compare/5.0.3...5.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/reveal.js` from 4.4.8 to 5.2.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/reveal.js\"\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/niyowski/react-a11y/pull/9","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/niyowski%2Freact-a11y/issues/9","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9/packages"}},{"old_version":"5.1.0","new_version":"5.2.1","update_type":"minor","path":null,"pr_created_at":"2025-07-11T04:15:11.000Z","version_change":"5.1.0 → 5.2.1","issue":{"uuid":"3221455196","node_id":"PR_kwDOPKnVsM6ea0as","number":4,"state":"closed","title":"Bump reveal.js from 5.1.0 to 5.2.1","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-08-17T03:42:54.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-07-11T04:15:11.000Z","updated_at":"2025-08-17T03:42:56.000Z","time_to_close":3194863,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"reveal.js","old_version":"5.1.0","new_version":"5.2.1","repository_url":"https://github.com/hakimel/reveal.js"}],"path":null,"ecosystem":"npm"},"body":"Bumps [reveal.js](https://github.com/hakimel/reveal.js) from 5.1.0 to 5.2.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hakimel/reveal.js/releases\"\u003ereveal.js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.2.1\u003c/h2\u003e\n\u003ch2\u003eLightbox bug fixes and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent reveal.js keyboard shortcuts while lightbox is open (\u003ca href=\"https://github.com/tobi-or-not-tobi\"\u003e\u003ccode\u003e@​tobi-or-not-tobi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3767\"\u003ehakimel/reveal.js#3767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpening iframe lightboxes via \u003ccode\u003e[data-preview-link]\u003c/code\u003e now works all element types, not just \u003ccode\u003e\u0026lt;a\u0026gt;\u003c/code\u003e (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLightbox state is now persisted/restored when calling \u003ccode\u003eReveal.getState\u003c/code\u003e and \u003ccode\u003eReveal.setState\u003c/code\u003e (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLightbox now syncs between speaker view and main window (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix pause overlay/lightbox layering conflict (\u003ca href=\"https://github.com/tobi-or-not-tobi\"\u003e\u003ccode\u003e@​tobi-or-not-tobi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3768\"\u003ehakimel/reveal.js#3768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded lightbox example to demo.html\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hakimel/reveal.js/compare/5.2.0...5.2.1\"\u003ehttps://github.com/hakimel/reveal.js/compare/5.2.0...5.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003ch2\u003eNew Feature: Lightbox\u003c/h2\u003e\n\u003cp\u003eAny element in your presentation can now be turned into an image/video lightbox trigger. Clicking reveals a full-size lightbox overlay where users can view your image or video. This is great for things like clickable thumbnails in a gallery.\u003c/p\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;!-- Click to show \u0026quot;A.png\u0026quot; in an overlay --\u0026gt;\n\u0026lt;img src=\u0026quot;A.png\u0026quot; data-preview-image\u0026gt;\n\u003cp\u003e\u0026lt;!-- Click show \u0026quot;B.png\u0026quot; in an overlay --\u0026gt;\n\u0026lt;img src=\u0026quot;A.png\u0026quot; data-preview-image=\u0026quot;B.png\u0026quot;\u0026gt;\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Click to show \u0026quot;C.mp4\u0026quot; in an overlay and scale it to \u0026quot;cover\u0026quot; --\u0026gt;\n\u0026lt;img src=\u0026quot;A.png\u0026quot; data-preview-video=\u0026quot;C.mp4\u0026quot; data-preview-fit=\u0026quot;cover\u0026quot;\u0026gt;\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Works with any element type --\u0026gt;\n\u0026lt;button data-preview-video=\u0026quot;C.mp4\u0026quot;\u0026gt;Play video\u0026lt;/button\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eDocs: \u003ca href=\"https://revealjs.com/lightbox/\"\u003erevealjs.com/lightbox\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eHere's what it looks like in action:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/user-attachments/assets/3d7d5885-8099-412c-b26d-ef294adbbb3d\"\u003ehttps://github.com/user-attachments/assets/3d7d5885-8099-412c-b26d-ef294adbbb3d\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to gulp 5.0.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003econtrols: \u0026quot;speaker-only\u0026quot;\u003c/code\u003e config option for only showing controls in speaker view (\u003ca href=\"https://github.com/gpotter2\"\u003e\u003ccode\u003e@​gpotter2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3716\"\u003ehakimel/reveal.js#3716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtend search API to include \u003ccode\u003ecloseSearch\u003c/code\u003e and \u003ccode\u003etoggleSearch\u003c/code\u003e (\u003ca href=\"https://github.com/lechten\"\u003e\u003ccode\u003e@​lechten\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3685\"\u003ehakimel/reveal.js#3685\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAutomatic source code spellcheck via GitHub action (\u003ca href=\"https://github.com/yarikoptic\"\u003e\u003ccode\u003e@​yarikoptic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3602\"\u003ehakimel/reveal.js#3602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMath plugin now ignores \u003ccode\u003ecode\u003c/code\u003e tags by default (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in 0d02d8a303a39b02c919d86c94ec477d1e1b107d)\u003c/li\u003e\n\u003cli\u003eMuted background videos now autoplay in the speaker view.\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003einitialize\u003c/code\u003e from being called twice (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in 16ac4b00671a8ac6433091118c4ebd9b00255545)\u003c/li\u003e\n\u003cli\u003eAuto-animate no longer skips matching fragments on adjacent slides (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in 6dea2a50941bf3be6824b3eadc5cb17feb87eb5b)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix reveal.js not covering full viewport height in iOS by switching to \u003ccode\u003e100dvh\u003c/code\u003e (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in 6cebb771eec18e244a23719f94baf0e70242abe7)\u003c/li\u003e\n\u003cli\u003eFix background video restarting when switching fragments from notes view (\u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3633\"\u003ehakimel/reveal.js#3633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix gulp package not working in gulp 5 (\u003ca href=\"https://github.com/dennybiasiolli\"\u003e\u003ccode\u003e@​dennybiasiolli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3701\"\u003ehakimel/reveal.js#3701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix last slide not triggering \u003ccode\u003eslidechange\u003c/code\u003e event in scroll view (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in fe4a6e82b01df923085fa867656cf11180490465)\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/hakimel/reveal.js/commit/25e52e26af09933a98afb24cfdd3574e9055034d\"\u003e\u003ccode\u003e25e52e2\u003c/code\u003e\u003c/a\u003e release 5.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/7e96e9ce0ae5767e7c156dcc318e852123a2aa16\"\u003e\u003ccode\u003e7e96e9c\u003c/code\u003e\u003c/a\u003e dont show lightboxes over upcoming slide in speaker view\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/2f76a34897c5d4479aec9f694d46cc728f1af6b5\"\u003e\u003ccode\u003e2f76a34\u003c/code\u003e\u003c/a\u003e add lightbox example to demo deck\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/722b14b89f4ea68aefc75c54e89975cc20ab1458\"\u003e\u003ccode\u003e722b14b\u003c/code\u003e\u003c/a\u003e reduce lightbox header in small windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/1923a5c7a402803a79beba17518354702633d3ab\"\u003e\u003ccode\u003e1923a5c\u003c/code\u003e\u003c/a\u003e lightbox refactor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/aa9dfc7eb833c8d2f1eee437be950d5627c99d87\"\u003e\u003ccode\u003eaa9dfc7\u003c/code\u003e\u003c/a\u003e sync lightbox between speaker/main window (fixes \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3771\"\u003e#3771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/ac4064b64df009664cd02a001e46c175ef483256\"\u003e\u003ccode\u003eac4064b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3776\"\u003e#3776\u003c/a\u003e from tobi-or-not-tobi/feature/shift-click-preview-link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/9f7256fe786e54f30dd0a92b8087e349b0449ca0\"\u003e\u003ccode\u003e9f7256f\u003c/code\u003e\u003c/a\u003e Allow users to use meta keys when navigating to preview links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/5c77e863014d5dfcefe3f3de6cf3f7e33f0acc0d\"\u003e\u003ccode\u003e5c77e86\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3768\"\u003e#3768\u003c/a\u003e from tobi-or-not-tobi/fix/move-pause-overlay-over-ot...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/012117321396a04c4be623495ecd2d44d9b67924\"\u003e\u003ccode\u003e0121173\u003c/code\u003e\u003c/a\u003e fix z-index\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hakimel/reveal.js/compare/5.1.0...5.2.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=reveal.js\u0026package-manager=npm_and_yarn\u0026previous-version=5.1.0\u0026new-version=5.2.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)\n\n\n\u003c/details\u003e","html_url":"https://github.com/bbatsche/interface-presentation/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbatsche%2Finterface-presentation/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"}},{"old_version":"5.1.0","new_version":"5.2.1","update_type":"minor","path":null,"pr_created_at":"2025-05-23T02:14:46.000Z","version_change":"5.1.0 → 5.2.1","issue":{"uuid":"3084948918","node_id":"PR_kwDOBC33586XUAGn","number":5,"state":"open","title":"Bump reveal.js from 5.1.0 to 5.2.1","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-05-23T02:14:46.000Z","updated_at":"2025-05-23T03:27:36.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"reveal.js","old_version":"5.1.0","new_version":"5.2.1","repository_url":"https://github.com/hakimel/reveal.js"}],"path":null,"ecosystem":"npm"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps [reveal.js](https://github.com/hakimel/reveal.js) from 5.1.0 to 5.2.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hakimel/reveal.js/releases\"\u003ereveal.js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.2.1\u003c/h2\u003e\n\u003ch2\u003eLightbox bug fixes and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent reveal.js keyboard shortcuts while lightbox is open (\u003ca href=\"https://github.com/tobi-or-not-tobi\"\u003e\u003ccode\u003e@​tobi-or-not-tobi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3767\"\u003ehakimel/reveal.js#3767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpening iframe lightboxes via \u003ccode\u003e[data-preview-link]\u003c/code\u003e now works all element types, not just \u003ccode\u003e\u0026lt;a\u0026gt;\u003c/code\u003e (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLightbox state is now persisted/restored when calling \u003ccode\u003eReveal.getState\u003c/code\u003e and \u003ccode\u003eReveal.setState\u003c/code\u003e (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLightbox now syncs between speaker view and main window (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix pause overlay/lightbox layering conflict (\u003ca href=\"https://github.com/tobi-or-not-tobi\"\u003e\u003ccode\u003e@​tobi-or-not-tobi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3768\"\u003ehakimel/reveal.js#3768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded lightbox example to demo.html\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hakimel/reveal.js/compare/5.2.0...5.2.1\"\u003ehttps://github.com/hakimel/reveal.js/compare/5.2.0...5.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003ch2\u003eNew Feature: Lightbox\u003c/h2\u003e\n\u003cp\u003eAny element in your presentation can now be turned into an image/video lightbox trigger. Clicking reveals a full-size lightbox overlay where users can view your image or video. This is great for things like clickable thumbnails in a gallery.\u003c/p\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;!-- Click to show \u0026quot;A.png\u0026quot; in an overlay --\u0026gt;\n\u0026lt;img src=\u0026quot;A.png\u0026quot; data-preview-image\u0026gt;\n\u003cp\u003e\u0026lt;!-- Click show \u0026quot;B.png\u0026quot; in an overlay --\u0026gt;\n\u0026lt;img src=\u0026quot;A.png\u0026quot; data-preview-image=\u0026quot;B.png\u0026quot;\u0026gt;\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Click to show \u0026quot;C.mp4\u0026quot; in an overlay and scale it to \u0026quot;cover\u0026quot; --\u0026gt;\n\u0026lt;img src=\u0026quot;A.png\u0026quot; data-preview-video=\u0026quot;C.mp4\u0026quot; data-preview-fit=\u0026quot;cover\u0026quot;\u0026gt;\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Works with any element type --\u0026gt;\n\u0026lt;button data-preview-video=\u0026quot;C.mp4\u0026quot;\u0026gt;Play video\u0026lt;/button\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eDocs: \u003ca href=\"https://revealjs.com/lightbox/\"\u003erevealjs.com/lightbox\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eHere's what it looks like in action:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/user-attachments/assets/3d7d5885-8099-412c-b26d-ef294adbbb3d\"\u003ehttps://github.com/user-attachments/assets/3d7d5885-8099-412c-b26d-ef294adbbb3d\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to gulp 5.0.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003econtrols: \u0026quot;speaker-only\u0026quot;\u003c/code\u003e config option for only showing controls in speaker view (\u003ca href=\"https://github.com/gpotter2\"\u003e\u003ccode\u003e@​gpotter2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3716\"\u003ehakimel/reveal.js#3716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtend search API to include \u003ccode\u003ecloseSearch\u003c/code\u003e and \u003ccode\u003etoggleSearch\u003c/code\u003e (\u003ca href=\"https://github.com/lechten\"\u003e\u003ccode\u003e@​lechten\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3685\"\u003ehakimel/reveal.js#3685\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAutomatic source code spellcheck via GitHub action (\u003ca href=\"https://github.com/yarikoptic\"\u003e\u003ccode\u003e@​yarikoptic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3602\"\u003ehakimel/reveal.js#3602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMath plugin now ignores \u003ccode\u003ecode\u003c/code\u003e tags by default (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in 0d02d8a303a39b02c919d86c94ec477d1e1b107d)\u003c/li\u003e\n\u003cli\u003eMuted background videos now autoplay in the speaker view.\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003einitialize\u003c/code\u003e from being called twice (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in 16ac4b00671a8ac6433091118c4ebd9b00255545)\u003c/li\u003e\n\u003cli\u003eAuto-animate no longer skips matching fragments on adjacent slides (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in 6dea2a50941bf3be6824b3eadc5cb17feb87eb5b)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix reveal.js not covering full viewport height in iOS by switching to \u003ccode\u003e100dvh\u003c/code\u003e (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in 6cebb771eec18e244a23719f94baf0e70242abe7)\u003c/li\u003e\n\u003cli\u003eFix background video restarting when switching fragments from notes view (\u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3633\"\u003ehakimel/reveal.js#3633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix gulp package not working in gulp 5 (\u003ca href=\"https://github.com/dennybiasiolli\"\u003e\u003ccode\u003e@​dennybiasiolli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3701\"\u003ehakimel/reveal.js#3701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix last slide not triggering \u003ccode\u003eslidechange\u003c/code\u003e event in scroll view (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in fe4a6e82b01df923085fa867656cf11180490465)\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/hakimel/reveal.js/commit/25e52e26af09933a98afb24cfdd3574e9055034d\"\u003e\u003ccode\u003e25e52e2\u003c/code\u003e\u003c/a\u003e release 5.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/7e96e9ce0ae5767e7c156dcc318e852123a2aa16\"\u003e\u003ccode\u003e7e96e9c\u003c/code\u003e\u003c/a\u003e dont show lightboxes over upcoming slide in speaker view\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/2f76a34897c5d4479aec9f694d46cc728f1af6b5\"\u003e\u003ccode\u003e2f76a34\u003c/code\u003e\u003c/a\u003e add lightbox example to demo deck\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/722b14b89f4ea68aefc75c54e89975cc20ab1458\"\u003e\u003ccode\u003e722b14b\u003c/code\u003e\u003c/a\u003e reduce lightbox header in small windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/1923a5c7a402803a79beba17518354702633d3ab\"\u003e\u003ccode\u003e1923a5c\u003c/code\u003e\u003c/a\u003e lightbox refactor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/aa9dfc7eb833c8d2f1eee437be950d5627c99d87\"\u003e\u003ccode\u003eaa9dfc7\u003c/code\u003e\u003c/a\u003e sync lightbox between speaker/main window (fixes \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3771\"\u003e#3771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/ac4064b64df009664cd02a001e46c175ef483256\"\u003e\u003ccode\u003eac4064b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3776\"\u003e#3776\u003c/a\u003e from tobi-or-not-tobi/feature/shift-click-preview-link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/9f7256fe786e54f30dd0a92b8087e349b0449ca0\"\u003e\u003ccode\u003e9f7256f\u003c/code\u003e\u003c/a\u003e Allow users to use meta keys when navigating to preview links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/5c77e863014d5dfcefe3f3de6cf3f7e33f0acc0d\"\u003e\u003ccode\u003e5c77e86\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3768\"\u003e#3768\u003c/a\u003e from tobi-or-not-tobi/fix/move-pause-overlay-over-ot...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/012117321396a04c4be623495ecd2d44d9b67924\"\u003e\u003ccode\u003e0121173\u003c/code\u003e\u003c/a\u003e fix z-index\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hakimel/reveal.js/compare/5.1.0...5.2.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=reveal.js\u0026package-manager=npm_and_yarn\u0026previous-version=5.1.0\u0026new-version=5.2.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)\n\n\n\u003c/details\u003e","html_url":"https://github.com/sermons/even-now/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sermons%2Feven-now/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"}},{"old_version":"5.1.0","new_version":"5.2.1","update_type":"minor","path":null,"pr_created_at":"2025-03-31T01:01:54.000Z","version_change":"5.1.0 → 5.2.1","issue":{"uuid":"2427845500","node_id":"PR_kwDOA8LtN86Qtft8","number":250,"state":"closed","title":"Bump reveal.js from 5.1.0 to 5.2.1","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-08-17T14:16:04.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-03-31T01:01:54.000Z","updated_at":"2025-08-17T14:16:04.000Z","time_to_close":12057250,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"reveal.js","old_version":"5.1.0","new_version":"5.2.1","repository_url":"https://github.com/hakimel/reveal.js"}],"path":null,"ecosystem":"npm"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps [reveal.js](https://github.com/hakimel/reveal.js) from 5.1.0 to 5.2.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hakimel/reveal.js/releases\"\u003ereveal.js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.2.1\u003c/h2\u003e\n\u003ch2\u003eLightbox bug fixes and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent reveal.js keyboard shortcuts while lightbox is open (\u003ca href=\"https://github.com/tobi-or-not-tobi\"\u003e\u003ccode\u003e@​tobi-or-not-tobi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3767\"\u003ehakimel/reveal.js#3767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpening iframe lightboxes via \u003ccode\u003e[data-preview-link]\u003c/code\u003e now works all element types, not just \u003ccode\u003e\u0026lt;a\u0026gt;\u003c/code\u003e (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLightbox state is now persisted/restored when calling \u003ccode\u003eReveal.getState\u003c/code\u003e and \u003ccode\u003eReveal.setState\u003c/code\u003e (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLightbox now syncs between speaker view and main window (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix pause overlay/lightbox layering conflict (\u003ca href=\"https://github.com/tobi-or-not-tobi\"\u003e\u003ccode\u003e@​tobi-or-not-tobi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3768\"\u003ehakimel/reveal.js#3768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded lightbox example to demo.html\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hakimel/reveal.js/compare/5.2.0...5.2.1\"\u003ehttps://github.com/hakimel/reveal.js/compare/5.2.0...5.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003ch2\u003eNew Feature: Lightbox\u003c/h2\u003e\n\u003cp\u003eAny element in your presentation can now be turned into an image/video lightbox trigger. Clicking reveals a full-size lightbox overlay where users can view your image or video. This is great for things like clickable thumbnails in a gallery.\u003c/p\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;!-- Click to show \u0026quot;A.png\u0026quot; in an overlay --\u0026gt;\n\u0026lt;img src=\u0026quot;A.png\u0026quot; data-preview-image\u0026gt;\n\u003cp\u003e\u0026lt;!-- Click show \u0026quot;B.png\u0026quot; in an overlay --\u0026gt;\n\u0026lt;img src=\u0026quot;A.png\u0026quot; data-preview-image=\u0026quot;B.png\u0026quot;\u0026gt;\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Click to show \u0026quot;C.mp4\u0026quot; in an overlay and scale it to \u0026quot;cover\u0026quot; --\u0026gt;\n\u0026lt;img src=\u0026quot;A.png\u0026quot; data-preview-video=\u0026quot;C.mp4\u0026quot; data-preview-fit=\u0026quot;cover\u0026quot;\u0026gt;\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Works with any element type --\u0026gt;\n\u0026lt;button data-preview-video=\u0026quot;C.mp4\u0026quot;\u0026gt;Play video\u0026lt;/button\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eDocs: \u003ca href=\"https://revealjs.com/lightbox/\"\u003erevealjs.com/lightbox\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eHere's what it looks like in action:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/user-attachments/assets/3d7d5885-8099-412c-b26d-ef294adbbb3d\"\u003ehttps://github.com/user-attachments/assets/3d7d5885-8099-412c-b26d-ef294adbbb3d\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to gulp 5.0.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003econtrols: \u0026quot;speaker-only\u0026quot;\u003c/code\u003e config option for only showing controls in speaker view (\u003ca href=\"https://github.com/gpotter2\"\u003e\u003ccode\u003e@​gpotter2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3716\"\u003ehakimel/reveal.js#3716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtend search API to include \u003ccode\u003ecloseSearch\u003c/code\u003e and \u003ccode\u003etoggleSearch\u003c/code\u003e (\u003ca href=\"https://github.com/lechten\"\u003e\u003ccode\u003e@​lechten\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3685\"\u003ehakimel/reveal.js#3685\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAutomatic source code spellcheck via GitHub action (\u003ca href=\"https://github.com/yarikoptic\"\u003e\u003ccode\u003e@​yarikoptic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3602\"\u003ehakimel/reveal.js#3602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMath plugin now ignores \u003ccode\u003ecode\u003c/code\u003e tags by default (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in 0d02d8a303a39b02c919d86c94ec477d1e1b107d)\u003c/li\u003e\n\u003cli\u003eMuted background videos now autoplay in the speaker view.\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003einitialize\u003c/code\u003e from being called twice (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in 16ac4b00671a8ac6433091118c4ebd9b00255545)\u003c/li\u003e\n\u003cli\u003eAuto-animate no longer skips matching fragments on adjacent slides (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in 6dea2a50941bf3be6824b3eadc5cb17feb87eb5b)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix reveal.js not covering full viewport height in iOS by switching to \u003ccode\u003e100dvh\u003c/code\u003e (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in 6cebb771eec18e244a23719f94baf0e70242abe7)\u003c/li\u003e\n\u003cli\u003eFix background video restarting when switching fragments from notes view (\u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3633\"\u003ehakimel/reveal.js#3633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix gulp package not working in gulp 5 (\u003ca href=\"https://github.com/dennybiasiolli\"\u003e\u003ccode\u003e@​dennybiasiolli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3701\"\u003ehakimel/reveal.js#3701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix last slide not triggering \u003ccode\u003eslidechange\u003c/code\u003e event in scroll view (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in fe4a6e82b01df923085fa867656cf11180490465)\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/hakimel/reveal.js/commit/25e52e26af09933a98afb24cfdd3574e9055034d\"\u003e\u003ccode\u003e25e52e2\u003c/code\u003e\u003c/a\u003e release 5.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/7e96e9ce0ae5767e7c156dcc318e852123a2aa16\"\u003e\u003ccode\u003e7e96e9c\u003c/code\u003e\u003c/a\u003e dont show lightboxes over upcoming slide in speaker view\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/2f76a34897c5d4479aec9f694d46cc728f1af6b5\"\u003e\u003ccode\u003e2f76a34\u003c/code\u003e\u003c/a\u003e add lightbox example to demo deck\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/722b14b89f4ea68aefc75c54e89975cc20ab1458\"\u003e\u003ccode\u003e722b14b\u003c/code\u003e\u003c/a\u003e reduce lightbox header in small windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/1923a5c7a402803a79beba17518354702633d3ab\"\u003e\u003ccode\u003e1923a5c\u003c/code\u003e\u003c/a\u003e lightbox refactor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/aa9dfc7eb833c8d2f1eee437be950d5627c99d87\"\u003e\u003ccode\u003eaa9dfc7\u003c/code\u003e\u003c/a\u003e sync lightbox between speaker/main window (fixes \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3771\"\u003e#3771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/ac4064b64df009664cd02a001e46c175ef483256\"\u003e\u003ccode\u003eac4064b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3776\"\u003e#3776\u003c/a\u003e from tobi-or-not-tobi/feature/shift-click-preview-link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/9f7256fe786e54f30dd0a92b8087e349b0449ca0\"\u003e\u003ccode\u003e9f7256f\u003c/code\u003e\u003c/a\u003e Allow users to use meta keys when navigating to preview links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/5c77e863014d5dfcefe3f3de6cf3f7e33f0acc0d\"\u003e\u003ccode\u003e5c77e86\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3768\"\u003e#3768\u003c/a\u003e from tobi-or-not-tobi/fix/move-pause-overlay-over-ot...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/012117321396a04c4be623495ecd2d44d9b67924\"\u003e\u003ccode\u003e0121173\u003c/code\u003e\u003c/a\u003e fix z-index\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hakimel/reveal.js/compare/5.1.0...5.2.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=reveal.js\u0026package-manager=npm_and_yarn\u0026previous-version=5.1.0\u0026new-version=5.2.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)\n\n\n\u003c/details\u003e","html_url":"https://github.com/sermons/reveal-skel/pull/250","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sermons%2Freveal-skel/issues/250","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/250/packages"}},{"old_version":"4.6.1","new_version":"5.0.4","update_type":"major","path":null,"pr_created_at":"2024-01-01T07:34:00.000Z","version_change":"4.6.1 → 5.0.4","issue":{"uuid":"1660926100","node_id":"PR_kwDOKcHnJs5i_7iU","number":16,"state":"closed","title":"Bump reveal.js from 4.6.1 to 5.0.4","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-08-17T04:16:46.000Z","author_association":"NONE","state_reason":null,"created_at":"2024-01-01T07:34:00.000Z","updated_at":"2025-08-17T04:16:46.000Z","time_to_close":51309766,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"reveal.js","old_version":"4.6.1","new_version":"5.0.4","repository_url":"https://github.com/hakimel/reveal.js"}],"path":null,"ecosystem":"npm"},"body":"Bumps [reveal.js](https://github.com/hakimel/reveal.js) from 4.6.1 to 5.0.4.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hakimel/reveal.js/releases\"\u003ereveal.js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.0.4\u003c/h2\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMissing slide backgrounds in mobile scroll view (\u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3554\"\u003e#3554\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.3\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSearch plugin now supports searching for diacritics and searches full phrases (\u003ca href=\"https://github.com/t-fritsch\"\u003e\u003ccode\u003e@​t-fritsch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3532\"\u003e#3532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJump-to-slide now adapts to the configured slide number format (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3501\"\u003e#3501\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSlide background XSS prevention (\u003ca href=\"https://github.com/EastSun5566\"\u003e\u003ccode\u003e@​EastSun5566\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3548\"\u003ehakimel/reveal.js#3548\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix speaker notes not appearing in PDF exports (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3535\"\u003e#3535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix exception when stepping backwards through code highlights (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3524\"\u003e#3524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix exception when navigating decks in mobile browsers (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3539\"\u003e#3539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix pause/help overlay position in scroll view (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3542\"\u003e#3542\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix mobile scroll view navigation when fragments began at a index higher than 1 (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3540\"\u003e#3540\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hakimel/reveal.js/compare/5.0.2...5.0.3\"\u003ehttps://github.com/hakimel/reveal.js/compare/5.0.2...5.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.0.2\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade dependencies (\u003ca href=\"https://github.com/Mister-Hope\"\u003e\u003ccode\u003e@​Mister-Hope\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3505\"\u003ehakimel/reveal.js#3505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake Markdown plugin callable without a reveal deck instance (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3517\"\u003ehakimel/reveal.js#3517\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix exception in speaker view (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/2512\"\u003e#2512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix issue where a future vertical slide background sometimes flashed into view prematurely (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3520\"\u003ehakimel/reveal.js#3520\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hakimel/reveal.js/compare/5.0.0...5.0.2\"\u003ehttps://github.com/hakimel/reveal.js/compare/5.0.0...5.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.0.0\u003c/h2\u003e\n\u003ch2\u003eScroll view\u003c/h2\u003e\n\u003cp\u003ereveal.js 5.0 comes with a groundbreaking new feature; scroll view! (\u003ca href=\"https://redirect.github.com/hakimel/reveal.js/pull/3482\"\u003ehakimel/reveal.js#3482\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eSlide decks are a great format for giving presentations, but scrollable web pages are easier for viewers to read on their own.\u003c/p\u003e\n\u003cp\u003eThe scroll view gives you the best of both worlds—without any extra effort. Present in the format best suited for presenting, share in the format best suited for consumption.\u003c/p\u003e\n\u003cp\u003eHere's what it looks in action:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/assets/629429/bd0e35ed-a859-4703-84ed-aac87702a6b6\"\u003ehttps://github.com/hakimel/reveal.js/assets/629429/bd0e35ed-a859-4703-84ed-aac87702a6b6\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eWant to try it out yourself? Check out the announcement deck I put together for slides.com 👉 \u003ca href=\"https://slides.com/news/scroll-mode/scroll\"\u003ehttps://slides.com/news/scroll-mode/scroll\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eHow to use it\u003c/h3\u003e\n\u003cp\u003eThe scroll view is enabled by initializing reveal.js with \u003ccode\u003eview: \u0026quot;scroll\u0026quot;\u003c/code\u003e or by appending \u003ccode\u003e?view=scroll\u003c/code\u003e to a deck URL.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eReveal.initialize({ view: 'scroll' });\n\u003c/code\u003e\u003c/pre\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/hakimel/reveal.js/commit/5ee1f729bd67e71a53057d29cb56762db8025426\"\u003e\u003ccode\u003e5ee1f72\u003c/code\u003e\u003c/a\u003e fix missing backgrounds when scroll view is actived responsively (fixes \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3554\"\u003e#3554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/0e21a2a791f45f7eba949d337c6b284f69d665ac\"\u003e\u003ccode\u003e0e21a2a\u003c/code\u003e\u003c/a\u003e rebuild\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/767a67ee007f32d05aa922c5e7d785507cdbc57f\"\u003e\u003ccode\u003e767a67e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3548\"\u003e#3548\u003c/a\u003e from hackmdio/fix/xss-on-data-background-video-attri...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/89ab00a4a11d8101ea64350162d0f6b0e16000d6\"\u003e\u003ccode\u003e89ab00a\u003c/code\u003e\u003c/a\u003e fix: use \u003ccode\u003esetAttribute\u003c/code\u003e instead of \u003ccode\u003einnerHTML\u003c/code\u003e to prevent xss\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/993b8f302a4dd9ed2b823ede71a42380eb244bb6\"\u003e\u003ccode\u003e993b8f3\u003c/code\u003e\u003c/a\u003e fix pause/help overlay position in scroll mode (closes \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3542\"\u003e#3542\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/d5896c968b2406126ca0beafecdffe219230b6b4\"\u003e\u003ccode\u003ed5896c9\u003c/code\u003e\u003c/a\u003e fix broken mobile scroll view navigation where there were fragments starting ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/bf285afcf2a63670b01a0b27600228766327b757\"\u003e\u003ccode\u003ebf285af\u003c/code\u003e\u003c/a\u003e fix exception when navigating decks on mobile browsers \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3539\"\u003e#3539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/9d491c6d2f413fbb91b2754fffe1a6970d7f6a7c\"\u003e\u003ccode\u003e9d491c6\u003c/code\u003e\u003c/a\u003e fix notes in pdf print view \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3535\"\u003e#3535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/a88f38dec06cd8c5a9ca3bdbdf3f06d19237b284\"\u003e\u003ccode\u003ea88f38d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3533\"\u003e#3533\u003c/a\u003e from t-fritsch/bump-5.0.2-version-in-build-files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/20d9eaf49666e37d2dc7fe0319fc8a26947180a5\"\u003e\u003ccode\u003e20d9eaf\u003c/code\u003e\u003c/a\u003e search plugin; search for whole phrase \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/2331\"\u003e#2331\u003c/a\u003e \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3532\"\u003e#3532\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hakimel/reveal.js/compare/4.6.1...5.0.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=reveal.js\u0026package-manager=npm_and_yarn\u0026previous-version=4.6.1\u0026new-version=5.0.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 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/bbatsche/meetup-presentation/pull/16","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbatsche%2Fmeetup-presentation/issues/16","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/16/packages"}},{"old_version":"3.9.2","new_version":"4.3.0","update_type":"major","path":null,"pr_created_at":"2023-03-28T13:36:08.000Z","version_change":"3.9.2 → 4.3.0","issue":{"uuid":"1643968745","node_id":"PR_kwDOJPmRRM5NEe-n","number":1,"state":"closed","title":"Bump reveal.js from 3.9.2 to 4.3.0","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-03-05T10:01:33.000Z","author_association":null,"state_reason":null,"created_at":"2023-03-28T13:36:08.000Z","updated_at":"2026-03-05T10:01:42.000Z","time_to_close":92694325,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"reveal.js","old_version":"3.9.2","new_version":"4.3.0","repository_url":"https://github.com/hakimel/reveal.js"}],"path":null,"ecosystem":"npm"},"body":"Bumps [reveal.js](https://github.com/hakimel/reveal.js) from 3.9.2 to 4.3.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hakimel/reveal.js/releases\"\u003ereveal.js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.0\u003c/h2\u003e\n\u003cp\u003etldr — self-destruction and bug fixes 💣\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIt's now possible to destroy/uninitialize a reveal.js presentation. This will remove all event listeners and roll back all changes made to the DOM. It will also unregister all plugins and destroy them if they expose a destroy method. (\u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/1145\"\u003e#1145\u003c/a\u003e / \u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eReveal.destroy();\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eYou can now provide an absolute URL to the presentation that should be loaded in the speaker view. This is useful if you have a presentation integrated as part of a web page but still want the speaker view to work.\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eReveal.initialize({ url: 'https://example.com/my-reveal-presentation' })\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eSource maps are now included in dist (\u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3082\"\u003e#3082\u003c/a\u003e / \u003ca href=\"https://github.com/dabrahams\"\u003e\u003ccode\u003e@​dabrahams\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix the speaker view no longer goes out of sync with your presentation after live-reloading (\u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/2822\"\u003e#2822\u003c/a\u003e / \u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix XSS vulnerability in speaker view (\u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3137\"\u003e#3137\u003c/a\u003e / \u003ca href=\"https://github.com/r0hanSH\"\u003e\u003ccode\u003e@​r0hanSH\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix issues with scaling embedded presentations when entering fullscreen mode in Safari (\u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3080\"\u003e#3080\u003c/a\u003e / \u003ca href=\"https://github.com/Martinomagnifico\"\u003e\u003ccode\u003e@​Martinomagnifico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.2.1\u003c/h2\u003e\n\u003cp\u003eBug fix release 🐛\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix an issue where some slides disappeared (fully or partially) after slide transitions in Chrome (9e583b8df4edecb94cb89f012ae5c80014a859ee \u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix an issue that caused double-navigations and impacted presentation performance (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3079\"\u003e#3079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e--host\u003c/code\u003e not working in \u003ccode\u003enpm start -- --host=0.0.0.0\u003c/code\u003e (\u003ca href=\"https://github.com/cashcat\"\u003e\u003ccode\u003e@​cashcat\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3075\"\u003e#3075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incorrect sizing of auto-sized text in PDF exports (\u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/2865#issuecomment-970258829\"\u003ehakimel/reveal.js#2865\u003c/a\u003e \u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix background video playback issue in some browsers by inferring MIME type from file extension (\u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3078\"\u003e#3078\u003c/a\u003e \u003ca href=\"https://github.com/vanch3d\"\u003e\u003ccode\u003e@​vanch3d\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.2.0\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe math plugin now supports three typesetting libraries: KaTeX, MathJax 2 and MathJax 3.  We continue to use MathJax 2 as our default so this is fully backwards compatible. Learn how to choose between typesetters and how to configure them in the docs at \u003ca href=\"https://revealjs.com/math#typesetting-libraries\"\u003ehttps://revealjs.com/math#typesetting-libraries\u003c/a\u003e (\u003ca href=\"https://github.com/burgerga\"\u003e\u003ccode\u003e@​burgerga\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/2559\"\u003e#2559\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eNew event: \u003ccode\u003ebeforeslidechange\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3003\"\u003e#3003\u003c/a\u003e). This makes it possible to conditionally prevent navigations:\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// This prevents all slide changes\nReveal.addEventListener( 'beforeslidechange', e =\u0026gt; e.preventDefault() );\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eNew keyboard shortcut for skipping fragments while navigating: alt + ←/↑/→/↓.\u003c/li\u003e\n\u003cli\u003eNew API option for skipping fragments in directional navigation \u003ccode\u003eReveal.right({ skipFragments: true })\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdds a \u003ccode\u003ebeforeHighlight\u003c/code\u003e callback to the highlight plugin (\u003ca href=\"https://github.com/rajgoel\"\u003e\u003ccode\u003e@​rajgoel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3026\"\u003e#3026\u003c/a\u003e).\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eReveal.initialize({ \n  highlight: {\n    beforeHighlight: (hljs) =\u0026gt; {\n      // interact with highlight.js, for example to register a new language\n    }\n  } \n})\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eCode line numbers can now start from an offset (\u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3050\"\u003e#3050\u003c/a\u003e). For example, this code block would begin its line numbering from 10: \u003ccode\u003e\u0026lt;code data-ln-start-from=\u0026quot;10\u0026quot;\u0026gt;\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/hakimel/reveal.js/commit/853764bc8ca791240ec7783273b707ce07a65af1\"\u003e\u003ccode\u003e853764b\u003c/code\u003e\u003c/a\u003e 4.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/e325cea6b79982013927358dfb590093d9609022\"\u003e\u003ccode\u003ee325cea\u003c/code\u003e\u003c/a\u003e dependency update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/ffd533c40d1434ce8cc25d2e92990a00c3d71512\"\u003e\u003ccode\u003effd533c\u003c/code\u003e\u003c/a\u003e 4.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/c83c68500f2e8e0df0bd6c98720a9f99ffff5ef7\"\u003e\u003ccode\u003ec83c685\u003c/code\u003e\u003c/a\u003e rebuild notes plugin when html changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/c47bf217be8a3fa029d8262bd06a06083be996ee\"\u003e\u003ccode\u003ec47bf21\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3137\"\u003e#3137\u003c/a\u003e from r0hanSH/fix_dom_xss\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/32cdd3b1872ba8e2267c9e87ae216cb55f40f4d2\"\u003e\u003ccode\u003e32cdd3b\u003c/code\u003e\u003c/a\u003e Fix DOM XSS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/e33c3c72f93d4c70ded3a90f5918f60082c96451\"\u003e\u003ccode\u003ee33c3c7\u003c/code\u003e\u003c/a\u003e the speaker view presentation URL can be overridden via  (needed for reveal.j...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/5e12c6aeb7a37acca7ca22c0bd29548f9ff282ea\"\u003e\u003ccode\u003e5e12c6a\u003c/code\u003e\u003c/a\u003e additional cleanup when destroying \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/1145\"\u003e#1145\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/1e0cbe677910ac4e329251c37e3dff256b519cfc\"\u003e\u003ccode\u003e1e0cbe6\u003c/code\u003e\u003c/a\u003e reveal.js can now be uninitialized by calling Reveal.destroy() \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/1145\"\u003e#1145\u003c/a\u003e \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3134\"\u003e#3134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/ff20051861f16da2f69fe9de8cc5dc54b2a79207\"\u003e\u003ccode\u003eff20051\u003c/code\u003e\u003c/a\u003e fiv out of sync speaker view after presentation reloads \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/2822\"\u003e#2822\u003c/a\u003e \u003ca href=\"https://redirect.github.com/hakimel/reveal.js/issues/3032\"\u003e#3032\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hakimel/reveal.js/compare/3.9.2...4.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=reveal.js\u0026package-manager=npm_and_yarn\u0026previous-version=3.9.2\u0026new-version=4.3.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 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/vshn/asciidoctor-slides/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/vshn/asciidoctor-slides/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/vshn%2Fasciidoctor-slides/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"}},{"old_version":"3.9.2","new_version":"4.4.0","update_type":"major","path":null,"pr_created_at":"2022-10-24T17:44:01.000Z","version_change":"3.9.2 → 4.4.0","issue":{"uuid":"1421190411","node_id":"PR_kwDOAw3ZOs5BbvUB","number":367,"state":"closed","title":"Bump reveal.js from 3.9.2 to 4.4.0","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-22T04:22:06.000Z","author_association":null,"state_reason":null,"created_at":"2022-10-24T17:44:01.000Z","updated_at":"2025-10-22T04:22:07.000Z","time_to_close":94473485,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"reveal.js","old_version":"3.9.2","new_version":"4.4.0","repository_url":"https://github.com/hakimel/reveal.js"}],"path":null,"ecosystem":"npm"},"body":"Bumps [reveal.js](https://github.com/hakimel/reveal.js) from 3.9.2 to 4.4.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hakimel/reveal.js/releases\"\u003ereveal.js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eGradient slide backgrounds, \u003ca href=\"https://revealjs.com/backgrounds/#gradient-backgrounds\"\u003eread the docs\u003c/a\u003e 🌈 (\u003ca href=\"https://github.com/gcmznt\"\u003e\u003ccode\u003e@​gcmznt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/2510\"\u003e#2510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIf multiple separate notes are provided for the same slide they will now all show in the speaker view (\u003ca href=\"https://github.com/lechten\"\u003e\u003ccode\u003e@​lechten\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3010\"\u003e#3010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated browser targets from \u003ccode\u003e\u0026gt; 0.5%, IE 11, not dead\u003c/code\u003e to \u003ccode\u003e\u0026gt; 2%, not dead\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eStop using \u003ccode\u003ezoom\u003c/code\u003e for presentation scaling. Zoom produced sharper upsizing than CSS transforms but it's a non-standard CSS property with a few too many quirks. e281b3234e7991283ce4dcca705dd9a6a9ebe5d2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where speaker view wasn't syncing (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3285\"\u003e#3285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incorrect slide numbers when exporting vertical slides to PDF (\u003ca href=\"https://github.com/chivongv\"\u003e\u003ccode\u003e@​chivongv\u003c/code\u003e\u003c/a\u003e in 3182)\u003c/li\u003e\n\u003cli\u003eFix inconsistent fragment visibility in looped presentations (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3123\"\u003e#3123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bug where \u003ccode\u003er-fit-text\u003c/code\u003e caused text to truncate in PDF exports (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3120\"\u003e#3120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bug where auto-animate could interfere with inherited line-height (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hakimel/reveal.js/compare/4.3.1...4.4.0\"\u003ehttps://github.com/hakimel/reveal.js/compare/4.3.1...4.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug that prevented speaker view from working from \u003ccode\u003efile://\u003c/code\u003e protocol (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3158\"\u003e#3158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix console errors attempting to parse postMessage events from sources other than reveal.js (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix issue with providing your own config for MathJax3 plugin (\u003ca href=\"https://github.com/eric-wieser\"\u003e\u003ccode\u003e@​eric-wieser\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/pull/3157\"\u003ehakimel/reveal.js#3157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix ZIP package gulp task (\u003ca href=\"https://github.com/dennybiasiolli\"\u003e\u003ccode\u003e@​dennybiasiolli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/pull/3156\"\u003ehakimel/reveal.js#3156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace deprecated String.prototype.substr() (\u003ca href=\"https://github.com/CommanderRoot\"\u003e\u003ccode\u003e@​CommanderRoot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/pull/3165\"\u003ehakimel/reveal.js#3165\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hakimel/reveal.js/compare/4.3.0...4.3.1\"\u003ehttps://github.com/hakimel/reveal.js/compare/4.3.0...4.3.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.3.0\u003c/h2\u003e\n\u003cp\u003etldr — self-destruction and bug fixes 💣\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIt's now possible to destroy/uninitialize a reveal.js presentation. This will remove all event listeners and roll back all changes made to the DOM. It will also unregister all plugins and destroy them if they expose a destroy method. (\u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/1145\"\u003e#1145\u003c/a\u003e / \u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eReveal.destroy();\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eYou can now provide an absolute URL to the presentation that should be loaded in the speaker view. This is useful if you have a presentation integrated as part of a web page but still want the speaker view to work.\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eReveal.initialize({ url: 'https://example.com/my-reveal-presentation' })\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eSource maps are now included in dist (\u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3082\"\u003e#3082\u003c/a\u003e / \u003ca href=\"https://github.com/dabrahams\"\u003e\u003ccode\u003e@​dabrahams\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix the speaker view no longer goes out of sync with your presentation after live-reloading (\u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/2822\"\u003e#2822\u003c/a\u003e / \u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix XSS vulnerability in speaker view (\u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3137\"\u003e#3137\u003c/a\u003e / \u003ca href=\"https://github.com/r0hanSH\"\u003e\u003ccode\u003e@​r0hanSH\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix issues with scaling embedded presentations when entering fullscreen mode in Safari (\u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3080\"\u003e#3080\u003c/a\u003e / \u003ca href=\"https://github.com/Martinomagnifico\"\u003e\u003ccode\u003e@​Martinomagnifico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.2.1\u003c/h2\u003e\n\u003cp\u003eBug fix release 🐛\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix an issue where some slides disappeared (fully or partially) after slide transitions in Chrome (9e583b8df4edecb94cb89f012ae5c80014a859ee \u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/f6f657b627f9703e32414d8d3f16fb49d41031cb\"\u003e\u003ccode\u003ef6f657b\u003c/code\u003e\u003c/a\u003e 4.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/fb68f1c3897453c4f6b3a9bc92131e0c683f7bf1\"\u003e\u003ccode\u003efb68f1c\u003c/code\u003e\u003c/a\u003e fix getAttribute exception in notes plugin \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3285\"\u003e#3285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/468132320d6e072abd1297d7cc24766a2b7a832d\"\u003e\u003ccode\u003e4681323\u003c/code\u003e\u003c/a\u003e remove doppler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/c1c4145240270380140d0794bf1bfbfca6b3e101\"\u003e\u003ccode\u003ec1c4145\u003c/code\u003e\u003c/a\u003e fix merge error, closes \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3277\"\u003e#3277\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/8a97ad58b04045fe5a9c964aa31659bd27e665c5\"\u003e\u003ccode\u003e8a97ad5\u003c/code\u003e\u003c/a\u003e prevent extra \\n at end of single notes \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3010\"\u003e#3010\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/01efcf2d92190a0da030d5af92f8209c99ea6beb\"\u003e\u003ccode\u003e01efcf2\u003c/code\u003e\u003c/a\u003e merge support for multiple notes on same slide\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/b23d15c4304a9a1b72f484171fc97682e5ed85a3\"\u003e\u003ccode\u003eb23d15c\u003c/code\u003e\u003c/a\u003e fix issue were auto-animate could interfere with inherited line-height\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/a0e48602d3d8a6a119a4c1479676801156c07498\"\u003e\u003ccode\u003ea0e4860\u003c/code\u003e\u003c/a\u003e fix issue with past/future vertical slides remaining visible in Safari 15.4 (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/e219184f37a71c406e41d55ac3212eb79797f0aa\"\u003e\u003ccode\u003ee219184\u003c/code\u003e\u003c/a\u003e update browserlist from '\u0026gt; 0.5%, IE 11, not dead' to '\u0026gt; 2%, not dead' \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/2985\"\u003e#2985\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/039972c730690af7a83a5cb832056a7cc8b565d7\"\u003e\u003ccode\u003e039972c\u003c/code\u003e\u003c/a\u003e tweak slides mention\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hakimel/reveal.js/compare/3.9.2...4.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=reveal.js\u0026package-manager=npm_and_yarn\u0026previous-version=3.9.2\u0026new-version=4.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 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/ComputerScienceHouse/conditional/pull/367","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ComputerScienceHouse%2Fconditional/issues/367","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/367/packages"}},{"old_version":"4.2.1","new_version":"4.3.0","update_type":"minor","path":"/absg-client","pr_created_at":"2022-03-03T00:47:30.000Z","version_change":"4.2.1 → 4.3.0","issue":{"uuid":"1157845427","node_id":"PR_kwDOBGJc5c4z3M7k","number":86,"state":"closed","title":"build(deps): bump reveal.js from 4.2.1 to 4.3.0 in /absg-client","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-28T23:19:46.000Z","author_association":null,"state_reason":null,"created_at":"2022-03-03T00:47:30.000Z","updated_at":"2025-11-28T23:19:48.000Z","time_to_close":118103536,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"reveal.js","old_version":"4.2.1","new_version":"4.3.0","repository_url":"https://github.com/hakimel/reveal.js"}],"path":"/absg-client","ecosystem":"npm"},"body":"Bumps [reveal.js](https://github.com/hakimel/reveal.js) from 4.2.1 to 4.3.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hakimel/reveal.js/releases\"\u003ereveal.js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.0\u003c/h2\u003e\n\u003cp\u003etldr — self-destruction and bug fixes 💣\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIt's now possible to destroy/uninitialize a reveal.js presentation. This will remove all event listeners and roll back all changes made to the DOM. It will also unregister all plugins and destroy them if they expose a destroy method. (\u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/1145\"\u003e#1145\u003c/a\u003e / \u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eReveal.destroy();\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eYou can now provide an absolute URL to the presentation that should be loaded in the speaker view. This is useful if you have a presentation integrated as part of a web page but still want the speaker view to work.\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eReveal.initialize({ url: 'https://example.com/my-reveal-presentation' })\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eSource maps are now included in dist (\u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3082\"\u003e#3082\u003c/a\u003e / \u003ca href=\"https://github.com/dabrahams\"\u003e\u003ccode\u003e@​dabrahams\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix the speaker view no longer goes out of sync with your presentation after live-reloading (\u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/2822\"\u003e#2822\u003c/a\u003e / \u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix XSS vulnerability in speaker view (\u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3137\"\u003e#3137\u003c/a\u003e / \u003ca href=\"https://github.com/r0hanSH\"\u003e\u003ccode\u003e@​r0hanSH\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix issues with scaling embedded presentations when entering fullscreen mode in Safari (\u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3080\"\u003e#3080\u003c/a\u003e / \u003ca href=\"https://github.com/Martinomagnifico\"\u003e\u003ccode\u003e@​Martinomagnifico\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/hakimel/reveal.js/commit/853764bc8ca791240ec7783273b707ce07a65af1\"\u003e\u003ccode\u003e853764b\u003c/code\u003e\u003c/a\u003e 4.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/e325cea6b79982013927358dfb590093d9609022\"\u003e\u003ccode\u003ee325cea\u003c/code\u003e\u003c/a\u003e dependency update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/ffd533c40d1434ce8cc25d2e92990a00c3d71512\"\u003e\u003ccode\u003effd533c\u003c/code\u003e\u003c/a\u003e 4.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/c83c68500f2e8e0df0bd6c98720a9f99ffff5ef7\"\u003e\u003ccode\u003ec83c685\u003c/code\u003e\u003c/a\u003e rebuild notes plugin when html changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/c47bf217be8a3fa029d8262bd06a06083be996ee\"\u003e\u003ccode\u003ec47bf21\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3137\"\u003e#3137\u003c/a\u003e from r0hanSH/fix_dom_xss\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/32cdd3b1872ba8e2267c9e87ae216cb55f40f4d2\"\u003e\u003ccode\u003e32cdd3b\u003c/code\u003e\u003c/a\u003e Fix DOM XSS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/e33c3c72f93d4c70ded3a90f5918f60082c96451\"\u003e\u003ccode\u003ee33c3c7\u003c/code\u003e\u003c/a\u003e the speaker view presentation URL can be overridden via  (needed for reveal.j...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/5e12c6aeb7a37acca7ca22c0bd29548f9ff282ea\"\u003e\u003ccode\u003e5e12c6a\u003c/code\u003e\u003c/a\u003e additional cleanup when destroying \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/1145\"\u003e#1145\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/1e0cbe677910ac4e329251c37e3dff256b519cfc\"\u003e\u003ccode\u003e1e0cbe6\u003c/code\u003e\u003c/a\u003e reveal.js can now be uninitialized by calling Reveal.destroy() \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/1145\"\u003e#1145\u003c/a\u003e \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3134\"\u003e#3134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/ff20051861f16da2f69fe9de8cc5dc54b2a79207\"\u003e\u003ccode\u003eff20051\u003c/code\u003e\u003c/a\u003e fiv out of sync speaker view after presentation reloads \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/2822\"\u003e#2822\u003c/a\u003e \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3032\"\u003e#3032\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hakimel/reveal.js/compare/4.2.1...4.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=reveal.js\u0026package-manager=npm_and_yarn\u0026previous-version=4.2.1\u0026new-version=4.3.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 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- `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language\n- `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language\n- `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language\n- `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language\n\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/ikit/AbsG5/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/ikit/AbsG5/pull/86","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ikit%2FAbsG5/issues/86","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/86/packages"}},{"old_version":"3.9.2","new_version":"4.3.0","update_type":"major","path":null,"pr_created_at":"2022-03-02T22:44:34.000Z","version_change":"3.9.2 → 4.3.0","issue":{"uuid":"1157769904","node_id":"PR_kwDODlMS484z29Ob","number":69,"state":"closed","title":"Bump reveal.js from 3.9.2 to 4.3.0","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-06-03T08:03:12.000Z","author_association":"NONE","state_reason":null,"created_at":"2022-03-02T22:44:34.000Z","updated_at":"2025-06-03T08:03:15.000Z","time_to_close":102676718,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"reveal.js","old_version":"3.9.2","new_version":"4.3.0","repository_url":"https://github.com/hakimel/reveal.js"}],"path":null,"ecosystem":"npm"},"body":"Bumps [reveal.js](https://github.com/hakimel/reveal.js) from 3.9.2 to 4.3.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hakimel/reveal.js/releases\"\u003ereveal.js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.0\u003c/h2\u003e\n\u003cp\u003etldr — self-destruction and bug fixes 💣\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIt's now possible to destroy/uninitialize a reveal.js presentation. This will remove all event listeners and roll back all changes made to the DOM. It will also unregister all plugins and destroy them if they expose a destroy method. (\u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/1145\"\u003e#1145\u003c/a\u003e / \u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eReveal.destroy();\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eYou can now provide an absolute URL to the presentation that should be loaded in the speaker view. This is useful if you have a presentation integrated as part of a web page but still want the speaker view to work.\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eReveal.initialize({ url: 'https://example.com/my-reveal-presentation' })\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eSource maps are now included in dist (\u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3082\"\u003e#3082\u003c/a\u003e / \u003ca href=\"https://github.com/dabrahams\"\u003e\u003ccode\u003e@​dabrahams\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix the speaker view no longer goes out of sync with your presentation after live-reloading (\u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/2822\"\u003e#2822\u003c/a\u003e / \u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix XSS vulnerability in speaker view (\u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3137\"\u003e#3137\u003c/a\u003e / \u003ca href=\"https://github.com/r0hanSH\"\u003e\u003ccode\u003e@​r0hanSH\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix issues with scaling embedded presentations when entering fullscreen mode in Safari (\u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3080\"\u003e#3080\u003c/a\u003e / \u003ca href=\"https://github.com/Martinomagnifico\"\u003e\u003ccode\u003e@​Martinomagnifico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.2.1\u003c/h2\u003e\n\u003cp\u003eBug fix release 🐛\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix an issue where some slides disappeared (fully or partially) after slide transitions in Chrome (9e583b8df4edecb94cb89f012ae5c80014a859ee \u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix an issue that caused double-navigations and impacted presentation performance (\u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3079\"\u003e#3079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e--host\u003c/code\u003e not working in \u003ccode\u003enpm start -- --host=0.0.0.0\u003c/code\u003e (\u003ca href=\"https://github.com/cashcat\"\u003e\u003ccode\u003e@​cashcat\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3075\"\u003e#3075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incorrect sizing of auto-sized text in PDF exports (\u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/2865#issuecomment-970258829\"\u003ehakimel/reveal.js#2865\u003c/a\u003e \u003ca href=\"https://github.com/hakimel\"\u003e\u003ccode\u003e@​hakimel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix background video playback issue in some browsers by inferring MIME type from file extension (\u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3078\"\u003e#3078\u003c/a\u003e \u003ca href=\"https://github.com/vanch3d\"\u003e\u003ccode\u003e@​vanch3d\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.2.0\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe math plugin now supports three typesetting libraries: KaTeX, MathJax 2 and MathJax 3.  We continue to use MathJax 2 as our default so this is fully backwards compatible. Learn how to choose between typesetters and how to configure them in the docs at \u003ca href=\"https://revealjs.com/math#typesetting-libraries\"\u003ehttps://revealjs.com/math#typesetting-libraries\u003c/a\u003e (\u003ca href=\"https://github.com/burgerga\"\u003e\u003ccode\u003e@​burgerga\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/2559\"\u003e#2559\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eNew event: \u003ccode\u003ebeforeslidechange\u003c/code\u003e (\u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3003\"\u003e#3003\u003c/a\u003e). This makes it possible to conditionally prevent navigations:\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// This prevents all slide changes\nReveal.addEventListener( 'beforeslidechange', e =\u0026gt; e.preventDefault() );\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eNew keyboard shortcut for skipping fragments while navigating: alt + ←/↑/→/↓.\u003c/li\u003e\n\u003cli\u003eNew API option for skipping fragments in directional navigation \u003ccode\u003eReveal.right({ skipFragments: true })\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdds a \u003ccode\u003ebeforeHighlight\u003c/code\u003e callback to the highlight plugin (\u003ca href=\"https://github.com/rajgoel\"\u003e\u003ccode\u003e@​rajgoel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3026\"\u003e#3026\u003c/a\u003e).\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eReveal.initialize({ \n  highlight: {\n    beforeHighlight: (hljs) =\u0026gt; {\n      // interact with highlight.js, for example to register a new language\n    }\n  } \n})\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eCode line numbers can now start from an offset (\u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3050\"\u003e#3050\u003c/a\u003e). For example, this code block would begin its line numbering from 10: \u003ccode\u003e\u0026lt;code data-ln-start-from=\u0026quot;10\u0026quot;\u0026gt;\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/hakimel/reveal.js/commit/853764bc8ca791240ec7783273b707ce07a65af1\"\u003e\u003ccode\u003e853764b\u003c/code\u003e\u003c/a\u003e 4.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/e325cea6b79982013927358dfb590093d9609022\"\u003e\u003ccode\u003ee325cea\u003c/code\u003e\u003c/a\u003e dependency update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/ffd533c40d1434ce8cc25d2e92990a00c3d71512\"\u003e\u003ccode\u003effd533c\u003c/code\u003e\u003c/a\u003e 4.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/c83c68500f2e8e0df0bd6c98720a9f99ffff5ef7\"\u003e\u003ccode\u003ec83c685\u003c/code\u003e\u003c/a\u003e rebuild notes plugin when html changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/c47bf217be8a3fa029d8262bd06a06083be996ee\"\u003e\u003ccode\u003ec47bf21\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3137\"\u003e#3137\u003c/a\u003e from r0hanSH/fix_dom_xss\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/32cdd3b1872ba8e2267c9e87ae216cb55f40f4d2\"\u003e\u003ccode\u003e32cdd3b\u003c/code\u003e\u003c/a\u003e Fix DOM XSS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/e33c3c72f93d4c70ded3a90f5918f60082c96451\"\u003e\u003ccode\u003ee33c3c7\u003c/code\u003e\u003c/a\u003e the speaker view presentation URL can be overridden via  (needed for reveal.j...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/5e12c6aeb7a37acca7ca22c0bd29548f9ff282ea\"\u003e\u003ccode\u003e5e12c6a\u003c/code\u003e\u003c/a\u003e additional cleanup when destroying \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/1145\"\u003e#1145\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/1e0cbe677910ac4e329251c37e3dff256b519cfc\"\u003e\u003ccode\u003e1e0cbe6\u003c/code\u003e\u003c/a\u003e reveal.js can now be uninitialized by calling Reveal.destroy() \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/1145\"\u003e#1145\u003c/a\u003e \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3134\"\u003e#3134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hakimel/reveal.js/commit/ff20051861f16da2f69fe9de8cc5dc54b2a79207\"\u003e\u003ccode\u003eff20051\u003c/code\u003e\u003c/a\u003e fiv out of sync speaker view after presentation reloads \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/2822\"\u003e#2822\u003c/a\u003e \u003ca href=\"https://github-redirect.dependabot.com/hakimel/reveal.js/issues/3032\"\u003e#3032\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hakimel/reveal.js/compare/3.9.2...4.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=reveal.js\u0026package-manager=npm_and_yarn\u0026previous-version=3.9.2\u0026new-version=4.3.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 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- `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language\n- `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language\n- `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language\n- `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language\n\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/UBC-MDS/programming-in-python-for-data-science/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/UBC-MDS/programming-in-python-for-data-science/pull/69","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/UBC-MDS%2Fprogramming-in-python-for-data-science/issues/69","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/69/packages"}}]}