side_menu_doc/assets/js/9beb87c2.b2c29f6c.js
2024-04-14 15:04:38 +00:00

1 line
41 KiB
JavaScript

"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.12.0",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.12.0",id:"3120",level:2},{value:"3.11.8",id:"3118",level:2},{value:"3.11.7",id:"3117",level:2},{value:"3.11.6",id:"3116",level:2},{value:"3.11.5",id:"3115",level:2},{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:"3120",children:"3.12.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 NC29"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"3118",children:"3.11.8"}),"\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:"move the logo inside #nextcloud element (fix #278 #239) [NC26]"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"3117",children:"3.11.7"}),"\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:"update translations"}),"\n",(0,l.jsx)(e.li,{children:"update ci steps names"}),"\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 accessibility to open and close buttons (#311)"}),"\n",(0,l.jsx)(e.li,{children:"fully apply Nextcloud AppMenu.vue updated (#326)"}),"\n",(0,l.jsx)(e.li,{children:"add missing label on the 'save' button in personal settings (fix #318)"}),"\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:"upgrade axios"}),"\n",(0,l.jsx)(e.li,{children:"upgrade css-loader"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"3116",children:"3.11.6"}),"\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 --background-invert-if-bright in top menu (fix #326)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"3115",children:"3.11.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:"add missing label on buttons for accessiblity (fix #311)"}),"\n"]}),"\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)}}}]);