Skip to content

Releases: fanyang89/plocate-server

v0.5.1

Choose a tag to compare

@fanyang89 fanyang89 released this 23 Jul 08:47
afda33e

What's Changed

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 28 Jun 16:17
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

Choose a tag to compare

@github-actions github-actions released this 28 Jun 14:55
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

Choose a tag to compare

@github-actions github-actions released this 28 Jun 13:30
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

Choose a tag to compare

@github-actions github-actions released this 28 Jun 12:52
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

Choose a tag to compare

@github-actions github-actions released this 28 Jun 12:28
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

Choose a tag to compare

@github-actions github-actions released this 28 Jun 11:59
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

Choose a tag to compare

@github-actions github-actions released this 28 Jun 11:04
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