Release history
Hister releases
Blazing fast, content-based search for visited websites
All releases
15 shown
- Mastodon Extractor indexes each toot as its own document with `metadata.type:toot`.
- Metadata query filtering via `metadata.key:value` syntax.
- Full‑screen preview mode accessible from search and history pages.
Full changelog
New Features
Mastodon Extractor
A dedicated extractor for Mastodon detects Mastodon pages and indexes each
toot as its own separate document rather than one big blob of text. Works
with any Mastodon instance without configuration. Every toot gets a
metadata.type:toot field so you can filter toots in search queries.
Combined with a search alias (!toot → metadata.type:toot) this makes
finding past toots fast and convenient.
Metadata Query Filtering
Documents can now be filtered by arbitrary metadata fields using the
metadata.key:value query syntax. Extractors (including the newMastodon
extractor) populate these fields at index time.
Full Screen Preview
The split-screen preview can now be toggled into a full-screen mode that
occupies the entire content area (closes #401). The URL changes to
/preview/[id] so the view survives a page reload. Pressing the "view
result content" hotkey switches between split and full-screen. Full-screen
preview is also available on the history page.
Preview Panel on History Page
The history page now shows the same interactive preview panel as the search
page (closes #395). Hotkey navigation between history entries works the same
way as on the search page.
Infinite Scroll
Search results now load more pages automatically as you scroll to the bottom
of the list, removing the need to manually page through results (closes #1).
Image Lightbox
Images displayed inside the preview panel can be clicked to open a full-size
lightbox view.
Delete All Results
A new "delete all" action removes every document that matches the current
search query at once, without having to delete results one by one.
Keyboard Shortcut for Result Deletion
A dedicated hotkey deletes the currently focused search result directly from
the keyboard.
Quick Skip Rule
A skip-rule component lets you add a URL to your skip list directly from a
search result, available in both the web app and the browser extension
(closes #380).
robots.txt Support
The crawler and hister index now respect robots.txt by default (closes
#386). A new ignore_robots_txt config option disables this check when
needed.
Document Labeling
Documents can be tagged with custom labels when indexing from the CLI
(--label) or from the browser extension. Labels are stored as metadata
and can be used in search queries (closes #156, #373).
Editable Rules and Aliases
Existing skip/priority rules and search aliases can now be edited in the
web UI instead of having to delete and recreate them (closes #270).
Exact Phrase Matching
Multi-word queries now also attempt an exact phrase match across title and
text, so searching for open source surfaces pages that contain that exact
phrase more prominently (closes #394).
Extractor Templates and Extra Document Creation
Extractors can now supply a custom preview template, giving each content
type its own presentation in the preview panel. Extractors can also produce
additional sub-documents from a single page (used by the Mastodon extractor
to create one document per toot). A template scaffold is included to make
writing new extractors easier.
WebDriver BiDi Crawler Backend
A new bidi crawler backend uses the W3C WebDriver BiDi
protocol to drive an already-running browser over a WebSocket connection.
Unlike the chromedp backend, it does not launch a browser process: you start
the browser yourself (headless or not) and point Hister at it:
# Firefox
firefox --remote-debugging-port 9222
# Chrome / Chromium
chromium --remote-debugging-port=9222
crawler:
backend: bidi
backend_options:
host: '127.0.0.1'
port: '9222'
capture_delay: 1.5 # extra seconds to wait after load for JS rendering
Supported by Firefox (≥ 102), Chrome/Chromium (≥ 106), and Edge. Options:
socket (full WebSocket URL), host, port, capture_delay. The crawler
reuses a single BiDi session for all URLs in one hister index run, making
multi-URL indexing significantly more efficient than opening a new browser
session per URL (closes #284).
Enhancements
- Resizable preview panel: drag the divider in split-screen view to
adjust the panel width; the chosen width persists across sessions - History hotkey navigation: keyboard navigation between history entries
on the history page - Secondary date sorting: when search scores are equal, results are
sorted by indexed date - yt-dlp multi-language subtitles: configure which subtitle languages
the yt-dlp extractor indexes - MCP date filtering: MCP search requests can now be filtered by date
- Semantic search chunking: punctuation-based boundaries used for
chunk splitting, improving relevance for sentence-level queries - OIDC enhancements: userinfo endpoint is now configurable for
providers without auto-discovery (#279); password login can be disabled
when OAuth is the only configured auth method - Clearer CLI error messages: client-side HTTP errors now explain the
problem in plain words and suggest which flag to use (#400) - Duplicate rule prevention: the server and UI both reject duplicate
skip/priority rules and aliases (#399) - Deletion error feedback: errors during document deletion are now
surfaced in the UI - Rules/aliases UX: input fields moved above their respective lists
- Version string in server log: the server start message now includes
the version number (#372) - Silent WebSocket disconnect: closing the browser tab no longer shows
a connection-error message
Bug Fixes
- Search terms are now properly escaped before query execution
- Focused result index computed correctly when priority results are present
- Phrase queries are only applied when no field-specific terms exist in the
query /api/deleterequests from the browser extension are now acceptedtextandhtmlfields always included in search results (#374)- Language field included in document search results
- OIDC scopes correctly forwarded to the provider (#371)
- Auth page is scrollable on small screens (#370)
- TUI client now passes the access token to the server (#368)
- Optional peer dependencies no longer excluded on non-Linux platforms (#299)
- Semantic vector search with SQLite (`sqlite-vec`) or PostgreSQL (`pgvector`) backends, configurable via `semantic` config section.
- OAuth 2.0 and OpenID Connect providers can be added as login methods through the new `server.oauth` configuration block.
Full changelog
New Features
Semantic Search
Full vector search support via sentence-embedding models. Documents are chunked
and embedded at index time; search queries are embedded at query time and ranked
by cosine similarity. Two storage backends are supported:
- SQLite (default, via bundled
sqlite-vec) zero extra infrastructure required - PostgreSQL with
pgvectorauto-selected when the database is Postgres
Configure the embedding API endpoint, model, dimensions, and chunking parameters
in the new semantic config section. Semantic search is opt-in and off by default.
Relevance scores are shown alongside results when semantic search is active.
OAuth / SSO Authentication
OAuth 2.0 and OpenID Connect (OIDC) providers can now be configured as login
methods. Add one or more entries to the new server.oauth config section with
client_id, client_secret, configuration_url (for OIDC auto-discovery), or
manual auth_url / token_url, and optional scopes. Multiple providers can be
active at the same time alongside the built-in username/password login.
MCP Server
Hister now exposes a Model Context Protocol
endpoint at /api/mcp, enabling LLM agents and MCP-compatible tools to search
the index directly.
Persistent Crawler State Management
Recursive crawl jobs (hister index -r) are now stored in the database and
survive interruptions. Each job gets a unique ID (auto-generated or set via
--job-id). Pass --job-id <id> without --recursive to resume an
interrupted crawl from exactly where it left off, including original validator
rules and visited-URL counts.
New Extractors
- Wikipedia extracts the article body and infobox, rewrites relative links, and sanitizes the output
- GitHub project extracts repository descriptions and README content from GitHub project pages
- Lobste.rs dedicated extractor for Lobste.rs story and comment pages
- yt-dlp extracts video metadata (title, description, channel) from video pages via yt-dlp
- JSON-LD surfaces structured metadata (
@type,headline, description) from pages that embed JSON-LD
All extractors now expose a Description() method, and an extractor information
page is available at /extractors in the web UI.
OpenSearch Suggestions
The server now serves an OpenSearch suggestions endpoint (/api/suggest),
allowing browsers to display search-as-you-type completions when Hister is
configured as a search engine.
Enhancements
Crawler Backend for All Index Operations
The --backend flag (and --backend-option) is now available on both
hister index (plain and --recursive) and hister import-browser, allowing
a headless Chrome/Chromium backend for JavaScript-heavy pages without running a
full recursive crawl:
hister index --backend chromedp https://example.com
hister import-browser --backend chromedp --backend-option exec_path=/usr/bin/chromium
Headers and cookies can also be injected per-invocation:
hister index --header "Accept-Language=en" --cookie "session=abc; Domain=example.com" https://example.com
Cookies use standard Set-Cookie format with a required Domain attribute.
CLI Search Improvements
--limit Nflag caps the number of results returned--fieldsflag selects which document fields to include in output--htmlflag includes raw HTML content in the output- Paging support added to both CLI search and
list-urls list-urlsnow fetches results from the server by default;--offlineconnects directly to the index without a running server
Quoted Field Queries
Field-qualified queries now support quoted values, enabling correct deletion and
lookup of URLs that contain spaces (common on Windows file paths):
url:"file:///C:/Users/My Documents/notes.txt"
Preview Panel Polish
- Preview title is now clickable (opens the result URL)
- Preview panel maximises available content width
- JSON-LD metadata surfaced inside the preview panel
- Dark theme font colors fixed in preview popup
NixOS / Nix Module
systemdandlaunchdhardening applied to the Hister service units- New
services.hister.environmentFileoption for secrets injection openFirewallnow requires explicit opt-inservices.hister.configrenamed toservices.hister.settings
Other
- Executable size reduced ~70 MB by switching to a trimmed
lingua-gofork - Sensitive content rejection errors surfaced in the browser extension
--verboseflag onhister deletelists matched URLs before deleting- Priority result deduplication now copies body text from the original result
/suggestendpoint protected by auth middleware andSec-Fetch-Siteheader check- Version information included in the MCP endpoint response
- Timezone data bundled into the binary for environments without a system
tzdata
Bug Fixes
- File URLs (
file://) now handled correctly in the UI for both opening and deletion (#362) - Browser extension authentication documentation corrected (#366)
- URLs no longer lowercased during query building, preventing mismatches on case-sensitive paths
- History view correctly filtered per-user in multi-user mode (#314)
- Token authentication middleware now respects
NoAuthflag (#348) - Documents with no HTML content no longer attempt HTML extraction (#351)
- Extension no longer resubmits documents after a
406 Not Acceptableresponse - Priority results correctly deduplicated against standard results
- File indexing fixed on Windows
- Wide tables no longer overflow the preview panel
- Score field populated correctly in search responses
aws_access_keysensitive content pattern tightened to reduce false positives- Home-manager service units correctly gated on host platform in Nix module
- Rename any usage of the deprecated `import` command to `import-browser`
- When migrating from SQLite to PostgreSQL, update `server.database` with a `postgres://` connection string
- `import` command renamed to `import-browser`
- Recursive web crawler (`hister index -r`) with Go HTTP and headless Chrome backends, configurable depth, link limits, domain filters, and URL patterns
- Full PostgreSQL support via `postgres://` connection string in `server.database`
- Extractor pipeline overhaul: extractors now have explicit states (continue/done), expose a `Preview()` method, added pkg.go.dev and Stack Overflow extractors
Full changelog
New Features
Web Crawler
New hister index -r <url> command crawls sites recursively.
Supports the standard Go HTTP backend and a headless Chrome backend (chromedp).
Configurable depth, link count, allowed/excluded domains, and URL patterns.
PostgreSQL Backend
Full PostgreSQL support as an alternative to SQLite.
Configure via a postgres:// connection string in server.database.
Extractor Pipeline Overhaul
Extractors are now configurable, have explicit states (continue/done), and expose
a Preview() method used by the preview panel. New extractors included:
- Custom
pkg.go.devextractor for Go documentation pages - Basic Stack Overflow extractor
Desktop Readability Panel
Focused search results load automatically in a split-pane reader on the right side
on screens wider than 1280 px. The panel is togglable and its open/closed state persists.
Enhancements
- HTML sanitizer (bluemonday) applied to all extracted content
metadatafield added to documents for arbitrary key/value datasearchinput type attribute on search fields for better mobile UX- Build commit ID shown in the version string
- Admin users can create global indexes or indexes on behalf of other users
hister indexskips already-indexed URLs by default; pass--forceto reindex them- URL and domain wildcard matching automatically anchors to start and end
- Table of contents added to the API docs page
- Document indexed date shown in the preview panel
- Search query reflected in the browser tab title
- WebSocket communication optimised to reduce redundant round-trips
- Automatic redirect on zero results is now optional (configurable)
importcommand renamed toimport-browserto freeimportfor index import/export
Bug Fixes
- Browser history database opened read-only to avoid lock conflicts (#304)
- History entries now deleted when their associated document is deleted (#303)
- Crawler user-agent correctly applied after redirect handling (#302)
- Fixed field-specific alternation parts in query parser (#274)
- Negated query terms no longer trimmed twice
- HTML field no longer leaks into search results (#268)
- Expanded query hint only shown when the expansion is longer than the original query
- URL changes after HTTP redirects now resolved correctly
- Crawler no longer stops on HTTP errors
- Crawler timeout now applied during browser history import (#278)
- Pinned result titles no longer truncated on narrow screens
- Dark mode handled correctly in the preview panel
- Mobile layout no longer introduces unwanted line breaks
- Multi-user support
- Better authentication method for the extension
- Enhanced delete with query and `--dry` flag
Full changelog
What's Changed
- Multi-user support.
- Better authentication method for the extension.
- Enhanced delete. Queries can be used to delete multiple items.
--dryflag. - Reindex does not require server stop anymore.
- Enhanced history view.
- Extension feedback if the active tab has a matching skip rule.
- Add pages/domains to skip rules directly from the extension popup.
- Plenty of bugfixes.
- POST `/api/batch` endpoint for bulk add/delete/get operations
- Custom headers support in browser extension
- Light mode and theme switcher with `mode-watcher`
Full changelog
New contributions
- Bump softprops/action-gh-release from 2.5.3 to 2.6.1 in the gha-deps group by @dependabot[bot] in https://github.com/asciimoo/hister/pull/228
- [fix] include parent directory in local file titles by @FlameFlag in https://github.com/asciimoo/hister/pull/234
- [feat] add POST
/api/batchendpoint for bulk add/delete/get operations by @FlameFlag in https://github.com/asciimoo/hister/pull/233 - [feat] add custom headers support to browser extension by @FlameFlag in https://github.com/asciimoo/hister/pull/238
- [feat] add light mode & theme switcher to browser extension by @FlameFlag in https://github.com/asciimoo/hister/pull/239
- [feat] switch to
mode-watcherfor theme management by @FlameFlag in https://github.com/asciimoo/hister/pull/240 - [fix] prevent Svelte 5 proxy from being stored in Chrome storage for
customHeadersby @FlameFlag in https://github.com/asciimoo/hister/pull/241 - [enh] strip debug symbols from release binary by @FlameFlag in https://github.com/asciimoo/hister/pull/242
- [fix] include full end date in date range search by @mvanhorn in https://github.com/asciimoo/hister/pull/244
New Contributors
- @mvanhorn made their first contribution in https://github.com/asciimoo/hister/pull/244
Full Changelog: https://github.com/asciimoo/hister/compare/v0.9.0...v0.10.0
- Ability to index and view local files
Full changelog
What's Changed
Added local file indexing support
see our docs for more details
Other contributions
- [fix] fix all golangci-lint errcheck and unused warnings by @FlameFlag in https://github.com/asciimoo/hister/pull/182
- [enh] add dependabot support by @FlameFlag in https://github.com/asciimoo/hister/pull/185
- Update Nix hashes by @github-actions[bot] in https://github.com/asciimoo/hister/pull/200
- [enh] make ext use same design as app and website by @FlameFlag in https://github.com/asciimoo/hister/pull/199
- [fix] fix Docker publish workflow and Dockerfile by @FlameFlag in https://github.com/asciimoo/hister/pull/205
- [fix] improve list-urls performances and fix missing entries by @scumjr in https://github.com/asciimoo/hister/pull/206
- [ci] add PR lint workflow for Go, NPM format, and no merge commits by @FlameFlag in https://github.com/asciimoo/hister/pull/211
- [feat] update to vite 8.0.0 and use rolldown by @FlameFlag in https://github.com/asciimoo/hister/pull/212
- [fix] patch workspace shebangs in nix frontend derivation by @FlameFlag in https://github.com/asciimoo/hister/pull/213
- Update Nix hashes by @github-actions[bot] in https://github.com/asciimoo/hister/pull/214
- [ci] add build for hister,
@hister/websiteand@hister/extfor PR's by @FlameFlag in https://github.com/asciimoo/hister/pull/215 - feat: add ability to index and view local files by @jamestthompson3 in https://github.com/asciimoo/hister/pull/210
- docs: update docs on how local indexing works by @jamestthompson3 in https://github.com/asciimoo/hister/pull/217
- [fix] nix/package.nix add
filespackage to build inputs by @FlameFlag in https://github.com/asciimoo/hister/pull/226
New Contributors
- @dependabot[bot] made their first contribution in https://github.com/asciimoo/hister/pull/201
- @jamestthompson3 made their first contribution in https://github.com/asciimoo/hister/pull/210
Full Changelog: https://github.com/asciimoo/hister/compare/v0.8.0...v0.9.0
- Added shared UI components and migrated `app` and `website` workspaces to use them
- Enabled syntax highlighting with Shiki
- Integrated Prettier and EditorConfig across all workspaces
Full changelog
Changelog
- afd62edc2efe060b1ee27b2a0d5585498b4793c5 [enh] bump version
- 0eeee9781dee9192b291fedd1d50407318396348 [fix] reintroduce csp - fixes #180
What's Changed
- [feat] add shared UI components and migrate
appandwebsiteto use them by @FlameFlag in https://github.com/asciimoo/hister/pull/165 - [fix] wrap long TOC sidebar text instead of overflowing by @FlameFlag in https://github.com/asciimoo/hister/pull/171
- [enh] add syntax highlighting with
shikiby @FlameFlag in https://github.com/asciimoo/hister/pull/169 - [enh] add Prettier and EditorConfig across all workspaces by @FlameFlag in https://github.com/asciimoo/hister/pull/168
- [enh] migrate to Alpine base & add
compose.ymlby @FlameFlag in https://github.com/asciimoo/hister/pull/175
Full Changelog: https://github.com/asciimoo/hister/compare/v0.7.0...v0.8.0
Fixed docker front-end build.
Changelog
Fix docker front-end build
- Redesigned the website and app with a brutalist layout across multiple pages (website, rules page, API docs)
- Improved mobile responsiveness throughout the application
- Added `-f` flag to `search` command supporting CSV and JSON output formats
Full changelog
Changelog
What's Changed
- refactor(nix): rewrite packaging following best practices by @XYenon in https://github.com/asciimoo/hister/pull/114
- [fix] pressing tab deletes query on no suggestion, fix inconsistent history by @FlameFlag in https://github.com/asciimoo/hister/pull/117
- Enhance server configuration documentation and fix documentation layout by @sinsky in https://github.com/asciimoo/hister/pull/118
- feat: migrate to npm workspaces for manging frontend by @FlameFlag in https://github.com/asciimoo/hister/pull/121
- Part 1/5 of the new redesign by @FlameFlag in https://github.com/asciimoo/hister/pull/126
- Part 2/5 of the new redesign by @FlameFlag in https://github.com/asciimoo/hister/pull/127
- Part 3/5 of the new redesign by @FlameFlag in https://github.com/asciimoo/hister/pull/128
- Part 4/5 of the new redesign by @FlameFlag in https://github.com/asciimoo/hister/pull/129
- Part 5/5 of the new redesign by @FlameFlag in https://github.com/asciimoo/hister/pull/130
- fix(querybuilder): handle UTF-8 queries in lexer by @yshalsager in https://github.com/asciimoo/hister/pull/132
- [refactor] extract dedicated API client package by @FlameFlag in https://github.com/asciimoo/hister/pull/135
- [enh] add & use more shadcn-svelte components by @FlameFlag in https://github.com/asciimoo/hister/pull/134
- Allow base_url to include subfolder path by @singhAmandeep007 in https://github.com/asciimoo/hister/pull/133
- [fix] add client module to nix package inputs by @antifuchs in https://github.com/asciimoo/hister/pull/137
- [enh] improve mobile responsiveness & add updated_at timestamps to history by @FlameFlag in https://github.com/asciimoo/hister/pull/136
- [fix] fix search results scrolling, input resizing, and keyboard nav by @FlameFlag in https://github.com/asciimoo/hister/pull/138
- Update Nix hashes by @github-actions[bot] in https://github.com/asciimoo/hister/pull/139
- [enh] re-design the website by @FlameFlag in https://github.com/asciimoo/hister/pull/140
- better apply brutalist design on the app by @FlameFlag in https://github.com/asciimoo/hister/pull/141
- [enh] redesign rules page with bold brutalist layout by @FlameFlag in https://github.com/asciimoo/hister/pull/142
- [fix] {api -> api-docs} page to avoid conflict with the api endpoint by @FlameFlag in https://github.com/asciimoo/hister/pull/143
- [enh] redesign api-docs page by @FlameFlag in https://github.com/asciimoo/hister/pull/144
- [enh] improve mobile responsiveness by @FlameFlag in https://github.com/asciimoo/hister/pull/145
- [enh] add
-ftosearch(csv, json) by @FlameFlag in https://github.com/asciimoo/hister/pull/148 - [fix] check skip rules client-side during import by @FlameFlag in https://github.com/asciimoo/hister/pull/152
- [fix] pass access token from config to HTTP client by @FlameFlag in https://github.com/asciimoo/hister/pull/153
- [refactor] extract mouse handling into dedicated package by @FlameFlag in https://github.com/asciimoo/hister/pull/160
- [enh] switch ext to use vite for build by @FlameFlag in https://github.com/asciimoo/hister/pull/162
- [enh] redesign docs page by @FlameFlag in https://github.com/asciimoo/hister/pull/158
New Contributors
- @XYenon made their first contribution in https://github.com/asciimoo/hister/pull/114
- @yshalsager made their first contribution in https://github.com/asciimoo/hister/pull/132
- @singhAmandeep007 made their first contribution in https://github.com/asciimoo/hister/pull/133
- @antifuchs made their first contribution in https://github.com/asciimoo/hister/pull/137
Full Changelog: https://github.com/asciimoo/hister/compare/v0.5.0...v0.6.0
- Updated Nix vendorHash and hash extraction script for Docker builds
- Added Viper configuration loader with environment variable support for enhanced Docker flexibility
- Refactored Docker build to use multi-stage distroless images
- Display search duration in seconds
- Added rolling release GitHub Actions workflow
Full changelog
What's Changed
- Refactor Docker build process and introduce multi-stage distroless images by @sinsky in https://github.com/asciimoo/hister/pull/73
- fix: case-insensitive search for title/text/field queries by @doobidoo in https://github.com/asciimoo/hister/pull/76
- [fix] TUI WebSocket connection fails by @FlameFlag in https://github.com/asciimoo/hister/pull/94
- [enh] display search duration in seconds by @scumjr in https://github.com/asciimoo/hister/pull/99
- [enh]: add rolling release gha by @FlameFlag in https://github.com/asciimoo/hister/pull/96
- [enh] prevent claude from making ai slop by @FlameFlag in https://github.com/asciimoo/hister/pull/102
- [enh] migrate
search.jsto svelte by @FlameFlag in https://github.com/asciimoo/hister/pull/89 - Update Nix vendorHash by @github-actions[bot] in https://github.com/asciimoo/hister/pull/104
- Add Viper configuration loader with environment variable support for Docker flexibility by @sinsky in https://github.com/asciimoo/hister/pull/100
- [fix] update Nix hashes and fix hash extraction script by @FlameFlag in https://github.com/asciimoo/hister/pull/107
New Contributors
- @sinsky made their first contribution in https://github.com/asciimoo/hister/pull/73
- @doobidoo made their first contribution in https://github.com/asciimoo/hister/pull/76
- @github-actions[bot] made their first contribution in https://github.com/asciimoo/hister/pull/104
Full Changelog: https://github.com/asciimoo/hister/compare/v0.4.0...v0.5.0
- Implemented result export feature (issue #3)
- Allow multiple URLs in command line
- Added DuckDuckGo to result extractors
Full changelog
What's Changed
- [fix] show history when there are no aliases by @clonejo in https://github.com/asciimoo/hister/pull/9
- [mod] Lower request timeout when importing by @clonejo in https://github.com/asciimoo/hister/pull/13
- [enh] Drop entries from index that are now matching skip rules by @clonejo in https://github.com/asciimoo/hister/pull/19
- implemented result export feature --refs issue #3 by @tfhuhtal in https://github.com/asciimoo/hister/pull/21
- [enh]: allow multiple URLs in cmd by @allendema in https://github.com/asciimoo/hister/pull/22
- [enh]: support ctrl clicking results by @alejoheu in https://github.com/asciimoo/hister/pull/30
- [enh] add flake.nix and nixos, darwin & home module by @FlameFlag in https://github.com/asciimoo/hister/pull/18
- Add docker container output via GoReleaser by @nogweii in https://github.com/asciimoo/hister/pull/33
- [enh] add DuckDuckGo to the result extractors by @scumjr in https://github.com/asciimoo/hister/pull/36
- [mod] refactor nix modules by @FlameFlag in https://github.com/asciimoo/hister/pull/43
- fix: add contents write permissions for creating a PR by @FlameFlag in https://github.com/asciimoo/hister/pull/50
- feat(ext): register hister as a search provider by @SKalt in https://github.com/asciimoo/hister/pull/44
- [fix] make it possible to use alt/option key for navigation on macOS by @FlameFlag in https://github.com/asciimoo/hister/pull/58
- [enh] add navigation, color, and result actions to TUI by @FlameFlag in https://github.com/asciimoo/hister/pull/60
- [enh] rewrite TUI using Bubble Tea and add configurable hotkeys by @FlameFlag in https://github.com/asciimoo/hister/pull/61
- [enh] add sorting by domain by @FlameFlag in https://github.com/asciimoo/hister/pull/59
- [enc] add date filtering by @FlameFlag in https://github.com/asciimoo/hister/pull/64
- [fix] stabilize TUI layout during resizing and fix rendering gaps by @FlameFlag in https://github.com/asciimoo/hister/pull/65
- [fix]: only run workflows in source repo by @allendema in https://github.com/asciimoo/hister/pull/67
- [mod] refactor TUI and indexer to use lipgloss consistently by @FlameFlag in https://github.com/asciimoo/hister/pull/68
New Contributors
- @clonejo made their first contribution in https://github.com/asciimoo/hister/pull/9
- @tfhuhtal made their first contribution in https://github.com/asciimoo/hister/pull/21
- @allendema made their first contribution in https://github.com/asciimoo/hister/pull/22
- @alejoheu made their first contribution in https://github.com/asciimoo/hister/pull/30
- @FlameFlag made their first contribution in https://github.com/asciimoo/hister/pull/18
- @nogweii made their first contribution in https://github.com/asciimoo/hister/pull/33
- @scumjr made their first contribution in https://github.com/asciimoo/hister/pull/36
- @SKalt made their first contribution in https://github.com/asciimoo/hister/pull/44
Full Changelog: https://github.com/asciimoo/hister/compare/v0.3.0...v0.4.0
- Default hotkey modifier key changed from Ctrl to Alt (mod: replace ctrl with alt)
- Hotkey handling is now configurable, altering observable behavior
- Option to hide the hotkey popup button
- Button added to show the hotkeys popup
- Display of configured hotkeys in UI
Full changelog
Changelog
- dbd69c695b0da2dafb20e91985f44096ac9354ee Merge branch 'hotkeys'
- 25383e4929263bd71c625f1969d3cffaa7980c2d [enh] add option to hide hotkey popup button
- 8e3f603d4a153505ebff4cfe7e421512d218f765 [enh] add button to show hotkeys popup
- a46c76a4275e6b72cdb1166e741ea60deda6001a [enh] show configured hotkeys
- 245728ec264aadcd7f122982e48d3757b9c3f810 [enh] add configurable hotkey handling
- a0f9a4c61f11004d5cfdaf1aa5223b96e4f2a1ad [enh] add reindex command ++ date field for results
- 972d12980b5f64d6cb2931dae8594b23b2aeed60 [fix] do not save search engine links as history items
- b38ca8fb2f0098c9a1b88a56f3f7526228d2e734 [enh] highlight focused result
- 994c370313afb922cc569d73ac1b5778d94a8173 [enh] update assets
- 5011128fe530947d33e9be0ab6e25529fc3d50ea [enh] add colors
- 5d56f815c46a17d4ca7a3de60a72cbd758587870 [enh] add banner to help text
- 8c814577cedd5f6bc63ca3ddc6375ba2e3c4a90e [enh] add command line search interface
- e7aacf0bc595a83effb66e07008d3d46b58a57a7 [enh] remove utm parameters
- 3d33cf9af928939c1ec7276d9376b599605ec8ee [fix] maximize image/pre content width in readability popup
- 3998a0e6677dcc6817672488094b1f8a9d6c7e0e [enh] handle result open with middle click
- 05a8ff0f51acba038981a515ecadbe28549fa4a5 [doc] simplify description
- dff4f1997655cd169d7a9ee327722b18e58a98ba [enh] make sure document is processed before add
- 4d9d2225cfbea363459407ecbc7b1a6d5a560127 [enh] add wildcard domain name search
- 9f6156205b10053684c16bc3fcaa624afe2e8406 [fix] do not match regexp if rule is empty
- 1869f63a5cb79a23e3baf396252513632ad5c67d [enh] extend features
- 9ceeb95b43a5a02d59f6915b3ceb4949a1df3df3 [fix] typo
- a5ed510fa26ea844624027d8a7182829e8d251f7 [enh] automatically redirect to search engine if no results found
- 8297a67c127b59bb42aa30ba806a846dd85332ea [enh] extract opened results from search engines (google) and save them as priority results
- 903462b06c765879414ad548e8e9831a771e6e57 [enh] add !! prefix to open query in configured search engine
- 50635764fb656b5ea161a3f3133eae3741011efd [fix] handle fetch errors
- 80bb1f33ca0c610094eb2452ed42a1c57514b124 [enh] add csrf protection
- 4fae53de767345a9950efe6903ed33dcfc3b6a85 [enh] add static pubkey to chrome extension
- c616e8813a5c3750e7c4b03814101edf6b2d317b [enh] add opensearch.xml
- dca1aa3219f64fbfd52d10d230d8b4f820dda09f [enh] add priority result removal
- bb14435ea0a25ea986e72b41887650ed5af9d819 [enh] add fonts
- 0c4509135c63724e9e96ad63c4546b071a3b6adc [fix] return errors
- 6ace293513fa450becc39e6d43b0ae9fa71fdd9b [enh] bump addon version
- 52c537131e833994f4daf952d721560c1807af15 [enh] add error handling
- bb6536eb1e7dc9ffa076e07d4c5bf986f2d1e8c8 [enh] increment check periods if there are no changes
- 83cb4593c5221b86890deb5147dd37a43dc5490b [doc] mention chmod
- d1b1a3893f616383ea6f60c253e6cfeaa517962e [mod] replace ctrl modifier key with alt to avoid conflict with existing keybindings
- 48f52011dd6707a8ef4dffcb2d8158a83deb4916 [enh] close popup on pressing escape key
- Add random tips
- Mute grey colors in rendering
- Do not resolve query aliases in history
Full changelog
Changelog
- f723dade2bf3f21c28c2813531eb92a3df90f7c4 [fix] add CGO support for release builds
- 648a3d44774c850faa61df9d0a480e126cb319cb [enh] add random tips
- fa8847977ad8d7224934274af1b74a256ef4e66b [mod] mute grey colors
- 77a3712c5e7437d62cc91ab742ff346d48fdd953 [fix] use original query for retrieving priority results
- c5c6297c1cf300cafe1ddb90b3bea7c6d9f21806 [fix] open correct link
- 55fffedc1a25217acfa384ab2058d1e08bb92639 [fix] trim whitespaces
- 6f05bf085f8a92ef9145392eab4f43bb805b3539 [mod] do not resolve query aliases in history
- a6c4b90e964942710bf5533e60e481f49403994d [fix] prevent popup overflow
- 89346e22bd2af0559e4b42a07c9b3d1b37379365 [fix] convert url lowercase in lookup
- 5ad11e897eb1ca4ca5f533a9cce7051f11129e00 [enh] add readable preview of results
- 6f10bff18469e0337e7e9f0e24daf437fc88cd3d [enh] add autocomplete query suggestions
- 532096a0a6971874949d5bdfaebe59abb2ffa2d5 [mod] refactor result rendering
- 5a721b0b5d71db96533513cc8f824291aec70552 [enh] add command line tool reference
- 479ee698bee126e81935089045a0a7ccbbfbcb72 [enh] add priority results for user defined queries
- b2ab2714cd3f8bf064cb528c7517d6258b8ee83d [enh] add import command
Routine maintenance release for Hister.
Changelog
Initial release