MyNixOS website logo

Changelog

0.1.33 (2024-09-30)

Features

  • config: Remove nix-software-center
  • flake: Update locks
  • mnos: Update root flake + python locks
  • registry: Add nix-software-center
  • registry: Revert nix-darwin to working
  • registry: Update locks
  • registry: Update locks
  • registry: Update locks
  • web: Update locks

Bug Fixes

  • libutil: Add database connection cleanup to database object exporter
  • nixutil: Fix nixpkgs include in nix-darwin evaluation
  • server: Fix flake url used in flake loader generation
  • server: Improve error handling in nix package resolution for settings

0.1.32 (2024-06-29)

Features

  • config: Add 24.05 branches
  • config: Add nix-software-center flake
  • config: Remove gemini
  • config: Remove nimble
  • deploy: Set fixed python cache path to mitigate celery cwd issue
  • deploy: Update server config to 24.05
  • deploy: Update to 23.11
  • mnos: Downgrade Python 3.11 -> 3.10 in config
  • mnos: Update python 3.10 -> 3.11 + structural updates
  • mnos: Update python dependency structure + transition to 3.11
  • nixutil: Update pandoc version to 2.4b0 + usage
  • registry: Update locks
  • registry: Update locks
  • registry: Update locks
  • web: Update locks

Bug Fixes

  • mnos: Change spacy model to 3.5.0
  • mnos: Fix updated python 3.10 dependencies
  • nixutil: Improve retrieval error handling in R plugin

0.1.31 (2023-11-15)

Features

  • registry: Update locks

Bug Fixes

  • deploy: Fix nix worker store config
  • server: Add temporary working path for actions

0.1.30 (2023-10-08)

Features

  • deploy: Add darwin update scripts + docs
  • registry: Update locks
  • server: Update build command with new git retrieval
  • web: Update locks

0.1.29 (2023-08-19)

Features

  • config: Remove docbook config for home-manager and nix-darwin
  • registry: Update locks
  • server: Add admin permissions
  • server: Add script to run + fix integrity issues in database package references

Bug Fixes

  • libutil: Avoid leading whitespace in empty Nix multi-line strings
  • libutil: Fix correct escaping of dollars in nix string literals
  • web: Fix nixos setting type resolution when option type is missing

0.1.28 (2023-07-30)

Features

  • config: Add nixos-23.05 branches
  • mnos: Update dev + deploy envs to NixOS 23.05 + update python envs
  • registry: Update locks
  • web: Add feature to add arbitrary settings to flake outputs
  • web: Update locks

Bug Fixes

  • libutil: Remove escaping of dollars in nix string literals
  • web: Fix radio group label in user appearance settings

0.1.27 (2023-06-24)

Features

  • registry: Update locks

Bug Fixes

  • libutil: Fix Nix single/multi-line string output escaping

0.1.26 (2023-05-06)

Features

  • registry: Update locks
  • server: Add check against reserved usernames
  • server: Remove outdated files from git repo during release
  • web: Update locks + immer usage

Bug Fixes

  • deploy: Update CORS methods for cookie usage
  • server: Fix user agent + NAR hash repair in git flake sync command
  • web: Fix create flake error message

0.1.25 (2023-04-13)

Features

  • deploy: Add initial gitlab deployment
  • deploy: Add priority level to cgroup script
  • deploy: Replace gitlab with gitea + add HTTPS/SSH interfaces
  • deploy: Use coreutils-prefixed for install to avoid gitlab issue
  • registry: Update locks
  • registry: Update locks
  • server: Add command to remove duplicate flake version refs
  • server: Add command to synchronize flake database with git server
  • server: Add database migrations
  • server: Add direct private flake permission checks + tests
  • server: Add git repo create/delete to flake create/delete
  • server: Add git storage to flake release process
  • server: Add is_public mutation + checks + git update
  • server: Add keys endpoint w/ SSH support + gitlab interface + tests
  • server: Add permission check for remote mirror create
  • server: Add support for flake remote mirrors + tests
  • server: Add support for personal access tokens + tests
  • server: Add token to user serializer
  • server: Refactor serialization structure
  • server: Refactor views structure
  • server: Remove S3 release upload + deprecate old-style tarball archive
  • server: Replace gitlab with gitea + add tests ++
  • server: Update archive tarball endpoint with git server forward
  • server: Update flake archive views + add loader ssh support
  • server: Update serializer authentication checks + tests
  • web: Add git clone HTTPS / SSH view to flake meta
  • web: Add git help page
  • web: Add notifications for private flake resource + artifact visibility
  • web: Add path conversion utility script
  • web: Add permission check for remote mirror create
  • web: Add public/private visibility support to flake create
  • web: Add support for flake remote mirrors + help
  • web: Add support for user SSH keys
  • web: Add token support + update flake versions to git interface
  • web: Improve flake page title responsiveness
  • web: Update flake versions view to new archive links style + zip support
  • web: Update install-loader script to support ssh with http default
  • web: Update locks
  • web: Update pricing page with individual tier + private/mirror + pricing
  • web: Update SSH + HTTPS downloads + loader ++

Bug Fixes

  • deploy: Add git to django service
  • deploy: Add nix-serve as trusted-user
  • server: Fix duplicate ref issue in release + add removal of duplicate refs
  • server: Remove deprecated user flake generation version + archive URLs
  • server: Removed unused nix package viewset
  • server: Skip git account confirmation
  • web: Fix aria-label usage in dialogs
  • web: Fix attrset option value type detection bug + improve attrs layout
  • web: Fix flake selector border hover style
  • web: Fix missing option footer layout export
  • web: Fix typography display inline bug

0.1.24 (2023-03-04)

Features

  • config: Add bundlers + fenix + flake-parts + sops-nix
  • mnos: Update dev + deployment to NixOS 22.11 + python envs
  • mnos: Update spacy model 3.3.0 -> 3.4.0
  • registry: Update locks
  • server: Improve action logging + add action restart command
  • web: Add editable option list item styling
  • web: Add option type title annotations
  • web: Update options layout mechanism to slots + improve responsiveness

Bug Fixes

  • config: Set nix-darwin options format to docbook
  • libutil: Fix url path logging adapter return
  • web: Fix bug in option package validation using outdated functions
  • web: Fix flake selector styling for Primer changes
  • web: Fix issue with missing option package reference info during add
  • web: Fix option reference bug + misreferenced function in package + helper
  • web: Fix referenced key in option slots
  • web: Fix spacing + wrap of search result executables
  • web: Remove empty view for flake outputs with imports
  • web: Shorten nixos option number type description

0.1.23 (2023-02-28)

Features

  • nixutil: Add de-duplication in logging + option/package context
  • nixutil: Update commonmark admonition+literal support + use as default
  • registry: Update locks
  • registry: Update locks
  • web: Add detailed error output to search
  • web: Add Microsoft sign-in provider
  • web: Add option setting value type deduction logic

Bug Fixes

  • nixutil: Fix bug with empty docbook tag substitutions
  • nixutil: Fix bug with quotation inside option docbook literals
  • nixutil: Update package/option exception logging info
  • web: Add AbortController polyfill for Safari + Brave compatibility
  • web: Add Safari-specific workaround in search to avoid call stack issue
  • web: Add search index parse error message to output
  • web: Add storage transform as workaround for Safari bug
  • web: Fix bug preventing correct flake input path resolution with follows
  • web: Fix bug preventing parsing quoted nixos option name segments
  • web: Fix flake inputs read layout + only show actions in edit mode
  • web: Fix icon alignment for package maintainers
  • web: Fix mobile menu layout + state while signed out
  • web: Fix not found page URI encoding
  • web: Fix options container layout issue with multiple non-full elements
  • web: Fix robustness in search worker for no target search
  • web: Fix search results icon alignment
  • web: Fix search state buffering update
  • web: Only retrieve flake version parent during edit
  • web: Remove flake version actions in read mode

0.1.22 (2023-02-07)

Features

  • config: Add nixpkgs + home-manager 22.11 branches
  • deploy: Add settings path nginx rules
  • nixutil: Add support for additional NixOS option list type variant + test
  • registry: Update locks
  • server: Improve nix builder errors for missing flake inputs
  • web: Add help text for quoted string option text + newline description
  • web: Add icons to flake page tabs
  • web: Add light+dark mode svg favicon
  • web: Add Sentry error reporting + update privacy policy
  • web: Add sorting of flake order in flake selector
  • web: Add statistics information to about page
  • web: Create separate build info script + constants
  • web: Render MDX external links via rehype-external-links
  • web: Set flake navigation target as current if no current in selector
  • web: Update email action handler views + add tests
  • web: Update front page screenshots + generator

Bug Fixes

  • deploy: Add SQL fix for flakes missing channel
  • deploy: Replace npm with yarn + remove shell for web build step
  • nixutil: Fix config path arg resolution
  • server: Fix generic user permission check + resource/flake version tests
  • server: Fix nix builder module type + base name usage bug
  • server: Fix quoting issues in nix builder output
  • web: Add error handling to local storage usage
  • web: Add system setting value checks in modal
  • web: Fix addressing email on null object in email_action
  • web: Fix autocomplete + spellcheck consistency for input + texarea
  • web: Fix autocomplete attribute usage
  • web: Fix compact nix expression layout in non-clear read-only
  • web: Fix flake inputs checkbox styling
  • web: Fix flake module import layout + responsive fixes
  • web: Fix flake outputs modal layouts + react-select cursor styling
  • web: Fix follows + override layouts + warnings in flake inputs view
  • web: Fix front page + package layout issues on Safari
  • web: Fix incorrect prop use of onAction in flake selector
  • web: Fix issue in flake create preventing channel being set
  • web: Fix issue preventing combination of empty search filters
  • web: Fix layout of related options in option page
  • web: Fix markdown + overflow component separation
  • web: Fix missing type="button" attributes
  • web: Fix modal portal initialization issue with react-select
  • web: Fix react-select text styling
  • web: Fix search box focus which broke Safari navigation
  • web: Fix search box ref forwarding regression
  • web: Fix statistics table structure for about page
  • web: Fix themed styling of React Select + CreatableSelect components
  • web: Fixes to meta + outputs + modal UI
  • web: Force clear flake selection on flake deletion
  • web: Improve flake lock evaluation robustness
  • web: Increase nix package search widget robustness
  • web: Increase robustness of flake selector actions
  • web: Refactor option layouts from grid to flexbox
  • web: Rewrite youtube embeds to avoid blocky webp render on chrome
  • web: Update rtk query fetch + data conditions for hooks

0.1.21 (2023-01-30)

Features

  • deploy: Add initial Grafana config
  • deploy: Add initial video + screenshot selenium generators
  • registry: Update locks
  • server: Add command to clean duplicate flake version drafts
  • server: Add config field to user model
  • server: Update celery logging setup
  • web: Add comlink library wrapper as SharedWorker + Worker abstraction
  • web: Add front page webp screenshots
  • web: Add weak value referencing to last recently used cache
  • web: Update front page + lazy load videos + fix avatar hydration
  • web: Update to Primer +++

Bug Fixes

  • deploy: Add nix-serve as allowed-user
  • deploy: Limit server bootloader config count
  • nixutil: Add file compression to search index export modification
  • server: Add CSRF exemption to webhooks
  • server: Add type check to temporary id check
  • server: Fix outdated json function use blocking lock file evaluation
  • server: Remove lookup of internal + external flake refs
  • server: Update package reference resolution on resolve fail
  • web: Add check for search overlay package add integrity
  • web: Clear search caches on index change
  • web: Simplify flake selector logic

0.1.20 (2022-12-27)

Features

  • deploy: Harmonize runtime python package declaration
  • libutil: Add updated database objects importer + exporter
  • libutil: Consolidate + polish shared nix pretty printer
  • libutil: Replace json with orjson + remove default formatted json
  • nixutil: Add encoded package platforms info to search index
  • nixutil: Add object type IDs
  • nixutil: Inject option + package model IDs into search index
  • nixutil: Replace multiprocessing with concurrent.futures
  • nixutil: Update platform analyzer
  • registry: Update locks
  • registry: Update locks
  • server: Add temporary ID support for option + package IDs in settings
  • web: Add caching + streaming of search results from search worker
  • web: Add development shell package search widget
  • web: Add dynamic loading of Markdown editor
  • web: Add improved UI when missing option value package references
  • web: Add memoization of search result components + refactor results ref
  • web: Add nanoid for ID generation
  • web: Add new search ranking algorithm
  • web: Add persistence of API state
  • web: Add search filters + package search overlay to NixOS package type
  • web: Add search index prefetch
  • web: Disable search result caching at query level
  • web: Move from lodash -> lodash-es to improve tree-shaking
  • web: Move search result matches logic to view
  • web: Remove styled-components usage
  • web: Remove styled-components usage
  • web: Replace abortcontroller with abortsignal for search
  • web: Replace reactfire with react-firebase-hooks
  • web: Replace saga with shared worker for local search + search fixes
  • web: Update client to Next 13 + React 18
  • web: Update package platform logic
  • web: Update search to support id + platforms entry data

Bug Fixes

  • deploy: Fix missing virtual env path in web config
  • deploy: Fix PYTHONPATH ordering issue in web + worker config
  • nixutil: Ensure assets output for Haskell + R package plugins
  • nixutil: Fix summary set to null edge cases in Haskell/R plugins
  • nixutil: Reduce unecessary saves/loads of json files
  • nixutil: Update HTML tag/attribute allow disallow list
  • server: Add promotion codes + increased order logging
  • server: Fix incorrect json import in action utils
  • server: Update firebase auth enable conditions + objects import
  • web: Add caching of previous search result in search overlay + empty query
  • web: Fix filesize import change from version 9 -> 10
  • web: Fix flake selector hydration issue
  • web: Fix index cache composition from filters in search
  • web: Fix last recently used cache issues + add tests
  • web: Fix Next 13 / React 18 update transition bugs
  • web: Fix Next 13 / React 18 upgrade transition bugs
  • web: Fix overlapping markings in marked text
  • web: Fix search message loading glitch
  • web: Fix styling changes in Next.js 13 transition
  • web: Harmonize firebase v9 usage
  • web: Remove abortcontroller polyfill from API
  • web: Remove anchor wrappings as part of Next.js 13 update
  • web: Replace moment.js with plain JS
  • web: Update next-redux-wrapper API usage from version 7 -> 8
  • web: Update next-sitemap to next-sitemap.config
  • web: Update Redux RTK query SSR usage

0.1.19 (2022-12-06)

Features

  • deploy: Add worker-prod-2 swap + zram
  • deploy: Increase action + build timeout to 3600 seconds
  • deploy: Increase build timeout to 1800 seconds
  • nixutil: Add plugin system + Haskell/R content plugins
  • nixutil: Parallelize haskell + R plugins
  • nixutil: Split generated data objects into limited loaded bins
  • nixutil: Update punctuation text transform
  • registry: Update locks
  • registry: Update locks
  • server: Add build command to result output
  • server: Add worker KVM support
  • web: Add external content views to packages
  • web: Add tutorial widgets to front page

Bug Fixes

  • libutil: Ignore hidden files by default in file finder
  • nixutil: Fix regex builder escaping
  • nixutil: Update HTML tag/attribute allow/disallow list
  • nixutil: Update HTML tag/attribute allow/disallow list + logic
  • server: Add KVM device to docker nix runtime
  • server: Fix internal settings names in nix builder + error propagation
  • server: Fix package reference resolve priority support in serializers
  • web: Fix exposed filename in svg
  • web: Fix nixos setting priority unpack bug
  • web: Fix priority support in package settings
  • web: Fix referencing order issue in flake meta
  • web: Remove explicit noindex marking of generated pages

0.1.18 (2022-11-25)

Features

  • deploy: Add redis key deletion script
  • deploy: Add worker-prod-2 aarch64 config
  • deploy: Update servers from 21.11 -> 22.05
  • imggen: Add 150 pixel mnos logo for YouTube
  • libutil: Add shared lib with updated flake reference implementation
  • nixutil: Add ability to run on darwin + fix darwin build
  • nixutil: Add initial nix-darwin support
  • nixutil: Add nix-darwin option export support
  • nixutil: Add nofollow to all generated content anchors
  • nixutil: Generalize redis interface + add in-memory fallback
  • nixutil: Update mdDoc + literalDocBook option support
  • nixutil: Update text parsing w/nixpkgs literals + link resolution + class
  • registry: Update + add nix-darwin
  • registry: Update locks
  • registry: Update locks
  • registry: Update locks
  • registry: Update locks
  • server: Add aarch64-linux build support
  • server: Add list of .*. support to nix settings builder
  • server: Add log output for lock action in lock/release actions
  • server: Add nix builder suppport for nix-darwin config + module outputs
  • server: Add nix builder+lock support for flake input follows + overrides
  • server: Add pinning of registry branch entries
  • server: Increase model file object size types
  • server: Update actions log subscription to prevent missing initial data
  • web: Add ability to rename flakes
  • web: Add ability to set setting priority
  • web: Add copyable code component + use in flake meta + install docs
  • web: Add CSS for updated generator classes
  • web: Add flake inputs interface for follows + overrides
  • web: Add index page subtitle
  • web: Add initial support for nix-darwin config + module outputs
  • web: Add next.js link element replacement to dynamic html parsing
  • web: Add nix-darwin to docs + fix nofollow links
  • web: Add separate context selection to flake selector items
  • web: Add supported build systems from config to pricing
  • web: Add uniform layout breakpoint parameter + increase breakpoint to lg
  • web: Update + harmonize markdown styling
  • web: Update flake selector styling
  • web: Update help + install + build docs
  • web: Update install-loader with directory/flat option + optional direnv

Bug Fixes

  • deploy: Add SQL to remove nixos options with incorrect quotation
  • deploy: Fix edge-case in nginx html extension rewrite rule
  • nixutil: Add git clean to export step
  • nixutil: Add literalMD support to nixos option parsing
  • nixutil: Add temporary home-manager nixpkgs override
  • nixutil: Add transform of nix-darwin declarations removing source-path
  • nixutil: Don't mark non-canonical non-index pages as noindex
  • nixutil: Ensure description and summary nixos option values
  • nixutil: Fix attrpath handling in nested set builder
  • nixutil: Improve edge cases ++ in pandoc + html utils
  • nixutil: Update database exporter w/ nix flake reference change
  • nixutil: Update punctuation logic to prevent adding inside/before pre/span
  • server: Add artifact creation failure logging
  • server: Add hardcoded arguments in nixos module builder
  • server: Add system attribute to home manager configurations
  • server: Fix attr path quote parsing
  • server: Fix bug in flake versions latest view to ensure immutable result
  • server: Fix nix builder darwin system output function
  • server: Make file logging optional for script execution
  • server: Propagate error message for invalid nix attr path
  • server: Remove self in nix output flakeContext
  • server: Remove to-branch in pinning task if no to-entry
  • server: Remove to-branch in pinning task if no to-entry
  • server: Revert add system attribute to home manager configurations
  • web: Add further implementation + tests for breadcrumb path edge cases
  • web: Add install-direnv write check + fix logic check
  • web: Add nofollow attribute to links
  • web: Add temporary channel filter to clean up nixpkgs @HEAD channel
  • web: Fix attrpath issues in object index
  • web: Fix breadcrumbs for quoted attrpaths + add tests
  • web: Fix consistent use of H1
  • web: Fix correct encoding of canonical URL
  • web: Fix flake meta alert margin
  • web: Fix flake meta edit spacing
  • web: Fix internal link wrapping in html renderer
  • web: Fix missing darwin module flake version reference
  • web: Fix noindex condition in sitemap generator
  • web: Fix page url encoding + sitemap encoding
  • web: Fix quote/unquote handling of setting keys
  • web: Fix setting entry sort
  • web: Fix unquote handling of attr path strings
  • web: Force entry value style override
  • web: Remove http: reference in docs
  • web: Remove silent flag for curl to avoid hiding errors
  • web: Temporarily roll-back flake input resolve for HM config + NixOS config
  • web: Update canonical check in sitemap generator
  • web: Update flake selector icons
  • web: Update MacOS install instructions

0.1.17 (2022-11-09)

Features

  • deploy: Add redis key deletion script
  • libutil: Add shared lib with updated flake reference implementation
  • nixutil: Add ability to run on darwin + fix darwin build
  • nixutil: Add initial nix-darwin support
  • nixutil: Add nix-darwin option export support
  • nixutil: Add nofollow to all generated content anchors
  • nixutil: Generalize redis interface + add in-memory fallback
  • nixutil: Update mdDoc + literalDocBook option support
  • nixutil: Update text parsing w/nixpkgs literals + link resolution + class
  • registry: Update + add nix-darwin
  • registry: Update locks
  • server: Add log output for lock action in lock/release actions
  • server: Add nix builder suppport for nix-darwin config + module outputs
  • server: Add nix builder+lock support for flake input follows + overrides
  • server: Add pinning of registry branch entries
  • server: Update actions log subscription to prevent missing initial data
  • web: Add ability to rename flakes
  • web: Add copyable code component + use in flake meta + install docs
  • web: Add CSS for updated generator classes
  • web: Add flake inputs interface for follows + overrides
  • web: Add index page subtitle
  • web: Add initial support for nix-darwin config + module outputs
  • web: Add next.js link element replacement to dynamic html parsing
  • web: Add nix-darwin to docs + fix nofollow links
  • web: Add uniform layout breakpoint parameter + increase breakpoint to lg
  • web: Update install-loader with directory/flat option + optional direnv

Bug Fixes

  • deploy: Add SQL to remove nixos options with incorrect quotation
  • deploy: Fix edge-case in nginx html extension rewrite rule
  • nixutil: Add git clean to export step
  • nixutil: Add literalMD support to nixos option parsing
  • nixutil: Add temporary home-manager nixpkgs override
  • nixutil: Add transform of nix-darwin declarations removing source-path
  • nixutil: Don't mark non-canonical non-index pages as noindex
  • nixutil: Ensure description and summary nixos option values
  • nixutil: Fix attrpath handling in nested set builder
  • nixutil: Improve edge cases ++ in pandoc + html utils
  • nixutil: Update punctuation logic to prevent adding inside/before pre/span
  • server: Add system attribute to home manager configurations
  • server: Fix bug in flake versions latest view to ensure immutable result
  • server: Fix nix builder darwin system output function
  • server: Remove self in nix output flakeContext
  • server: Remove to-branch in pinning task if no to-entry
  • server: Revert add system attribute to home manager configurations
  • web: Add further implementation + tests for breadcrumb path edge cases
  • web: Add install-direnv write check + fix logic check
  • web: Add nofollow attribute to links
  • web: Fix attrpath issues in object index
  • web: Fix breadcrumbs for quoted attrpaths + add tests
  • web: Fix consistent use of H1
  • web: Fix correct encoding of canonical URL
  • web: Fix flake meta alert margin
  • web: Fix internal link wrapping in html renderer
  • web: Fix missing darwin module flake version reference
  • web: Fix noindex condition in sitemap generator
  • web: Fix page url encoding + sitemap encoding
  • web: Remove http: reference in docs
  • web: Remove silent flag for curl to avoid hiding errors
  • web: Temporarily roll-back flake input resolve for HM config + NixOS config
  • web: Update canonical check in sitemap generator
  • web: Update MacOS install instructions

0.1.16 (2022-10-28)

Features

  • deploy: Add aarch64-linux emulation to worker config
  • deploy: Add DNS service to worker + update worker SSH target
  • nixutil: Add evaluation of canonical + noindex objects
  • nixutil: Update nixos option parser with parenthesis changes
  • server: Add ability to cancel ongoing actions
  • web: Add ability to cancel actions + update flake inputs UX
  • web: Add ability to clear mutation error alerts
  • web: Add canonical + noindex object handling + skip noindex in sitemap
  • web: Add display of flake inputs + outputs mutation errors
  • web: Add flake inputs URL placeholder + default URL
  • web: Add flake loader install instructions + update loader to main ++
  • web: Update flake inputs lock action logic + UX

Bug Fixes

  • nixutil: Fix wrapped nixos option type parsing
  • server: Fix incorrect exception usage in serializers
  • server: Fix task handling of nix builder errors
  • server: Fix typo in action concurrency check error
  • web: Add sort by fqn in flake selector listing
  • web: Add sort of flake inputs
  • web: Fix warnings in install-direnv script
  • web: Remove www reference in changelog + script
  • web: Update flake inputs vertical alignment

0.1.15 (2022-10-17)

Features

  • deploy: Add cgroup initialization script
  • deploy: Add deploy shell scripts
  • deploy: Add initial cgroup metrics monitor
  • deploy: Add initial scripts + config for Hetzner hosting
  • deploy: Add initial worker env config + nix container
  • deploy: Add internal binary cache to nix worker
  • deploy: Add mnos-django-shell utility
  • deploy: Add R2 tool to server base
  • deploy: Add SQL util to abort all non-terminal actions
  • deploy: Remove cgroup monitoring script
  • deploy: Update cgroup init + worker nix config
  • deploy: Update worker deploy docs
  • nixutil: Add cache_path param
  • nixutil: Add initial mdDoc markdown support
  • nixutil: Add package name analysis command
  • nixutil: Add pre-processing step for nixos options
  • nixutil: Update pagination sort + package short name
  • registry: Update lockfile
  • registry: Update lockfile
  • server: Add action containers + cgroups + log forward + usage limits ++
  • server: Add action enable + concurrency check to action create
  • server: Add initial subscription API support
  • server: Add periodic task to update nix registry on worker
  • server: Add propagation of flake release errors to action result
  • server: Add release tarball API links + transition URLs for generation
  • server: Add robots.txt to API via staticfiles
  • server: Increase build log output + add non-blocking log + update upload
  • server: Refactor release as action + add results to S3 w/ loader separate
  • server: Rename nix flake version generation to number
  • server: Update nix build artifact handling
  • web: Add ability to add non-nixpkgs pkgs to nixos module/config outputs
  • web: Add action response endpoint + action log output + updated action UI
  • web: Add core documentation + update front/help page
  • web: Add logo with background (svg+png)
  • web: Add object index entry annotation for entries sharing display name
  • web: Add output attr path shorthand to artifact
  • web: Add pricing page + subscription manage support
  • web: Add sprite titles + fix object index sprite align
  • web: Add updated front page
  • web: Expand help articles with base for create/configure/deploy
  • web: Link pricing page to config limits
  • web: Move artifacts from flake version to flake endpoint
  • web: Move release endpoint usage to action API
  • web: Simplify front page content
  • web: Update 404 page + front page styling
  • web: Update flake inputs to new API response endpoint
  • web: Update pricing table layout

Bug Fixes

  • deploy: Fix nginx config issue for certain extensions not mapping to html
  • nixutil: Add type checks to option description value
  • server: Add filtering of control characters in build output
  • server: Add rclone to systemd build task
  • server: Avoid wrapping artifact in nested directory from build
  • server: Disable firebase for worker
  • server: Fix action endpoint user permission error message
  • server: Fix storage permission + quota check in flake resources
  • server: Fix tarball archive URLs + redirect
  • server: Update upload error handling in build
  • web: Add forced CSS for inputs + detail badge
  • web: Add instanceId to react-select
  • web: Add missing validation of Home Manager config system value
  • web: Add titles to visual buttons in flake inputs/outputs/resources
  • web: Fix correct empty packages message for development shell flake output
  • web: Fix margin styling on note and warning in docbook classes
  • web: Fix storage permission check in flake resources
  • web: Flake resources UI fixes
  • web: Harmonize error message formatting
  • web: Improve separation in flake outputs layout
  • web: Re-arrange SCSS to temporarily fix inline style issue
  • web: Remove development shell instructions from flake meta
  • web: Simplify 404 page messages for flake/user

0.1.14 (2022-09-16)

Features

  • config: Update nix attr path regex
  • deploy: Update secrets-store to new API
  • docker: Add Minio S3 service for development
  • registry: Add nixos-generators
  • registry: Update lockfile
  • server: Add build action + artifact support
  • server: Add file resource support + resource nix builder + API kind
  • server: Add initial resources API support
  • server: Add NixOS generate support via nixos-generators
  • server: Harmonize artifact + resource storage
  • server: Improve attrpath support
  • server: Improve resource archive/file handling + add deletion + tests
  • web: Add ability to add module outputs from option pages
  • web: Add build action + artifact support
  • web: Add custom useFirebaseUser hook to improve initial state
  • web: Add initial resource upload + setting support
  • web: Add NixOS generate support via nixos-generators
  • web: Add resource delete + listing + ability to add existing in path ++
  • web: Add sign-in return link flows
  • web: Move flake resources to separate tab
  • web: Refactor option value layouts to enable shared inner+outer space

Bug Fixes

  • deploy: Add autobahn + cffi to mnos-server python-env
  • deploy: Increase celery task timeout limit
  • deploy: Update nixos-generators registry setting in mnos-server
  • deploy: Update S3 variable naming in manage
  • mnos: Fix matching boto3 dependency
  • mnos: Remove certbot due to bad paths
  • server: Add boto3 dependency
  • server: Add migration to remove restrictions on action fields
  • server: Moved autobahn from pip to flake due to cffi dependency
  • server: Moved cffi from pip to flake due to missing autobahn dependency
  • web: Add missing NIXOS_GENERATE target for package
  • web: Fix flake resources view when permission is missing
  • web: Fix option grid spacing + attrset spacing
  • web: Remove flake version listing load glitch + fix background color
  • web: Remove unecessary react fragments

0.1.13 (2022-09-05)

Features

  • deploy: Update mnos-server to 22.05
  • mnos: Update flake+python+yarn locks
  • registry: Update lockfile
  • server: Add cross-flake module import support to nix builders
  • server: Add delete + pruning of current lock data on flake input delete
  • server: Improve flake + flake version serialization + queries
  • web: Add button to add/remove flake as input from current flake
  • web: Add cross-flake module import support + flake/web/download links
  • web: Add flake context hooks + input/output/main/current contexts
  • web: Harmonize project path aliases
  • web: Improve NixOS module import allow logic
  • web: Move state + condition hooks to hooks utils
  • web: Replace all hooks to object-based hooks
  • web: Replace NIXOS_MODULE_INFO usage with config
  • web: Update font-stack to match Primer CSS + use default font-weights

Bug Fixes

  • deploy: Fix python310 config
  • deploy: Make available mnos-python-env to scripts
  • deploy: Move channels-redis + redis to nixpkgs source ++
  • deploy: Move python channels to flake + fix SQL default privileges
  • deploy: Revert python channels+channels-redis+redis to pip venv (with gcc)
  • server: Add static URL resolve for debug deploy
  • server: Remove tarball+ nix builder prefix for internal imports
  • web: Improve legibility of read-only option settings

0.1.12 (2022-08-27)

Features

  • config: Add NIXOS_MODULE_TYPES
  • deploy: Add connection + upgrade header forwarding to nginx config
  • deploy: Update deployment process docs
  • mnos: Update development env to 22.05 + Python 3.10
  • mnos: Update Python 3.10 packaging
  • mnos: Update spacy model 3.1.0 -> 3.3.0
  • nixutil: Add Home Manager moduleType to NixOS options
  • registry: Update lockfile
  • server: Add automated backup of logs + services to mnos-server-web
  • server: Add nix builder support for Home Manager configurations + modules
  • server: Add registry name lookup to nixos setting flake input resolver
  • server: Return null flake draft if not flake owner
  • web: Add Extended POSIX character class support to NixOS string options
  • web: Add Home Manager config + module support to flake outputs + package
  • web: Centralize signin + signout logic + invalidate flakes on both
  • web: Improve flake page/meta/outputs/versions UI when no ref is set
  • web: Improve option setting context structure
  • web: Refactored nixos module logic

Bug Fixes

  • deploy: Add SQL database fixup queries
  • deploy: Add SQL flake ref fixup queries
  • nixutil: Fix clone of NixOS module import with no target
  • nixutil: Fix Python 3.10 removal of collections.MutableMapping
  • server: Fix internal ref registry check + update release test
  • server: Fix server-sent events headers
  • web: Add forced flake version refresh if setting create/update adds input

0.1.11 (2022-08-18)

Features

  • deploy: Add celery + redis services
  • deploy: Add flake_path and no_network_config options to server-deploy
  • deploy: Change gunicorn wsgi -> asgi
  • deploy: Update deployment with removal of web flake
  • deploy: Update pip install process + fix systemd dependency flag
  • deploy: Update server deploy swap size to 2x memory always
  • nixutil: Update head reference naming in flake import + export
  • registry: Update lockfile
  • server: Add flake version parent relation
  • server: Add parent + ref + main reference handling in release view
  • server: Add redis to requirements
  • server: Added action + celery task system + flake version locks
  • server: Update gunicorn config to uvicorn ASGI worker
  • server: Update nix builder to support internal/external/named ref inputs
  • web: Add nix flake reference implementation (without path) + jest tests
  • web: Separated utils to reduce import dependencies
  • web: Set endpoint specific keepUnusedDataFor setting in API
  • web: Update API ID handling + improve prefetching
  • web: Update flake inputs page button locking + flake code structure
  • web: Update flake inputs UI + add locking functionality
  • web: Updated useConditionalMutation helper
  • web: Updated useStateObject helper

Bug Fixes

  • deploy: Fix celery systemd process
  • deploy: Fix gunicorn uvicorn worker_class
  • deploy: Update celery concurrency
  • deploy: Update celery pidfile
  • server: Add missing mnos_api.views import
  • server: Fix SSE HTTP headers + nix lock action result check
  • server: Fix unit tests
  • server: Only return named refs in NixFlake serializer
  • web: Update flake inputs based on nix flake reference changes
  • web: Update to fix linting warnings

0.1.10 (2022-07-30)

Features

  • nixutil: Add thread_count argument for multiprocessing
  • registry: Update lockfile
  • web: Add ability to add markdown documentation to flakes
  • web: Add autofocus to create page
  • web: Improve logic for displaying internal options
  • web: Moved search index cache out of redux to improve redux persistence
  • web: Removed random navigation actions due to state change
  • web: Updated flake versions display to include release time ++

Bug Fixes

  • web: Downgrade next.js to 12.1.6 in attempt to solve build OOM
  • web: Fix bug preventing editing nixosConfiguration system in flake outputs
  • web: Fix incorrect flake selector clearing bug on create + delete

0.1.9 (2022-07-22)

Features

  • deploy: Add options test listing
  • imggen: Add hires logo
  • mnos: Add pip requirements hash locks
  • mnos: Merge mnos_web flake with base flake
  • mnos: Update flake + registry + node locks
  • nixutil: Add caching + timeout to nixos setting type parsing
  • nixutil: Add option type statistics + null on option type parse fail
  • nixutil: Add support for attrset in nixos option type parsing
  • nixutil: Add support for updated nixos option list type grammar
  • nixutil: Update registry disk sync with comparison before write
  • registry: Update lock
  • web: Add support for nixos option attrset type + refactor option values
  • web: Increase Redux RTK Query cache timeout to 3600 seconds
  • web: Move channel retrieval to static generation in flake create page

Bug Fixes

  • nixutil: Added fixes to deal with multiprocessing locks
  • web: Add bootstrap maps scss import
  • web: Change create page from getServerSideProps to getStaticProps
  • web: Fix regression where mkShell settings were not displayed for devShell

0.1.8 (2022-06-23)

Features

  • deploy: Update deploy docs
  • registry: Updated registry lock
  • server: Add django-debug-toolbar + django-querycount for analysis in dev
  • server: Add flake input support to nixos module imports + import tests
  • server: Add internal option support for NixosConfig system
  • server: Add nix builder support for NixOS config + intra-flake imports
  • server: Add URL endpoints for nixos module import views
  • server: Added NixOS config tests
  • server: Rename meta -> info for JSON:API refactor
  • server: Transition API to JSON:API data formats
  • web: Add initial support for NixOS configurations
  • web: Add simple loading spinner for flake selector
  • web: Add support for intra-flake NixOS module imports
  • web: Transition frontend to JSON:API data formats

Bug Fixes

  • server: Add atomic transaction per request in unit tests
  • server: Add separate nix package serializer for static generation
  • server: Fix django settings debug check
  • server: Fix flake/option resolver bug + cleanup
  • server: Fix non-uniform exception handling for non-JSON:API endpoints
  • server: Remove makemigrations from django reset_env script
  • server: Remove packages + options from serializers until redesigned
  • server: Remove view permission checks moved to serializers
  • server: Update unit tests according to id -> str change + nix flake ref
  • web: Change NixosConfig system to single value type
  • web: Fix missing fqn parameter in flake version summaries
  • web: Fix nix package ref id lookup issue in option package + option path
  • web: Improve support for removed nixos module import targets
  • web: Update robots.txt disallow to ignore js + json in _next

0.1.7 (2022-05-31)

Features

  • deploy: Add opensearch.xml mime type in nginx config
  • deploy: Add restart of django service on switch in manage
  • deploy: Add update guide for deploy
  • imggen: Add icon favorite 64x64 png output
  • nixutil: Add title attribute for each object type for descriptions
  • nixutil: Add total values count + set count per pagination object
  • server: Delete flake version release files on flake version delete
  • web: Add meta description + opengraph data + refactor page components
  • web: Add meta description to object index + meta keywords to document
  • web: Add OpenSearch support
  • web: Add optimistic + pessimistic update to flake version update mutation
  • web: Add sign up guide to option and package
  • web: Improve install script robustness + UX
  • web: Switch from npm to yarn + move modules to separate tmp path
  • web: Update image alt text
  • web: Update yarn setup + package imports

Bug Fixes

  • deploy: Fix incorrect redirection of www subdomain in nginx config
  • nixutil: Change config to global nix store
  • nixutil: Fixed import error in lib
  • nixutil: Remove unused eval-store nix param
  • web: Fix firebase user loaded check
  • web: Fix incorrect autoComplete and spellCheck spellings
  • web: Fix meta description for flakes object index
  • web: Fix platform badges styling issue
  • web: Fix syntax issue in install-nix script
  • web: Improve header + flake menu layout responsiveness
  • web: Install direnv hook in available shells + prefer rc over profile
  • web: Remove regex lookbehind usage to support Safari
  • web: Remove use of deprecated EDIT_FLAKES feature flag

0.1.6 (2022-05-26)

Features

  • deploy: Separate S3 read/write keys in manage
  • deploy: Update deploy docs
  • server: Add devShell support + improve nixosModule support in nix builder
  • server: Add flake loader functionality
  • server: Add internal options to support flake devShells
  • server: Update nixos setting resolver support for internal options + test
  • web: Add ability to create/edit/delete modules+devshells in flake outputs
  • web: Add flake + loader download + install instructions to flake config
  • web: Add loader-install script for static hosting
  • web: Add multi-module + devShell support to package UI
  • web: Add multi-module support to options UI
  • web: Add setting of devShell function
  • web: Add UI support for flake devShell system setting
  • web: Add updated install scripts + help for nix + direnv + loader

Bug Fixes

  • deploy: Remove git sync from impure build in manage
  • server: Change default devShell option value to mkShell
  • server: Fix bug in nixos option serializer url_path returning package url
  • server: Fix correct server url reference for flake url in nix builder
  • server: Fix flake_input clone in setting for non-existing flake_input
  • server: Fix race condition in flake release tests
  • server: Fixed missing rename in nix builder
  • web: Enable pushing setting option data temporarily
  • web: Re-add option in setting on submit
  • web: Update install scripts for nix + loader

0.1.5 (2022-05-19)

Features

  • server: Add HTTPS rejection to nginx config for bad host requests
  • server: Update port config for web server
  • server: Use regex patterns from config
  • web: Add automated translation to valid user/flake/flake input names
  • web: Use regex patterns from config

Bug Fixes

  • deploy: Add SQL scripts to fix nix font package relations
  • deploy: Update nginx config to handle paths with trailing / correctly
  • web: Disable autocomplete for translated inputs + fix translation warning
  • web: Fix flake delete modal submit on enter
  • web: Fix modals UX enter/submit/escape behavior
  • web: Update flake inputs to use regex via schema
  • web: Update npm install lock hash to ignore own package version

0.1.4 (2022-05-17)

Bug Fixes

  • web: Add disabling of flake create form until data load complete
  • web: Add handler for unknown action in email_action page
  • web: Fix email verification status bug in flake selector
  • web: Fix user page flake version count

0.1.3 (2022-05-17)

Features

  • deploy: Add hosts file generator to update_network_config command
  • deploy: Update deploy docs
  • deploy: Update deploy docs
  • imggen: Add 120x120 px generated favorite icon
  • imggen: Add focus + square icon assets
  • server: Add url_path to nixos option + nix package serializers
  • server: Update username mapping robustness for different auth providers
  • web: Add 404 firebase static pages
  • web: Add firebase auth email action handlers
  • web: Add firebase hosting config + static files
  • web: Add Google + GitHub as OAuth providers
  • web: Add terms + privacy text to sign in page for OAuth providers
  • web: Improve account verification UX
  • web: Update flake selector logic + add check to ensure selection validity
  • web: Update package + path widgets with target link + summary + icon

Bug Fixes

  • deploy: Update SSH generator script to unique keys
  • deploy: Update ssh-config path
  • deploy: Update staging URL
  • imggen: Fix favicon 16/32px naming
  • nixutil: Fail build when string caching server is unavailable
  • server: Update logging + add auth logging

0.1.2 (2022-05-13)

Features

  • server: Add exception logging to views
  • server: Add sort of flakes by name in user serializer
  • server: Improve flake release atomicity
  • web: Add ability to request user validation email in account
  • web: Add flake release error output
  • web: Add hash-based tab linking to flake configure view
  • web: Add quantization of search score values + fix bug in ranking
  • web: Add user configure view flake listing
  • web: Updated loading + error in flake configure view

Bug Fixes

  • deploy: Make index upload in manage explicit
  • deploy: Make index upload in manage explicit
  • deploy: Make index upload in manage explicit
  • web: Fix linting errors
  • web: Only show flake create button when user can edit

0.1.1 (2022-05-12)

Features

  • deploy: Update deploy docs
  • registry: Update registry lock
  • web: Add separate draft version view + add latest flake release link ++
  • web: Move flake create action to separate button
  • web: Move flake delete to separate card + add delete confirm modal

Bug Fixes

  • docker: Revert UID/GID for nginx instance to default
  • nixutil: Add --meta to nix-env invocation due to interface change
  • nixutil: Temporarily change all flakes to level 2 parsing
  • server: Change output nixos modules path from 'nixos_modules' to 'modules'
  • web: Fix bug in search results ranking
  • web: Fix client-side validation in flake create form

0.1.0 (2022-05-11)

Features

  • common: Unified deploy + imggen + nixutil + server python environments
  • deploy: Add --profile switch for nixutil build in manage
  • deploy: Add ability to replace existing server in deploy w/ IP swap
  • deploy: Add ACME server config variable
  • deploy: Add build env setup to manage
  • deploy: Add builder + master as synced secret envs
  • deploy: Add deploy_init action to server-deploy for provisioning
  • deploy: Add direnv + nix-direnv support to mnos-server-base
  • deploy: Add docker to build server
  • deploy: Add download stats to switch in manage
  • deploy: Add forget_session flag to secrets-store
  • deploy: Add hashing of SSH known_hosts
  • deploy: Add home-manager for direnv / nix-direnv
  • deploy: Add initial README
  • deploy: Add nix + nixpkgs-fmt to server config
  • deploy: Add postgresql secrets generator
  • deploy: Add postgresql service ++
  • deploy: Add preliminary database objects importer script
  • deploy: Add remote artifact switch via S3 storage
  • deploy: Add root password generator
  • deploy: Add S3 upload for build artifacts
  • deploy: Add s3cmd to server config
  • deploy: Add switch command in manage script to select deployed artifacts
  • deploy: Add terminal multiplexer check to build action in manage
  • deploy: Add update_ssh_config action to server-deploy
  • deploy: Add upload functionality to manage script
  • deploy: Add upload_index command to manage script
  • deploy: Added cloudflare dns records
  • deploy: Added secrets management
  • deploy: Automate SSH config update in deploy
  • deploy: Automate volume attach in deploy
  • deploy: Change server flake from nixos-21.11-small to nixos-unstable
  • deploy: Fix sequencing in manage + server-deploy
  • deploy: Initial manage script with web + server build + export
  • deploy: Update deploy docs
  • deploy: Update deploy docs
  • deploy: Update deploy docs
  • deploy: Update deploy docs
  • deploy: Update deploy docs
  • deploy: Update mnos-server flake with separate env ssh configs + tools
  • deploy: Update mnos-server with django deploy + CORS ++
  • deploy: Update nginx header + proxy config ++
  • deploy: Update server systemd staging + postgresql privilege setup
  • deploy: Updated manage + server-deploy
  • imggen: Updated imggen asset paths + added svg whitespace stripping
  • mnos: Add MD5 pip install marker to direnv
  • nixutil: Add basic multiprocessing to option and package evaluation
  • nixutil: Add nice argument + 5 as default niceness
  • nixutil: Add optional json output of build id + output path
  • nixutil: Add package + option model export to static site export
  • nixutil: Add package + path to nix option type grammar
  • nixutil: Add PARSE_LEVEL option to flake parsing config
  • nixutil: Add update_registry command
  • nixutil: Added database export + injection of option ids into static data
  • nixutil: Added find_option_types command
  • nixutil: Added flake id + url info to packages
  • nixutil: Added flake reference to generated option objects
  • nixutil: Added nixos option parsing + ability to force include url paths
  • nixutil: Added related packages support to database export
  • nixutil: Added script for analyzing option types
  • nixutil: Added timezone database build step
  • nixutil: Replace jq with python json for formatting
  • nixutil: Support package type in pretty printer
  • nixutil: Update export build with model prefetching
  • nixutil: Updated to load default config via environment variable
  • registry: Updated registry lock
  • registry: Updated registry lock
  • registry: Updated registry lock
  • server: Add batched create + update to database importer
  • server: Add builder server configuration
  • server: Add draft reference to nix flake version view
  • server: Add flake input name as regex pattern + fix missing allow_blank
  • server: Add flake version model clone function + test
  • server: Add gunicorn config
  • server: Add init of direnvs in builder init service
  • server: Add initial mnos_api migrations
  • server: Add is_public field to Flake model + serializer
  • server: Add logging config
  • server: Add nix pretty printer from nixutil directly to simplify deploy
  • server: Add test database
  • server: Added channel field to flake model
  • server: Added custom django user model
  • server: Added drf_firebase_auth w/ migration to repo
  • server: Added firebase jwt auth + username/email/password update views
  • server: Added flake input resolution to setting + package ref serializers
  • server: Added flake version release + restore endpoints + tests
  • server: Added fqn fields to flake + flake version serializers
  • server: Added logger reference
  • server: Added package db import + package id to static site export
  • server: Added package model + ability to reference packages from settings
  • server: Added related packages ↔ related options mdoel + serializer support
  • server: Added reset_env script to reset django development environment
  • server: Added separate test data structure with nixpkgs
  • server: Added version summary serializer + nix&tarball link + allow_blank
  • server: Automatically add channel as flake input on draft creation
  • server: Automatically resolve options from setting names
  • server: Expose user ID in flake + flake version serializers
  • server: Fixed generality of user permission check + added user view tests
  • server: Fixed harmonization of name/summary/description + introduced meta
  • server: Move database settings to env
  • server: Move full partial package reference resolution to server
  • server: Move settings to environment
  • server: Move user views to username URLs + change value attribute naming
  • server: Re-add nix channel as nix flake input on nix version create
  • server: Rebuilt model condition constraints as model validations
  • server: Remove session authentication feature
  • server: Rewrote server to relational model + updated nix gen + tests
  • server: Separated URL regex config + updated flake version from_fqn registry logic
  • server: Settings update + optional CORS
  • server: Update nix builder to new model format
  • server: Update nix builder to support multiple file generation
  • server: Update postgresql initial setup
  • server: Update writable nested id/name serializer fields via dummy
  • server: Updated flake mach-nix usage + lockfile
  • server: Updated serializer nesting value propagation
  • server: Use nixutil pretty print for nix output
  • web: Add alpha warning to flake create view
  • web: Add basic flake read-only functionality
  • web: Add basic path + package option type views
  • web: Add eslint formatter + fix node paths
  • web: Add flake outputs view + update versions section
  • web: Add nixpkgs channel selection to flake create
  • web: Add npm install marker for envrc init
  • web: Add privacy policy + update terms of service
  • web: Add public warning to flake creation page
  • web: Add public/private badge + update header in flake configure view
  • web: Add support for adding/removing package from default flake module
  • web: Add user account page w/ update username/email/password/delete + API
  • web: Added auth to all mutating API uses
  • web: Added option number placeholder + option type badges
  • web: Added signout feature to signin page + tweaked signup & signin
  • web: Added signout page
  • web: Added signup + signin + password-reset pages
  • web: Allow signout from header without verified email + remove overlay
  • web: Clean empty ancestors on setting removal
  • web: Extended functionality to add/remove arbitrary flake packages
  • web: Improve account + redirection logic
  • web: Improve api tag invalidation logic
  • web: Improved option number float edge cases
  • web: Initial string option support
  • web: Larger API usage update
  • web: Made switch/check labels non-selectable + disable list/nullor text
  • web: Move flake create form parameters
  • web: Move flake version setting client transform to api service
  • web: Re-added boolean options widget + fixed reset
  • web: Re-added url attribute in inputs
  • web: Removed basic auth from API binding
  • web: Removed partial package reference resolution
  • web: Update 404 view based on client-side or server-side routing
  • web: Update flake + npm
  • web: Update flake configure view
  • web: Update flake version release + restore endpoints + allow restore
  • web: Update flake version release function
  • web: Update settings view to support showing single compact entry
  • web: Updated actions structure
  • web: Updated all settings views + added literal & timezone
  • web: Updated flake creation + flake inputs + api for updated server
  • web: Updated flake inputs + outputs views
  • web: Updated flake selector component with new auth
  • web: Updated module/settings/package support in flake utils
  • web: Updated npm packages
  • web: Updated option settings data for updated server
  • web: Updated reducer structure
  • web: Updated saga structure
  • web: Updated setting & package ref objects to flake input resolve
  • web: Updated singe/multi-key option functionality
  • web: Updated UX of option bool/error/list/null
  • web: Use monospace text + add :focus style for editing inputs

Bug Fixes

  • deploy: Add available marker to secrets + fix direnv allow in manage
  • deploy: Add database export step + forced web file write
  • deploy: Add direnv allow + replace root with mnos + npm install in manage
  • deploy: Add file extensions to S3 uploads in manage
  • deploy: Add forced database insertion in manage
  • deploy: Add symlinks tool + fix cache path issue in server
  • deploy: Add temporary SSH config link in manage
  • deploy: Add upload index step to web build in manage
  • deploy: Fix artifact activate reverse sort by build time
  • deploy: Fix builder init sequencing
  • deploy: Fix builder volume path
  • deploy: Fix default path creations in server
  • deploy: Fix flake function parameter bug
  • deploy: Fix intermediate path ownership + permissions
  • deploy: Fix ipv6 config in server
  • deploy: Fix path installs
  • deploy: Fix psql quiet wait + remove npm install from manage build
  • deploy: Fix systemd service sequencing
  • deploy: Force nixutil db export + add rsync steps for build cache + docs
  • deploy: Move path activation to base + add sync fstab option
  • deploy: Remove env init from manage
  • deploy: Remove makemigrations + migrate from django init on server
  • deploy: Remove redundant database export step in manage
  • deploy: Remove server IP lookup for build command in manage
  • deploy: Remove test code from server-deploy
  • deploy: Simplify server flake structure
  • deploy: Tweak path permissions setup
  • deploy: Update file permissions + ownership in manage
  • deploy: Update manage remote_host resolve
  • deploy: Update nginx try fallback for client routing
  • deploy: Update nginx try fallback for client routing
  • deploy: Update npm install in manage
  • deploy: Update postgres file names in manage
  • deploy: Update postgresql key naming in flake + generator
  • deploy: Update security.acme to defaults
  • deploy: Update server service paths
  • deploy: Update user in remote part of build_web in manage
  • docker: Update docker compose with UID and GID from env
  • docker: Use env var for persistence path
  • mnos: Fix relative path references via PWD in envrc files
  • nginx: Reference data path via env variable
  • nginx: Remove legacy search_index symlinks
  • nixutil: Change timezone database source
  • nixutil: Fix missing stdout captures
  • nixutil: Fix multiprocessing import
  • nixutil: Remove package type in nix pretty printer
  • nixutil: Remove unused build_id param
  • nixutil: Removed default nixos config from db export
  • nixutil: Return empty strings + log failure on text transform fail
  • nixutil: Sort entries in nix pretty printer
  • nixutil: Use urlsafe base64 encode for cached filenames
  • server: Allow null in option and flake_input for nixos setting
  • server: Allow null values in nixos settings
  • server: Fix clone of nixos setting and nixos setting package ref
  • server: Fix sequencing in user delete view
  • server: Fix settings naming change
  • server: Fixed successive name generators
  • server: Include object ids from created objects in database importer
  • server: Make cloned flake version drafts mutable
  • server: Only generate version fqn for flake version model by default
  • server: Re-add session authentication for dev environment
  • server: Remove admin url path
  • server: Remove debug breakpoint
  • server: Support nix output with no inputs
  • server: Temporarily remove requirements hashes due to pip issue
  • web: Add changelog script fix for arrows which breaks markdown parser
  • web: Add missing option error in package option
  • web: Allow empty flake clear action
  • web: Corrected regex validation test in string option
  • web: Disable esmExternals in next.js to combat OOM
  • web: Fix non-empty string option matching pattern
  • web: Fix tags bug in flake read api
  • web: Fix typos in account + signout pages
  • web: Fixed bug in concatenated string with empty token
  • web: Fixed bug in flake selection on flake delete
  • web: Fixed build warnings
  • web: Fixed validation + value setting in enum/list/null/timezone
  • web: Improve current flake tracking logic
  • web: Increase node memory limit to 64G
  • web: Remove commit links from changelog + update formatter script
  • web: Reset nested value when changing null or option
  • web: Update 404 view first render
  • web: Update env/flake split
  • web: Update export path
  • web: Updated api formatting
  • web: Updated OptionError params
  • web: Updated password reset + signup wording
  • web: Use MD5 hash as NPM install marker instead of git commit

0.0.6 (2022-03-20)

Features

  • deploy: Add deletion to web tmpfs rsync script
  • deploy: Added nixos-rebuild server deployment script
  • deploy: Added ssh config generator script
  • deploy: Added tmpfs storage + static serving of compressed files
  • deploy: Added upgrade + upgrade_all options to server-deploy
  • deploy: Changed web tmpfs storage to use rsync
  • deploy: Removed use of tmpfs + pre-compressed site
  • deploy: Split server/web nix config + prod/staging nix config
  • deploy: Update nginx config (security + caching + www split)
  • deploy: Update nginx settings (ssl_buffer_size + resolver)
  • deploy: Updated build script with artifact compression
  • deploy: Updated server image upload + update scripts
  • registry: Updated registry lock
  • registry: Updated registry lock
  • web: Moved Simple Analytics to direct hosting
  • web: Removed web font usage
  • web: Update sitemap config to https://mynixos.com site url

Bug Fixes

  • deploy: Change brotli_static always -> on + ignore compressed types
  • deploy: Updated remote to new ssh alias in website-upload
  • web: Added titles to mdx pages
  • web: Fixed bug in marked text with unordered and overlapping marks

0.0.5 (2022-03-09)

Features

  • web: Improve responsive styling of header/search/footer
  • web: Improve responsiveness of main layout + search/flake pages

Bug Fixes

  • nixutil: Corrected nix-index prefix lookup + flake stats issue
  • nixutil: Remove categories from inclusion in flake index object
  • web: Fixed issue in incorrect escaping of highlighted code

0.0.4 (2022-03-08)

Features

  • nixutil: Added index show subcommand
  • nixutil: Added prefix matching for executables lookup

0.0.3 (2022-03-08)

Features

  • nixutil: Generate object type index + count as part of search index
  • nixutil: Only cache successfully generated strings
  • nixutil: Update search index with unique key
  • nixutil: Updated text parsing pipelines for packages + flakes
  • web: Added search index key support + removed O/P random jumps
  • web: Added search saga debug info + fixed import bug
  • web: Improve display logic of executables in search results
  • web: Updated with efficient random page shortcuts

Bug Fixes

  • nixutil: Fix incorrect fallback path in objects
  • nixutil: Fixed bracket text matching closing issue + added dt
  • web: Added escaping of highlighted code
  • web: Fixed rendering issue for packages without description
  • web: Patch changelog header generation bug + style
  • web: Update rendering of HTML strings
  • web: Updated redux setup + styled components to allow correct static gen

0.0.2 (2022-03-03)

Features

  • deploy: Updated upload script to python + added staging env
  • nixutil: Added nix-index integration of linux+darwin executables
  • nixutil: Prune long/description when equal to description/summary
  • nixutil: Remove empty summaries from search index
  • web: Added changelog styling + footer link
  • web: Added conditional collapse of executables in package component
  • web: Added nix-index executables to search + package page
  • web: Updated package component to render pruned long/description/summary

Bug Fixes

  • web: Correct pre-loading of css backgrounds in object details
  • web: Fixed adjustment offset bug in MarkedText
  • web: Fixed linting warnings
  • web: Improve object details styling

0.0.1 (2022-03-02)

Features

  • Added standard-version for change tracking