1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3477],{98641:function(e,n,s){"use strict";s.d(n,{Z:function(){return a}});var i=s(86010),r=s(67294),l=s(37946),d=s(25390),t=s(15173),o=s(42483);let c=l.ZP.li.withConfig({displayName:"Breadcrumbs__Wrapper",componentId:"sc-9m4wsf-0"})(["display:inline-block;white-space:nowrap;list-style:none;&::after{padding-right:0.5em;padding-left:0.5em;color:",";font-size:",";content:'/';}&:first-child{margin-left:0;}&:last-child{&::after{content:none;}}"],(0,d.U2)("colors.fg.muted"),(0,d.U2)("fontSizes.1")),x=l.ZP.nav.withConfig({displayName:"Breadcrumbs__BreadcrumbsBase",componentId:"sc-9m4wsf-1"})(["display:flex;justify-content:space-between;",";"],t.Z);function Breadcrumbs({className:e,children:n,sx:s}){let i=r.Children.map(n,e=>r.createElement(c,null,e));return r.createElement(x,{className:e,"aria-label":"Breadcrumbs",sx:s},r.createElement(o.Z,{as:"ol",my:0,pl:0},i))}Breadcrumbs.displayName="Breadcrumbs";let h=l.ZP.a.attrs(e=>({activeClassName:"string"==typeof e.to?"selected":void 0,className:(0,i.Z)(e.selected&&"selected",e.className),"aria-current":e.selected?"page":null})).withConfig({displayName:"Breadcrumbs__BreadcrumbsItem",componentId:"sc-9m4wsf-2"})(["color:",";display:inline-block;font-size:",";text-decoration:none;&:hover{text-decoration:underline;}&.selected{color:",";pointer-events:none;}",";"],(0,d.U2)("colors.accent.fg"),(0,d.U2)("fontSizes.1"),(0,d.U2)("colors.fg.default"),t.Z);Breadcrumbs.displayName="Breadcrumbs",h.displayName="Breadcrumbs.Item";var a=Object.assign(Breadcrumbs,{Item:h});Object.assign(Breadcrumbs,{Item:h})},63309:function(e,n,s){"use strict";s.d(n,{Z:function(){return x}});var i=s(67294),r=s(37946),l=s(16678),d=s(25390),t=s(15173);function _extends(){return(_extends=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var s=arguments[n];for(var i in s)Object.prototype.hasOwnProperty.call(s,i)&&(e[i]=s[i])}return e}).apply(this,arguments)}let o=r.ZP.span.withConfig({displayName:"Label__StyledLabel",componentId:"sc-1dgcne-0"})(["align-items:center;background-color:transparent;border-width:1px;border-radius:999px;border-style:solid;display:inline-flex;font-weight:",";font-size:",";line-height:1;white-space:nowrap;",";",";",";"],(0,d.U2)("fontWeights.bold"),(0,d.U2)("fontSizes.0"),(0,l.bU)({variants:{default:{borderColor:"border.default"},primary:{borderColor:"fg.default"},secondary:{borderColor:"border.muted",color:"fg.muted"},accent:{borderColor:"accent.emphasis",color:"accent.fg"},success:{borderColor:"success.emphasis",color:"success.fg"},attention:{borderColor:"attention.emphasis",color:"attention.fg"},severe:{borderColor:"severe.emphasis",color:"severe.fg"},danger:{borderColor:"danger.emphasis",color:"danger.fg"},done:{borderColor:"done.emphasis",color:"done.fg"},sponsors:{borderColor:"sponsors.emphasis",color:"sponsors.fg"}}}),(0,l.bU)({prop:"size",variants:{small:{height:"20px",padding:"0 7px"},large:{height:"24px",padding:"0 10px"}}}),t.Z),c=i.forwardRef(function({as:e,size:n="small",variant:s="default",...r},l){return i.createElement(o,_extends({as:e,size:n,variant:s,ref:l},r))});var x=c},8630:function(e,n,s){(window.__NEXT_P=window.__NEXT_P||[]).push(["/changelog",function(){return s(49314)}])},49314:function(e,n,s){"use strict";s.r(n);var i=s(85893),r=s(11151),l=s(84461),d=s(97059),t=s(9008),o=s.n(t);let MDXLayout=e=>{let{children:n}=e,s=Object.assign({title:"title",meta:"meta"},(0,r.ah)());return(0,i.jsx)(d.Z,{head:(0,i.jsxs)(o(),{children:[(0,i.jsx)(s.title,{children:"Changelog - MyNixOS"}),(0,i.jsx)(s.meta,{name:"description",content:"Description of changes for the MyNixOS website."}),(0,i.jsx)(s.meta,{property:"og:description",content:"Description of changes for the MyNixOS website."}),(0,i.jsx)(s.meta,{property:"og:title",content:"Changelog - MyNixOS"}),(0,i.jsx)(s.meta,{property:"og:url",content:"https://mynixos.com/changelog"})]}),header:(0,i.jsx)(l.Z,{urlPath:"/changelog"}),children:n})};function _createMdxContent(e){let n=Object.assign({h1:"h1",h2:"h2",a:"a",h3:"h3",ul:"ul",li:"li",strong:"strong"},(0,r.ah)(),e.components);return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{children:"Changelog"}),"\n",(0,i.jsxs)(n.h2,{children:[(0,i.jsx)(n.a,{href:"https://mynixos.com/changelog",rel:"nofollow",children:"0.1.35"})," (2026-05-11)"]}),"\n",(0,i.jsx)(n.h3,{children:"Features"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add --use-substitutes to nixos-rebuild process"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add description of disk swap raid fix process on server"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Update to nixos 25.11"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"flake:"})," Update locks"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"flake:"})," Update locks"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"mnos_api:"})," Add Nix module imports escape hatch via mynixos.extraNixosModules.name setting"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"mnos_api:"})," Extend extra modules feature"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"mnos_config:"})," Update with nixpkgs 25.05"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"mnos_registry:"})," Update locks"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Update nix-darwin options build"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Update locks"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Update locks"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Update locks"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Update locks"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Update locks"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Update locks"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Update locks"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Update locks"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Update locks"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Update locks"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{children:"Bug Fixes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"mnos_api:"})," Make inline Nix module import setting expect literal expressions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"mnos_nixutil:"})," Fix sitemap build to avoid javascript string limit"]}),"\n"]}),"\n",(0,i.jsxs)(n.h2,{children:[(0,i.jsx)(n.a,{href:"https://mynixos.com/changelog",rel:"nofollow",children:"0.1.34"})," (2024-12-01)"]}),"\n",(0,i.jsx)(n.h3,{children:"Features"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"config:"})," Add 24.11 branches"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Update server locks"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Update locks"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{children:"Bug Fixes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Fix CORS PUT configuration"]}),"\n"]}),"\n",(0,i.jsxs)(n.h2,{children:[(0,i.jsx)(n.a,{href:"https://mynixos.com/changelog",rel:"nofollow",children:"0.1.33"})," (2024-09-30)"]}),"\n",(0,i.jsx)(n.h3,{children:"Features"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"config:"})," Remove nix-software-center"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"flake:"})," Update locks"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"mnos:"})," Update root flake + python locks"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Add nix-software-center"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Revert nix-darwin to working"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Update locks"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Update locks"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Update locks"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update locks"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{children:"Bug Fixes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"libutil:"})," Add database connection cleanup to database object exporter"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Fix nixpkgs include in nix-darwin evaluation"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Fix flake url used in flake loader generation"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Improve error handling in nix package resolution for settings"]}),"\n"]}),"\n",(0,i.jsxs)(n.h2,{children:[(0,i.jsx)(n.a,{href:"https://mynixos.com/changelog",rel:"nofollow",children:"0.1.32"})," (2024-06-29)"]}),"\n",(0,i.jsx)(n.h3,{children:"Features"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"config:"})," Add 24.05 branches"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"config:"})," Add nix-software-center flake"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"config:"})," Remove gemini"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"config:"})," Remove nimble"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Set fixed python cache path to mitigate celery cwd issue"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Update server config to 24.05"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Update to 23.11"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"mnos:"})," Downgrade Python 3.11 -> 3.10 in config"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"mnos:"})," Update python 3.10 -> 3.11 + structural updates"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"mnos:"})," Update python dependency structure + transition to 3.11"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Update pandoc version to 2.4b0 + usage"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Update locks"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Update locks"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Update locks"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update locks"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{children:"Bug Fixes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"mnos:"})," Change spacy model to 3.5.0"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"mnos:"})," Fix updated python 3.10 dependencies"]}
1),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Improve retrieval error handling in R plugin"]}),"\n"]}),"\n",(0,i.jsxs)(n.h2,{children:[(0,i.jsx)(n.a,{href:"https://mynixos.com/changelog",rel:"nofollow",children:"0.1.31"})," (2023-11-15)"]}),"\n",(0,i.jsx)(n.h3,{children:"Features"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Update locks"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{children:"Bug Fixes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Fix nix worker store config"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add temporary working path for actions"]}),"\n"]}),"\n",(0,i.jsxs)(n.h2,{children:[(0,i.jsx)(n.a,{href:"https://mynixos.com/changelog",rel:"nofollow",children:"0.1.30"})," (2023-10-08)"]}),"\n",(0,i.jsx)(n.h3,{children:"Features"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add darwin update scripts + docs"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Update locks"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Update build command with new git retrieval"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update locks"]}),"\n"]}),"\n",(0,i.jsxs)(n.h2,{children:[(0,i.jsx)(n.a,{href:"https://mynixos.com/changelog",rel:"nofollow",children:"0.1.29"})," (2023-08-19)"]}),"\n",(0,i.jsx)(n.h3,{children:"Features"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"config:"})," Remove docbook config for home-manager and nix-darwin"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Update locks"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add admin permissions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add script to run + fix integrity issues in database package references"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{children:"Bug Fixes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"libutil:"})," Avoid leading whitespace in empty Nix multi-line strings"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"libutil:"})," Fix correct escaping of dollars in nix string literals"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix nixos setting type resolution when option type is missing"]}),"\n"]}),"\n",(0,i.jsxs)(n.h2,{children:[(0,i.jsx)(n.a,{href:"https://mynixos.com/changelog",rel:"nofollow",children:"0.1.28"})," (2023-07-30)"]}),"\n",(0,i.jsx)(n.h3,{children:"Features"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"config:"})," Add nixos-23.05 branches"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"mnos:"})," Update dev + deploy envs to NixOS 23.05 + update python envs"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Update locks"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add feature to add arbitrary settings to flake outputs"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update locks"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{children:"Bug Fixes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"libutil:"})," Remove escaping of dollars in nix string literals"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix radio group label in user appearance settings"]}),"\n"]}),"\n",(0,i.jsxs)(n.h2,{children:[(0,i.jsx)(n.a,{href:"https://mynixos.com/changelog",rel:"nofollow",children:"0.1.27"})," (2023-06-24)"]}),"\n",(0,i.jsx)(n.h3,{children:"Features"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Update locks"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{children:"Bug Fixes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"libutil:"}
1)," Fix Nix single/multi-line string output escaping"]}),"\n"]}),"\n",(0,i.jsxs)(n.h2,{children:[(0,i.jsx)(n.a,{href:"https://mynixos.com/changelog",rel:"nofollow",children:"0.1.26"})," (2023-05-06)"]}),"\n",(0,i.jsx)(n.h3,{children:"Features"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Update locks"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add check against reserved usernames"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Remove outdated files from git repo during release"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update locks + immer usage"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{children:"Bug Fixes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Update CORS methods for cookie usage"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Fix user agent + NAR hash repair in git flake sync command"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix create flake error message"]}),"\n"]}),"\n",(0,i.jsxs)(n.h2,{children:[(0,i.jsx)(n.a,{href:"https://mynixos.com/changelog",rel:"nofollow",children:"0.1.25"})," (2023-04-13)"]}),"\n",(0,i.jsx)(n.h3,{children:"Features"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add initial gitlab deployment"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add priority level to cgroup script"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Replace gitlab with gitea + add HTTPS/SSH interfaces"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Use coreutils-prefixed for install to avoid gitlab issue"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Update locks"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Update locks"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add command to remove duplicate flake version refs"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add command to synchronize flake database with git server"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add database migrations"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add direct private flake permission checks + tests"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add git repo create/delete to flake create/delete"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add git storage to flake release process"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add is_public mutation + checks + git update"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add keys endpoint w/ SSH support + gitlab interface + tests"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add permission check for remote mirror create"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add support for flake remote mirrors + tests"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add support for personal access tokens + tests"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add token to user serializer"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Refactor serialization structure"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Refactor views structure"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Remove S3 release upload + deprecate old-style tarball archive"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Replace gitlab with gitea + add tests ++"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Update archive tarball endpoint with git server forward"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Update flake archive views + add loader ssh support"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Update serializer authentication checks + tests"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add git clone HTTPS / SSH view to flake meta"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add git help page"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add notifications for private flake resource + artifact visibility"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add path conversion utility script"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add permission check for remote mirror create"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add public/private visibility support to flake create"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add support for flake remote mirrors + help"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add support for user SSH keys"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add token support + update flake versions to git interface"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Improve flake page title responsiveness"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update flake versions view to new archive links style + zip support"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"}
1)," Update install-loader script to support ssh with http default"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update locks"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update pricing page with individual tier + private/mirror + pricing"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update SSH + HTTPS downloads + loader ++"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{children:"Bug Fixes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add git to django service"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add nix-serve as trusted-user"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Fix duplicate ref issue in release + add removal of duplicate refs"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Remove deprecated user flake generation version + archive URLs"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Removed unused nix package viewset"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Skip git account confirmation"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix aria-label usage in dialogs"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix attrset option value type detection bug + improve attrs layout"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix flake selector border hover style"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix missing option footer layout export"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix typography display inline bug"]}),"\n"]}),"\n",(0,i.jsxs)(n.h2,{children:[(0,i.jsx)(n.a,{href:"https://mynixos.com/changelog",rel:"nofollow",children:"0.1.24"})," (2023-03-04)"]}),"\n",(0,i.jsx)(n.h3,{children:"Features"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"config:"})," Add bundlers + fenix + flake-parts + sops-nix"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"mnos:"})," Update dev + deployment to NixOS 22.11 + python envs"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"mnos:"})," Update spacy model 3.3.0 -> 3.4.0"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Update locks"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Improve action logging + add action restart command"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add editable option list item styling"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add option type title annotations"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update options layout mechanism to slots + improve responsiveness"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{children:"Bug Fixes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"config:"})," Set nix-darwin options format to docbook"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"libutil:"})," Fix url path logging adapter return"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix bug in option package validation using outdated functions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix flake selector styling for Primer changes"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix issue with missing option package reference info during add"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix option reference bug + misreferenced function in package + helper"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix referenced key in option slots"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix spacing + wrap of search result executables"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Remove empty view for flake outputs with imports"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Shorten nixos option number type description"]}),"\n"]}),"\n",(0,i.jsxs)(n.h2,{children:[(0,i.jsx)(n.a,{href:"https://mynixos.com/changelog",rel:"nofollow",children:"0.1.23"})," (2023-02-28)"]}),"\n",(0,i.jsx)(n.h3,{children:"Features"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Add de-duplication in logging + option/package context"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Update commonmark admonition+literal support + use as default"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Update locks"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Update locks"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add detailed error output to search"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add Microsoft sign-in provider"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add option setting value type deduction logic"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{children:"Bug Fixes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Fix bug with empty docbook tag substitutions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Fix bug with quotation inside option docbook literals"]}
1),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Update package/option exception logging info"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add AbortController polyfill for Safari + Brave compatibility"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add Safari-specific workaround in search to avoid call stack issue"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add search index parse error message to output"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add storage transform as workaround for Safari bug"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix bug preventing correct flake input path resolution with follows"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix bug preventing parsing quoted nixos option name segments"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix flake inputs read layout + only show actions in edit mode"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix icon alignment for package maintainers"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix mobile menu layout + state while signed out"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix not found page URI encoding"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix options container layout issue with multiple non-full elements"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix robustness in search worker for no target search"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix search results icon alignment"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix search state buffering update"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Only retrieve flake version parent during edit"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Remove flake version actions in read mode"]}),"\n"]}),"\n",(0,i.jsxs)(n.h2,{children:[(0,i.jsx)(n.a,{href:"https://mynixos.com/changelog",rel:"nofollow",children:"0.1.22"})," (2023-02-07)"]}),"\n",(0,i.jsx)(n.h3,{children:"Features"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"config:"})," Add nixpkgs + home-manager 22.11 branches"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add settings path nginx rules"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Add support for additional NixOS option list type variant + test"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Update locks"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Improve nix builder errors for missing flake inputs"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add help text for quoted string option text + newline description"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add icons to flake page tabs"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add light+dark mode svg favicon"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add Sentry error reporting + update privacy policy"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add sorting of flake order in flake selector"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add statistics information to about page"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Create separate build info script + constants"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Render MDX external links via rehype-external-links"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Set flake navigation target as current if no current in selector"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update email action handler views + add tests"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update front page screenshots + generator"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{children:"Bug Fixes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add SQL fix for flakes missing channel"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Replace npm with yarn + remove shell for web build step"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Fix config path arg resolution"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Fix generic user permission check + resource/flake version tests"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Fix nix builder module type + base name usage bug"]}
1),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Fix quoting issues in nix builder output"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add error handling to local storage usage"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add system setting value checks in modal"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix addressing email on null object in email_action"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix autocomplete + spellcheck consistency for input + texarea"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix autocomplete attribute usage"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix compact nix expression layout in non-clear read-only"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix flake inputs checkbox styling"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix flake module import layout + responsive fixes"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix flake outputs modal layouts + react-select cursor styling"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix follows + override layouts + warnings in flake inputs view"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix front page + package layout issues on Safari"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix incorrect prop use of onAction in flake selector"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix issue in flake create preventing channel being set"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix issue preventing combination of empty search filters"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix layout of related options in option page"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix markdown + overflow component separation"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"}),' Fix missing type="button" attributes']}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix modal portal initialization issue with react-select"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix react-select text styling"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix search box focus which broke Safari navigation"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix search box ref forwarding regression"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix statistics table structure for about page"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix themed styling of React Select + CreatableSelect components"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fixes to meta + outputs + modal UI"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Force clear flake selection on flake deletion"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Improve flake lock evaluation robustness"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Increase nix package search widget robustness"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Increase robustness of flake selector actions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Refactor option layouts from grid to flexbox"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Rewrite youtube embeds to avoid blocky webp render on chrome"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update rtk query fetch + data conditions for hooks"]}),"\n"]}),"\n",(0,i.jsxs)(n.h2,{children:[(0,i.jsx)(n.a,{href:"https://mynixos.com/changelog",rel:"nofollow",children:"0.1.21"})," (2023-01-30)"]}),"\n",(0,i.jsx)(n.h3,{children:"Features"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add initial Grafana config"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add initial video + screenshot selenium generators"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Update locks"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add command to clean duplicate flake version drafts"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add config field to user model"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Update celery logging setup"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add comlink library wrapper as SharedWorker + Worker abstraction"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add front page webp screenshots"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add weak value referencing to last recently used cache"]}
1),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update front page + lazy load videos + fix avatar hydration"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update to Primer +++"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{children:"Bug Fixes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add nix-serve as allowed-user"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Limit server bootloader config count"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Add file compression to search index export modification"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add CSRF exemption to webhooks"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add type check to temporary id check"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Fix outdated json function use blocking lock file evaluation"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Remove lookup of internal + external flake refs"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Update package reference resolution on resolve fail"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add check for search overlay package add integrity"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Clear search caches on index change"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Simplify flake selector logic"]}),"\n"]}),"\n",(0,i.jsxs)(n.h2,{children:[(0,i.jsx)(n.a,{href:"https://mynixos.com/changelog",rel:"nofollow",children:"0.1.20"})," (2022-12-27)"]}),"\n",(0,i.jsx)(n.h3,{children:"Features"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Harmonize runtime python package declaration"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"libutil:"})," Add updated database objects importer + exporter"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"libutil:"})," Consolidate + polish shared nix pretty printer"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"libutil:"})," Replace json with orjson + remove default formatted json"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Add encoded package platforms info to search index"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Add object type IDs"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Inject option + package model IDs into search index"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Replace multiprocessing with concurrent.futures"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Update platform analyzer"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Update locks"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Update locks"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add temporary ID support for option + package IDs in settings"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add caching + streaming of search results from search worker"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add development shell package search widget"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add dynamic loading of Markdown editor"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add improved UI when missing option value package references"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add memoization of search result components + refactor results ref"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add nanoid for ID generation"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add new search ranking algorithm"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add persistence of API state"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"}
1)," Add search filters + package search overlay to NixOS package type"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add search index prefetch"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Disable search result caching at query level"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Move from lodash -> lodash-es to improve tree-shaking"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Move search result matches logic to view"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Remove styled-components usage"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Remove styled-components usage"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Replace abortcontroller with abortsignal for search"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Replace reactfire with react-firebase-hooks"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Replace saga with shared worker for local search + search fixes"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update client to Next 13 + React 18"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update package platform logic"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update search to support id + platforms entry data"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{children:"Bug Fixes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Fix missing virtual env path in web config"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Fix PYTHONPATH ordering issue in web + worker config"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Ensure assets output for Haskell + R package plugins"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Fix summary set to null edge cases in Haskell/R plugins"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Reduce unecessary saves/loads of json files"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Update HTML tag/attribute allow disallow list"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add promotion codes + increased order logging"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Fix incorrect json import in action utils"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Update firebase auth enable conditions + objects import"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add caching of previous search result in search overlay + empty query"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix filesize import change from version 9 -> 10"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix flake selector hydration issue"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix index cache composition from filters in search"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix last recently used cache issues + add tests"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix Next 13 / React 18 update transition bugs"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix Next 13 / React 18 upgrade transition bugs"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix overlapping markings in marked text"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix search message loading glitch"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix styling changes in Next.js 13 transition"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Harmonize firebase v9 usage"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Remove abortcontroller polyfill from API"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Remove anchor wrappings as part of Next.js 13 update"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Replace moment.js with plain JS"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update next-redux-wrapper API usage from version 7 -> 8"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update next-sitemap to next-sitemap.config"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update Redux RTK query SSR usage"]}),"\n"]}),"\n",(0,i.jsxs)(n.h2,{children:[(0,i.jsx)(n.a,{href:"https://mynixos.com/changelog",rel:"nofollow",children:"0.1.19"})," (2022-12-06)"]}),"\n",(0,i.jsx)(n.h3,{children:"Features"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add worker-prod-2 swap + zram"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Increase action + build timeout to 3600 seconds"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Increase build timeout to 1800 seconds"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Add plugin system + Haskell/R content plugins"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Parallelize haskell + R plugins"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Split generated data objects into limited loaded bins"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Update punctuation text transform"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Update locks"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Update locks"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add build command to result output"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add worker KVM support"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"}
1)," Add external content views to packages"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add tutorial widgets to front page"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{children:"Bug Fixes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"libutil:"})," Ignore hidden files by default in file finder"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Fix regex builder escaping"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Update HTML tag/attribute allow/disallow list"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Update HTML tag/attribute allow/disallow list + logic"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add KVM device to docker nix runtime"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Fix internal settings names in nix builder + error propagation"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Fix package reference resolve priority support in serializers"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix exposed filename in svg"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix nixos setting priority unpack bug"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix priority support in package settings"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix referencing order issue in flake meta"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Remove explicit noindex marking of generated pages"]}),"\n"]}),"\n",(0,i.jsxs)(n.h2,{children:[(0,i.jsx)(n.a,{href:"https://mynixos.com/changelog",rel:"nofollow",children:"0.1.18"})," (2022-11-25)"]}),"\n",(0,i.jsx)(n.h3,{children:"Features"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add redis key deletion script"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add worker-prod-2 aarch64 config"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Update servers from 21.11 -> 22.05"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"imggen:"})," Add 150 pixel mnos logo for YouTube"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"libutil:"})," Add shared lib with updated flake reference implementation"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Add ability to run on darwin + fix darwin build"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Add initial nix-darwin support"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Add nix-darwin option export support"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Add nofollow to all generated content anchors"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Generalize redis interface + add in-memory fallback"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Update mdDoc + literalDocBook option support"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Update text parsing w/nixpkgs literals + link resolution + class"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Update + add nix-darwin"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Update locks"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Update locks"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Update locks"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Update locks"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add aarch64-linux build support"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add list of .*. support to nix settings builder"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add log output for lock action in lock/release actions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add nix builder suppport for nix-darwin config + module outputs"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add nix builder+lock support for flake input follows + overrides"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add pinning of registry branch entries"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Increase model file object size types"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Update actions log subscription to prevent missing initial data"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add ability to rename flakes"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add ability to set setting priority"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add copyable code component + use in flake meta + install docs"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add CSS for updated generator classes"]}
1),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add flake inputs interface for follows + overrides"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add index page subtitle"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add initial support for nix-darwin config + module outputs"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add next.js link element replacement to dynamic html parsing"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add nix-darwin to docs + fix nofollow links"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add separate context selection to flake selector items"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add supported build systems from config to pricing"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add uniform layout breakpoint parameter + increase breakpoint to lg"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update + harmonize markdown styling"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update flake selector styling"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update help + install + build docs"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update install-loader with directory/flat option + optional direnv"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{children:"Bug Fixes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add SQL to remove nixos options with incorrect quotation"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Fix edge-case in nginx html extension rewrite rule"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Add git clean to export step"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Add literalMD support to nixos option parsing"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Add temporary home-manager nixpkgs override"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Add transform of nix-darwin declarations removing source-path"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Don't mark non-canonical non-index pages as noindex"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Ensure description and summary nixos option values"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Fix attrpath handling in nested set builder"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Improve edge cases ++ in pandoc + html utils"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Update database exporter w/ nix flake reference change"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Update punctuation logic to prevent adding inside/before pre/span"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add artifact creation failure logging"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add hardcoded arguments in nixos module builder"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add system attribute to home manager configurations"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Fix attr path quote parsing"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Fix bug in flake versions latest view to ensure immutable result"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Fix nix builder darwin system output function"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Make file logging optional for script execution"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Propagate error message for invalid nix attr path"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Remove self in nix output flakeContext"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Remove to-branch in pinning task if no to-entry"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Remove to-branch in pinning task if no to-entry"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Revert add system attribute to home manager configurations"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add further implementation + tests for breadcrumb path edge c
1ases"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add install-direnv write check + fix logic check"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add nofollow attribute to links"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add temporary channel filter to clean up nixpkgs @HEAD channel"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix attrpath issues in object index"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix breadcrumbs for quoted attrpaths + add tests"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix consistent use of H1"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix correct encoding of canonical URL"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix flake meta alert margin"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix flake meta edit spacing"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix internal link wrapping in html renderer"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix missing darwin module flake version reference"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix noindex condition in sitemap generator"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix page url encoding + sitemap encoding"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix quote/unquote handling of setting keys"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix setting entry sort"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix unquote handling of attr path strings"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Force entry value style override"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Remove http: reference in docs"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Remove silent flag for curl to avoid hiding errors"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Temporarily roll-back flake input resolve for HM config + NixOS config"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update canonical check in sitemap generator"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update flake selector icons"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update MacOS install instructions"]}),"\n"]}),"\n",(0,i.jsxs)(n.h2,{children:[(0,i.jsx)(n.a,{href:"https://mynixos.com/changelog",rel:"nofollow",children:"0.1.17"})," (2022-11-09)"]}),"\n",(0,i.jsx)(n.h3,{children:"Features"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add redis key deletion script"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"libutil:"})," Add shared lib with updated flake reference implementation"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Add ability to run on darwin + fix darwin build"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Add initial nix-darwin support"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Add nix-darwin option export support"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Add nofollow to all generated content anchors"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Generalize redis interface + add in-memory fallback"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Update mdDoc + literalDocBook option support"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Update text parsing w/nixpkgs literals + link resolution + class"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Update + add nix-darwin"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Update locks"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add log output for lock action in lock/release actions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add nix builder suppport for nix-darwin config + module outputs"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add nix builder+lock support for flake input follows + overrides"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add pinning of registry branch entries"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Update actions log subscription to prevent missing initial data"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add ability to rename flakes"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add copyable code component + use in flake meta + install docs"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add CSS for updated generator classes"]}
1),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add flake inputs interface for follows + overrides"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add index page subtitle"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add initial support for nix-darwin config + module outputs"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add next.js link element replacement to dynamic html parsing"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add nix-darwin to docs + fix nofollow links"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add uniform layout breakpoint parameter + increase breakpoint to lg"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update install-loader with directory/flat option + optional direnv"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{children:"Bug Fixes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add SQL to remove nixos options with incorrect quotation"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Fix edge-case in nginx html extension rewrite rule"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Add git clean to export step"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Add literalMD support to nixos option parsing"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Add temporary home-manager nixpkgs override"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Add transform of nix-darwin declarations removing source-path"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Don't mark non-canonical non-index pages as noindex"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Ensure description and summary nixos option values"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Fix attrpath handling in nested set builder"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Improve edge cases ++ in pandoc + html utils"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Update punctuation logic to prevent adding inside/before pre/span"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add system attribute to home manager configurations"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Fix bug in flake versions latest view to ensure immutable result"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Fix nix builder darwin system output function"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Remove self in nix output flakeContext"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Remove to-branch in pinning task if no to-entry"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Revert add system attribute to home manager configurations"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add further implementation + tests for breadcrumb path edge cases"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add install-direnv write check + fix logic check"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add nofollow attribute to links"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix attrpath issues in object index"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix breadcrumbs for quoted attrpaths + add tests"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix consistent use of H1"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix correct encoding of canonical URL"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix flake meta alert margin"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix internal link wrapping in html renderer"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix missing darwin module flake version reference"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix noindex condition in sitemap generator"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix page url encoding + sitemap encoding"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Remove http: reference in docs"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Remove silent flag for curl to avoid hiding errors"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Temporarily roll-back flake input resolve for HM config + NixOS config"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update canonical check in sitemap generator"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update MacOS install instructions"]}),"\n"]}),"\n",(0,i.jsxs)(n.h2,{children:[(0,i.jsx)(n.a,{href:"https://mynixos.com/changelog",rel:"nofollow",children:"0.1.16"})," (2022-10-28)"]}),"\n",(0,i.jsx)(n.h3,{children:"Features"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add aarch64-linux emulation to worker config"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add DNS service to worker + update worker SSH target"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Add evaluation of canonical + noindex objects"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Update nixos option parser with parenthesis changes"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add ability to cancel ongoing actions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add ability to cancel actions + update flake inputs UX"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add ability to clear mutation error alerts"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add canonical + noindex object handling + skip noindex in sitemap"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add display of flake inputs + outputs mutation errors"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add flake inputs URL placeholder + default URL"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add flake loader install instructions + update loader to main ++"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update flake inputs lock action logic + UX"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{children:"Bug Fixes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Fix wrapped nixos option type parsing"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Fix incorrect exception usage in serializers"]}
1),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Fix task handling of nix builder errors"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Fix typo in action concurrency check error"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add sort by fqn in flake selector listing"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add sort of flake inputs"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix warnings in install-direnv script"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Remove www reference in changelog + script"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update flake inputs vertical alignment"]}),"\n"]}),"\n",(0,i.jsxs)(n.h2,{children:[(0,i.jsx)(n.a,{href:"https://mynixos.com/changelog",rel:"nofollow",children:"0.1.15"})," (2022-10-17)"]}),"\n",(0,i.jsx)(n.h3,{children:"Features"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add cgroup initialization script"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add deploy shell scripts"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add initial cgroup metrics monitor"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add initial scripts + config for Hetzner hosting"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add initial worker env config + nix container"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add internal binary cache to nix worker"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add mnos-django-shell utility"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add R2 tool to server base"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add SQL util to abort all non-terminal actions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Remove cgroup monitoring script"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Update cgroup init + worker nix config"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Update worker deploy docs"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Add cache_path param"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Add initial mdDoc markdown support"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Add package name analysis command"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Add pre-processing step for nixos options"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Update pagination sort + package short name"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Update lockfile"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Update lockfile"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add action containers + cgroups + log forward + usage limits ++"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add action enable + concurrency check to action create"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add initial subscription API support"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add periodic task to update nix registry on worker"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add propagation of flake release errors to action result"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add release tarball API links + transition URLs for generation"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add robots.txt to API via staticfiles"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Increase build log output + add non-blocking log + update upload"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Refactor release as action + add results to S3 w/ loader separate"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Rename nix flake version generation to number"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Update nix build artifact handling"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add ability to add non-nixpkgs pkgs to nixos module/config outputs"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add action response endpoint + action log output + updated action UI"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add core documentation + update front/help page"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add logo with background (svg+png)"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add object index entry annotation for entries sharing display name"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add output attr path shorthand to artifact"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add pricing page + subscription manage support"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add sprite titles + fix object index sprite align"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add updated front page"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Expand help articles with base for create/configure/deploy"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Link pricing page to config limits"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Move artifacts from flake version to flake endpoint"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Move release endpoint usage to action API"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Simplify front page content"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update 404 page + front page styling"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update flake inputs to new API response endpoint"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update pricing table layout"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{children:"Bug Fixes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Fix nginx config issue for certain extensions not mapping to html"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Add type checks to option description value"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add filtering of control characters in build output"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add rclone to systemd build task"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Avoid wrapping artifact in nested directory from build"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Disable firebase for worker"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Fix action endpoint user permission error message"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Fix storage permission + quota check in flake resources"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"}
1)," Fix tarball archive URLs + redirect"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Update upload error handling in build"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add forced CSS for inputs + detail badge"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add instanceId to react-select"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add missing validation of Home Manager config system value"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add titles to visual buttons in flake inputs/outputs/resources"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix correct empty packages message for development shell flake output"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix margin styling on note and warning in docbook classes"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix storage permission check in flake resources"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Flake resources UI fixes"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Harmonize error message formatting"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Improve separation in flake outputs layout"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Re-arrange SCSS to temporarily fix inline style issue"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Remove development shell instructions from flake meta"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Simplify 404 page messages for flake/user"]}),"\n"]}),"\n",(0,i.jsxs)(n.h2,{children:[(0,i.jsx)(n.a,{href:"https://mynixos.com/changelog",rel:"nofollow",children:"0.1.14"})," (2022-09-16)"]}),"\n",(0,i.jsx)(n.h3,{children:"Features"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"config:"})," Update nix attr path regex"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Update secrets-store to new API"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"docker:"})," Add Minio S3 service for development"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Add nixos-generators"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Update lockfile"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add build action + artifact support"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add file resource support + resource nix builder + API kind"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add initial resources API support"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add NixOS generate support via nixos-generators"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Harmonize artifact + resource storage"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Improve attrpath support"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Improve resource archive/file handling + add deletion + tests"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add ability to add module outputs from option pages"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add build action + artifact support"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add custom useFirebaseUser hook to improve initial state"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add initial resource upload + setting support"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add NixOS generate support via nixos-generators"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add resource delete + listing + ability to add existing in path ++"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add sign-in return link flows"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Move flake resources to separate tab"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Refactor option value layouts to enable shared inner+outer space"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{children:"Bug Fixes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add autobahn + cffi to mnos-server python-env"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Increase celery task timeout limit"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Update nixos-generators registry setting in mnos-server"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Update S3 variable naming in manage"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"mnos:"})," Fix matching boto3 dependency"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"mnos:"})," Remove certbot due to bad paths"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add boto3 dependency"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add migration to remove restrictions on action fields"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"}
1)," Moved autobahn from pip to flake due to cffi dependency"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Moved cffi from pip to flake due to missing autobahn dependency"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add missing NIXOS_GENERATE target for package"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix flake resources view when permission is missing"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix option grid spacing + attrset spacing"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Remove flake version listing load glitch + fix background color"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Remove unecessary react fragments"]}),"\n"]}),"\n",(0,i.jsxs)(n.h2,{children:[(0,i.jsx)(n.a,{href:"https://mynixos.com/changelog",rel:"nofollow",children:"0.1.13"})," (2022-09-05)"]}),"\n",(0,i.jsx)(n.h3,{children:"Features"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Update mnos-server to 22.05"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"mnos:"})," Update flake+python+yarn locks"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Update lockfile"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add cross-flake module import support to nix builders"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add delete + pruning of current lock data on flake input delete"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Improve flake + flake version serialization + queries"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add button to add/remove flake as input from current flake"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add cross-flake module import support + flake/web/download links"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add flake context hooks + input/output/main/current contexts"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Harmonize project path aliases"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Improve NixOS module import allow logic"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Move state + condition hooks to hooks utils"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Replace all hooks to object-based hooks"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Replace NIXOS_MODULE_INFO usage with config"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update font-stack to match Primer CSS + use default font-weights"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{children:"Bug Fixes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Fix python310 config"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Make available mnos-python-env to scripts"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Move channels-redis + redis to nixpkgs source ++"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Move python channels to flake + fix SQL default privileges"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Revert python channels+channels-redis+redis to pip venv (with gcc)"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add static URL resolve for debug deploy"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Remove tarball+ nix builder prefix for internal imports"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Improve legibility of read-only option settings"]}),"\n"]}),"\n",(0,i.jsxs)(n.h2,{children:[(0,i.jsx)(n.a,{href:"https://mynixos.com/changelog",rel:"nofollow",children:"0.1.12"})," (2022-08-27)"]}),"\n",(0,i.jsx)(n.h3,{children:"Features"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"config:"})," Add NIXOS_MODULE_TYPES"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add connection + upgrade header forwarding to nginx config"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Update deployment process docs"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"mnos:"})," Update development env to 22.05 + Python 3.10"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"mnos:"})," Update Python 3.10 packaging"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"mnos:"})," Update spacy model 3.1.0 -> 3.3.0"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Add Home Manager moduleType to NixOS options"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Update lockfile"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add automated backup of logs + services to mnos-server-web"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add nix builder support for Home Manager configurations + modules"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"}
1)," Add registry name lookup to nixos setting flake input resolver"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Return null flake draft if not flake owner"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add Extended POSIX character class support to NixOS string options"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add Home Manager config + module support to flake outputs + package"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Centralize signin + signout logic + invalidate flakes on both"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Improve flake page/meta/outputs/versions UI when no ref is set"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Improve option setting context structure"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Refactored nixos module logic"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{children:"Bug Fixes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add SQL database fixup queries"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add SQL flake ref fixup queries"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Fix clone of NixOS module import with no target"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Fix Python 3.10 removal of collections.MutableMapping"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Fix internal ref registry check + update release test"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Fix server-sent events headers"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add forced flake version refresh if setting create/update adds input"]}),"\n"]}),"\n",(0,i.jsxs)(n.h2,{children:[(0,i.jsx)(n.a,{href:"https://mynixos.com/changelog",rel:"nofollow",children:"0.1.11"})," (2022-08-18)"]}),"\n",(0,i.jsx)(n.h3,{children:"Features"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add celery + redis services"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add flake_path and no_network_config options to server-deploy"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Change gunicorn wsgi -> asgi"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Update deployment with removal of web flake"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Update pip install process + fix systemd dependency flag"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Update server deploy swap size to 2x memory always"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Update head reference naming in flake import + export"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Update lockfile"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add flake version parent relation"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add parent + ref + main reference handling in release view"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add redis to requirements"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Added action + celery task system + flake version locks"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Update gunicorn config to uvicorn ASGI worker"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Update nix builder to support internal/external/named ref inputs"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add nix flake reference implementation (without path) + jest tests"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Separated utils to reduce import dependencies"]}
1),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Set endpoint specific keepUnusedDataFor setting in API"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update API ID handling + improve prefetching"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update flake inputs page button locking + flake code structure"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update flake inputs UI + add locking functionality"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Updated useConditionalMutation helper"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Updated useStateObject helper"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{children:"Bug Fixes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Fix celery systemd process"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Fix gunicorn uvicorn worker_class"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Update celery concurrency"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Update celery pidfile"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add missing mnos_api.views import"]}
1),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Fix SSE HTTP headers + nix lock action result check"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Fix unit tests"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Only return named refs in NixFlake serializer"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update flake inputs based on nix flake reference changes"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update to fix linting warnings"]}),"\n"]}),"\n",(0,i.jsxs)(n.h2,{children:[(0,i.jsx)(n.a,{href:"https://mynixos.com/changelog",rel:"nofollow",children:"0.1.10"})," (2022-07-30)"]}),"\n",(0,i.jsx)(n.h3,{children:"Features"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Add thread_count argument for multiprocessing"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Update lockfile"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add ability to add markdown documentation to flakes"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add autofocus to create page"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Improve logic for displaying internal options"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Moved search index cache out of redux to improve redux persistence"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Removed random navigation actions due to state change"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Updated flake versions display to include release time ++"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{children:"Bug Fixes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Downgrade next.js to 12.1.6 in attempt to solve build OOM"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix bug preventing editing nixosConfiguration system in flake outputs"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix incorrect flake selector clearing bug on create + delete"]}),"\n"]}),"\n",(0,i.jsxs)(n.h2,{children:[(0,i.jsx)(n.a,{href:"https://mynixos.com/changelog",rel:"nofollow",children:"0.1.9"})," (2022-07-22)"]}),"\n",(0,i.jsx)(n.h3,{children:"Features"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add options test listing"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"imggen:"})," Add hires logo"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"mnos:"})," Add pip requirements hash locks"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"mnos:"})," Merge mnos_web flake with base flake"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"mnos:"})," Update flake + registry + node locks"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Add caching + timeout to nixos setting type parsing"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Add option type statistics + null on option type parse fail"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Add support for attrset in nixos option type parsing"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Add support for updated nixos option list type grammar"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Update registry disk sync with comparison before write"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Update lock"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add support for nixos option attrset type + refactor option values"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Increase Redux RTK Query cache timeout to 3600 seconds"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Move channel retrieval to static generation in flake create page"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{children:"Bug Fixes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Added fixes to deal with multiprocessing locks"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add bootstrap maps scss import"]}
1),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Change create page from getServerSideProps to getStaticProps"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix regression where mkShell settings were not displayed for devShell"]}),"\n"]}),"\n",(0,i.jsxs)(n.h2,{children:[(0,i.jsx)(n.a,{href:"https://mynixos.com/changelog",rel:"nofollow",children:"0.1.8"})," (2022-06-23)"]}),"\n",(0,i.jsx)(n.h3,{children:"Features"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Update deploy docs"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Updated registry lock"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add django-debug-toolbar + django-querycount for analysis in dev"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add flake input support to nixos module imports + import tests"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add internal option support for NixosConfig system"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add nix builder support for NixOS config + intra-flake imports"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add URL endpoints for nixos module import views"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Added NixOS config tests"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Rename meta -> info for JSON:API refactor"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Transition API to JSON:API data formats"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add initial support for NixOS configurations"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add simple loading spinner for flake selector"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add support for intra-flake NixOS module imports"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Transition frontend to JSON:API data formats"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{children:"Bug Fixes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add atomic transaction per request in unit tests"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add separate nix package serializer for static generation"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Fix django settings debug check"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Fix flake/option resolver bug + cleanup"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Fix non-uniform exception handling for non-JSON:API endpoints"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Remove makemigrations from django reset_env script"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Remove packages + options from serializers until redesigned"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Remove view permission checks moved to serializers"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Update unit tests according to id -> str change + nix flake ref"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Change NixosConfig system to single value type"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix missing fqn parameter in flake version summaries"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix nix package ref id lookup issue in option package + option path"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Improve support for removed nixos module import targets"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update robots.txt disallow to ignore js + json in _next"]}),"\n"]}),"\n",(0,i.jsxs)(n.h2,{children:[(0,i.jsx)(n.a,{href:"https://mynixos.com/changelog",rel:"nofollow",children:"0.1.7"})," (2022-05-31)"]}),"\n",(0,i.jsx)(n.h3,{children:"Features"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add opensearch.xml mime type in nginx config"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add restart of django service on switch in manage"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add update guide for deploy"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"imggen:"})," Add icon favorite 64x64 png output"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Add title attribute for each object type for descriptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Add total values count + set count per pagination object"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Delete flake version release files on flake version delete"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"}
1)," Add meta description + opengraph data + refactor page components"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add meta description to object index + meta keywords to document"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add OpenSearch support"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add optimistic + pessimistic update to flake version update mutation"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add sign up guide to option and package"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Improve install script robustness + UX"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Switch from npm to yarn + move modules to separate tmp path"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update image alt text"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update yarn setup + package imports"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{children:"Bug Fixes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Fix incorrect redirection of www subdomain in nginx config"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Change config to global nix store"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Fixed import error in lib"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Remove unused eval-store nix param"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix firebase user loaded check"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix incorrect autoComplete and spellCheck spellings"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix meta description for flakes object index"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix platform badges styling issue"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix syntax issue in install-nix script"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Improve header + flake menu layout responsiveness"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Install direnv hook in available shells + prefer rc over profile"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Remove regex lookbehind usage to support Safari"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Remove use of deprecated EDIT_FLAKES feature flag"]}),"\n"]}),"\n",(0,i.jsxs)(n.h2,{children:[(0,i.jsx)(n.a,{href:"https://mynixos.com/changelog",rel:"nofollow",children:"0.1.6"})," (2022-05-26)"]}),"\n",(0,i.jsx)(n.h3,{children:"Features"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Separate S3 read/write keys in manage"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Update deploy docs"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add devShell support + improve nixosModule support in nix builder"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add flake loader functionality"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add internal options to support flake devShells"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Update nixos setting resolver support for internal options + test"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add ability to create/edit/delete modules+devshells in flake outputs"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add flake + loader download + install instructions to flake config"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add loader-install script for static hosting"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add multi-module + devShell support to package UI"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add multi-module support to options UI"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add setting of devShell function"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add UI support for flake devShell system setting"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add updated install scripts + help for nix + direnv + loader"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{children:"Bug Fixes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Remove git sync from impure build in manage"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Change default devShell option value to mkShell"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Fix bug in nixos option serializer url_path returning package url"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Fix correct server url reference for flake url in nix builder"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Fix flake_input clone in setting for non-existing flake_input"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Fix race condition in flake release tests"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Fixed missing rename in nix builder"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Enable pushing setting option data temporarily"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"}
1)," Re-add option in setting on submit"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update install scripts for nix + loader"]}),"\n"]}),"\n",(0,i.jsxs)(n.h2,{children:[(0,i.jsx)(n.a,{href:"https://mynixos.com/changelog",rel:"nofollow",children:"0.1.5"})," (2022-05-19)"]}),"\n",(0,i.jsx)(n.h3,{children:"Features"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add HTTPS rejection to nginx config for bad host requests"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Update port config for web server"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Use regex patterns from config"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add automated translation to valid user/flake/flake input names"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Use regex patterns from config"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{children:"Bug Fixes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add SQL scripts to fix nix font package relations"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Update nginx config to handle paths with trailing / correctly"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Disable autocomplete for translated inputs + fix translation warning"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix flake delete modal submit on enter"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix modals UX enter/submit/escape behavior"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update flake inputs to use regex via schema"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update npm install lock hash to ignore own package version"]}),"\n"]}),"\n",(0,i.jsxs)(n.h2,{children:[(0,i.jsx)(n.a,{href:"https://mynixos.com/changelog",rel:"nofollow",children:"0.1.4"})," (2022-05-17)"]}),"\n",(0,i.jsx)(n.h3,{children:"Bug Fixes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add disabling of flake create form until data load complete"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add handler for unknown action in email_action page"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix email verification status bug in flake selector"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix user page flake version count"]}),"\n"]}),"\n",(0,i.jsxs)(n.h2,{children:[(0,i.jsx)(n.a,{href:"https://mynixos.com/changelog",rel:"nofollow",children:"0.1.3"})," (2022-05-17)"]}),"\n",(0,i.jsx)(n.h3,{children:"Features"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add hosts file generator to update_network_config command"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Update deploy docs"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Update deploy docs"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"imggen:"})," Add 120x120 px generated favorite icon"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"imggen:"})," Add focus + square icon assets"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add url_path to nixos option + nix package serializers"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Update username mapping robustness for different auth providers"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add 404 firebase static pages"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add firebase auth email action handlers"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add firebase hosting config + static files"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add Google + GitHub as OAuth providers"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add terms + privacy text to sign in page for OAuth providers"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Improve account verification UX"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update flake selector logic + add check to ensure selection validity"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update package + path widgets with target link + summary + icon"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{children:"Bug Fixes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Update SSH generator script to unique keys"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Update ssh-config path"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Update staging URL"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"imggen:"})," Fix favicon 16/32px naming"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Fail build when string caching server is unavailable"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Update logging + add auth logging"]}),"\n"]}),"\n",(0,i.jsxs)(n.h2,{children:[(0,i.jsx)(n.a,{href:"https://mynixos.com/changelog",rel:"nofollow",children:"0.1.2"})," (2022-05-13)"]}),"\n",(0,i.jsx)(n.h3,{children:"Features"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add exception logging to views"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add sort of flakes by name in user serializer"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Improve flake release atomicity"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add ability to request user validation email in account"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add flake release error output"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add hash-based tab linking to flake configure view"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add quantization of search score values + fix bug in ranking"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add user configure view flake listing"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Updated loading + error in flake configure view"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{children:"Bug Fixes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Make index upload in manage explicit"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Make index upload in manage explicit"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Make index upload in manage explicit"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix linting errors"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Only show flake create button when user can edit"]}),"\n"]}),"\n",(0,i.jsxs)(n.h2,{children:[(0,i.jsx)(n.a,{href:"https://mynixos.com/changelog",rel:"nofollow",children:"0.1.1"})," (2022-05-12)"]}),"\n",(0,i.jsx)(n.h3,{children:"Features"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Update deploy docs"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Update registry lock"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add separate draft version view + add latest flake release link ++"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Move flake create action to separate button"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Move flake delete to separate card + add delete confirm modal"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{children:"Bug Fixes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"docker:"})," Revert UID/GID for nginx instance to default"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Add --meta to nix-env invocation due to interface change"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Temporarily change all flakes to level 2 parsing"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Change output nixos modules path from 'nixos_modules' to 'modules'"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix bug in search results ranking"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix client-side validation in flake create form"]}),"\n"]}),"\n",(0,i.jsxs)(n.h2,{children:[(0,i.jsx)(n.a,{href:"https://mynixos.com/changelog",rel:"nofollow",children:"0.1.0"})," (2022-05-11)"]}),"\n",(0,i.jsx)(n.h3,{children:"Features"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"common:"})," Unified deploy + imggen + nixutil + server python environments"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add --profile switch for nixutil build in manage"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add ability to replace existing server in deploy w/ IP swap"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add ACME server config variable"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add build env setup to manage"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add builder + master as synced secret envs"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add deploy_init action to server-deploy for provisioning"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add direnv + nix-direnv support to mnos-server-base"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add docker to build server"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add download stats to switch in manage"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add forget_session flag to secrets-store"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add hashing of SSH known_hosts"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add home-manager for direnv / nix-direnv"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add initial README"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add nix + nixpkgs-fmt to server config"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add postgresql secrets generator"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add postgresql service ++"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add preliminary database objects importer script"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add remote artifact switch via S3 storage"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add root password generator"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add S3 upload for build artifacts"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add s3cmd to server config"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add switch command in manage script to select deployed artifacts"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add terminal multiplexer check to build action in manage"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add update_ssh_config action to server-deploy"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add upload functionality to manage script"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add upload_index command to manage script"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Added cloudflare dns records"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Added secrets management"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Automate SSH config update in deploy"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Automate volume attach in deploy"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Change server flake from nixos-21.11-small to nixos-unstable"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Fix sequencing in manage + server-deploy"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Initial manage script with web + server build + export"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Update deploy docs"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Update deploy docs"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Update deploy docs"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Update deploy docs"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Update deploy docs"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Update mnos-server flake with separate env ssh configs + tools"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Update mnos-server with django deploy + CORS ++"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Update nginx header + proxy config ++"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Update server systemd staging + postgresql privilege setup"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Updated manage + server-deploy"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"imggen:"}
1)," Updated imggen asset paths + added svg whitespace stripping"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"mnos:"})," Add MD5 pip install marker to direnv"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Add basic multiprocessing to option and package evaluation"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Add nice argument + 5 as default niceness"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Add optional json output of build id + output path"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Add package + option model export to static site export"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Add package + path to nix option type grammar"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Add PARSE_LEVEL option to flake parsing config"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Add update_registry command"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Added database export + injection of option ids into static data"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Added find_option_types command"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Added flake id + url info to packages"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Added flake reference to generated option objects"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Added nixos option parsing + ability to force include url paths"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Added related packages support to database export"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Added script for analyzing option types"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Added timezone database build step"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Replace jq with python json for formatting"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Support package type in pretty printer"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Update export build with model prefetching"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Updated to load default config via environment variable"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Updated registry lock"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Updated registry lock"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Updated registry lock"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add batched create + update to database importer"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add builder server configuration"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add draft reference to nix flake version view"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add flake input name as regex pattern + fix missing allow_blank"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add flake version model clone function + test"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add gunicorn config"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add init of direnvs in builder init service"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add initial mnos_api migrations"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add is_public field to Flake model + serializer"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add logging config"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add nix pretty printer from nixutil directly to simplify deploy"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Add test database"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Added channel field to flake model"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Added custom django user model"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Added drf_firebase_auth w/ migration to repo"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Added firebase jwt auth + username/email/password update views"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Added flake input resolution to setting + package ref serializers"]}
1),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Added flake version release + restore endpoints + tests"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Added fqn fields to flake + flake version serializers"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Added logger reference"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Added package db import + package id to static site export"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Added package model + ability to reference packages from settings"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Added related packages â related options mdoel + serializer support"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Added reset_env script to reset django development environment"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Added separate test data structure with nixpkgs"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Added version summary serializer + nix&tarball link + allow_blank"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Automatically add channel as flake input on draft creation"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Automatically resolve options from setting names"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Expose user ID in flake + flake version serializers"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Fixed generality of user permission check + added user view tests"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Fixed harmonization of name/summary/description + introduced meta"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Move database settings to env"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Move full partial package reference resolution to server"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Move settings to environment"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Move user views to username URLs + change value attribute naming"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Re-add nix channel as nix flake input on nix version create"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Rebuilt model condition constraints as model validations"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Remove session authentication feature"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Rewrote server to relational model + updated nix gen + tests"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Separated URL regex config + updated flake version from_fqn registry logic"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Settings update + optional CORS"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Update nix builder to new model format"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Update nix builder to support multiple file generation"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Update postgresql initial setup"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Update writable nested id/name serializer fields via dummy"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Updated flake mach-nix usage + lockfile"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Updated serializer nesting value propagation"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Use nixutil pretty print for nix output"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add alpha warning to flake create view"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add basic flake read-only functionality"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add basic path + package option type views"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add eslint formatter + fix node paths"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add flake outputs view + update versions section"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add nixpkgs channel selection to flake create"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add npm install marker for envrc init"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add privacy policy + update terms of service"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add public warning to flake creation page"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add public/private badge + update header in flake configure view"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add support for adding/removing package from default flake module"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add user account page w/ update username/email/password/delete + API"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Added auth to all mutating API uses"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Added option number placeholder + option type badges"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"}
1)," Added signout feature to signin page + tweaked signup & signin"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Added signout page"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Added signup + signin + password-reset pages"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Allow signout from header without verified email + remove overlay"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Clean empty ancestors on setting removal"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Extended functionality to add/remove arbitrary flake packages"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Improve account + redirection logic"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Improve api tag invalidation logic"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Improved option number float edge cases"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Initial string option support"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Larger API usage update"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Made switch/check labels non-selectable + disable list/nullor text"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Move flake create form parameters"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Move flake version setting client transform to api service"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Re-added boolean options widget + fixed reset"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Re-added url attribute in inputs"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Removed basic auth from API binding"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Removed partial package reference resolution"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update 404 view based on client-side or server-side routing"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update flake + npm"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update flake configure view"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update flake version release + restore endpoints + allow restore"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update flake version release function"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update settings view to support showing single compact entry"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Updated actions structure"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Updated all settings views + added literal & timezone"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Updated flake creation + flake inputs + api for updated server"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Updated flake inputs + outputs views"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Updated flake selector component with new auth"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Updated module/settings/package support in flake utils"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Updated npm packages"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Updated option settings data for updated server"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Updated reducer structure"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Updated saga structure"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Updated setting & package ref objects to flake input resolve"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Updated singe/multi-key option functionality"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Updated UX of option bool/error/list/null"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Use monospace text + add :focus style for editing inputs"]}
1),"\n"]}),"\n",(0,i.jsx)(n.h3,{children:"Bug Fixes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add available marker to secrets + fix direnv allow in manage"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add database export step + forced web file write"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add direnv allow + replace root with mnos + npm install in manage"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add file extensions to S3 uploads in manage"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add forced database insertion in manage"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add symlinks tool + fix cache path issue in server"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add temporary SSH config link in manage"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add upload index step to web build in manage"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Fix artifact activate reverse sort by build time"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Fix builder init sequencing"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Fix builder volume path"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Fix default path creations in server"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Fix flake function parameter bug"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Fix intermediate path ownership + permissions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Fix ipv6 config in server"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Fix path installs"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Fix psql quiet wait + remove npm install from manage build"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Fix systemd service sequencing"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Force nixutil db export + add rsync steps for build cache + docs"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Move path activation to base + add sync fstab option"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Remove env init from manage"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Remove makemigrations + migrate from django init on server"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Remove redundant database export step in manage"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Remove server IP lookup for build command in manage"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Remove test code from server-deploy"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Simplify server flake structure"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Tweak path permissions setup"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Update file permissions + ownership in manage"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Update manage remote_host resolve"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Update nginx try fallback for client routing"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Update nginx try fallback for client routing"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Update npm install in manage"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Update postgres file names in manage"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Update postgresql key naming in flake + generator"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Update security.acme to defaults"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Update server service paths"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Update user in remote part of build_web in manage"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"docker:"}
1)," Update docker compose with UID and GID from env"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"docker:"})," Use env var for persistence path"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"mnos:"})," Fix relative path references via PWD in envrc files"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nginx:"})," Reference data path via env variable"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nginx:"})," Remove legacy search_index symlinks"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Change timezone database source"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Fix missing stdout captures"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Fix multiprocessing import"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Remove package type in nix pretty printer"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Remove unused build_id param"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Removed default nixos config from db export"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Return empty strings + log failure on text transform fail"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Sort entries in nix pretty printer"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Use urlsafe base64 encode for cached filenames"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Allow null in option and flake_input for nixos setting"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Allow null values in nixos settings"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Fix clone of nixos setting and nixos setting package ref"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Fix sequencing in user delete view"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Fix settings naming change"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Fixed successive name generators"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Include object ids from created objects in database importer"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Make cloned flake version drafts mutable"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Only generate version fqn for flake version model by default"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Re-add session authentication for dev environment"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Remove admin url path"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Remove debug breakpoint"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Support nix output with no inputs"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"server:"})," Temporarily remove requirements hashes due to pip issue"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add changelog script fix for arrows which breaks markdown parser"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Add missing option error in package option"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Allow empty flake clear action"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Corrected regex validation test in string option"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Disable esmExternals in next.js to combat OOM"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix non-empty string option matching pattern"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix tags bug in flake read api"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fix typos in account + signout pages"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fixed bug in concatenated string with empty token"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fixed bug in flake selection on flake delete"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fixed build warnings"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fixed validation + value setting in enum/list/null/timezone"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Improve current flake tracking logic"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Increase node memory limit to 64G"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"}
1)," Remove commit links from changelog + update formatter script"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Reset nested value when changing null or option"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update 404 view first render"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update env/flake split"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update export path"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Updated api formatting"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Updated OptionError params"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Updated password reset + signup wording"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Use MD5 hash as NPM install marker instead of git commit"]}),"\n"]}),"\n",(0,i.jsxs)(n.h2,{children:[(0,i.jsx)(n.a,{href:"https://mynixos.com/changelog",rel:"nofollow",children:"0.0.6"})," (2022-03-20)"]}),"\n",(0,i.jsx)(n.h3,{children:"Features"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Add deletion to web tmpfs rsync script"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Added nixos-rebuild server deployment script"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Added ssh config generator script"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Added tmpfs storage + static serving of compressed files"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Added upgrade + upgrade_all options to server-deploy"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Changed web tmpfs storage to use rsync"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Removed use of tmpfs + pre-compressed site"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Split server/web nix config + prod/staging nix config"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Update nginx config (security + caching + www split)"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Update nginx settings (ssl_buffer_size + resolver)"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Updated build script with artifact compression"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Updated server image upload + update scripts"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Updated registry lock"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"registry:"})," Updated registry lock"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Moved Simple Analytics to direct hosting"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Removed web font usage"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update sitemap config to ",(0,i.jsx)(n.a,{href:"https://mynixos.com",rel:"nofollow",children:"https://mynixos.com"})," site url"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{children:"Bug Fixes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Change brotli_static always -> on + ignore compressed types"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Updated remote to new ssh alias in website-upload"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Added titles to mdx pages"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fixed bug in marked text with unordered and overlapping marks"]}),"\n"]}),"\n",(0,i.jsxs)(n.h2,{children:[(0,i.jsx)(n.a,{href:"https://mynixos.com/changelog",rel:"nofollow",children:"0.0.5"})," (2022-03-09)"]}),"\n",(0,i.jsx)(n.h3,{children:"Features"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Improve responsive styling of header/search/footer"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Improve responsiveness of main layout + search/flake pages"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{children:"Bug Fixes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Corrected nix-index prefix lookup + flake stats issue"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Remove categories from inclusion in flake index object"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fixed issue in incorrect escaping of highlighted code"]}),"\n"]}),"\n",(0,i.jsxs)(n.h2,{children:[(0,i.jsx)(n.a,{href:"https://mynixos.com/changelog",rel:"nofollow",children:"0.0.4"})," (2022-03-08)"]}),"\n",(0,i.jsx)(n.h3,{children:"Features"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Added index show subcommand"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Added prefix matching for executables lookup"]}),"\n"]}),"\n",(0,i.jsxs)(n.h2,{children:[(0,i.jsx)(n.a,{href:"https://mynixos.com/changelog",rel:"nofollow",children:"0.0.3"})," (2022-03-08)"]}),"\n",(0,i.jsx)(n.h3,{children:"Features"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Generate object type index + count as part of search index"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Only cache successfully generated strings"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Update search index with unique key"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Updated text parsing pipelines for packages + flakes"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Added search index key support + removed O/P random jumps"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Added search saga debug info + fixed import bug"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Improve display logic of executables in search results"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"}
1)," Updated with efficient random page shortcuts"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{children:"Bug Fixes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Fix incorrect fallback path in objects"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Fixed bracket text matching closing issue + added dt"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Added escaping of highlighted code"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fixed rendering issue for packages without description"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Patch changelog header generation bug + style"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Update rendering of HTML strings"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Updated redux setup + styled components to allow correct static gen"]}),"\n"]}),"\n",(0,i.jsxs)(n.h2,{children:[(0,i.jsx)(n.a,{href:"https://mynixos.com/changelog",rel:"nofollow",children:"0.0.2"})," (2022-03-03)"]}),"\n",(0,i.jsx)(n.h3,{children:"Features"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"deploy:"})," Updated upload script to python + added staging env"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Added nix-index integration of linux+darwin executables"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Prune long/description when equal to description/summary"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"nixutil:"})," Remove empty summaries from search index"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Added changelog styling + footer link"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Added conditional collapse of executables in package component"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Added nix-index executables to search + package page"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Updated package component to render pruned long/description/summary"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{children:"Bug Fixes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Correct pre-loading of css backgrounds in object details"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fixed adjustment offset bug in MarkedText"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Fixed linting warnings"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"web:"})," Improve object details styling"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{children:"0.0.1 (2022-03-02)"}),"\n",(0,i.jsx)(n.h3,{children:"Features"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Added standard-version for change tracking"}),"\n"]})]})}n.default=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,i.jsx)(MDXLayout,Object.assign({},e,{children:(0,i.jsx)(_createMdxContent,e)}))}},93967:function(e,n){var s;/*! 2 Copyright (c) 2018 Jed Watson. 3 Licensed under the MIT License (MIT), see 4 http://jedwatson.github.io/classnames 5*/!function(){"use strict";var i={}.hasOwnProperty;function classNames(){for(var e="",n=0;n<arguments.length;n++){var s=arguments[n];s&&(e=appendClass(e,function(e){if("string"==typeof e||"number"==typeof e)return e;if("object"!=typeof e)return"";if(Array.isArray(e))return classNames.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var n="";for(var s in e)i.call(e,s)&&e[s]&&(n=appendClass(n,s));return n}(s)))}return e}function appendClass(e,n){return n?e?e+" "+n:e+n:e}e.exports?(classNames.default=classNames,e.exports=classNames):void 0!==(s=(function(){return classNames}).apply(n,[]))&&(e.exports=s)}()},11151:function(e,n,s){"use strict";s.d(n,{Zo:function(){return MDXProvider},ah:function(){return useMDXComponents}});var i=s(67294);let r=i.createContext({});function useMDXComponents(e){let n=i.useContext(r);return i.useMemo(()=>"function"==typeof e?e(n):{...n,...e},[n,e])}let l={};function MDXProvider({components:e,children:n,disableParentContext:s}){let d;return d=s?"function"==typeof e?e({}):e||l:useMDXComponents(e),i.createElement(r.Provider,{value:d},n)}},27961:function(e,n,s){"use strict";var i=s(10626);n.Z=function(e){return(null==e?0:e.length)?(0,i.Z)(e,1):[]}}},function(e){e.O(0,[7036,5589,778,9774,2888,179],function(){return e(e.s=8630)}),_N_E=e.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.