v0.6 Release Notes
Closed issues and shipped changes in the v0.6 milestone
Last modified 2026-05-01
Table of content
Summary of changes shipped in the v0.6 milestone.
API
- "Match all" semantics for multi-value filters. Subject and object filters now support requiring all values to match, not just any. (#146)
- Default sort by
postDate. API responses are now ordered by user-declared post date by default. (#171) LINK-type octothorpes carry terms. Link-type relationships can now attach hashtags to the triple itself, not only to the linked page. (#118)- Pages without terms still index. Indexing requests for pages that have no octothorpes or statements no longer drop silently. (#100)
- Complex endpoint refactor. Reworked the slowest API endpoints to eliminate timeouts. (#136)
- API release candidate. v0.6 is the first release-candidate API surface. (#119)
- API explorer + punchdown. Added a built-in explorer UI and closed out the advanced-API punchdown list. (#113, #110)
Indexing & Harmonizers
- Badge image triggers indexing. Loading
https://{server}/badge?uri=...indexes the page — no fetch or form needed. (#159) - Remote harmonizer support in production. Non-default, third-party harmonizers can now be referenced and run on the production server. (#143, #116)
- Unverified-indexing flags. Added flags that allow indexing requests outside the standard verified-origin path. (#157)
- Harmonizer textContent is trimmed. Whitespace-only differences no longer produce phantom values. (#137)
- JSDOM selector case fix. CSS selectors targeting HTML tags now match regardless of source casing. (#162)
postProcesssplit results flatten correctly. Arrays produced by split rules are no longer nested. (#163)
Vocabulary
buttontype added. OP vocabulary now models the badge/button relationship explicitly. (#179)- User-declared
postDate. Vocabulary captures author-supplied dates separately from index time. (#170) - Lowercase
linktype.Linkis nowlink, matching every other type. (#117)
UI & Web Components
- Web Component factory on the server. OP servers ship a generated set of components (
<octo-thorpe>,<octo-backlinks>,<octo-badge>,<octo-multipass>,<octo-multipass-loader>). (#169) - Hosted backlinks component.
<octo-backlinks>is now served from the OP server alongside the others. (#40) postDateshown in UI. Result cards display the user-declared date. (#172)- Webring search RSS links fixed. Explore-page RSS for webring queries now resolves correctly. (#153)
- Updated JSON-API hint on thorpe pages. The "get this as JSON" message reflects the current API. (#130)
Webring
- Membership at backlink time. A page joins a webring as soon as a qualifying backlink is created, regardless of which page type is being viewed. (#122)
/get/pages/in-webringsimplified. The query was reworked after the original design proved more complex than necessary. (#129)
Bugs
- Explore with no params no longer 500s. (#189)
- Unknown octothorpe subtypes no longer crash the server. (#183)
- Multi-term relationship matching no longer returns false positives. (#198)
- Front-page backlink count corrected. (#124)
Refactoring
- Indexing logic extracted to
indexing.js. Route handler is now a thin HTTP adapter; validation and pipeline live in one module. (#182)