Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ jobs:
echo "Version verified: $TAG_VERSION"

- name: Publish fetchkit to crates.io
run: cargo publish -p fetchkit
run: cargo publish -p fetchkit --locked
env:
CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }}

Expand All @@ -74,6 +74,6 @@ jobs:
run: sleep 30

- name: Publish fetchkit-cli to crates.io
run: cargo publish -p fetchkit-cli
run: cargo publish -p fetchkit-cli --locked
env:
CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }}
5 changes: 3 additions & 2 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,8 +36,8 @@ jobs:
echo "Error: Could not determine version"
exit 1
fi
echo "version=$VERSION" >> $GITHUB_OUTPUT
echo "tag=v$VERSION" >> $GITHUB_OUTPUT
echo "version=$VERSION" >> "$GITHUB_OUTPUT"
echo "tag=v$VERSION" >> "$GITHUB_OUTPUT"
echo "Detected version: $VERSION"

- name: Verify version matches Cargo.toml
Expand All @@ -60,6 +60,7 @@ jobs:
- name: Create GitHub Release
uses: softprops/action-gh-release@v2
with:
target_commitish: ${{ github.sha }}
tag_name: ${{ steps.version.outputs.tag }}
name: Release ${{ steps.version.outputs.tag }}
body_path: release_notes.md
Expand Down
46 changes: 45 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.6.0] - 2026-10-23

### Highlights

- Fetch and convert PDF and Office documents with bounded, pluggable local converters.
- Discover agent-facing resources and preserve richer HTML semantics through replaceable content processors.
- Update PDF/TLS dependencies, require published Markkit 0.1.1 and Tokio 1.54.1, and publish from the tested lockfile.

### Breaking Changes

- `FetchOptions` gained `document_conversion` and `content_processors`. Add the fields or use `..Default::default()` in struct literals.
- `DefaultFetcher` now stores a processor registry. Replace the unit value `DefaultFetcher` with `DefaultFetcher::new()` or `DefaultFetcher::default()`.
- Default Office conversion now uses Markkit. Enable deprecated `docs-office` explicitly if PPTX/XLSB conversion is required; those formats are not converted by the default backend.
- HTML conversion now uses the content processor registry and may produce richer Markdown. Custom processors constructing `ContentProcessorInput` must populate its output-format and content-focus fields.

### Added

- Replace the specification directory with an indexed OKF v0.2 knowledge
Expand Down Expand Up @@ -60,6 +75,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

### Fixed

- Use the patched PDF parser and TLS dependency graph for untrusted document fetching; require registry Markkit 0.1.1 and Tokio 1.54.1 (RUSTSEC-2026-0386).

- Redact Cloudflare API tokens in `DocumentConversionSettings` Debug output,
including pretty formatting, cloned settings and settings retained after build,
independently of enabled document backends.
Expand All @@ -68,6 +85,32 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
including the default markkit backend. The deprecated Office renderer admits
Markdown bytes before escaping or padding into one capped buffer.

### What's Changed

* chore(release): prepare v0.6.0 ([#186](https://github.com/everruns/fetchkit/pull/186))
* fix(documents): redact credentials in settings debug ([#185](https://github.com/everruns/fetchkit/pull/185))
* fix(documents): bound DOCX table rendering ([#184](https://github.com/everruns/fetchkit/pull/184))
* feat(documents): markkit as default Office converter, deprecate office ([#183](https://github.com/everruns/fetchkit/pull/183))
* feat(documents): pluggable document conversion with converter chain ([#182](https://github.com/everruns/fetchkit/pull/182))
* feat(content): convert Office documents to Markdown locally ([#181](https://github.com/everruns/fetchkit/pull/181))
* fix(fetch): retain PDF permits until parsing completes ([#180](https://github.com/everruns/fetchkit/pull/180))
* fix(fetch): enforce URL policy on agent probes ([#179](https://github.com/everruns/fetchkit/pull/179))
* feat(convert)!: add pluggable HTML content processing ([#178](https://github.com/everruns/fetchkit/pull/178))
* chore(knowledge): migrate specs to OKF ([#177](https://github.com/everruns/fetchkit/pull/177))
* feat(fetch): process PDF content as markdown ([#176](https://github.com/everruns/fetchkit/pull/176))
* chore(ship): prompt for PR evidence in the ship skill ([#175](https://github.com/everruns/fetchkit/pull/175))
* feat(fetch): discover agent resources ([#174](https://github.com/everruns/fetchkit/pull/174))
* fix(fetchers): enforce release API URL policy ([#173](https://github.com/everruns/fetchkit/pull/173))
* fix(fetchers): enforce GitLab API URL policy ([#172](https://github.com/everruns/fetchkit/pull/172))
* fix(fetchers): validate notebook raw URLs ([#171](https://github.com/everruns/fetchkit/pull/171))
* fix(fetchers): enforce policy on PubMed API requests ([#170](https://github.com/everruns/fetchkit/pull/170))
* fix(fetchers): validate Crossref API policy ([#169](https://github.com/everruns/fetchkit/pull/169))
* fix(fetchers): enforce policy for RFC source URLs ([#168](https://github.com/everruns/fetchkit/pull/168))
* fix(fetchers): enforce policy for API subrequests ([#167](https://github.com/everruns/fetchkit/pull/167))
* fix(fetchers): enforce GitHub commit API URL policy ([#166](https://github.com/everruns/fetchkit/pull/166))

**Full Changelog**: https://github.com/everruns/fetchkit/compare/v0.5.0...v0.6.0

## [0.5.0] - 2026-07-14

### Highlights
Expand Down Expand Up @@ -308,7 +351,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

**Full Changelog**: https://github.com/everruns/fetchkit/commits/v0.1.0

[Unreleased]: https://github.com/everruns/fetchkit/compare/v0.5.0...HEAD
[Unreleased]: https://github.com/everruns/fetchkit/compare/v0.6.0...HEAD
[0.6.0]: https://github.com/everruns/fetchkit/compare/v0.5.0...v0.6.0
[0.5.0]: https://github.com/everruns/fetchkit/compare/v0.4.1...v0.5.0
[0.4.1]: https://github.com/everruns/fetchkit/compare/v0.4.0...v0.4.1
[0.4.0]: https://github.com/everruns/fetchkit/compare/v0.3.0...v0.4.0
Expand Down
92 changes: 57 additions & 35 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading