Releases: fanyang89/plocate-server
Releases · fanyang89/plocate-server
Release list
v0.5.1
v0.5.0
Minor release. Features: - Fuzzy search: basename-centric fused re-ranking for better relevance. - Trending searches leaderboard. Packaging: - .deb now published to the GitHub Release alongside rpm and pacman (release.yml now stages and uploads the Debian package). No breaking changes; --public-base-url and all v0.4.x behavior preserved.
v0.4.0
Minor release — the i18n + packaging cycle. Features: - Full i18n (zh-CN / en) with in-app language switcher; all UI strings and format helpers localized. - Web UI: query latency in status bar, entrance animations, header redesign with brand linking to the instance. - Packaging: .deb build via nfpm (Taskfile deb target). Docs: - Bilingual docs (docs/), modernized README, LICENSE added. No engine changes; --public-base-url and all v0.3.x behavior preserved.
v0.3.1
Patch release. Tooling (permanent fix for the recurring fmt drift): - rustfmt.toml pins edition / reorder_imports / max_width explicitly. - .githooks/pre-commit runs cargo fmt --check on staged Rust and aborts on failure, so editor/agent on-save formatting mismatches can no longer reach CI. Web fix: - Hide the install-dialog copy button on insecure origins. No functional changes to the search engine.
v0.3.0
Minor release.
Feature:
- MCP search results render as browseable URLs when --file-server-url
is configured (mirrors the REST API behavior).
Fixes:
- Swagger UI: serve the prefixed OpenAPI JSON route so 'Try it out'
works under --public-base-url.
- Suppress noisy rmcp service logs.
Packaging:
- RPM/pacman version now tracks Cargo.toml automatically via nfpm
${VERSION} env expansion (fixed in v0.2.1).
v0.2.1
Patch release — fixes RPM/pacman package version label.
v0.2.0 shipped packages stamped 0.1.0 because packaging/nfpm.yaml had
a hardcoded version. The Taskfile now exports VERSION (extracted from
Cargo.toml) and nfpm.yaml uses ${VERSION} expansion, so rpm/pacman
packages track the binary version automatically.
No functional changes vs v0.2.0.
v0.2.0
Highlights since v0.1.0: Feature: - --public-base-url: mount the entire surface (REST, Swagger, OpenAPI, MCP, SPA) under a path prefix for reverse-proxy deployments that do not strip the prefix. Vite base "./" + runtime <base href> + __BASE_PATH__ injection let the single-binary SPA adapt at runtime. Prod-hardening fixes (from the code review): - /api/health no longer flips ok=false during a long background reindex. - Stat fan-out is bounded by --search-timeout-secs (HDD-safe). - reindexing flag is panic-safe via an RAII guard. - HOME-unset deployments fall back to /var/lib/plocate-server. - Queue-timeout error reports in-use/max instead of free count. - plocate/updatedb children run with stdin=null. Docs: - README: config + API tables synced, prefix-mounting section with nginx and Caddy examples.
v0.1.0
First release. Highlights: - plocate-backed filename/path search REST API + MCP server - Production hardening from code review: - health check no longer fails during background reindex - stat fan-out bounded by --search-timeout-secs (HDD-safe) - reindexing flag panic-safe via RAII guard - queue-timeout error reports in-use/max slots - HOME-unset deployments fall back to /var/lib/plocate-server - plocate/updatedb children run with stdin=null