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