all repos — searchix @ 8fcf4cf54ec26ce77a95e7c05a1183543fa4c105

Search engine for NixOS, nix-darwin, home-manager and NUR users

CHANGELOG.md (view raw)

Changelog

v0.1.12 (2024-12-04)

Fixes

  • use UTC time for fetch/import timer (c92530b)
  • enable using module in pure evaluation mode (ec4946e)
  • enable using module in pure evaluation mode (174ad04)

v0.1.11 (2024-11-20)

Features

  • apply stemming to search index terms (72d56a6)

v0.1.10 (2024-11-10)

Fixes

  • search all missing expected results (8656f47)

v0.1.9 (2024-08-17)

Fixes

  • don’t error when item not found (b427c26)
  • tell browsers not to capitalise search input (faf4d0e)

v0.1.8 (2024-07-13)

Features

Fixes

  • nil panics rendering last page of search results (b1fd710)
  • panic rendering error pages (ee83dfd)
  • opensearch searches not using input query (a5f58bc)
  • extra data after error parsing query string (4423458)
  • panic rendering search results (5a2d54d)
  • panic on search error (f076b5b)

v0.1.7 (2024-06-29)

Features

  • add message for users with javascript disabled (e500a10)

Fixes

  • blank modal when using browser navigation (8ef4bc9)
  • duplicated results tables via JS search (e0d86be)
  • panic rendering results (dbeddce)
  • incorrect formatting of options results headers (107d54a)

v0.1.6 (2024-06-19)

Features

  • add low-memory mode (63599c7)
  • enable configuration of flags as environment variables (a495a67)
  • display results in a table, showing details on click (408aed0)
  • add detail pages for packages/options (d40c0e1)
  • use stale-while-revalidate instead of immutable asset paths (872ae5d)
  • serve assets via immutable paths (896926a)
  • make security headers stricter (b537694)
  • enable sub-resource integrity for assets (4698a97)

Fixes

  • create index metadata when index exists and meta doesn’t (e665146)
  • moving through search history shows no results (66b2556)
  • nil pointer exception when (re-)indexing (2c4a19a)

v0.1.5 (2024-05-29)

Features

  • improve search relevance by boosting keyword matches (73185e4)
  • support cleartext HTTP/2 (i.e. from a reverse proxy) (16b4337)

Fixes

  • missing alternate forms of packages with the same name (838e178)
  • incorrect (switched) behaviour of –update/–replace (97021f7)
  • re-enable exit –update/–replace (a5e3c14)
  • check for nil pointers in NewMux (2c1491d)

v0.1.4 (2024-05-23)

Features

  • stream files directly from fetcher to importer (0dbfe37)
  • add –update flag to force-update index and exit (9c790c1)
  • config: use enums’ string representations to print defaults (a90419a)
  • config: print durations and URLs with human values (0f55080)
  • show default configuration with –print-default-config (60a1569)

Fixes

  • abort import of source on batch processing errors (3053e41)
  • web: fetch host from request, not header, where it’s expected (e69d785)
  • nix: generate default baseURL from listen address and port (027db43)
  • make fetcher check on creation that it supports Source.Importer (b77a24f)
  • importer: abort import of current source in case of error (c821da1)
  • nix cannot read date/time TOML values from default config (202317d)
  • duplicate error logging on config parse error (6037d5c)

v0.1.3 (2024-05-17)

Features

  • ui: enable resetting form by clicking current source link (6ea953b)
  • render markdown in packages’ LongDescription (934a069)
  • use attribute instead of name for packages (698881a)

v0.1.2 (2024-05-17)

Fixes

  • css: pagination styles not applied (f10543d)

v0.1.1 (2024-05-17)

Fixes

  • nix: missing version variable in build (8a1c2e8)

v0.1.0 (2024-05-17)

Features

  • display more information about packages (8df293c)
  • error on non-matching configuration entries (6488132)
  • automatically add/remove sources to/from index (9f241bf)
  • support searching packages (05e6197)
  • index: enable storage of package data (42611df)
  • improve accessibility and browser behaviour (054d2b3)
  • exit after rebuilding index if --replace is specified (d6e117b)
  • decode brotli-compressed files (b8da487)
  • extract and store package set (e.g. nodePackages) (8b78a98)
  • importer: process packages from nixpkgs package.json (51f774a)
  • add caching header (except on error pages) (eb88ab1)
  • monitor import jobs via sentry (fa97ca8)
  • add browser search engines via opensearch description (5521173)
  • print clickable URL on startup in dev mode (121ec2b)
  • render HTML error pages (2d5ee7b)
  • module: add default for Web.Environment (634534d)
  • add DownloadOptions importer (fetches pre-built options.json) (df3b6bf)
  • log on startup if index doesn’t exist (5f9c7ef)
  • rely on system to show log times in production (37afa6c)
  • allow adding extra HTML to the body via configuration (7077a37)
  • enable using channel URLs if unable to resolve via NIX_PATH (fe79b45)
  • nix module (fb25a97)
  • clicking another source re-uses query (42bcd10)
  • js: save and restore input state with history (b517b1e)
  • version search index mapping schema and warn if outdated (76f18d6)
  • dynamically link to sources (631c02a)
  • format server listen address as URL (f42dfe7)
  • enable index path to be configured (0986e86)
  • importer: make timeout configurable via command-line (1db7c2a)
  • importer: add –replace flag to overwrite existing index (778e1d7)
  • allow configuration of log level (99d5507)
  • enable setting config file path via command line (14c1dda)
  • import sources from configuration in go code and index options (e062ca7)
  • make configuration optional (967f6fd)
  • improve search by using a custom tokeniser for option names (24b81a6)
  • paginate search results (973345a)
  • search multiple sources (212e5cf)
  • search one set of options (c15b142)
  • link to exact commits in NixOS/nixpkgs (8c13320)
  • render markdown examples (c0fbf11)
  • link to nixpkgs on github for declarations (71de547)
  • auto-linkify URLs in markdown (0d65324)
  • render markdown in option descriptions (2430f46)
  • browser history management (87ec9ec)
  • show metadata in grid (b682ed9)
  • frontend search implementation (5b9e67f)
  • create nixos options.json importer (1fb64b0)
  • add basic input frontend (0945da8)
  • add css (177c2de)
  • watch and live reload in development (8411fb4)
  • serve a very basic html template (7360307)

Fixes

  • render errors as HTML given correct content-type (2edf3f0)
  • missing last page of search results (f9b0340)
  • store only data from current entity in index (3b877b3)
  • nil pointer when updating all sources (041ebd2)
  • don’t panic when re-indexing if fetcher did not update (43fe431)
  • css: support browsers without css nesting (29f2099)
  • logging: track whether headers are written properly (c5c9f72)
  • rebuild index when –replace is specified (d558039)
  • bad git conflict resolution (d65d80e)
  • flake: remove overlay export (8e22448)
  • importer: don’t create duplicate nested directories (a94632e)
  • css: barely-visible text in dark mode (3fd832b)
  • module: include nix in path (67e1a28)
  • config: show read URL on parse failure (45432ae)
  • module: allow setting sentry DSN (f700a32)
  • don’t panic on TOML decode error (53c9fb2)
  • linking to wrong declaration URLs (df77930)
  • import: don’t remove index if there are errors (ef50bbf)
  • js: make reload after error execute attempted search (84acac6)
  • js error when no results found (628c2a8)
  • missing menu on search pages (793c89a)
  • no results for home-manager search (0eccb18)
  • config: add default channel name for home-manager (3554d8a)
  • missing menu on search page (42dd2f6)
  • pointer type mismatch (8ab9adf)
  • js: pushstate also on errors, so that the user can refresh (453ae85)
  • js: null value error for pagination (83f6751)
  • incorrect default/example values stored after processing (9f1a4aa)
  • incorrect data shown for default and example option keys (5e008c2)
  • panic on importing darwin options (9b24b80)
  • use options exposed via user’s channel instead of ours (1fdd1f8)
  • css: first grid row too tall (3c54a3f)