diff --git a/docs/side-panels.md b/docs/side-panels.md
deleted file mode 100644
index 13f4c7f2e..000000000
--- a/docs/side-panels.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# Zen Side Panels
-
-The `zen.sidepanels.data` configuration will be a JSON string that follows the following data:
-
-```json
-{
- "data": {
- "p1": {
- "url": "https://google.com",
- "ua": false // "ua" may not be declared! (default: false)
- }
- },
- "index": ["p1"]
-}
-```
diff --git a/l10n b/l10n
index 4094426d2..91a004c86 160000
--- a/l10n
+++ b/l10n
@@ -1 +1 @@
-Subproject commit 4094426d24cf3e131b5a07775478ed893112e9da
+Subproject commit 91a004c86085696aff68902dbed72504a0500f75
diff --git a/src/browser/app/profile/zen-browser.js b/src/browser/app/profile/zen-browser.js
index dd2df31dd..fb1cf3da3 100644
--- a/src/browser/app/profile/zen-browser.js
+++ b/src/browser/app/profile/zen-browser.js
@@ -184,13 +184,6 @@ pref('zen.pinned-tab-manager.close-shortcut-behavior', 'reset-unload-switch');
// TODO: Check this out!
pref("browser.profiles.enabled", false);
-// Zen webpanels (calling it sidebar due to legacy reasons)
-pref('zen.sidebar.data', "{\"data\":\n {\"p1\":{\n \"url\":\"https://www.wikipedia.org/\"\n },\n\"p2\":{\n \"url\":\"https://m.twitter.com/\",\n\"ua\": true\n },\n\"p3\": {\n \"url\": \"https://www.youtube.com/\",\n\"ua\": true\n},\n\"p4\": {\n \"url\": \"https://translate.google.com/\",\n\"ua\": true\n},\n\"p5\": {\n \"url\": \"https://todoist.com/\",\n\"ua\": true\n}},\n\"index\":[\"p1\",\"p2\",\"p3\",\"p4\",\"p5\"]}");
-pref('zen.sidebar.enabled', true);
-pref('zen.sidebar.close-on-blur', true);
-pref('zen.sidebar.max-webpanels', 8);
-pref('zen.sidebar.use-google-favicons', true);
-
// Zen Split View
pref('zen.splitView.enable-tab-drop', true);
pref('zen.splitView.min-resize-width', 7);
diff --git a/src/browser/base/content/ZenUIManager.mjs b/src/browser/base/content/ZenUIManager.mjs
index b1283fad6..df822eb5c 100644
--- a/src/browser/base/content/ZenUIManager.mjs
+++ b/src/browser/base/content/ZenUIManager.mjs
@@ -334,7 +334,7 @@ var gZenVerticalTabsManager = {
type="checkbox"
${Services.prefs.getBoolPref(kConfigKey) ? 'checked="true"' : ''}
data-lazy-l10n-id="zen-toolbar-context-tabs-right"
- oncommand="gZenVerticalTabsManager.toggleTabsOnRight();"
+ command="cmd_zenToggleTabsOnRight"
/>
`);
document.getElementById('viewToolbarsMenuSeparator').before(fragment);
diff --git a/src/browser/base/content/browser-box-inc-xhtml.patch b/src/browser/base/content/browser-box-inc-xhtml.patch
index 3310c63c3..42dc4390d 100644
--- a/src/browser/base/content/browser-box-inc-xhtml.patch
+++ b/src/browser/base/content/browser-box-inc-xhtml.patch
@@ -1,12 +1,11 @@
diff --git a/browser/base/content/browser-box.inc.xhtml b/browser/base/content/browser-box.inc.xhtml
-index 2ca8bdd2674fb4addf3bbf94ff17abc5c93c6293..49c772ae71e6b3793ff806d22197d3028ff4385f 100644
+index 2ca8bdd2674fb4addf3bbf94ff17abc5c93c6293..dd965d8d190e8cdacbeb3d80995ad1a906e64079 100644
--- a/browser/base/content/browser-box.inc.xhtml
+++ b/browser/base/content/browser-box.inc.xhtml
-@@ -26,7 +26,14 @@
+@@ -26,7 +26,13 @@
-+#include zen-sidebar-panel.inc.xhtml
+
+
+
diff --git a/src/browser/base/content/browser-sets-inc.patch b/src/browser/base/content/browser-sets-inc.patch
index c4bb1bffb..54f3f1f5d 100644
--- a/src/browser/base/content/browser-sets-inc.patch
+++ b/src/browser/base/content/browser-sets-inc.patch
@@ -1,9 +1,9 @@
diff --git a/browser/base/content/browser-sets.inc b/browser/base/content/browser-sets.inc
-index 493c593d66883082c2a4df87c4706f919ea675f8..aaaa833b64b0fd890aa2a0794eaeb7e41f002f06 100644
+index 269b025d7fb942602c1b1b6c9747540bcde11375..9dcecfe205cadacace5195ec84d8b2ee292a0632 100644
--- a/browser/base/content/browser-sets.inc
+++ b/browser/base/content/browser-sets.inc
-@@ -393,3 +393,4 @@
+@@ -405,3 +405,4 @@
internal="true"/>
#endif
-+
++#include zen-keysets.inc.xhtml
diff --git a/src/browser/base/content/zen-assets.inc.xhtml b/src/browser/base/content/zen-assets.inc.xhtml
index 3f08b0834..4bd038f68 100644
--- a/src/browser/base/content/zen-assets.inc.xhtml
+++ b/src/browser/base/content/zen-assets.inc.xhtml
@@ -36,7 +36,6 @@ Services.scriptloader.loadSubScript("chrome://browser/content/zen-components/Zen
Services.scriptloader.loadSubScript("chrome://browser/content/zen-components/ZenThemesImporter.mjs", this);
Services.scriptloader.loadSubScript("chrome://browser/content/zen-components/ZenCompactMode.mjs", this);
Services.scriptloader.loadSubScript("chrome://browser/content/ZenUIManager.mjs", this);
-Services.scriptloader.loadSubScript("chrome://browser/content/zen-components/ZenSidebarManager.mjs", this);
Services.scriptloader.loadSubScript("chrome://browser/content/zen-components/ZenTabUnloader.mjs", this);
Services.scriptloader.loadSubScript("chrome://browser/content/zen-components/ZenPinnedTabsStorage.mjs", this);
Services.scriptloader.loadSubScript("chrome://browser/content/zen-components/ZenWorkspacesStorage.mjs", this);
diff --git a/src/browser/base/content/zen-assets.jar.inc.mn b/src/browser/base/content/zen-assets.jar.inc.mn
index 3e5d5e1b0..e78e173a4 100644
--- a/src/browser/base/content/zen-assets.jar.inc.mn
+++ b/src/browser/base/content/zen-assets.jar.inc.mn
@@ -2,6 +2,7 @@
content/browser/zenThemeModifier.js (content/zenThemeModifier.js)
content/browser/ZenStartup.mjs (content/ZenStartup.mjs)
+ content/browser/zen-sets.js (content/zen-sets.js)
content/browser/ZenUIManager.mjs (content/ZenUIManager.mjs)
content/browser/ZenCustomizableUI.sys.mjs (content/ZenCustomizableUI.sys.mjs)
content/browser/zen-components/ZenUIMigration.mjs (zen-components/ZenUIMigration.mjs)
@@ -11,7 +12,6 @@
content/browser/zen-components/ZenWorkspaces.mjs (zen-components/ZenWorkspaces.mjs)
content/browser/zen-components/ZenWorkspacesStorage.mjs (zen-components/ZenWorkspacesStorage.mjs)
content/browser/zen-components/ZenWorkspacesSync.mjs (zen-components/ZenWorkspacesSync.mjs)
- content/browser/zen-components/ZenSidebarManager.mjs (zen-components/ZenSidebarManager.mjs)
content/browser/zen-components/ZenKeyboardShortcuts.mjs (zen-components/ZenKeyboardShortcuts.mjs)
content/browser/zen-components/ZenThemesImporter.mjs (zen-components/ZenThemesImporter.mjs)
content/browser/zen-components/ZenTabUnloader.mjs (zen-components/ZenTabUnloader.mjs)
diff --git a/src/browser/base/content/zen-keysets.inc.xhtml b/src/browser/base/content/zen-keysets.inc.xhtml
new file mode 100644
index 000000000..66d8a3a32
--- /dev/null
+++ b/src/browser/base/content/zen-keysets.inc.xhtml
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/browser/base/content/zen-locales.inc.xhtml b/src/browser/base/content/zen-locales.inc.xhtml
index 5bca39e99..643f917ae 100644
--- a/src/browser/base/content/zen-locales.inc.xhtml
+++ b/src/browser/base/content/zen-locales.inc.xhtml
@@ -1,4 +1,4 @@
-
+
diff --git a/src/browser/base/content/zen-popupset.inc.xhtml b/src/browser/base/content/zen-popupset.inc.xhtml
index 3550803c2..b63212a9b 100644
--- a/src/browser/base/content/zen-popupset.inc.xhtml
+++ b/src/browser/base/content/zen-popupset.inc.xhtml
@@ -1,86 +1,3 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Grid Layout
-
-
-
-
-
-
- Vertical
-
-
-
-
-
-
- Horizontal
-
-
-
-
-
- Unsplit
-
-
-
-
-
-
diff --git a/src/browser/base/content/zen-preloaded.inc.xhtml b/src/browser/base/content/zen-preloaded.inc.xhtml
index 1a99f5894..3578e38db 100644
--- a/src/browser/base/content/zen-preloaded.inc.xhtml
+++ b/src/browser/base/content/zen-preloaded.inc.xhtml
@@ -2,6 +2,7 @@
# the window is fully loaded.
# Make sure they are loaded before the global-scripts.inc file.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/browser/components/places/jar-mn.patch b/src/browser/components/places/jar-mn.patch
deleted file mode 100644
index 446ce0cd4..000000000
--- a/src/browser/components/places/jar-mn.patch
+++ /dev/null
@@ -1,10 +0,0 @@
-diff --git a/browser/components/places/jar.mn b/browser/components/places/jar.mn
-index e12c6bbf449f062fd22ef260909b539857f52c6a..2dcc143109de015e4c9d486b83119ae1122d2e71 100644
---- a/browser/components/places/jar.mn
-+++ b/browser/components/places/jar.mn
-@@ -25,3 +25,5 @@ browser.jar:
- content/browser/places/interactionsViewer.css (metadataViewer/interactionsViewer.css)
- content/browser/places/interactionsViewer.html (metadataViewer/interactionsViewer.html)
- content/browser/places/interactionsViewer.js (metadataViewer/interactionsViewer.js)
-+ content/browser/places/zenNewWebPanel.xhtml (content/zenNewWebPanel.xhtml)
-+ content/browser/places/zenNewWebPanel.js (content/zenNewWebPanel.js)
diff --git a/src/browser/components/preferences/zen-settings.js b/src/browser/components/preferences/zen-settings.js
index ad1903850..e8d32f43a 100644
--- a/src/browser/components/preferences/zen-settings.js
+++ b/src/browser/components/preferences/zen-settings.js
@@ -919,16 +919,6 @@ var gZenCKSSettings = {
};
Preferences.addAll([
- {
- id: 'zen.sidebar.enabled',
- type: 'bool',
- default: true,
- },
- {
- id: 'zen.sidebar.close-on-blur',
- type: 'bool',
- default: true,
- },
{
id: 'zen.view.compact.hide-toolbar',
type: 'bool',
diff --git a/src/browser/components/preferences/zenLooksAndFeel.inc.xhtml b/src/browser/components/preferences/zenLooksAndFeel.inc.xhtml
index e9f5fe73a..59fc7dcf9 100644
--- a/src/browser/components/preferences/zenLooksAndFeel.inc.xhtml
+++ b/src/browser/components/preferences/zenLooksAndFeel.inc.xhtml
@@ -134,27 +134,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/browser/themes/shared/zen-icons/icons.css b/src/browser/themes/shared/zen-icons/icons.css
index cf000af85..74bb5d11d 100644
--- a/src/browser/themes/shared/zen-icons/icons.css
+++ b/src/browser/themes/shared/zen-icons/icons.css
@@ -82,10 +82,6 @@
list-style-image: url('chrome://browser/skin/sidebars.svg') !important;
}
-#zen-sidepanel-button {
- list-style-image: url('sidebar.svg');
-}
-
#downloads-button,
#downloads-indicator-anchor,
#appMenu-downloads-button,
diff --git a/src/browser/themes/shared/zen-icons/lin/icons.css b/src/browser/themes/shared/zen-icons/lin/icons.css
index e492aa771..d52a1e7fe 100644
--- a/src/browser/themes/shared/zen-icons/lin/icons.css
+++ b/src/browser/themes/shared/zen-icons/lin/icons.css
@@ -72,10 +72,6 @@
list-style-image: url('chrome://browser/skin/sidebars.svg') !important;
}
-#zen-sidepanel-button {
- list-style-image: url('sidebar.svg');
-}
-
#downloads-button,
#downloads-indicator-anchor,
#appMenu-downloads-button,
diff --git a/src/toolkit/components/pictureinpicture/PictureInPicture-sys-mjs.patch b/src/toolkit/components/pictureinpicture/PictureInPicture-sys-mjs.patch
index feaef745e..67c667969 100644
--- a/src/toolkit/components/pictureinpicture/PictureInPicture-sys-mjs.patch
+++ b/src/toolkit/components/pictureinpicture/PictureInPicture-sys-mjs.patch
@@ -1,16 +1,8 @@
diff --git a/toolkit/components/pictureinpicture/PictureInPicture.sys.mjs b/toolkit/components/pictureinpicture/PictureInPicture.sys.mjs
-index 5da0404b2672ba8cce7bcf808bf2373474776654..44b62bd752294c2af96dd5b5d08c90ddf3dc513f 100644
+index 5da0404b2672ba8cce7bcf808bf2373474776654..1405c53a927a64ecda8255d78d9aa5ddf8806685 100644
--- a/toolkit/components/pictureinpicture/PictureInPicture.sys.mjs
+++ b/toolkit/components/pictureinpicture/PictureInPicture.sys.mjs
-@@ -488,13 +488,13 @@ export var PictureInPicture = {
- return;
- }
-
-- let gBrowser = browser.getTabBrowser();
-- let tab = gBrowser.getTabForBrowser(browser);
-+ let gBrowser = browser?.ownerGlobal?.gBrowser;
-+ let tab = browser?.ownerGlobal?.gZenBrowserManagerSidebar.getTabForBrowser(browser) ?? gBrowser.getTabForBrowser(browser);
-
+@@ -494,7 +494,7 @@ export var PictureInPicture = {
// focus the tab's window
tab.ownerGlobal.focus();
@@ -27,12 +19,3 @@ index 5da0404b2672ba8cce7bcf808bf2373474776654..44b62bd752294c2af96dd5b5d08c90dd
let browserHasPip = !!this.browserWeakMap.get(browser);
if (browserHasPip) {
this.setUrlbarPipIconActive(browser.ownerGlobal);
-@@ -877,7 +878,7 @@ export var PictureInPicture = {
- win.setIsMutedState(videoData.isMuted);
-
- // set attribute which shows pip icon in tab
-- let tab = parentWin.gBrowser.getTabForBrowser(browser);
-+ let tab = parentWin.gBrowser.getTabForBrowser(browser) ?? parentWin.gZenBrowserManagerSidebar.getTabForBrowser(browser);;
- tab.setAttribute("pictureinpicture", true);
-
- this.setUrlbarPipIconActive(parentWin);