diff --git a/.github/workflows/release-candidate.yml b/.github/workflows/release-candidate.yml
index 186016d..5de826a 100644
--- a/.github/workflows/release-candidate.yml
+++ b/.github/workflows/release-candidate.yml
@@ -5,7 +5,7 @@ on:
workflow_dispatch:
inputs:
version:
- description: 'Package version matching the project at this ref (for example 4.3.4)'
+ description: 'Package version matching the project at this ref (for example 4.3.5)'
required: true
type: string
permissions:
diff --git a/Optimizely_release_change_log.txt b/Optimizely_release_change_log.txt
index 4334037..d32b8b5 100644
--- a/Optimizely_release_change_log.txt
+++ b/Optimizely_release_change_log.txt
@@ -8,4 +8,5 @@ Date / Plugin Version / Changes made since last version
2025-09-03 / 4.3.1 / Update icons for Siteimprove rebranding
2026-02-09 / 4.3.2 / Removed toolbar button in favor of integrated button in side panel, fixed bug where publishing while logged out would always open the login popup, and fixed intermittent error when registering highlighting and prepublish callbacks
2026-02-24 / 4.3.3 / Small change on siteimprove.js file
-2026-07-14 / 4.3.4 / Resolve preview iframe document at check time, fixing intermittent missing "Run content check" button and content checks running against a blank/stale page
\ No newline at end of file
+2026-07-14 / 4.3.4 / Resolve preview iframe document at check time, fixing intermittent missing "Run content check" button and content checks running against a blank/stale page
+Pending / 4.3.5 / Prevent page-type errors when opening blocks, preserve connection settings and URL mappings, keep CMS startup responsive when the overlay is unavailable, and avoid duplicate automatic rechecks
diff --git a/SiteImprove.Optimizely.Plugin/SiteImprove.Optimizely.Plugin.csproj b/SiteImprove.Optimizely.Plugin/SiteImprove.Optimizely.Plugin.csproj
index 8c1892f..c5ec4da 100644
--- a/SiteImprove.Optimizely.Plugin/SiteImprove.Optimizely.Plugin.csproj
+++ b/SiteImprove.Optimizely.Plugin/SiteImprove.Optimizely.Plugin.csproj
@@ -12,7 +12,7 @@
https://github.com/Siteimprove/CMS-plugin-Optimizely
icon.png
Optimizely plugin from SiteImprove
- 4.3.4
+ 4.3.5
diff --git a/docs/releases/4.3.5.md b/docs/releases/4.3.5.md
new file mode 100644
index 0000000..4c3a2a8
--- /dev/null
+++ b/docs/releases/4.3.5.md
@@ -0,0 +1,19 @@
+# 4.3.5 release candidate
+
+Changes since the public 4.3.4 package in this repository.
+
+## Fixes and improvements
+
+- **Open blocks without page-type errors.** Opening a standalone block no longer causes the plugin to treat it as a page. Normal operation resumes when you return to a page.
+- **Keep your settings when refreshing the connection token.** API credentials, URL mappings, automatic recheck preferences, and your chosen plugin interface are preserved. A failed refresh keeps the existing token.
+- **Save URL mappings reliably.** Mappings are retained on the first save, and you can remove all mappings without an error.
+- **Keep working when the Siteimprove panel cannot load.** A slow or unavailable panel no longer holds up the CMS editor. Reload the editor to retry loading the panel.
+- **Avoid duplicate automatic rechecks.** Plugin reinitialization no longer causes duplicate recheck requests when a page is published.
+
+## Scope and known limitations
+
+This candidate targets Optimizely CMS 12. Standalone block checking remains unsupported. Blocks rendered within a page remain part of that page's checked content. When opening a block separately, the panel can retain the previous page's report.
+
+The current-preview fix for Prepublish and highlighting was already included in the public 4.3.4 package and is not a new change in 4.3.5.
+
+Manual installation and acceptance testing of the candidate on the Windows demo instance are required before publication.
diff --git a/docs/testing.md b/docs/testing.md
index f4eef77..5f083cc 100644
--- a/docs/testing.md
+++ b/docs/testing.md
@@ -6,7 +6,7 @@ Status: the package checks and all five real-CMS browser tests passed on x64 Lin
This branch is based on `main` at `b23e48e7b12d8b3170d4595be28b61c16b39eeef`, after PRs #11, #12 and #13 merged. It includes the dependency-lockfile package exclusion from #12. The existing backend tests, browser tests, npm commands and functional workflow remain available. The CMS suite has its own `playwright.cms.config.ts` and `tests/cms` directory. The shared SDK pin also applies to the functional workflow, which installs that exact SDK alongside .NET 6.
-The public project keeps its `net6.0` target, version `4.3.4`, and `EPiServer.CMS.UI.Core [12.0.2,13.0.0)` dependency range. The HTTP client factory constructor delegates to the existing request factory from PR #13; its error handling and regression tests are preserved. Release candidates must pass the existing functional workflow as well as the package/CMS workflow.
+The public project keeps its `net6.0` target, version `4.3.5`, and `EPiServer.CMS.UI.Core [12.0.2,13.0.0)` dependency range. The HTTP client factory constructor delegates to the existing request factory from PR #13; its error handling and regression tests are preserved. Release candidates must pass the existing functional workflow as well as the package/CMS workflow.
| Component | Pinned baseline |
| --- | --- |