dashy/assets/js/9beb87c2.c1799bd3.js

1 line
58 KiB
JavaScript

"use strict";(self.webpackChunkdashy=self.webpackChunkdashy||[]).push([[34],{3905:function(e,t,a){a.d(t,{Zo:function(){return d},kt:function(){return c}});var i=a(7294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function s(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function r(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?s(Object(a),!0).forEach((function(t){n(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):s(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function l(e,t){if(null==e)return{};var a,i,n=function(e,t){if(null==e)return{};var a,i,n={},s=Object.keys(e);for(i=0;i<s.length;i++)a=s[i],t.indexOf(a)>=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(i=0;i<s.length;i++)a=s[i],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var o=i.createContext({}),u=function(e){var t=i.useContext(o),a=t;return e&&(a="function"==typeof e?e(t):r(r({},t),e)),a},d=function(e){var t=u(e.components);return i.createElement(o.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return i.createElement(i.Fragment,{},t)}},h=i.forwardRef((function(e,t){var a=e.components,n=e.mdxType,s=e.originalType,o=e.parentName,d=l(e,["components","mdxType","originalType","parentName"]),h=u(a),c=n,m=h["".concat(o,".").concat(c)]||h[c]||p[c]||s;return a?i.createElement(m,r(r({ref:t},d),{},{components:a})):i.createElement(m,r({ref:t},d))}));function c(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var s=a.length,r=new Array(s);r[0]=h;var l={};for(var o in t)hasOwnProperty.call(t,o)&&(l[o]=t[o]);l.originalType=e,l.mdxType="string"==typeof e?e:n,r[1]=l;for(var u=2;u<s;u++)r[u]=a[u];return i.createElement.apply(null,r)}return i.createElement.apply(null,a)}h.displayName="MDXCreateElement"},7156:function(e,t,a){a.r(t),a.d(t,{frontMatter:function(){return l},contentTitle:function(){return o},metadata:function(){return u},toc:function(){return d},default:function(){return h}});var i=a(7462),n=a(3366),s=(a(7294),a(3905)),r=["components"],l={},o="Changelog",u={unversionedId:"changelog",id:"changelog",isDocsHomePage:!1,title:"Changelog",description:"\u26a1\ufe0f 1.8.3 - Improved UX for Initial Load PR #238",source:"@site/docs/changelog.md",sourceDirName:".",slug:"/changelog",permalink:"/docs/changelog",editUrl:"https://github.com/Lissy93/dashy/edit/gh-pages/docs/docs/changelog.md",version:"current",frontMatter:{},sidebar:"dashySidebar",previous:{title:"Privacy & Security",permalink:"/docs/privacy"},next:{title:"license",permalink:"/docs/license"}},d=[{value:"\u26a1\ufe0f 1.8.3 - Improved UX for Initial Load PR #238",id:"\ufe0f-183---improved-ux-for-initial-load-pr-238",children:[]},{value:"\u2728 1.8.2 - Serverless Functions for Netlify Instances PR #235",id:"-182---serverless-functions-for-netlify-instances-pr-235",children:[]},{value:"\ud83e\ude79 1.8.1 - Additional Languages, Bug Fix, and more PR #234",id:"-181---additional-languages-bug-fix-and-more-pr-234",children:[]},{value:"\u26a1\ufe0f 1.7.7 - Improved Error Handling PR #226",id:"\ufe0f-177---improved-error-handling-pr-226",children:[]},{value:"\u2728 1.7.6 - Adds Multi-Search Support with Bangs PR #224",id:"-176---adds-multi-search-support-with-bangs-pr-224",children:[]},{value:"\ud83c\udfa8 1.7.5 - Improved Language Detection &amp; UI PR #223",id:"-175---improved-language-detection--ui-pr-223",children:[]},{value:"\ud83c\udf10 1.7.4 - Adds Spanish Translations PR #222",id:"-174---adds-spanish-translations-pr-222",children:[]},{value:"\ud83d\udc77 1.7.3 - CI with GH Actions PR #212",id:"-173---ci-with-gh-actions-pr-212",children:[]},{value:"\u2728 1.7.2 - Item Sort Options PR #203",id:"-172---item-sort-options-pr-203",children:[]},{value:"\ud83d\udc1b 1.7.1 - Lots of Tiny Fixes and Improvements PR #200",id:"-171---lots-of-tiny-fixes-and-improvements-pr-200",children:[]},{value:"\ud83c\udf7b 1.7.0 - Documentation Website PR #190",id:"-170---documentation-website-pr-190",children:[]},{value:"\u2728 1.6.9 - Web Search Feature PR #185",id:"-169---web-search-feature-pr-185",children:[]},{value:"\u26a1\ufe0f 1.6.8 - Improved Loading Experience PR #183",id:"\ufe0f-168---improved-loading-experience-pr-183",children:[]},{value:"\u26a1\ufe0f 1.6.7 - Option for non-SSL status checks plus minor things PR #182",id:"\ufe0f-167---option-for-non-ssl-status-checks-plus-minor-things-pr-182",children:[]},{value:"\u26a1\ufe0f 1.6.6 - Improved Search &amp; Shortcuts PR #175",id:"\ufe0f-166---improved-search--shortcuts-pr-175",children:[]},{value:"\u2728 1.6.5 - Adds support for Secure Authentication using Keycloak PR #174",id:"-165---adds-support-for-secure-authentication-using-keycloak-pr-174",children:[]},{value:"\u2728 1.6.4 - Adds functionality for Granular Auth Control PR #171",id:"-164---adds-functionality-for-granular-auth-control-pr-171",children:[]},{value:"\u26a1\ufe0f 1.6.3 - Dependency and Build File Updates PR #168",id:"\ufe0f-163---dependency-and-build-file-updates-pr-168",children:[]},{value:"\u2728 1.6.2 - Support for Guest Access PR #167",id:"-162---support-for-guest-access-pr-167",children:[]},{value:"\ud83d\udc84 1.6.1 - Adds new Theme PR #166",id:"-161---adds-new-theme-pr-166",children:[]},{value:"\u2728 1.5.9 - New Minimal/ Startpage View PR #155",id:"-159---new-minimal-startpage-view-pr-155",children:[]},{value:"\u2728 1.5.8 - Multi-Tasking Support in Workspace View PR #146",id:"-158---multi-tasking-support-in-workspace-view-pr-146",children:[]},{value:"\u2728 1.5.7 - Adds Support for Material Design Icons PR #141",id:"-157---adds-support-for-material-design-icons-pr-141",children:[]},{value:"\u26a1\ufe0f 1.5.6 - Refactor + Couple of small things PR #135",id:"\ufe0f-156---refactor--couple-of-small-things-pr-135",children:[]},{value:"\ud83c\udf10 1.5.5 - Adds Missing Translations + Small UI Issues PR #129",id:"-155---adds-missing-translations--small-ui-issues-pr-129",children:[]},{value:"\ud83d\udc33 1.5.4 - Docker ARM Support PR #122",id:"-154---docker-arm-support-pr-122",children:[]},{value:"\ud83e\ude79 1.5.3 - UI Quick Fix PR #121",id:"-153---ui-quick-fix-pr-121",children:[]},{value:"\ud83c\udf10 1.5.2 - Adds Dutch Translations PR #120",id:"-152---adds-dutch-translations-pr-120",children:[]},{value:"\ud83e\ude79 1.5.1 - UI Quick Fix PR #116",id:"-151---ui-quick-fix-pr-116",children:[]},{value:"\ud83d\udd12 1.5.0 - Improve Robustness of Auth PR #113",id:"-150---improve-robustness-of-auth-pr-113",children:[]},{value:"\u2728 1.4.8 - Optional Crash Reports PR #112",id:"-148---optional-crash-reports-pr-112",children:[]},{value:"\u267b\ufe0f 1.4.7 - Refactor PR #110",id:"\ufe0f-147---refactor-pr-110",children:[]},{value:"\ud83d\udcdd 1.4.6 - Documentation Updates PR #108",id:"-146---documentation-updates-pr-108",children:[]},{value:"\ud83c\udf10 1.4.5 - Adds German Translations PR #107",id:"-145---adds-german-translations-pr-107",children:[]},{value:"\u2728 1.4.4 - Adds Support for Logo Image PR #105",id:"-144---adds-support-for-logo-image-pr-105",children:[]},{value:"\u2728 1.4.3 - Auto-Checks for Updates PR #101 and PR #102",id:"-143---auto-checks-for-updates-pr-101-and-pr-102",children:[]},{value:"\u2728 1.4.2 - Adds Multi-Language Support PR #99",id:"-142---adds-multi-language-support-pr-99",children:[]},{value:"\u2728 1.4.1 - Adds Support for Custom Key Bindings PR #94",id:"-141---adds-support-for-custom-key-bindings-pr-94",children:[]},{value:"\u2728 1.4.0 - Builds a Custom Theme Configurator",id:"-140---builds-a-custom-theme-configurator",children:[]},{value:"\ud83d\udd28 1.3.9 - Enable Custom Styesheet in Docker PR #92",id:"-139---enable-custom-styesheet-in-docker-pr-92",children:[]},{value:"\ud83c\udf1f 1.3.8 - Showcase #91",id:"-138---showcase-91",children:[]},{value:"\ud83c\udf1f 1.3.7 - Showcase PR #84",id:"-137---showcase-pr-84",children:[]},{value:"\u2728 1.3.6 - Enables User to Hide Unwanted Components PR #78",id:"-136---enables-user-to-hide-unwanted-components-pr-78",children:[]},{value:"\u2728 1.3.5 - Adds Support for Emoji Icons PR #76",id:"-135---adds-support-for-emoji-icons-pr-76",children:[]},{value:"\ud83c\udf1f 1.3.4 - Showcase Addition PR #75",id:"-134---showcase-addition-pr-75",children:[]},{value:"\ud83d\udc84 1.3.3 - UI Improvements PR #73",id:"-133---ui-improvements-pr-73",children:[]},{value:"\u26a1\ufe0f 1.3.0 - Custom Headers for Status Check PR #72",id:"\ufe0f-130---custom-headers-for-status-check-pr-72",children:[]},{value:"\ud83c\udf1f 1.2.9 - Creates a Showcase Page PR #68",id:"-129---creates-a-showcase-page-pr-68",children:[]},{value:"\u2728 1.2.8 - Adds Remember-Me Functionality into the Login Form PR #66",id:"-128---adds-remember-me-functionality-into-the-login-form-pr-66",children:[]},{value:"\u2728 1.2.7 - Implements a Right-Click Context Menu #62",id:"-127---implements-a-right-click-context-menu-62",children:[]},{value:"\u26a1\ufe0f 1.2.6 - Make Font Assets Local PR #60",id:"\ufe0f-126---make-font-assets-local-pr-60",children:[]},{value:"\ud83d\udc1b 1.2.5 - Small Fixes, and Efficiency Improvements PR #57",id:"-125---small-fixes-and-efficiency-improvements-pr-57",children:[]},{value:"\u2728 1.2.4 - Adds Support for Continuous Status Checking #52",id:"-124---adds-support-for-continuous-status-checking-52",children:[]},{value:"\ud83d\udc1b 1.2.3 - Bug Fix PR #49",id:"-123---bug-fix-pr-49",children:[]},{value:"\u2728 1.2.2 - Better Favicon Support",id:"-122---better-favicon-support",children:[]},{value:"\ud83d\udc1b 1.2.1 - Bugfix #44",id:"-121---bugfix-44",children:[]},{value:"\u2728 1.2.0 - Adds Writing Config to Disk from UI Functionality PR #43",id:"-120---adds-writing-config-to-disk-from-ui-functionality-pr-43",children:[]},{value:"\ud83d\udc1b 1.1.8 - Bugfix #40",id:"-118---bugfix-40",children:[]},{value:"\u2728 1.1.7 - Adds Workspace View PR #38",id:"-117---adds-workspace-view-pr-38",children:[]},{value:"\u2728 1.1.6 - Implements Status Indicators, and Monitoring Functionality PR #34",id:"-116---implements-status-indicators-and-monitoring-functionality-pr-34",children:[]},{value:"\u2728 1.1.5 - Adds Authentication / Login Functionality PR #32",id:"-115---adds-authentication--login-functionality-pr-32",children:[]},{value:"\ud83d\udc84 1.1.4 - Support for Custom HTML Footer PR #30",id:"-114---support-for-custom-html-footer-pr-30",children:[]},{value:"\ud83d\ude80 1.1.3 - Adds Support for 1-Click Cloud Deployments PR #29",id:"-113---adds-support-for-1-click-cloud-deployments-pr-29",children:[]},{value:"\ud83d\udd27 1.1.2 - Docker Efficiency Improvements PR #26",id:"-112---docker-efficiency-improvements-pr-26",children:[]},{value:"\ud83d\udc1b 1.1.1 - Bug Fixes PR #20 + PR #21",id:"-111---bug-fixes-pr-20--pr-21",children:[]},{value:"\ud83d\ude91\ufe0f 1.1.0 - Hotfix #18",id:"\ufe0f-110---hotfix-18",children:[]},{value:"\ud83d\udcdd 1.0.5 - Documentation PR #16",id:"-105---documentation-pr-16",children:[]},{value:"\u2728 1.0.0 - Implements Config Validation PR #13",id:"-100---implements-config-validation-pr-13",children:[]},{value:"\ud83d\udd27 0.9.5 - Brand New Docker Container PR #12",id:"-095---brand-new-docker-container-pr-12",children:[]},{value:"\u2728 0.9.0 - Adds Hide Settings Functionality PR #11",id:"-090---adds-hide-settings-functionality-pr-11",children:[]},{value:"\ud83d\udc84 0.8.5 - Adds new Built-In Themes PR #9",id:"-085---adds-new-built-in-themes-pr-9",children:[]},{value:"\u2728 0.8.0 - Implements Custom CSS Editor PR: #8",id:"-080---implements-custom-css-editor-pr-8",children:[]},{value:"\u2728 0.7.5 - Adds Cloud Backup and Restore Feature PR #6",id:"-075---adds-cloud-backup-and-restore-feature-pr-6",children:[]},{value:"\u2728 0.7.0 - Support for Custom Nav Links PR #4",id:"-070---support-for-custom-nav-links-pr-4",children:[]},{value:"\u2728 0.6.5 - UI Config Editor PR #3",id:"-065---ui-config-editor-pr-3",children:[]},{value:"\u2728 0.6.0 - Navbar, Footer and Background Image",id:"-060---navbar-footer-and-background-image",children:[]},{value:"\u26a1\ufe0f 0.5.5 - Improved Theming",id:"\ufe0f-055---improved-theming",children:[]},{value:"\u2728 0.5.0 - Theme Support",id:"-050---theme-support",children:[]},{value:"\u2728 0.4.5 - Keyboard Navigation",id:"-045---keyboard-navigation",children:[]},{value:"\u2728 0.4.0 - Font Awesome Support",id:"-040---font-awesome-support",children:[]},{value:"\u2728 0.3.5 - Opening Method",id:"-035---opening-method",children:[]},{value:"\ud83d\udd28 0.3.0 - Docker",id:"-030---docker",children:[]},{value:"\ud83c\udfa8 0.2.5 - Code Quality, Docs and UI",id:"-025---code-quality-docs-and-ui",children:[]},{value:"\u2728 0.2.0 - Collapsible Sections",id:"-020---collapsible-sections",children:[]},{value:"\u26a1\ufe0f 0.1.5 - Search and Navigation",id:"\ufe0f-015---search-and-navigation",children:[]},{value:"\ud83c\udf89 0.1.0 - Init",id:"-010---init",children:[]}],p={toc:d};function h(e){var t=e.components,a=(0,n.Z)(e,r);return(0,s.kt)("wrapper",(0,i.Z)({},p,a,{components:t,mdxType:"MDXLayout"}),(0,s.kt)("h1",{id:"changelog"},"Changelog"),(0,s.kt)("h2",{id:"\ufe0f-183---improved-ux-for-initial-load-pr-238"},"\u26a1\ufe0f 1.8.3 - Improved UX for Initial Load ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/238"},"PR #238")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Removes the old splash screen"),(0,s.kt)("li",{parentName:"ul"},"Adds placeholder in the HTML index, which will usually be visible on initial load"),(0,s.kt)("li",{parentName:"ul"},"Show progress bar on route switcher")),(0,s.kt)("h2",{id:"-182---serverless-functions-for-netlify-instances-pr-235"},"\u2728 1.8.2 - Serverless Functions for Netlify Instances ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/235"},"PR #235")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Previously when Dashy was deployed as a static site to Netlify, it was not possible to use several features, which required server-side code"),(0,s.kt)("li",{parentName:"ul"},"This PR adds serverless cloud functions to provide most of this functionality")),(0,s.kt)("h2",{id:"-181---additional-languages-bug-fix-and-more-pr-234"},"\ud83e\ude79 1.8.1 - Additional Languages, Bug Fix, and more ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/234"},"PR #234")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Merges 5 additional languages"),(0,s.kt)("li",{parentName:"ul"},"Adds RickyCZ's dashboard to showcase"),(0,s.kt)("li",{parentName:"ul"},"Fixes #323, and improves status indicator tooltip"),(0,s.kt)("li",{parentName:"ul"},"Define constants for endpoints"),(0,s.kt)("li",{parentName:"ul"},"Updates management, translations and readme docs")),(0,s.kt)("h2",{id:"\ufe0f-177---improved-error-handling-pr-226"},"\u26a1\ufe0f 1.7.7 - Improved Error Handling ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/226"},"PR #226")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Errors can be viewed via the UI (Config menu --\x3e App Info)"),(0,s.kt)("li",{parentName:"ul"},"Service workers should be disabled by default"),(0,s.kt)("li",{parentName:"ul"},"Also renames actions to be easier to maintain"),(0,s.kt)("li",{parentName:"ul"},"Updates docs to include release schedule + merge strategy")),(0,s.kt)("h2",{id:"-176---adds-multi-search-support-with-bangs-pr-224"},"\u2728 1.7.6 - Adds Multi-Search Support with Bangs ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/224"},"PR #224")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Adds option for user to add custom search bangs, in order to specify search engine/ target app. Re: #206")),(0,s.kt)("h2",{id:"-175---improved-language-detection--ui-pr-223"},"\ud83c\udfa8 1.7.5 - Improved Language Detection & UI ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/223"},"PR #223")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Makes the auto language detection algo smarter"),(0,s.kt)("li",{parentName:"ul"},"Improves responsiveness for the language selector form")),(0,s.kt)("h2",{id:"-174---adds-spanish-translations-pr-222"},"\ud83c\udf10 1.7.4 - Adds Spanish Translations ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/222"},"PR #222")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Adds Spanish language file, contributed by @lu4t")),(0,s.kt)("h2",{id:"-173---ci-with-gh-actions-pr-212"},"\ud83d\udc77 1.7.3 - CI with GH Actions ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/212"},"PR #212")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Adds a series of GH actions for repository maintenance and administration"),(0,s.kt)("li",{parentName:"ul"},"Auto-labels PR and issues, adds helpful info to PRs based on files changed"),(0,s.kt)("li",{parentName:"ul"},"Lints, tests, builds and deploys the app when PR submitted"),(0,s.kt)("li",{parentName:"ul"},"Checks app size, dependencies, security, accessibility etc when PR submitted"),(0,s.kt)("li",{parentName:"ul"},"Closes incomplete, stale or spammy issues and leaves a comment")),(0,s.kt)("h2",{id:"-172---item-sort-options-pr-203"},"\u2728 1.7.2 - Item Sort Options ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/203"},"PR #203")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Adds option for user to specify ",(0,s.kt)("inlineCode",{parentName:"li"},"sortBy")," to order items within a section"),(0,s.kt)("li",{parentName:"ul"},"Can sort by last clicked, most used, alphabetically and more"),(0,s.kt)("li",{parentName:"ul"},"And fixes UI of the item tooltip and, if specified, will show Provider in the tooltip"),(0,s.kt)("li",{parentName:"ul"},"Also improves error logging and console warning message")),(0,s.kt)("h2",{id:"-171---lots-of-tiny-fixes-and-improvements-pr-200"},"\ud83d\udc1b 1.7.1 - Lots of Tiny Fixes and Improvements ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/201"},"PR #200")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Removes background in console art"),(0,s.kt)("li",{parentName:"ul"},"Updates auto environmental variables"),(0,s.kt)("li",{parentName:"ul"},"Icon image assets max height Force same Icon/Item Height #200"),(0,s.kt)("li",{parentName:"ul"},"Adds an action to close spammy issues"),(0,s.kt)("li",{parentName:"ul"},"Adds option to enable SRI integrity, plus refactos PWA into defaults"),(0,s.kt)("li",{parentName:"ul"},"Updates privacy and security docs"),(0,s.kt)("li",{parentName:"ul"},"Adds option for different favicon API for each app ","[FEATURE_REQUEST]"," Allow using different faviconApi for each items #196"),(0,s.kt)("li",{parentName:"ul"},"Fixes loading of local SVG icons #199")),(0,s.kt)("h2",{id:"-170---documentation-website-pr-190"},"\ud83c\udf7b 1.7.0 - Documentation Website ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/190"},"PR #190")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Builds a quick website to host the docs. No code changes, but prepares for V1.7 release")),(0,s.kt)("h2",{id:"-169---web-search-feature-pr-185"},"\u2728 1.6.9 - Web Search Feature ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/185"},"PR #185")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Adds ability to search the web directly from Dashy by pressing enter on the search bar"),(0,s.kt)("li",{parentName:"ul"},"Adds configuration options, for setting default search engine, opening method and disabling"),(0,s.kt)("li",{parentName:"ul"},"Adds text under search bar, implements into minimal view also")),(0,s.kt)("h2",{id:"\ufe0f-168---improved-loading-experience-pr-183"},"\u26a1\ufe0f 1.6.8 - Improved Loading Experience ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/183"},"PR #183")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"During app initialization, show the build progress and status message"),(0,s.kt)("li",{parentName:"ul"},"While requests are being made, show loader at top of screen"),(0,s.kt)("li",{parentName:"ul"},"Also adds some UI improvements to Workspace view")),(0,s.kt)("h2",{id:"\ufe0f-167---option-for-non-ssl-status-checks-plus-minor-things-pr-182"},"\u26a1\ufe0f 1.6.7 - Option for non-SSL status checks plus minor things ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/182"},"PR #182")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Adds an option for user to use status checks with non-HTTPS services, Re: #181"),(0,s.kt)("li",{parentName:"ul"},"Updates the .env template, plus the variables used in the server"),(0,s.kt)("li",{parentName:"ul"},"Uses the v-cloak to hide text before it's finished loading"),(0,s.kt)("li",{parentName:"ul"},"Fixed the parsing of the update-checker during build")),(0,s.kt)("h2",{id:"\ufe0f-166---improved-search--shortcuts-pr-175"},"\u26a1\ufe0f 1.6.6 - Improved Search & Shortcuts ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/175"},"PR #175")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Refactors the search algorithm to improve performance and code reusability"),(0,s.kt)("li",{parentName:"ul"},"Updates search to ignore case, special characters and minor-typos"),(0,s.kt)("li",{parentName:"ul"},"Adds the option for user to specify tags, which can be used for searching")),(0,s.kt)("h2",{id:"-165---adds-support-for-secure-authentication-using-keycloak-pr-174"},"\u2728 1.6.5 - Adds support for Secure Authentication using Keycloak ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/174"},"PR #174")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Major restructure of auth config"),(0,s.kt)("li",{parentName:"ul"},"Implements keycloak support, adds docs and updates schema")),(0,s.kt)("h2",{id:"-164---adds-functionality-for-granular-auth-control-pr-171"},"\u2728 1.6.4 - Adds functionality for Granular Auth Control ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/171"},"PR #171")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Enables sections to be visible for all users except for those specified"),(0,s.kt)("li",{parentName:"ul"},"Enables sections to be hidden from all users except for those specified"),(0,s.kt)("li",{parentName:"ul"},"Enables sections to be hidden from guests, but visible to all authenticated users")),(0,s.kt)("h2",{id:"\ufe0f-163---dependency-and-build-file-updates-pr-168"},"\u26a1\ufe0f 1.6.3 - Dependency and Build File Updates ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/168"},"PR #168")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Removes any dependencies which are not 100% essential"),(0,s.kt)("li",{parentName:"ul"},"Moves packages that are only used for building into devDependencies"),(0,s.kt)("li",{parentName:"ul"},"Updates dependencies to latest version"),(0,s.kt)("li",{parentName:"ul"},"Adds a .dockerignore, so that non-essential files are not included in the container"),(0,s.kt)("li",{parentName:"ul"},"Updates deployment config files for Netlify, Heroku and GH actions"),(0,s.kt)("li",{parentName:"ul"},"Made a brand new bug-report template, with input fields and validation!")),(0,s.kt)("h2",{id:"-162---support-for-guest-access-pr-167"},"\u2728 1.6.2 - Support for Guest Access ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/167"},"PR #167")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Adds functionality for optional read-only guest access to dashboards with authentication"),(0,s.kt)("li",{parentName:"ul"},"Can be enabled by setting ",(0,s.kt)("inlineCode",{parentName:"li"},"appConfig.enableGuestAccess: true"))),(0,s.kt)("h2",{id:"-161---adds-new-theme-pr-166"},"\ud83d\udc84 1.6.1 - Adds new Theme ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/issues/166"},"PR #166")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Adds Dashy theme, for use in the dev dashboard")),(0,s.kt)("h2",{id:"-159---new-minimal-startpage-view-pr-155"},"\u2728 1.5.9 - New Minimal/ Startpage View ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/issues/155"},"PR #155")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Adds a new view, called minimal view, designed to be like a light-weight startpage"),(0,s.kt)("li",{parentName:"ul"},"Implemented all the required features (filtering, opening methods, icons, etc) into minimal view"),(0,s.kt)("li",{parentName:"ul"},"Adds ",(0,s.kt)("inlineCode",{parentName:"li"},"appConfig.startingView")," into schema, for specifying the initial default view to be loaded")),(0,s.kt)("h2",{id:"-158---multi-tasking-support-in-workspace-view-pr-146"},"\u2728 1.5.8 - Multi-Tasking Support in Workspace View ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/146"},"PR #146")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Adds option to keep launched apps open in the background, to reduce friction when switching between websites, Re: #144"),(0,s.kt)("li",{parentName:"ul"},"This can be enabled by setting ",(0,s.kt)("inlineCode",{parentName:"li"},"appConfig.enableMultiTasking: true")),(0,s.kt)("li",{parentName:"ul"},"Note that having many apps opened simultaneously, will have an impact on performance")),(0,s.kt)("h2",{id:"-157---adds-support-for-material-design-icons-pr-141"},"\u2728 1.5.7 - Adds Support for Material Design Icons ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/141"},"PR #141")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Enables user to use any icon from ",(0,s.kt)("a",{parentName:"li",href:"https://dev.materialdesignicons.com/icons"},"materialdesignicons.com"),", Re: #139"),(0,s.kt)("li",{parentName:"ul"},"Also adds support for ",(0,s.kt)("a",{parentName:"li",href:"https://simpleicons.org/"},"simpleicons.org")),(0,s.kt)("li",{parentName:"ul"},"Assets only loaded when needed"),(0,s.kt)("li",{parentName:"ul"},"Adds docs for using MDI icons")),(0,s.kt)("h2",{id:"\ufe0f-156---refactor--couple-of-small-things-pr-135"},"\u26a1\ufe0f 1.5.6 - Refactor + Couple of small things ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/135"},"PR #135")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"The main Dockerfile now uses yarn.lock instead of package-lock.json"),(0,s.kt)("li",{parentName:"ul"},"Adds a check to verify password is not empty in cloud backup screen"),(0,s.kt)("li",{parentName:"ul"},"Improves responsiveness of config modals for mobile devices"),(0,s.kt)("li",{parentName:"ul"},"Enables the user to use their own self-hosted Sentry instance"),(0,s.kt)("li",{parentName:"ul"},"Removes the View Config tab of the Config menu, as not needed"),(0,s.kt)("li",{parentName:"ul"},"Updates and fixes some typos in the readme")),(0,s.kt)("h2",{id:"-155---adds-missing-translations--small-ui-issues-pr-129"},"\ud83c\udf10 1.5.5 - Adds Missing Translations + Small UI Issues ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/129"},"PR #129")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Adds missing translations to several UI elements, Re: #126"),(0,s.kt)("li",{parentName:"ul"},"Fixes login translations not being picked up on page load, Re: #127"),(0,s.kt)("li",{parentName:"ul"},"Fixes small text overflow glitch in config icon, Re: #123"),(0,s.kt)("li",{parentName:"ul"},"Several small UI improvements: height of config editor, scrollbar on theme dropdown, page height, white-on-white on material theme, etc"),(0,s.kt)("li",{parentName:"ul"},"Adds an action to auto-assign reviewer based on ./.github/CODEOWNERS file")),(0,s.kt)("h2",{id:"-154---docker-arm-support-pr-122"},"\ud83d\udc33 1.5.4 - Docker ARM Support ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/122"},"PR #122")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Adds a Dockerfile for ",(0,s.kt)("inlineCode",{parentName:"li"},"arm64v8")," and ",(0,s.kt)("inlineCode",{parentName:"li"},"arm32v7"),", to support Raspberry Pi and other modern ARM-based devices"),(0,s.kt)("li",{parentName:"ul"},"Sets up automated workflow to publish ARM containers to DockerHub after every new release"),(0,s.kt)("li",{parentName:"ul"},"Adds documentation for running Dashy on RPi/ ARM-based devices, Re: #117")),(0,s.kt)("h2",{id:"-153---ui-quick-fix-pr-121"},"\ud83e\ude79 1.5.3 - UI Quick Fix ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/121"},"PR #121")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Downgrades and pins vue-material-tabs to 0.1.5, to prevent breaking changes. Fixes #118 p1"),(0,s.kt)("li",{parentName:"ul"},"Sets auto-width for theme selector, so text doesn't wrap for long theme names. Fixes #119"),(0,s.kt)("li",{parentName:"ul"},"Uses flex layout for config menu, so note doesn't overlap menu on small screens. Fixes #118 p2")),(0,s.kt)("h2",{id:"-152---adds-dutch-translations-pr-120"},"\ud83c\udf10 1.5.2 - Adds Dutch Translations ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/120"},"PR #120")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Dutch language support, contributed by @evroon")),(0,s.kt)("h2",{id:"-151---ui-quick-fix-pr-116"},"\ud83e\ude79 1.5.1 - UI Quick Fix ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/116"},"PR #116")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Uses min-max width parent layout, to prevent longer languages (e.g. French) text overflow. Fixes #115")),(0,s.kt)("h2",{id:"-150---improve-robustness-of-auth-pr-113"},"\ud83d\udd12 1.5.0 - Improve Robustness of Auth ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/113"},"PR #113")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Use both username + password for generating token, so that a change in either will log the user out"),(0,s.kt)("li",{parentName:"ul"},"Prevent privilege escalation by disallowing a user from modifying their user type through the UI"),(0,s.kt)("li",{parentName:"ul"},"Improve the isAuthenticated check, by taking account of empty users array ")),(0,s.kt)("h2",{id:"-148---optional-crash-reports-pr-112"},"\u2728 1.4.8 - Optional Crash Reports ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/112"},"PR #112")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Adds an optional, off by default method of getting crash reports"),(0,s.kt)("li",{parentName:"ul"},"This can be enabled in ",(0,s.kt)("inlineCode",{parentName:"li"},"appConfig.enableErrorReporting"),", and will not be used at all unless explicitly activated by user"),(0,s.kt)("li",{parentName:"ul"},"This is needed for when a user raises a bug which is hard to fix"),(0,s.kt)("li",{parentName:"ul"},"Also improves robustness of config accumulator, don't throw error when config is missing"),(0,s.kt)("li",{parentName:"ul"},"Adds Privacy & Security docs")),(0,s.kt)("h2",{id:"\ufe0f-147---refactor-pr-110"},"\u267b\ufe0f 1.4.7 - Refactor ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/110"},"PR #110")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Moves cloud sync dialog into the config menu, and removes icon on homepage"),(0,s.kt)("li",{parentName:"ul"},"Fixes typo in Default theme name, Re #106"),(0,s.kt)("li",{parentName:"ul"},"Spell checks readme"),(0,s.kt)("li",{parentName:"ul"},"Updates the contributor CI action, that generates list of contributors + sponsors")),(0,s.kt)("h2",{id:"-146---documentation-updates-pr-108"},"\ud83d\udcdd 1.4.6 - Documentation Updates ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/108"},"PR #108")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Breaks many of the longer files into several more digestible articles"),(0,s.kt)("li",{parentName:"ul"},"Writes repo pages including, Security, Code of Conduct, Legal, Updates license"),(0,s.kt)("li",{parentName:"ul"},"Makes an automatically generated Credits page"),(0,s.kt)("li",{parentName:"ul"},"Adds a contributing page, with several ways that users can help out"),(0,s.kt)("li",{parentName:"ul"},"Implements this changelog, as requested in #87")),(0,s.kt)("h2",{id:"-145---adds-german-translations-pr-107"},"\ud83c\udf10 1.4.5 - Adds German Translations ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/107"},"PR #107")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"German language support, contributed by @Niklashere")),(0,s.kt)("h2",{id:"-144---adds-support-for-logo-image-pr-105"},"\u2728 1.4.4 - Adds Support for Logo Image ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/105"},"PR #105")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Adds option in config file for user to specify path to an image"),(0,s.kt)("li",{parentName:"ul"},"If found, will display said image in the header")),(0,s.kt)("h2",{id:"-143---auto-checks-for-updates-pr-101-and-pr-102"},"\u2728 1.4.3 - Auto-Checks for Updates ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/101"},"PR #101")," and ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/102"},"PR #102")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Write a script to compare current version with git master version"),(0,s.kt)("li",{parentName:"ul"},"Periodically checks for updates, and displays message to user"),(0,s.kt)("li",{parentName:"ul"},"Enables user to disable update-checks in the config file"),(0,s.kt)("li",{parentName:"ul"},"Checks not using vulnerable version on project-build")),(0,s.kt)("h2",{id:"-142---adds-multi-language-support-pr-99"},"\u2728 1.4.2 - Adds Multi-Language Support ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/99"},"PR #99")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Implements vue-i18n, sets object globally"),(0,s.kt)("li",{parentName:"ul"},"Extracts all text to a single JSON file"),(0,s.kt)("li",{parentName:"ul"},"Auto-detects users language, and applies, if availible"),(0,s.kt)("li",{parentName:"ul"},"Builds a form to let user manually select their language"),(0,s.kt)("li",{parentName:"ul"},"Lets users language be saved and read from local storage, or config file")),(0,s.kt)("h2",{id:"-141---adds-support-for-custom-key-bindings-pr-94"},"\u2728 1.4.1 - Adds Support for Custom Key Bindings ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/94"},"PR #94")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Adds new attribute under item for saving numeric key binding"),(0,s.kt)("li",{parentName:"ul"},"Listens for keypress, and launches corresponding item, if found")),(0,s.kt)("h2",{id:"-140---builds-a-custom-theme-configurator"},"\u2728 1.4.0 - Builds a Custom Theme Configurator"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Adds property to save custom theme variables"),(0,s.kt)("li",{parentName:"ul"},"Builds UI form, with color pickers, a pallette and popup"),(0,s.kt)("li",{parentName:"ul"},"Integrates the saving colors, and applying saved colors functionality")),(0,s.kt)("h2",{id:"-139---enable-custom-styesheet-in-docker-pr-92"},"\ud83d\udd28 1.3.9 - Enable Custom Styesheet in Docker ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/92"},"PR #92")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Enables the user to pass a custom stylesheet in with Docker"),(0,s.kt)("li",{parentName:"ul"},"Adds support for 1-Click deployment to Render.com")),(0,s.kt)("h2",{id:"-138---showcase-91"},"\ud83c\udf1f 1.3.8 - Showcase ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/91"},"#91")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Adds @Shadowking001's screenshot to showcase")),(0,s.kt)("h2",{id:"-137---showcase-pr-84"},"\ud83c\udf1f 1.3.7 - Showcase ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/84"},"PR #84")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Adds @dtctek's screenshot to showcase")),(0,s.kt)("h2",{id:"-136---enables-user-to-hide-unwanted-components-pr-78"},"\u2728 1.3.6 - Enables User to Hide Unwanted Components ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/78"},"PR #78")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Adds several additional options to the config, allowing the user to hide structural components that they don't need"),(0,s.kt)("li",{parentName:"ul"},"Including hideHeading, hideNav, hideSearch, hideSettings, hideFooter, hideSplashScreen")),(0,s.kt)("h2",{id:"-135---adds-support-for-emoji-icons-pr-76"},"\u2728 1.3.5 - Adds Support for Emoji Icons ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/76"},"PR #76")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Enables user to use emojis for item and section icons"),(0,s.kt)("li",{parentName:"ul"},"Adds a handler to convert Unicode, or Shortcode into an Emoji")),(0,s.kt)("h2",{id:"-134---showcase-addition-pr-75"},"\ud83c\udf1f 1.3.4 - Showcase Addition ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/75"},"PR #75")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Adds @cerealconyogurt's screenshot to the showcase")),(0,s.kt)("h2",{id:"-133---ui-improvements-pr-73"},"\ud83d\udc84 1.3.3 - UI Improvements ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/73"},"PR #73")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"New style of Large item"),(0,s.kt)("li",{parentName:"ul"},"2 new color themes"),(0,s.kt)("li",{parentName:"ul"},"Added CSS variables for search label and footer background"),(0,s.kt)("li",{parentName:"ul"},"Improves process for auto-checking if font-awesome is needed"),(0,s.kt)("li",{parentName:"ul"},"Silences non-critical warnings in production build"),(0,s.kt)("li",{parentName:"ul"},"Adds new optional font-face for cyber punk"),(0,s.kt)("li",{parentName:"ul"},"Shortens readme, and adds contribute links to showcase")),(0,s.kt)("h2",{id:"\ufe0f-130---custom-headers-for-status-check-pr-72"},"\u26a1\ufe0f 1.3.0 - Custom Headers for Status Check ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/72"},"PR #72")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Enables user to pass custom headers to the status check endpoint"),(0,s.kt)("li",{parentName:"ul"},"Enables user to use a different URL for the status check request")),(0,s.kt)("h2",{id:"-129---creates-a-showcase-page-pr-68"},"\ud83c\udf1f 1.2.9 - Creates a Showcase Page ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/68"},"PR #68")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Adds a page in the docs for users to share their screenshots of their dashboard")),(0,s.kt)("h2",{id:"-128---adds-remember-me-functionality-into-the-login-form-pr-66"},"\u2728 1.2.8 - Adds Remember-Me Functionality into the Login Form ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/66"},"PR #66")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Adds a dropdown menu in the login form with various time intervals available"),(0,s.kt)("li",{parentName:"ul"},"Adds appropriate expiry into session storage, in order to keep user logged in for their desired time interval")),(0,s.kt)("h2",{id:"-127---implements-a-right-click-context-menu-62"},"\u2728 1.2.7 - Implements a Right-Click Context Menu ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/62"},"#62")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Built a context menu, showing all item opening methods, on right-click"),(0,s.kt)("li",{parentName:"ul"},"Made a clickOutside directive, in order to close menu when user clicks away"),(0,s.kt)("li",{parentName:"ul"},"Adds launching functionality, user can click to launch")),(0,s.kt)("h2",{id:"\ufe0f-126---make-font-assets-local-pr-60"},"\u26a1\ufe0f 1.2.6 - Make Font Assets Local ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/60"},"PR #60")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Downloaded font files to assets"),(0,s.kt)("li",{parentName:"ul"},"Removed all calls to font CDN, replaced with local calls")),(0,s.kt)("h2",{id:"-125---small-fixes-and-efficiency-improvements-pr-57"},"\ud83d\udc1b 1.2.5 - Small Fixes, and Efficiency Improvements ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/57"},"PR #57")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Adds correct license"),(0,s.kt)("li",{parentName:"ul"},"Improves service workers, and adds serviceWorkerStatus local storage item"),(0,s.kt)("li",{parentName:"ul"},"Adds missing statusCheck and statusCheckInterval docs into Configuring.md"),(0,s.kt)("li",{parentName:"ul"},"Adds an About App page, containing info needed to raise a bug report"),(0,s.kt)("li",{parentName:"ul"},"Adds TDLR license into main readme"),(0,s.kt)("li",{parentName:"ul"},"Introduces app versioning"),(0,s.kt)("li",{parentName:"ul"},"Adds safeguards into ConfigAccumalaror, to prevent error being thrown"),(0,s.kt)("li",{parentName:"ul"},"Updates PR template"),(0,s.kt)("li",{parentName:"ul"},"Improved Webpack build experience, with progress bar and completion notification"),(0,s.kt)("li",{parentName:"ul"},"Adds new and improved icons for layout options"),(0,s.kt)("li",{parentName:"ul"},"Make the Page Title into a home page link"),(0,s.kt)("li",{parentName:"ul"},"Adds missing favicon, fixes #55"),(0,s.kt)("li",{parentName:"ul"},"Adds assets to PWA manifest.json"),(0,s.kt)("li",{parentName:"ul"},"Documents app commands in readme"),(0,s.kt)("li",{parentName:"ul"},"Enable passing website as URL param to the workspace"),(0,s.kt)("li",{parentName:"ul"},"Modified items, so that title text doesn't get shortened, ")),(0,s.kt)("h2",{id:"-124---adds-support-for-continuous-status-checking-52"},"\u2728 1.2.4 - Adds Support for Continuous Status Checking ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/52"},"#52")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Enables user to re-call the status check at a specified interval"),(0,s.kt)("li",{parentName:"ul"},"Processes interval in ms, and updates the traffic light when required")),(0,s.kt)("h2",{id:"-123---bug-fix-pr-49"},"\ud83d\udc1b 1.2.3 - Bug Fix ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/49"},"PR #49")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Removes duplicate Docker env var, fixes #48")),(0,s.kt)("h2",{id:"-122---better-favicon-support"},"\u2728 1.2.2 - Better Favicon Support"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Enables user to force direct/ local favicon fetching"),(0,s.kt)("li",{parentName:"ul"},"Adds support for additional favicon API, returning high-res app icons"),(0,s.kt)("li",{parentName:"ul"},"Adds support for generative icons")),(0,s.kt)("h2",{id:"-121---bugfix-44"},"\ud83d\udc1b 1.2.1 - Bugfix ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/44"},"#44")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Fixes footer positioning on mobile, makes sticky, fixes #42")),(0,s.kt)("h2",{id:"-120---adds-writing-config-to-disk-from-ui-functionality-pr-43"},"\u2728 1.2.0 - Adds Writing Config to Disk from UI Functionality ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/43"},"PR #43")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Creates a new server endpoint for handling the backing up of a the file"),(0,s.kt)("li",{parentName:"ul"},"Adds backup existing file functionality"),(0,s.kt)("li",{parentName:"ul"},"Adds writing new file functionality"),(0,s.kt)("li",{parentName:"ul"},"Does error checking, testing and adds some security parameters"),(0,s.kt)("li",{parentName:"ul"},"Adds a radio button in the UI, so user chan choose save method"),(0,s.kt)("li",{parentName:"ul"},"Process config within the UI, convert to YAML, and write changes to disk")),(0,s.kt)("h2",{id:"-118---bugfix-40"},"\ud83d\udc1b 1.1.8 - Bugfix ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/40"},"#40")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Status check tooltip was not visible in Material themes, raised in issue #39")),(0,s.kt)("h2",{id:"-117---adds-workspace-view-pr-38"},"\u2728 1.1.7 - Adds Workspace View ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/38"},"PR #38")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Adds a new route, for the workspace view"),(0,s.kt)("li",{parentName:"ul"},"Builds the sidebar, which displays the users apps"),(0,s.kt)("li",{parentName:"ul"},"Loads the app into the workspace's main iframe when clicked"),(0,s.kt)("li",{parentName:"ul"},"Adds some collapsing functionality, better styles, subtle animations and theme support")),(0,s.kt)("h2",{id:"-116---implements-status-indicators-and-monitoring-functionality-pr-34"},"\u2728 1.1.6 - Implements Status Indicators, and Monitoring Functionality ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/34"},"PR #34")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Wrote a Node endpoint for pinging the users desired services"),(0,s.kt)("li",{parentName:"ul"},"Added status checking functionality in frontend"),(0,s.kt)("li",{parentName:"ul"},"Build small traffic-light component to display status of users services"),(0,s.kt)("li",{parentName:"ul"},"Adds animations, and handles errors"),(0,s.kt)("li",{parentName:"ul"},"Writes docs, and tests code")),(0,s.kt)("h2",{id:"-115---adds-authentication--login-functionality-pr-32"},"\u2728 1.1.5 - Adds Authentication / Login Functionality ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/32"},"PR #32")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Enables the user to protect their dashboard behind a login screen"),(0,s.kt)("li",{parentName:"ul"},"Creates a Authentication handler to manage the hashing of passwords, and generation of a token"),(0,s.kt)("li",{parentName:"ul"},"Build a quick login form, where user can input username and password"),(0,s.kt)("li",{parentName:"ul"},"Adds a log out button")),(0,s.kt)("h2",{id:"-114---support-for-custom-html-footer-pr-30"},"\ud83d\udc84 1.1.4 - Support for Custom HTML Footer ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/30"},"PR #30")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Enables user to insert structure for the footer defined as HTML")),(0,s.kt)("h2",{id:"-113---adds-support-for-1-click-cloud-deployments-pr-29"},"\ud83d\ude80 1.1.3 - Adds Support for 1-Click Cloud Deployments ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/29"},"PR #29")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Support for 1-Click Deploy to Netlify"),(0,s.kt)("li",{parentName:"ul"},"Support for 1-Click Deploy to Heroku")),(0,s.kt)("h2",{id:"-112---docker-efficiency-improvements-pr-26"},"\ud83d\udd27 1.1.2 - Docker Efficiency Improvements ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/26"},"PR #26")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Writes a Node health check script, and implements into the Docker container"),(0,s.kt)("li",{parentName:"ul"},"Changes default port in docker-compose, as 8080 is commonly used by other apps"),(0,s.kt)("li",{parentName:"ul"},"Adds the 1-Click deploy with PWD into the readme"),(0,s.kt)("li",{parentName:"ul"},"Updates dependencies"),(0,s.kt)("li",{parentName:"ul"},"Adds a getting started guide to the docs"),(0,s.kt)("li",{parentName:"ul"},"Adds splash screen for first load"),(0,s.kt)("li",{parentName:"ul"},"Deleted unused assets"),(0,s.kt)("li",{parentName:"ul"},"Makes linter run as a pre-commit hook"),(0,s.kt)("li",{parentName:"ul"},"Fixes lint errors in server.js and validate-config.js")),(0,s.kt)("h2",{id:"-111---bug-fixes-pr-20--pr-21"},"\ud83d\udc1b 1.1.1 - Bug Fixes ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/20"},"PR #20")," + ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/21"},"PR #21")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Adds issue template"),(0,s.kt)("li",{parentName:"ul"},"Bug fixes",(0,s.kt)("ul",{parentName:"li"},(0,s.kt)("li",{parentName:"ul"},"Improves github PR and issue templates"),(0,s.kt)("li",{parentName:"ul"},"Shortens readme file"),(0,s.kt)("li",{parentName:"ul"},"Adds documentation in the docs folder"),(0,s.kt)("li",{parentName:"ul"},"Fixes Layout tab not showing in portrait #19 "),(0,s.kt)("li",{parentName:"ul"},"Improves mobile performance for both the settings, config and backup pop-ups"),(0,s.kt)("li",{parentName:"ul"},"Fixes issue where theme not applied on load when the settings are hidden"),(0,s.kt)("li",{parentName:"ul"},"Adds minimum dimensions to modalsShortens readme file"),(0,s.kt)("li",{parentName:"ul"},"Adds documentation in the docs folder"),(0,s.kt)("li",{parentName:"ul"},"Adds minimum dimensions to modals")))),(0,s.kt)("h2",{id:"\ufe0f-110---hotfix-18"},"\ud83d\ude91\ufe0f 1.1.0 - Hotfix ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/18"},"#18")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Implementing the JSON validator had actually broken the entire JSON editor"),(0,s.kt)("li",{parentName:"ul"},"Fixed it by remove explicit use of Ajv, and using a derivative instead")),(0,s.kt)("h2",{id:"-105---documentation-pr-16"},"\ud83d\udcdd 1.0.5 - Documentation ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/16"},"PR #16")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Previously there was very little documentation, this release fixed that"),(0,s.kt)("li",{parentName:"ul"},"Wrote specific docs for:",(0,s.kt)("ul",{parentName:"li"},(0,s.kt)("li",{parentName:"ul"},"Getting Started"),(0,s.kt)("li",{parentName:"ul"},"Configuring"),(0,s.kt)("li",{parentName:"ul"},"Backup & Restore"),(0,s.kt)("li",{parentName:"ul"},"Theming"),(0,s.kt)("li",{parentName:"ul"},"Developing")))),(0,s.kt)("h2",{id:"-100---implements-config-validation-pr-13"},"\u2728 1.0.0 - Implements Config Validation ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/13"},"PR #13")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Write a JSON schema for the conf.yml file"),(0,s.kt)("li",{parentName:"ul"},"Wrote a validation script to compare users config against schema"),(0,s.kt)("li",{parentName:"ul"},"Adds a formatter to print helpful messages about what needs fixing"),(0,s.kt)("li",{parentName:"ul"},"Implements validation process into build script"),(0,s.kt)("li",{parentName:"ul"},"Implements validation process into UI config configurator's validation")),(0,s.kt)("h2",{id:"-095---brand-new-docker-container-pr-12"},"\ud83d\udd27 0.9.5 - Brand New Docker Container ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/12"},"PR #12")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"With help from several users, a new container based on Alpine is released"),(0,s.kt)("li",{parentName:"ul"},"A sample Docker Compose script is also written, and docs are updated"),(0,s.kt)("li",{parentName:"ul"},"A 1-Click button for deploying to Play-with-Docker is added to the Readme")),(0,s.kt)("h2",{id:"-090---adds-hide-settings-functionality-pr-11"},"\u2728 0.9.0 - Adds Hide Settings Functionality ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/11"},"PR #11")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Enables user to hide settings from UI"),(0,s.kt)("li",{parentName:"ul"},"Users preference is saved in local storage"),(0,s.kt)("li",{parentName:"ul"},"User can hide other structural elements of the UI from the config")),(0,s.kt)("h2",{id:"-085---adds-new-built-in-themes-pr-9"},"\ud83d\udc84 0.8.5 - Adds new Built-In Themes ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/9"},"PR #9")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Adds Minimal-Dark and Minimal-Light theme"),(0,s.kt)("li",{parentName:"ul"},"Adds Material-Dark and Material-Light theme"),(0,s.kt)("li",{parentName:"ul"},"Adds additional theme docs"),(0,s.kt)("li",{parentName:"ul"},"Adds option for sections to have items too")),(0,s.kt)("h2",{id:"-080---implements-custom-css-editor-pr-8"},"\u2728 0.8.0 - Implements Custom CSS Editor ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/8"},"PR: #8")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Adds a page in the config menu"),(0,s.kt)("li",{parentName:"ul"},"Adds syntax highlighting, CSS validation and sanitization"),(0,s.kt)("li",{parentName:"ul"},"Saves users CSS, and applies styles on page load")),(0,s.kt)("h2",{id:"-075---adds-cloud-backup-and-restore-feature-pr-6"},"\u2728 0.7.5 - Adds Cloud Backup and Restore Feature ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/6"},"PR #6")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Creates a form for entering backup ID and decryption password"),(0,s.kt)("li",{parentName:"ul"},"Puts form in modal, and adds button to launch form, with custom icon"),(0,s.kt)("li",{parentName:"ul"},"Implemented the cryptography stuff for end-to-end data encryption"),(0,s.kt)("li",{parentName:"ul"},"Wrote and tested the backend, and deployed as a serverless function on CF workers"),(0,s.kt)("li",{parentName:"ul"},"On the frontend, users input is encrypted, and passed to backend cloud function"),(0,s.kt)("li",{parentName:"ul"},"Response from the backend is handles appropriately, and message displayed to the user"),(0,s.kt)("li",{parentName:"ul"},"Implements the restoring from server functionality, with data integrity checks")),(0,s.kt)("h2",{id:"-070---support-for-custom-nav-links-pr-4"},"\u2728 0.7.0 - Support for Custom Nav Links ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/4"},"PR #4")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"User can add custom nav bar links from the Config Settings menu"),(0,s.kt)("li",{parentName:"ul"},"Better UI styling to the config menu"),(0,s.kt)("li",{parentName:"ul"},"New icons inside buttons")),(0,s.kt)("h2",{id:"-065---ui-config-editor-pr-3"},"\u2728 0.6.5 - UI Config Editor ",(0,s.kt)("a",{parentName:"h2",href:"https://github.com/Lissy93/dashy/pull/3"},"PR #3")),(0,s.kt)("p",null,"Adds the ability for the user to edit their configuration directly from the UI"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Edit all section and item data using a rich JSON editor"),(0,s.kt)("li",{parentName:"ul"},"Download/ backup conf.yml directly from the UI"),(0,s.kt)("li",{parentName:"ul"},"Edit site meta data: title, description, footer, etc"),(0,s.kt)("li",{parentName:"ul"},"Reset all locally stored data to the initial state"),(0,s.kt)("li",{parentName:"ul"},"Also includes a new toast component, for subtle notifications")),(0,s.kt)("h2",{id:"-060---navbar-footer-and-background-image"},"\u2728 0.6.0 - Navbar, Footer and Background Image"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Adds option for a custom full-size background image"),(0,s.kt)("li",{parentName:"ul"},"Made footer customizable"),(0,s.kt)("li",{parentName:"ul"},"Fixes error being thrown when navbar links are empty")),(0,s.kt)("h2",{id:"\ufe0f-055---improved-theming"},"\u26a1\ufe0f 0.5.5 - Improved Theming"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Makes more specific color variables, which inherit base vars"),(0,s.kt)("li",{parentName:"ul"},"Makes it possible for users to write their own theme"),(0,s.kt)("li",{parentName:"ul"},"Fix some color edge cases"),(0,s.kt)("li",{parentName:"ul"},"Adds docs for theming ")),(0,s.kt)("h2",{id:"-050---theme-support"},"\u2728 0.5.0 - Theme Support"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Converts all SCSS variables to CSS variables"),(0,s.kt)("li",{parentName:"ul"},"Implements theme switching functionality"),(0,s.kt)("li",{parentName:"ul"},"Adds a dropdown menu, enabling user to select theme"),(0,s.kt)("li",{parentName:"ul"},"Adds an initial theme option to ",(0,s.kt)("inlineCode",{parentName:"li"},"appConfig.theme")),(0,s.kt)("li",{parentName:"ul"},"Saves selected theme to local storage"),(0,s.kt)("li",{parentName:"ul"},"Wrote a ton of color themes")),(0,s.kt)("h2",{id:"-045---keyboard-navigation"},"\u2728 0.4.5 - Keyboard Navigation"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Implements arrow key navigation")),(0,s.kt)("h2",{id:"-040---font-awesome-support"},"\u2728 0.4.0 - Font Awesome Support"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Adds support for Font-Awesome icons"),(0,s.kt)("li",{parentName:"ul"},"Auto-loads font-awesome only when needed"),(0,s.kt)("li",{parentName:"ul"},"Adds support for SVG icons")),(0,s.kt)("h2",{id:"-035---opening-method"},"\u2728 0.3.5 - Opening Method"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Shows opening method on hover"),(0,s.kt)("li",{parentName:"ul"},"Opening method can be specified in config, as ",(0,s.kt)("inlineCode",{parentName:"li"},"item[n].target"))),(0,s.kt)("h2",{id:"-030---docker"},"\ud83d\udd28 0.3.0 - Docker"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Writes a Dockerfile")),(0,s.kt)("h2",{id:"-025---code-quality-docs-and-ui"},"\ud83c\udfa8 0.2.5 - Code Quality, Docs and UI"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Huge code quality overhaul, now uses AirBnB style ESLint"),(0,s.kt)("li",{parentName:"ul"},"Adds in-code docs, removes unneeded code, moves reusable helpers into utils dir"),(0,s.kt)("li",{parentName:"ul"},"Adds a readme, records a demo gif and adds some basic deployment docs"),(0,s.kt)("li",{parentName:"ul"},"Removes dependencies which are not 100% necessary")),(0,s.kt)("h2",{id:"-020---collapsible-sections"},"\u2728 0.2.0 - Collapsible Sections"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Implements collapsing functionality, for less used or very long sections"),(0,s.kt)("li",{parentName:"ul"},"Sections can read default state from ",(0,s.kt)("inlineCode",{parentName:"li"},"section[n].collapsed")," within config"),(0,s.kt)("li",{parentName:"ul"},"After change, state of each section is stored in local storage")),(0,s.kt)("h2",{id:"\ufe0f-015---search-and-navigation"},"\u26a1\ufe0f 0.1.5 - Search and Navigation"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Improves instant search functionality"),(0,s.kt)("li",{parentName:"ul"},"Implements keyboard navigation for selecting items"),(0,s.kt)("li",{parentName:"ul"},"Launch selected item with enter, or Ctrl + Enter to open in new tab")),(0,s.kt)("h2",{id:"-010---init"},"\ud83c\udf89 0.1.0 - Init"),(0,s.kt)("p",null,"Project started. Forked from ",(0,s.kt)("a",{parentName:"p",href:"https://github.com/Lissy93/dash"},"Lissy93/Dash")))}h.isMDXComponent=!0}}]);