Please contact the owner of the site that linked you to the original URL and let them know their link is broken.
diff --git a/assets/js/935f2afb.ca3d9def.js b/assets/js/935f2afb.a048fca5.js
similarity index 97%
rename from assets/js/935f2afb.ca3d9def.js
rename to assets/js/935f2afb.a048fca5.js
index fe4adae..cc2144a 100644
--- a/assets/js/935f2afb.ca3d9def.js
+++ b/assets/js/935f2afb.a048fca5.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkdeblan_side_menu_doc=self.webpackChunkdeblan_side_menu_doc||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Overview","href":"/side_menu_doc/docs/intro","docId":"intro","unlisted":false},{"type":"link","label":"Screenshots","href":"/side_menu_doc/docs/screenshots","docId":"screenshots","unlisted":false},{"type":"link","label":"Installation and upgrade","href":"/side_menu_doc/docs/setup","docId":"setup","unlisted":false},{"type":"category","label":"FAQ","items":[{"type":"link","label":"How to replace Apporder?","href":"/side_menu_doc/docs/FAQ/apporder","docId":"FAQ/apporder","unlisted":false},{"type":"link","label":"Use first top menu app as default app","href":"/side_menu_doc/docs/FAQ/default-app","docId":"FAQ/default-app","unlisted":false},{"type":"link","label":"How to export the configuration?","href":"/side_menu_doc/docs/FAQ/export-config","docId":"FAQ/export-config","unlisted":false},{"type":"link","label":"Custom Menu doesn\'t work for guest users","href":"/side_menu_doc/docs/FAQ/guest-users","docId":"FAQ/guest-users","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"link","label":"Support","href":"/side_menu_doc/docs/support","docId":"support","unlisted":false},{"type":"link","label":"How to contribute?","href":"/side_menu_doc/docs/contrib","docId":"contrib","unlisted":false},{"type":"link","label":"Changelog","href":"/side_menu_doc/docs/changelog","docId":"changelog","unlisted":false}]},"docs":{"changelog":{"id":"changelog","title":"Changelog","description":"3.11.3","sidebar":"tutorialSidebar"},"contrib":{"id":"contrib","title":"How to contribute?","description":"You can report a bug or request a feature by opening an issue//gitnet.fr/deblan/side_menu/issues","sidebar":"tutorialSidebar"},"FAQ/apporder":{"id":"FAQ/apporder","title":"How to replace Apporder?","description":"Custom Menu could replace Apporder.","sidebar":"tutorialSidebar"},"FAQ/default-app":{"id":"FAQ/default-app","title":"Use first top menu app as default app","description":"You can easily let Custom Menu redirect to the first app in the top menu by changing the following parameter in your configuration:","sidebar":"tutorialSidebar"},"FAQ/export-config":{"id":"FAQ/export-config","title":"How to export the configuration?","description":"1. Go global settings","sidebar":"tutorialSidebar"},"FAQ/guest-users":{"id":"FAQ/guest-users","title":"Custom Menu doesn\'t work for guest users","description":"Custom menu must be added in app\'s allowlist.","sidebar":"tutorialSidebar"},"intro":{"id":"intro","title":"Overview","description":"Build Status","sidebar":"tutorialSidebar"},"screenshots":{"id":"screenshots","title":"Screenshots","description":"","sidebar":"tutorialSidebar"},"setup":{"id":"setup","title":"Installation and upgrade","description":"Custom menu is available from the app store.","sidebar":"tutorialSidebar"},"support":{"id":"support","title":"Support","description":"Bugs and feature requests should be reported with an issue on https://gitnet.fr/deblan/side_menu/issues.","sidebar":"tutorialSidebar"}}}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkdeblan_side_menu_doc=self.webpackChunkdeblan_side_menu_doc||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Overview","href":"/side_menu_doc/docs/intro","docId":"intro","unlisted":false},{"type":"link","label":"Screenshots","href":"/side_menu_doc/docs/screenshots","docId":"screenshots","unlisted":false},{"type":"link","label":"Installation and upgrade","href":"/side_menu_doc/docs/setup","docId":"setup","unlisted":false},{"type":"category","label":"FAQ","items":[{"type":"link","label":"How to replace Apporder?","href":"/side_menu_doc/docs/FAQ/apporder","docId":"FAQ/apporder","unlisted":false},{"type":"link","label":"Use first top menu app as default app","href":"/side_menu_doc/docs/FAQ/default-app","docId":"FAQ/default-app","unlisted":false},{"type":"link","label":"How to export the configuration?","href":"/side_menu_doc/docs/FAQ/export-config","docId":"FAQ/export-config","unlisted":false},{"type":"link","label":"Custom Menu doesn\'t work for guest users","href":"/side_menu_doc/docs/FAQ/guest-users","docId":"FAQ/guest-users","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"link","label":"Support","href":"/side_menu_doc/docs/support","docId":"support","unlisted":false},{"type":"link","label":"How to contribute?","href":"/side_menu_doc/docs/contrib","docId":"contrib","unlisted":false},{"type":"link","label":"Changelog","href":"/side_menu_doc/docs/changelog","docId":"changelog","unlisted":false}]},"docs":{"changelog":{"id":"changelog","title":"Changelog","description":"3.11.4","sidebar":"tutorialSidebar"},"contrib":{"id":"contrib","title":"How to contribute?","description":"You can report a bug or request a feature by opening an issue//gitnet.fr/deblan/side_menu/issues","sidebar":"tutorialSidebar"},"FAQ/apporder":{"id":"FAQ/apporder","title":"How to replace Apporder?","description":"Custom Menu could replace Apporder.","sidebar":"tutorialSidebar"},"FAQ/default-app":{"id":"FAQ/default-app","title":"Use first top menu app as default app","description":"You can easily let Custom Menu redirect to the first app in the top menu by changing the following parameter in your configuration:","sidebar":"tutorialSidebar"},"FAQ/export-config":{"id":"FAQ/export-config","title":"How to export the configuration?","description":"1. Go global settings","sidebar":"tutorialSidebar"},"FAQ/guest-users":{"id":"FAQ/guest-users","title":"Custom Menu doesn\'t work for guest users","description":"Custom menu must be added in app\'s allowlist.","sidebar":"tutorialSidebar"},"intro":{"id":"intro","title":"Overview","description":"Build Status","sidebar":"tutorialSidebar"},"screenshots":{"id":"screenshots","title":"Screenshots","description":"","sidebar":"tutorialSidebar"},"setup":{"id":"setup","title":"Installation and upgrade","description":"Custom menu is available from the app store.","sidebar":"tutorialSidebar"},"support":{"id":"support","title":"Support","description":"Bugs and feature requests should be reported with an issue on https://gitnet.fr/deblan/side_menu/issues.","sidebar":"tutorialSidebar"}}}')}}]);
\ No newline at end of file
diff --git a/assets/js/9beb87c2.2f1d4224.js b/assets/js/9beb87c2.2f1d4224.js
new file mode 100644
index 0000000..cb946e0
--- /dev/null
+++ b/assets/js/9beb87c2.2f1d4224.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdeblan_side_menu_doc=self.webpackChunkdeblan_side_menu_doc||[]).push([[80],{4123:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>c,contentTitle:()=>r,default:()=>t,frontMatter:()=>s,metadata:()=>h,toc:()=>x});var l=i(5893),d=i(1151);const s={sidebar_position:7},r="Changelog",h={id:"changelog",title:"Changelog",description:"3.11.4",source:"@site/docs/changelog.md",sourceDirName:".",slug:"/changelog",permalink:"/side_menu_doc/docs/changelog",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:7,frontMatter:{sidebar_position:7},sidebar:"tutorialSidebar",previous:{title:"How to contribute?",permalink:"/side_menu_doc/docs/contrib"}},c={},x=[{value:"3.11.4",id:"3114",level:2},{value:"3.11.3",id:"3113",level:2},{value:"3.11.2",id:"3112",level:2},{value:"3.11.1",id:"3111",level:2},{value:"3.11.0",id:"3110",level:2},{value:"3.10.3",id:"3103",level:2},{value:"3.10.2",id:"3102",level:2},{value:"3.10.1",id:"3101",level:2},{value:"3.10.0",id:"3100",level:2},{value:"3.9.1",id:"391",level:2},{value:"3.9.0",id:"390",level:2},{value:"3.8.0",id:"380",level:2},{value:"3.7.4",id:"374",level:2},{value:"3.7.3",id:"373",level:2},{value:"3.7.2",id:"372",level:2},{value:"3.7.1",id:"371",level:2},{value:"3.7.0",id:"370",level:2},{value:"3.6.0",id:"360",level:2},{value:"3.5.2",id:"352",level:2},{value:"3.5.1",id:"351",level:2},{value:"3.5.0",id:"350",level:2},{value:"3.4.1",id:"341",level:2},{value:"3.4.0",id:"340",level:2},{value:"3.3.2",id:"332",level:2},{value:"3.3.1",id:"331",level:2},{value:"3.3.0",id:"330",level:2},{value:"3.2.1",id:"321",level:2},{value:"3.2.0",id:"320",level:2},{value:"3.1.0",id:"310",level:2},{value:"3.0.1",id:"301",level:2},{value:"3.0.0",id:"300",level:2},{value:"2.5.1",id:"251",level:2},{value:"2.5.0",id:"250",level:2},{value:"2.4.3",id:"243",level:2},{value:"2.4.2",id:"242",level:2},{value:"2.4.1",id:"241",level:2},{value:"2.4.0",id:"240",level:2},{value:"2.3.5",id:"235",level:2},{value:"2.3.4",id:"234",level:2},{value:"2.3.3",id:"233",level:2},{value:"2.3.2",id:"232",level:2},{value:"2.3.1",id:"231",level:2},{value:"2.3.0",id:"230",level:2},{value:"2.2.0",id:"220",level:2},{value:"2.1.0",id:"210",level:2},{value:"2.0.1",id:"201",level:2},{value:"2.0.0",id:"200",level:2},{value:"1.28.0",id:"1280",level:2},{value:"1.27.2",id:"1272",level:2},{value:"1.27.1",id:"1271",level:2},{value:"1.27.0",id:"1270",level:2},{value:"1.26.0",id:"1260",level:2},{value:"1.25.2",id:"1252",level:2},{value:"1.25.1",id:"1251",level:2},{value:"1.25.0",id:"1250",level:2},{value:"1.24.0",id:"1240",level:2},{value:"1.23.1",id:"1231",level:2},{value:"1.23.0",id:"1230",level:2},{value:"1.22.2",id:"1222",level:2},{value:"1.22.1",id:"1221",level:2},{value:"1.22.0",id:"1220",level:2},{value:"1.21.0",id:"1210",level:2},{value:"1.20.1",id:"1201",level:2},{value:"1.20.0",id:"1200",level:2},{value:"1.19.1",id:"1191",level:2},{value:"1.19.0",id:"1190",level:2},{value:"1.18.0",id:"1180",level:2},{value:"1.17.0",id:"1170",level:2},{value:"1.16.3",id:"1163",level:2},{value:"1.16.2",id:"1162",level:2},{value:"1.16.1",id:"1161",level:2},{value:"1.16.0",id:"1160",level:2},{value:"1.15.0",id:"1150",level:2},{value:"1.14.0",id:"1140",level:2},{value:"1.13.0",id:"1130",level:2},{value:"1.12.3",id:"1123",level:2},{value:"1.12.2",id:"1122",level:2},{value:"1.12.1",id:"1121",level:2},{value:"1.12.0",id:"1120",level:2},{value:"1.11.0",id:"1110",level:2},{value:"1.10.0",id:"1100",level:2},{value:"1.9.3",id:"193",level:2},{value:"1.9.2",id:"192",level:2},{value:"1.8.6",id:"186",level:2},{value:"1.8.5",id:"185",level:2},{value:"1.8.4",id:"184",level:2},{value:"1.8.3",id:"183",level:2},{value:"1.8.2",id:"182",level:2},{value:"1.8.1",id:"181",level:2},{value:"1.8.0",id:"180",level:2},{value:"1.8.0-rc2",id:"180-rc2",level:2},{value:"1.7.0",id:"170",level:2},{value:"1.6.3",id:"163",level:2},{value:"1.6.2",id:"162",level:2},{value:"1.6.1",id:"161",level:2},{value:"1.6.0",id:"160",level:2},{value:"1.5.0",id:"150",level:2},{value:"1.4.1",id:"141",level:2},{value:"1.4.0",id:"140",level:2},{value:"1.3.4",id:"134",level:2},{value:"1.3.3",id:"133",level:2},{value:"1.3.2",id:"132",level:2},{value:"1.3.1",id:"131",level:2},{value:"1.3.0",id:"130",level:2},{value:"1.2.4",id:"124",level:2}];function j(n){const e={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,d.a)(),...n.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(e.h1,{id:"changelog",children:"Changelog"}),"\n",(0,l.jsx)(e.h2,{id:"3114",children:"3.11.4"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add label on buttons for accessiblity (fix #311)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"3113",children:"3.11.3"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix menu icon in decks, collectives and other apps (#302)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"3112",children:"3.11.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add default translations for Slovak - fix #298"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"3111",children:"3.11.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add Portuguese (Brazil) translations - Thanks to igorfreire"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add width to .side-menu-categories for side menu with categories display - fix #294"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"3110",children:"3.11.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add a search component in menus - fix #282"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"remove the label of the link to personal settings - fix #283"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"3103",children:"3.10.3"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"change the way to load nextcloud components (NcActionLink/NcActions) - fix #274"}),"\n",(0,l.jsx)(e.li,{children:"update @nexcloud/* packages"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"3102",children:"3.10.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add missing properties"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"3101",children:"3.10.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #269: use php7 syntax"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"3100",children:"3.10.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add compatibility with NC28"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["fix NC28 error: remove deprecated method ",(0,l.jsx)(e.code,{children:"OC_App::getNavigation()"})]}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"391",children:"3.9.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix fixed menu on dashboard (#262)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"390",children:"3.9.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add compatibility with NC27"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix app redirect (#261)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"380",children:"3.8.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add option to show hovered label only on top menu (fix #253)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"374",children:"3.7.4"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix Integrity failed (#247)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"373",children:"3.7.3"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #244: use app href for redirection"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add signature on build"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"372",children:"3.7.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["update pipeline conditions allowing ",(0,l.jsx)(e.code,{children:"fix/*"})]}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #233: load configuration and then retrieve apps in default side menu display"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"371",children:"3.7.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix build process (#230)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"370",children:"3.7.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add translations (thanks to AHOHNMYC)"}),"\n",(0,l.jsx)(e.li,{children:"add compatibility with NC26"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"360",children:"3.6.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add hidden apps compatible with default menu (#219)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"352",children:"3.5.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add check if menu exists before adding event listeners (#210)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"351",children:"3.5.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add translations (thanks to p-bo adn gallegonovato)"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #189: sorting not applied on mobile"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"350",children:"3.5.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add dependency check (ci)"}),"\n",(0,l.jsx)(e.li,{children:"add code quality check (ci)"}),"\n",(0,l.jsx)(e.li,{children:"add translations (thanks to gallegonovato)"}),"\n",(0,l.jsx)(e.li,{children:"add option to disable the display labels in the top menu (#194)"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix missing img alt (settings image)"}),"\n",(0,l.jsx)(e.li,{children:"fix code quality alerts"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"341",children:"3.4.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add translations (thanks to zonorti, jorisvandijk, jak2k)"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #183: hide custom categories list when empty (admin page)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"340",children:"3.4.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add translations (thanks to Pavelb, nier, Timur, p-bo)"}),"\n",(0,l.jsx)(e.li,{children:"add possibility to define Custom Menu as default app and redirect to the first top menu app (#177)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"332",children:"3.3.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #173: reduce the height of categories list"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"331",children:"3.3.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #162: top and side apps does work correctly"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"330",children:"3.3.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add documentation in admin page"}),"\n",(0,l.jsx)(e.li,{children:"add app sorter in user config side (#160)"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #164: open apps in new tab does not work"}),"\n",(0,l.jsx)(e.li,{children:"fix #162 #159: top and side apps does work correctly"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"321",children:"3.2.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #150: active app is not visible has active in menu (except in default menu)"}),"\n",(0,l.jsx)(e.li,{children:"fix #151: opener position"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"320",children:"3.2.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"use custom app names using 'app.navigation.name' (#148)"}),"\n",(0,l.jsx)(e.li,{children:"app sorting with all displays (#147)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"310",children:"3.1.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add global custom app sorting for the top menu"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix admin list/modal look"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"301",children:"3.0.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"Remove the gap between the window's top and menu categories (large menu)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"300",children:"3.0.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"Add compatibility with NC25 (#136/#135)"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Removed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"Nextcloud 20-24 are not supported anymore"}),"\n",(0,l.jsx)(e.li,{children:"AppOrder is not supported anymore"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"251",children:"2.5.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix icon render (#133)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"250",children:"2.5.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Changed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"upgrade dependencies"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"remove duplicated code"}),"\n",(0,l.jsx)(e.li,{children:"remove unused variables and packages"}),"\n",(0,l.jsx)(e.li,{children:"replace repeated strings with variables"}),"\n",(0,l.jsx)(e.li,{children:"add html attributes"}),"\n",(0,l.jsx)(e.li,{children:"replace var with let"}),"\n",(0,l.jsx)(e.li,{children:"replace v-html with v-text to prevent xss"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"243",children:"2.4.3"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix translations"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"242",children:"2.4.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix typo"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Changed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"change ci/cd"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"241",children:"2.4.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix user setting save"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"240",children:"2.4.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"remove focus on opener after click"}),"\n",(0,l.jsx)(e.li,{children:"add button to set default colors"}),"\n",(0,l.jsx)(e.li,{children:"add menu hover effect"}),"\n",(0,l.jsx)(e.li,{children:"add translations"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix deprecated app.php file"}),"\n",(0,l.jsx)(e.li,{children:"fix menu with categories header"}),"\n",(0,l.jsx)(e.li,{children:"fix minor issues"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Changed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"change saving progression"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Removed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"Nextcloud 19 is not supported anymore"}),"\n",(0,l.jsx)(e.li,{children:"PHP 7.3 is not supported anymore"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"235",children:"2.3.5"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix white square (#99)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"234",children:"2.3.4"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix blank line when settings are open (#96)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"233",children:"2.3.3"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"hide the scrollbar when mouse is out (menu always displayed)"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix SQL Exception InvalidFieldNameException (#93)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"232",children:"2.3.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix hidden menu"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"231",children:"2.3.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #88: does not work with default menu"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"230",children:"2.3.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #82: add an option to keep visible an app in both menus"}),"\n",(0,l.jsx)(e.li,{children:"fix #83: add custom categories"}),"\n",(0,l.jsx)(e.li,{children:"add auto-reload when settings are saved"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"220",children:"2.2.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #84: update icons"}),"\n",(0,l.jsx)(e.li,{children:"fix #85: use Nextcloud colors by default"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix categories order in large menu"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"210",children:"2.1.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add compatibility with Nextcloud 23"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"201",children:"2.0.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #78: Top menu is broken - invisible apps are shown"}),"\n",(0,l.jsx)(e.li,{children:"fix #77: Update personal settings - HTTP error 412 (Precondition Failed)"}),"\n",(0,l.jsx)(e.li,{children:"fix js error on the personal settings page (undefined sortable)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"200",children:"2.0.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #66: removing usage of setInterval"}),"\n",(0,l.jsx)(e.li,{children:"fix #73: icon background"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Changed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #67: replace jQuery with Vanilla JS"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Removed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"Nextcloud 18 is not supported anymore"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1280",children:"1.28.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #63: add a new side menu with categories"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1272",children:"1.27.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #62: hide app notification icon"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1271",children:"1.27.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix German translation render"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1270",children:"1.27.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"hide personal settings access when settings are forced by the administrator"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"improve German translations"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1260",children:"1.26.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add Czech translation"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1252",children:"1.25.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix CHANGELOG"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1251",children:"1.25.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add PHP version as dependency"}),"\n",(0,l.jsx)(e.li,{children:"add chinese translation"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix CHANGELOG"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1250",children:"1.25.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add compatibility with Nextcloud 22"}),"\n",(0,l.jsx)(e.li,{children:"add CHANGELOG.md (fix #59)"}),"\n",(0,l.jsx)(e.li,{children:"update app icon"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1240",children:"1.24.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add option to define the background opacity (fix #53)"}),"\n",(0,l.jsx)(e.li,{children:"add missing translations"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1231",children:"1.23.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix but wih dark mode opener option"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1230",children:"1.23.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add support of dark Theme and Breeze Dark"}),"\n",(0,l.jsx)(e.li,{children:"add support of Nextcloud 21"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1222",children:"1.22.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix regression: apps does not open in new tab (fix #55)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1221",children:"1.22.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix regression: apps does not open in new tab"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1220",children:"1.22.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"Add option to sort categories (fix #53)"}),"\n",(0,l.jsx)(e.li,{children:"Update admin UI"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1210",children:"1.21.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"[FEATURE] Logo in the menu links to main page of installation (#51)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1201",children:"1.20.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"Fix translations"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1200",children:"1.20.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"[FEATURE] Ability to remove apps from the Big Menu (#49)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1191",children:"1.19.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #47: setting for list/grid view in files app flashes and dissapears"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1190",children:"1.19.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add option: the menu is enabled by default for users (fix #46)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1180",children:"1.18.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add option to show link to settings (fix #44)"}),"\n",(0,l.jsx)(e.li,{children:"refactor menus using several components"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1170",children:"1.17.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"compliance with the app checker"}),"\n",(0,l.jsx)(e.li,{children:"add an action to export the configuration"}),"\n",(0,l.jsx)(e.li,{children:"add an action to purge the cache"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1163",children:"1.16.3"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["fix links that must be opened in new window (",(0,l.jsx)(e.a,{href:"https://help.nextcloud.com/t/external-petit-probleme-concernant-lapplication-external-sites-ou-sites-externes/94884/11",children:"https://help.nextcloud.com/t/external-petit-probleme-concernant-lapplication-external-sites-ou-sites-externes/94884/11"}),")"]}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1162",children:"1.16.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix issue with personal settings when global settings are forced"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1161",children:"1.16.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #42: add cache to manage failures to access apps.nextcloud.com"}),"\n",(0,l.jsx)(e.li,{children:"fix #41: side menu was hover apps list"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1160",children:"1.16.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add an option to force settings to users (fix #38)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1150",children:"1.15.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Changed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"New name"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"Fix #36: always displayed is not expanding"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1140",children:"1.14.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add an api accessed by components"}),"\n",(0,l.jsx)(e.li,{children:"add a config proxy in controllers"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix translations"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1130",children:"1.13.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add an option to display the avatar instead of the logo (fix #34)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1123",children:"1.12.3"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add a delay before moving elements (fix #33)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1122",children:"1.12.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["fix #30: ",(0,l.jsx)(e.code,{children:"Always displayed"})," menu can not be close using touchscreens"]}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1121",children:"1.12.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix typo"}),"\n",(0,l.jsx)(e.li,{children:"fix translations"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1120",children:"1.12.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #30: administrators and users can select what apps must be opened in new tab"}),"\n",(0,l.jsx)(e.li,{children:"fix typo"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1110",children:"1.11.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add the option for opening apps in new tab (fix #29)"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix issue with the header of the always displayed menu"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1100",children:"1.10.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add images to select the display of the menu"}),"\n",(0,l.jsx)(e.li,{children:"add live preview"}),"\n",(0,l.jsx)(e.li,{children:"update translations"}),"\n",(0,l.jsx)(e.li,{children:"update app info"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"193",children:"1.9.3"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix regression with logo display"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"192",children:"1.9.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add the option \u201calways displayed\u201d which fixes the position of the menu to the left and always displays the application icons (fix #21, fix #2)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"186",children:"1.8.6"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["add translations: ",(0,l.jsx)(e.code,{children:"fr"})," and ",(0,l.jsx)(e.code,{children:"de"})]}),"\n",(0,l.jsxs)(e.li,{children:["improve and publish the ",(0,l.jsx)(e.code,{children:"Makefile"})]}),"\n",(0,l.jsx)(e.li,{children:"update documentation"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"185",children:"1.8.5"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #28: menu items invisible after 1.8.4"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"184",children:"1.8.4"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #27: disable side menu on public pages - broken in 1.8.3"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"183",children:"1.8.3"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix alphabetic order of apps (#26)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"182",children:"1.8.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add icon for closing the big menu (fix #25)"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix hidden icons in the top menu (fix #23)"}),"\n",(0,l.jsx)(e.li,{children:"fix missing apps (fix #24)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"181",children:"1.8.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix issue with links"}),"\n",(0,l.jsx)(e.li,{children:"fix missing l10n files"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"180",children:"1.8.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["add a ",(0,l.jsx)(e.code,{children:"big menu"})," display (fix #22)"]}),"\n",(0,l.jsx)(e.li,{children:"add the possibility to choose what apps are displayed in the top menu (fix #22)"}),"\n",(0,l.jsx)(e.li,{children:"add icon color filter"}),"\n",(0,l.jsx)(e.li,{children:"add icon opacity filter"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"180-rc2",children:"1.8.0-rc2"}),"\n",(0,l.jsx)(e.h2,{id:"170",children:"1.7.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add a loader when the page is unloading"}),"\n",(0,l.jsx)(e.li,{children:"add compatibility with Nextcloud 19"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"163",children:"1.6.3"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #20: add a shortcut to open and to hide the menu"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"162",children:"1.6.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #19: add a cache to limit flashes"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"161",children:"1.6.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #19: add a hack to show external sites in the top menu with navigation"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"160",children:"1.6.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"Add a page of personal settings"}),"\n",(0,l.jsx)(e.li,{children:"Add an option to disable the side menu as user"}),"\n",(0,l.jsx)(e.li,{children:"Refactoring of javascripts"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"150",children:"1.5.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add option to force light icons instead of dark icons"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #19: add option to keep external sites in the top menu"}),"\n",(0,l.jsx)(e.li,{children:"fix #16 #17: add dark icons and handle the svg filters"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"141",children:"1.4.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"Rendering harmonization with browsers"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"FIX #15: make menu start after icon"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"140",children:"1.4.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"Fix #12: add an option to hide the opener and the panel when there is no application"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"134",children:"1.3.4"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"FIX #14: add option to show only the opener"}),"\n",(0,l.jsx)(e.li,{children:"FIX #13: add alternate hamburger icon"}),"\n",(0,l.jsx)(e.li,{children:"FIX #11: remove error in the console"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"133",children:"1.3.3"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"Add a second background color to create a background gradiant"}),"\n",(0,l.jsx)(e.li,{children:"Update documentation"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"FIX #10: add options to select the size of the icons and the text, or hide them"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"132",children:"1.3.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"FIX #9: opener icon not visible with multiple apps_paths"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"131",children:"1.3.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"FIX #3: Add an opition the choose the position of the opener (after or before the logo)"}),"\n",(0,l.jsx)(e.li,{children:"FIX #8: Remove extension of dynamic asset's routes (js, css)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"130",children:"1.3.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:[(0,l.jsx)(e.code,{children:"main.js"})," is replaced by a controller and a template"]}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"FIX #2: add option to open the menu by hovering over opener"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"124",children:"1.2.4"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"FIX #7: Opener icon not visible in Safari"}),"\n"]})]})}function t(n={}){const{wrapper:e}={...(0,d.a)(),...n.components};return e?(0,l.jsx)(e,{...n,children:(0,l.jsx)(j,{...n})}):j(n)}},1151:(n,e,i)=>{i.d(e,{Z:()=>h,a:()=>r});var l=i(7294);const d={},s=l.createContext(d);function r(n){const e=l.useContext(s);return l.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function h(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(d):n.components||d:r(n.components),l.createElement(s.Provider,{value:e},n.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/9beb87c2.e15f21e3.js b/assets/js/9beb87c2.e15f21e3.js
deleted file mode 100644
index b982221..0000000
--- a/assets/js/9beb87c2.e15f21e3.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkdeblan_side_menu_doc=self.webpackChunkdeblan_side_menu_doc||[]).push([[80],{4123:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>c,contentTitle:()=>r,default:()=>t,frontMatter:()=>s,metadata:()=>h,toc:()=>x});var l=i(5893),d=i(1151);const s={sidebar_position:7},r="Changelog",h={id:"changelog",title:"Changelog",description:"3.11.3",source:"@site/docs/changelog.md",sourceDirName:".",slug:"/changelog",permalink:"/side_menu_doc/docs/changelog",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:7,frontMatter:{sidebar_position:7},sidebar:"tutorialSidebar",previous:{title:"How to contribute?",permalink:"/side_menu_doc/docs/contrib"}},c={},x=[{value:"3.11.3",id:"3113",level:2},{value:"3.11.2",id:"3112",level:2},{value:"3.11.1",id:"3111",level:2},{value:"3.11.0",id:"3110",level:2},{value:"3.10.3",id:"3103",level:2},{value:"3.10.2",id:"3102",level:2},{value:"3.10.1",id:"3101",level:2},{value:"3.10.0",id:"3100",level:2},{value:"3.9.1",id:"391",level:2},{value:"3.9.0",id:"390",level:2},{value:"3.8.0",id:"380",level:2},{value:"3.7.4",id:"374",level:2},{value:"3.7.3",id:"373",level:2},{value:"3.7.2",id:"372",level:2},{value:"3.7.1",id:"371",level:2},{value:"3.7.0",id:"370",level:2},{value:"3.6.0",id:"360",level:2},{value:"3.5.2",id:"352",level:2},{value:"3.5.1",id:"351",level:2},{value:"3.5.0",id:"350",level:2},{value:"3.4.1",id:"341",level:2},{value:"3.4.0",id:"340",level:2},{value:"3.3.2",id:"332",level:2},{value:"3.3.1",id:"331",level:2},{value:"3.3.0",id:"330",level:2},{value:"3.2.1",id:"321",level:2},{value:"3.2.0",id:"320",level:2},{value:"3.1.0",id:"310",level:2},{value:"3.0.1",id:"301",level:2},{value:"3.0.0",id:"300",level:2},{value:"2.5.1",id:"251",level:2},{value:"2.5.0",id:"250",level:2},{value:"2.4.3",id:"243",level:2},{value:"2.4.2",id:"242",level:2},{value:"2.4.1",id:"241",level:2},{value:"2.4.0",id:"240",level:2},{value:"2.3.5",id:"235",level:2},{value:"2.3.4",id:"234",level:2},{value:"2.3.3",id:"233",level:2},{value:"2.3.2",id:"232",level:2},{value:"2.3.1",id:"231",level:2},{value:"2.3.0",id:"230",level:2},{value:"2.2.0",id:"220",level:2},{value:"2.1.0",id:"210",level:2},{value:"2.0.1",id:"201",level:2},{value:"2.0.0",id:"200",level:2},{value:"1.28.0",id:"1280",level:2},{value:"1.27.2",id:"1272",level:2},{value:"1.27.1",id:"1271",level:2},{value:"1.27.0",id:"1270",level:2},{value:"1.26.0",id:"1260",level:2},{value:"1.25.2",id:"1252",level:2},{value:"1.25.1",id:"1251",level:2},{value:"1.25.0",id:"1250",level:2},{value:"1.24.0",id:"1240",level:2},{value:"1.23.1",id:"1231",level:2},{value:"1.23.0",id:"1230",level:2},{value:"1.22.2",id:"1222",level:2},{value:"1.22.1",id:"1221",level:2},{value:"1.22.0",id:"1220",level:2},{value:"1.21.0",id:"1210",level:2},{value:"1.20.1",id:"1201",level:2},{value:"1.20.0",id:"1200",level:2},{value:"1.19.1",id:"1191",level:2},{value:"1.19.0",id:"1190",level:2},{value:"1.18.0",id:"1180",level:2},{value:"1.17.0",id:"1170",level:2},{value:"1.16.3",id:"1163",level:2},{value:"1.16.2",id:"1162",level:2},{value:"1.16.1",id:"1161",level:2},{value:"1.16.0",id:"1160",level:2},{value:"1.15.0",id:"1150",level:2},{value:"1.14.0",id:"1140",level:2},{value:"1.13.0",id:"1130",level:2},{value:"1.12.3",id:"1123",level:2},{value:"1.12.2",id:"1122",level:2},{value:"1.12.1",id:"1121",level:2},{value:"1.12.0",id:"1120",level:2},{value:"1.11.0",id:"1110",level:2},{value:"1.10.0",id:"1100",level:2},{value:"1.9.3",id:"193",level:2},{value:"1.9.2",id:"192",level:2},{value:"1.8.6",id:"186",level:2},{value:"1.8.5",id:"185",level:2},{value:"1.8.4",id:"184",level:2},{value:"1.8.3",id:"183",level:2},{value:"1.8.2",id:"182",level:2},{value:"1.8.1",id:"181",level:2},{value:"1.8.0",id:"180",level:2},{value:"1.8.0-rc2",id:"180-rc2",level:2},{value:"1.7.0",id:"170",level:2},{value:"1.6.3",id:"163",level:2},{value:"1.6.2",id:"162",level:2},{value:"1.6.1",id:"161",level:2},{value:"1.6.0",id:"160",level:2},{value:"1.5.0",id:"150",level:2},{value:"1.4.1",id:"141",level:2},{value:"1.4.0",id:"140",level:2},{value:"1.3.4",id:"134",level:2},{value:"1.3.3",id:"133",level:2},{value:"1.3.2",id:"132",level:2},{value:"1.3.1",id:"131",level:2},{value:"1.3.0",id:"130",level:2},{value:"1.2.4",id:"124",level:2}];function j(n){const e={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,d.a)(),...n.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(e.h1,{id:"changelog",children:"Changelog"}),"\n",(0,l.jsx)(e.h2,{id:"3113",children:"3.11.3"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix menu icon in decks, collectives and other apps (#302)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"3112",children:"3.11.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add default translations for Slovak - fix #298"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"3111",children:"3.11.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add Portuguese (Brazil) translations - Thanks to igorfreire"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add width to .side-menu-categories for side menu with categories display - fix #294"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"3110",children:"3.11.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add a search component in menus - fix #282"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"remove the label of the link to personal settings - fix #283"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"3103",children:"3.10.3"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"change the way to load nextcloud components (NcActionLink/NcActions) - fix #274"}),"\n",(0,l.jsx)(e.li,{children:"update @nexcloud/* packages"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"3102",children:"3.10.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add missing properties"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"3101",children:"3.10.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #269: use php7 syntax"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"3100",children:"3.10.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add compatibility with NC28"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["fix NC28 error: remove deprecated method ",(0,l.jsx)(e.code,{children:"OC_App::getNavigation()"})]}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"391",children:"3.9.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix fixed menu on dashboard (#262)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"390",children:"3.9.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add compatibility with NC27"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix app redirect (#261)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"380",children:"3.8.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add option to show hovered label only on top menu (fix #253)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"374",children:"3.7.4"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix Integrity failed (#247)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"373",children:"3.7.3"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #244: use app href for redirection"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add signature on build"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"372",children:"3.7.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["update pipeline conditions allowing ",(0,l.jsx)(e.code,{children:"fix/*"})]}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #233: load configuration and then retrieve apps in default side menu display"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"371",children:"3.7.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix build process (#230)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"370",children:"3.7.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add translations (thanks to AHOHNMYC)"}),"\n",(0,l.jsx)(e.li,{children:"add compatibility with NC26"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"360",children:"3.6.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add hidden apps compatible with default menu (#219)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"352",children:"3.5.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add check if menu exists before adding event listeners (#210)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"351",children:"3.5.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add translations (thanks to p-bo adn gallegonovato)"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #189: sorting not applied on mobile"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"350",children:"3.5.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add dependency check (ci)"}),"\n",(0,l.jsx)(e.li,{children:"add code quality check (ci)"}),"\n",(0,l.jsx)(e.li,{children:"add translations (thanks to gallegonovato)"}),"\n",(0,l.jsx)(e.li,{children:"add option to disable the display labels in the top menu (#194)"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix missing img alt (settings image)"}),"\n",(0,l.jsx)(e.li,{children:"fix code quality alerts"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"341",children:"3.4.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add translations (thanks to zonorti, jorisvandijk, jak2k)"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #183: hide custom categories list when empty (admin page)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"340",children:"3.4.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add translations (thanks to Pavelb, nier, Timur, p-bo)"}),"\n",(0,l.jsx)(e.li,{children:"add possibility to define Custom Menu as default app and redirect to the first top menu app (#177)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"332",children:"3.3.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #173: reduce the height of categories list"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"331",children:"3.3.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #162: top and side apps does work correctly"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"330",children:"3.3.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add documentation in admin page"}),"\n",(0,l.jsx)(e.li,{children:"add app sorter in user config side (#160)"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #164: open apps in new tab does not work"}),"\n",(0,l.jsx)(e.li,{children:"fix #162 #159: top and side apps does work correctly"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"321",children:"3.2.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #150: active app is not visible has active in menu (except in default menu)"}),"\n",(0,l.jsx)(e.li,{children:"fix #151: opener position"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"320",children:"3.2.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"use custom app names using 'app.navigation.name' (#148)"}),"\n",(0,l.jsx)(e.li,{children:"app sorting with all displays (#147)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"310",children:"3.1.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add global custom app sorting for the top menu"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix admin list/modal look"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"301",children:"3.0.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"Remove the gap between the window's top and menu categories (large menu)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"300",children:"3.0.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"Add compatibility with NC25 (#136/#135)"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Removed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"Nextcloud 20-24 are not supported anymore"}),"\n",(0,l.jsx)(e.li,{children:"AppOrder is not supported anymore"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"251",children:"2.5.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix icon render (#133)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"250",children:"2.5.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Changed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"upgrade dependencies"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"remove duplicated code"}),"\n",(0,l.jsx)(e.li,{children:"remove unused variables and packages"}),"\n",(0,l.jsx)(e.li,{children:"replace repeated strings with variables"}),"\n",(0,l.jsx)(e.li,{children:"add html attributes"}),"\n",(0,l.jsx)(e.li,{children:"replace var with let"}),"\n",(0,l.jsx)(e.li,{children:"replace v-html with v-text to prevent xss"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"243",children:"2.4.3"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix translations"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"242",children:"2.4.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix typo"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Changed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"change ci/cd"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"241",children:"2.4.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix user setting save"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"240",children:"2.4.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"remove focus on opener after click"}),"\n",(0,l.jsx)(e.li,{children:"add button to set default colors"}),"\n",(0,l.jsx)(e.li,{children:"add menu hover effect"}),"\n",(0,l.jsx)(e.li,{children:"add translations"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix deprecated app.php file"}),"\n",(0,l.jsx)(e.li,{children:"fix menu with categories header"}),"\n",(0,l.jsx)(e.li,{children:"fix minor issues"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Changed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"change saving progression"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Removed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"Nextcloud 19 is not supported anymore"}),"\n",(0,l.jsx)(e.li,{children:"PHP 7.3 is not supported anymore"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"235",children:"2.3.5"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix white square (#99)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"234",children:"2.3.4"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix blank line when settings are open (#96)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"233",children:"2.3.3"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"hide the scrollbar when mouse is out (menu always displayed)"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix SQL Exception InvalidFieldNameException (#93)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"232",children:"2.3.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix hidden menu"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"231",children:"2.3.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #88: does not work with default menu"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"230",children:"2.3.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #82: add an option to keep visible an app in both menus"}),"\n",(0,l.jsx)(e.li,{children:"fix #83: add custom categories"}),"\n",(0,l.jsx)(e.li,{children:"add auto-reload when settings are saved"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"220",children:"2.2.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #84: update icons"}),"\n",(0,l.jsx)(e.li,{children:"fix #85: use Nextcloud colors by default"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix categories order in large menu"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"210",children:"2.1.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add compatibility with Nextcloud 23"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"201",children:"2.0.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #78: Top menu is broken - invisible apps are shown"}),"\n",(0,l.jsx)(e.li,{children:"fix #77: Update personal settings - HTTP error 412 (Precondition Failed)"}),"\n",(0,l.jsx)(e.li,{children:"fix js error on the personal settings page (undefined sortable)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"200",children:"2.0.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #66: removing usage of setInterval"}),"\n",(0,l.jsx)(e.li,{children:"fix #73: icon background"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Changed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #67: replace jQuery with Vanilla JS"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Removed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"Nextcloud 18 is not supported anymore"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1280",children:"1.28.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #63: add a new side menu with categories"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1272",children:"1.27.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #62: hide app notification icon"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1271",children:"1.27.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix German translation render"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1270",children:"1.27.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"hide personal settings access when settings are forced by the administrator"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"improve German translations"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1260",children:"1.26.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add Czech translation"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1252",children:"1.25.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix CHANGELOG"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1251",children:"1.25.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add PHP version as dependency"}),"\n",(0,l.jsx)(e.li,{children:"add chinese translation"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix CHANGELOG"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1250",children:"1.25.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add compatibility with Nextcloud 22"}),"\n",(0,l.jsx)(e.li,{children:"add CHANGELOG.md (fix #59)"}),"\n",(0,l.jsx)(e.li,{children:"update app icon"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1240",children:"1.24.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add option to define the background opacity (fix #53)"}),"\n",(0,l.jsx)(e.li,{children:"add missing translations"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1231",children:"1.23.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix but wih dark mode opener option"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1230",children:"1.23.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add support of dark Theme and Breeze Dark"}),"\n",(0,l.jsx)(e.li,{children:"add support of Nextcloud 21"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1222",children:"1.22.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix regression: apps does not open in new tab (fix #55)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1221",children:"1.22.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix regression: apps does not open in new tab"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1220",children:"1.22.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"Add option to sort categories (fix #53)"}),"\n",(0,l.jsx)(e.li,{children:"Update admin UI"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1210",children:"1.21.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"[FEATURE] Logo in the menu links to main page of installation (#51)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1201",children:"1.20.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"Fix translations"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1200",children:"1.20.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"[FEATURE] Ability to remove apps from the Big Menu (#49)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1191",children:"1.19.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #47: setting for list/grid view in files app flashes and dissapears"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1190",children:"1.19.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add option: the menu is enabled by default for users (fix #46)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1180",children:"1.18.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add option to show link to settings (fix #44)"}),"\n",(0,l.jsx)(e.li,{children:"refactor menus using several components"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1170",children:"1.17.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"compliance with the app checker"}),"\n",(0,l.jsx)(e.li,{children:"add an action to export the configuration"}),"\n",(0,l.jsx)(e.li,{children:"add an action to purge the cache"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1163",children:"1.16.3"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["fix links that must be opened in new window (",(0,l.jsx)(e.a,{href:"https://help.nextcloud.com/t/external-petit-probleme-concernant-lapplication-external-sites-ou-sites-externes/94884/11",children:"https://help.nextcloud.com/t/external-petit-probleme-concernant-lapplication-external-sites-ou-sites-externes/94884/11"}),")"]}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1162",children:"1.16.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix issue with personal settings when global settings are forced"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1161",children:"1.16.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #42: add cache to manage failures to access apps.nextcloud.com"}),"\n",(0,l.jsx)(e.li,{children:"fix #41: side menu was hover apps list"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1160",children:"1.16.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add an option to force settings to users (fix #38)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1150",children:"1.15.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Changed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"New name"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"Fix #36: always displayed is not expanding"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1140",children:"1.14.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add an api accessed by components"}),"\n",(0,l.jsx)(e.li,{children:"add a config proxy in controllers"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix translations"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1130",children:"1.13.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add an option to display the avatar instead of the logo (fix #34)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1123",children:"1.12.3"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add a delay before moving elements (fix #33)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1122",children:"1.12.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["fix #30: ",(0,l.jsx)(e.code,{children:"Always displayed"})," menu can not be close using touchscreens"]}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1121",children:"1.12.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix typo"}),"\n",(0,l.jsx)(e.li,{children:"fix translations"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1120",children:"1.12.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #30: administrators and users can select what apps must be opened in new tab"}),"\n",(0,l.jsx)(e.li,{children:"fix typo"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1110",children:"1.11.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add the option for opening apps in new tab (fix #29)"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix issue with the header of the always displayed menu"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1100",children:"1.10.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add images to select the display of the menu"}),"\n",(0,l.jsx)(e.li,{children:"add live preview"}),"\n",(0,l.jsx)(e.li,{children:"update translations"}),"\n",(0,l.jsx)(e.li,{children:"update app info"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"193",children:"1.9.3"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix regression with logo display"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"192",children:"1.9.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add the option \u201calways displayed\u201d which fixes the position of the menu to the left and always displays the application icons (fix #21, fix #2)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"186",children:"1.8.6"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["add translations: ",(0,l.jsx)(e.code,{children:"fr"})," and ",(0,l.jsx)(e.code,{children:"de"})]}),"\n",(0,l.jsxs)(e.li,{children:["improve and publish the ",(0,l.jsx)(e.code,{children:"Makefile"})]}),"\n",(0,l.jsx)(e.li,{children:"update documentation"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"185",children:"1.8.5"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #28: menu items invisible after 1.8.4"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"184",children:"1.8.4"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #27: disable side menu on public pages - broken in 1.8.3"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"183",children:"1.8.3"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix alphabetic order of apps (#26)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"182",children:"1.8.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add icon for closing the big menu (fix #25)"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix hidden icons in the top menu (fix #23)"}),"\n",(0,l.jsx)(e.li,{children:"fix missing apps (fix #24)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"181",children:"1.8.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix issue with links"}),"\n",(0,l.jsx)(e.li,{children:"fix missing l10n files"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"180",children:"1.8.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["add a ",(0,l.jsx)(e.code,{children:"big menu"})," display (fix #22)"]}),"\n",(0,l.jsx)(e.li,{children:"add the possibility to choose what apps are displayed in the top menu (fix #22)"}),"\n",(0,l.jsx)(e.li,{children:"add icon color filter"}),"\n",(0,l.jsx)(e.li,{children:"add icon opacity filter"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"180-rc2",children:"1.8.0-rc2"}),"\n",(0,l.jsx)(e.h2,{id:"170",children:"1.7.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add a loader when the page is unloading"}),"\n",(0,l.jsx)(e.li,{children:"add compatibility with Nextcloud 19"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"163",children:"1.6.3"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #20: add a shortcut to open and to hide the menu"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"162",children:"1.6.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #19: add a cache to limit flashes"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"161",children:"1.6.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #19: add a hack to show external sites in the top menu with navigation"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"160",children:"1.6.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"Add a page of personal settings"}),"\n",(0,l.jsx)(e.li,{children:"Add an option to disable the side menu as user"}),"\n",(0,l.jsx)(e.li,{children:"Refactoring of javascripts"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"150",children:"1.5.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add option to force light icons instead of dark icons"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #19: add option to keep external sites in the top menu"}),"\n",(0,l.jsx)(e.li,{children:"fix #16 #17: add dark icons and handle the svg filters"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"141",children:"1.4.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"Rendering harmonization with browsers"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"FIX #15: make menu start after icon"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"140",children:"1.4.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"Fix #12: add an option to hide the opener and the panel when there is no application"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"134",children:"1.3.4"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"FIX #14: add option to show only the opener"}),"\n",(0,l.jsx)(e.li,{children:"FIX #13: add alternate hamburger icon"}),"\n",(0,l.jsx)(e.li,{children:"FIX #11: remove error in the console"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"133",children:"1.3.3"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"Add a second background color to create a background gradiant"}),"\n",(0,l.jsx)(e.li,{children:"Update documentation"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"FIX #10: add options to select the size of the icons and the text, or hide them"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"132",children:"1.3.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"FIX #9: opener icon not visible with multiple apps_paths"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"131",children:"1.3.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"FIX #3: Add an opition the choose the position of the opener (after or before the logo)"}),"\n",(0,l.jsx)(e.li,{children:"FIX #8: Remove extension of dynamic asset's routes (js, css)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"130",children:"1.3.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:[(0,l.jsx)(e.code,{children:"main.js"})," is replaced by a controller and a template"]}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"FIX #2: add option to open the menu by hovering over opener"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"124",children:"1.2.4"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"FIX #7: Opener icon not visible in Safari"}),"\n"]})]})}function t(n={}){const{wrapper:e}={...(0,d.a)(),...n.components};return e?(0,l.jsx)(e,{...n,children:(0,l.jsx)(j,{...n})}):j(n)}},1151:(n,e,i)=>{i.d(e,{Z:()=>h,a:()=>r});var l=i(7294);const d={},s=l.createContext(d);function r(n){const e=l.useContext(s);return l.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function h(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(d):n.components||d:r(n.components),l.createElement(s.Provider,{value:e},n.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/main.708381f2.js b/assets/js/main.e8a77f45.js
similarity index 99%
rename from assets/js/main.708381f2.js
rename to assets/js/main.e8a77f45.js
index 8f35007..01623d4 100644
--- a/assets/js/main.708381f2.js
+++ b/assets/js/main.e8a77f45.js
@@ -1,2 +1,2 @@
-/*! For license information please see main.708381f2.js.LICENSE.txt */
-(self.webpackChunkdeblan_side_menu_doc=self.webpackChunkdeblan_side_menu_doc||[]).push([[179],{723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});n(7294);var r=n(8356),o=n.n(r),a=n(6887);const i={"05cb0ad5":[()=>n.e(362).then(n.bind(n,6806)),"@site/docs/FAQ/export-config.md",6806],"0e384e19":[()=>n.e(671).then(n.bind(n,7876)),"@site/docs/intro.md",7876],"128808b4":[()=>n.e(88).then(n.bind(n,9556)),"@site/docs/FAQ/apporder.md",9556],17896441:[()=>Promise.all([n.e(532),n.e(692),n.e(918)]).then(n.bind(n,903)),"@theme/DocItem",903],"1f391b9e":[()=>Promise.all([n.e(532),n.e(692),n.e(85)]).then(n.bind(n,4247)),"@theme/MDXPage",4247],"3847b3ea":[()=>n.e(581).then(n.bind(n,388)),"@site/docs/setup.md",388],"393be207":[()=>n.e(414).then(n.bind(n,1181)),"@site/src/pages/markdown-page.md",1181],"485c0c9e":[()=>n.e(673).then(n.bind(n,3021)),"@site/docs/contrib.md",3021],"522f38f8":[()=>n.e(781).then(n.t.bind(n,3769,19)),"/woodpecker/src/gitnet.fr/deblan/side_menu_doc/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json",3769],"5e5e257a":[()=>n.e(638).then(n.bind(n,4288)),"@site/docs/FAQ/default-app.md",4288],"5e95c892":[()=>n.e(661).then(n.bind(n,1892)),"@theme/DocsRoot",1892],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,6809)),"@generated/docusaurus.config",6809],"85f4d304":[()=>n.e(908).then(n.t.bind(n,5745,19)),"/woodpecker/src/gitnet.fr/deblan/side_menu_doc/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json",5745],"935f2afb":[()=>n.e(53).then(n.t.bind(n,1109,19)),"~docs/default/version-current-metadata-prop-751.json",1109],"9beb87c2":[()=>n.e(80).then(n.bind(n,4123)),"@site/docs/changelog.md",4123],a7bd4aaa:[()=>n.e(518).then(n.bind(n,8564)),"@theme/DocVersionRoot",8564],a94703ab:[()=>Promise.all([n.e(532),n.e(368)]).then(n.bind(n,2674)),"@theme/DocRoot",2674],c4f5d8e4:[()=>Promise.all([n.e(532),n.e(195)]).then(n.bind(n,3261)),"@site/src/pages/index.js",3261],d41ee077:[()=>n.e(686).then(n.bind(n,2428)),"@site/docs/FAQ/guest-users.md",2428],d9e16301:[()=>n.e(217).then(n.bind(n,3514)),"@site/docs/support.md",3514],f0ba2e1c:[()=>n.e(370).then(n.bind(n,5808)),"@site/docs/screenshots.md",5808]};var l=n(5893);function s(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,l.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,l.jsx)("p",{children:String(t)}),(0,l.jsx)("div",{children:(0,l.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,l.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,l.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,l.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,l.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var u=n(9670),c=n(226);function d(e,t){if("*"===e)return o()({loading:s,loader:()=>n.e(772).then(n.bind(n,1772)),modules:["@theme/NotFound"],webpack:()=>[1772],render(e,t){const n=e.default;return(0,l.jsx)(c.z,{value:{plugin:{name:"native",id:"default"}},children:(0,l.jsx)(n,{...t})})}});const r=a[`${e}-${t}`],d={},p=[],f=[],m=(0,u.Z)(r);return Object.entries(m).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],p.push(r[1]),f.push(r[2]))})),o().Map({loading:s,loader:d,modules:p,webpack:()=>f,render(t,n){const o=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const a=r.default;if(!a)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof a&&"function"!=typeof a||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{a[e]=r[e]}));let i=o;const l=n.split(".");l.slice(0,-1).forEach((e=>{i=i[e]})),i[l[l.length-1]]=a}));const a=o.__comp;delete o.__comp;const i=o.__context;return delete o.__context,(0,l.jsx)(c.z,{value:i,children:(0,l.jsx)(a,{...o,...n})})}})}const p=[{path:"/side_menu_doc/markdown-page",component:d("/side_menu_doc/markdown-page","d6b"),exact:!0},{path:"/side_menu_doc/docs",component:d("/side_menu_doc/docs","34b"),routes:[{path:"/side_menu_doc/docs",component:d("/side_menu_doc/docs","ff5"),routes:[{path:"/side_menu_doc/docs",component:d("/side_menu_doc/docs","086"),routes:[{path:"/side_menu_doc/docs/changelog",component:d("/side_menu_doc/docs/changelog","e04"),exact:!0,sidebar:"tutorialSidebar"},{path:"/side_menu_doc/docs/contrib",component:d("/side_menu_doc/docs/contrib","50d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/side_menu_doc/docs/FAQ/apporder",component:d("/side_menu_doc/docs/FAQ/apporder","99b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/side_menu_doc/docs/FAQ/default-app",component:d("/side_menu_doc/docs/FAQ/default-app","028"),exact:!0,sidebar:"tutorialSidebar"},{path:"/side_menu_doc/docs/FAQ/export-config",component:d("/side_menu_doc/docs/FAQ/export-config","f34"),exact:!0,sidebar:"tutorialSidebar"},{path:"/side_menu_doc/docs/FAQ/guest-users",component:d("/side_menu_doc/docs/FAQ/guest-users","5d9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/side_menu_doc/docs/intro",component:d("/side_menu_doc/docs/intro","11e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/side_menu_doc/docs/screenshots",component:d("/side_menu_doc/docs/screenshots","1c9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/side_menu_doc/docs/setup",component:d("/side_menu_doc/docs/setup","3bf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/side_menu_doc/docs/support",component:d("/side_menu_doc/docs/support","764"),exact:!0,sidebar:"tutorialSidebar"}]}]}]},{path:"/side_menu_doc/",component:d("/side_menu_doc/","52e"),exact:!0},{path:"*",component:d("*")}]},8934:(e,t,n)=>{"use strict";n.d(t,{_:()=>a,t:()=>i});var r=n(7294),o=n(5893);const a=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,o.jsx)(a.Provider,{value:n,children:t})}},7221:(e,t,n)=>{"use strict";var r=n(7294),o=n(745),a=n(3727),i=n(405),l=n(412);const s=[n(2497),n(3310),n(8320),n(2295)];var u=n(723),c=n(6550),d=n(8790),p=n(5893);function f(e){let{children:t}=e;return(0,p.jsx)(p.Fragment,{children:t})}var m=n(5742),h=n(2263),g=n(4996),y=n(6668),b=n(1944),v=n(4711),w=n(9727),k=n(3320),x=n(8780),S=n(197);function E(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,h.Z)(),r=(0,v.l)(),o=n[e].htmlLang,a=e=>e.replace("-","_");return(0,p.jsxs)(m.Z,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,p.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,p.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,p.jsx)("meta",{property:"og:locale",content:a(o)}),Object.values(n).filter((e=>o!==e.htmlLang)).map((e=>(0,p.jsx)("meta",{property:"og:locale:alternate",content:a(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function _(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,h.Z)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,h.Z)(),{pathname:r}=(0,c.TH)();return e+(0,x.applyTrailingSlash)((0,g.Z)(r),{trailingSlash:n,baseUrl:t})}(),o=t?`${n}${t}`:r;return(0,p.jsxs)(m.Z,{children:[(0,p.jsx)("meta",{property:"og:url",content:o}),(0,p.jsx)("link",{rel:"canonical",href:o})]})}function C(){const{i18n:{currentLocale:e}}=(0,h.Z)(),{metadata:t,image:n}=(0,y.L)();return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)(m.Z,{children:[(0,p.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,p.jsx)("body",{className:w.h})]}),n&&(0,p.jsx)(b.d,{image:n}),(0,p.jsx)(_,{}),(0,p.jsx)(E,{}),(0,p.jsx)(S.Z,{tag:k.HX,locale:e}),(0,p.jsx)(m.Z,{children:t.map(((e,t)=>(0,p.jsx)("meta",{...e},t)))})]})}const T=new Map;function N(e){if(T.has(e.pathname))return{...e,pathname:T.get(e.pathname)};if((0,d.f)(u.Z,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return T.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return T.set(e.pathname,t),{...e,pathname:t}}var A=n(8934),j=n(8940),R=n(469);function L(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>o.forEach((e=>e?.()))}const O=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,R.Z)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,o=t.hash===n.hash,a=t.search===n.search;if(r&&o&&!a)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),L("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function P(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.f)(u.Z,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class I extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=l.Z.canUseDOM?L("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=L("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),P(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,p.jsx)(O,{previousLocation:this.previousLocation,location:t,children:(0,p.jsx)(c.AW,{location:t,render:()=>e})})}}const D=I,F="__docusaurus-base-url-issue-banner-container",M="__docusaurus-base-url-issue-banner",z="__docusaurus-base-url-issue-banner-suggestion-container";function B(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${F}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n