|
| 1 | +--- |
| 2 | +title: OINK 1.1.0 — Native locales and taxonomy directories |
| 3 | +linkTitle: OINK v1.1.0 |
| 4 | +date: 2026-09-03T18:00:00+08:00 |
| 5 | +lastmod: 2026-09-03T18:00:00+08:00 |
| 6 | +draft: true |
| 7 | +description: >- |
| 8 | + OINK 1.1.0 completes the native interface for every Docsy locale, turns |
| 9 | + taxonomy roots into navigable directories, and carries the post-1.0 |
| 10 | + correctness and bounded-checker fixes without requiring a site migration. |
| 11 | +authors: [oink] |
| 12 | +categories: [release] |
| 13 | +tags: [Oink, Release] |
| 14 | +series: [oink-releases] |
| 15 | +series_weight: 31 |
| 16 | +release_url: https://github.com/pgsty/oink/releases/tag/v1.1.0 |
| 17 | +--- |
| 18 | + |
| 19 | +> [!IMPORTANT] Release candidate |
| 20 | +> The source changes are merged on `main`, but the `v1.1.0` tag, Go Proxy |
| 21 | +> module, documentation-site pin, deployment, and live verification are still |
| 22 | +> pending. This note remains a draft until those states are complete. |
| 23 | +
|
| 24 | +OINK 1.1.0 is the first minor release after the stable 1.0 contract. It adds a |
| 25 | +complete native interface for every locale OINK inherits from Docsy and gives |
| 26 | +taxonomy roots a real directory surface. It also includes the correctness fixes |
| 27 | +prepared after the 1.0 review. No component, configuration, or content migration |
| 28 | +is required. |
| 29 | + |
| 30 | +## At a glance {#at-a-glance} |
| 31 | + |
| 32 | +- All 31 Docsy locale catalogs plus generic `zh` now carry the same 194 OINK |
| 33 | + messages without generated English fallback. Page counts use Hugo's CLDR |
| 34 | + plural selection, including the Arabic, Polish, Romanian, Russian, Serbian, |
| 35 | + and Ukrainian forms that cannot be expressed as a simple singular/plural |
| 36 | + pair. |
| 37 | +- `/tags/`, `/categories/`, `/authors/`, and `/series/` are now directories of |
| 38 | + compact term cards instead of a filter-chip row. Taxonomy and term pages share |
| 39 | + a localized head, and their right rail starts with a switcher between the |
| 40 | + taxonomies declared by the site. Term pages remain row-list archives. |
| 41 | +- Cached sidebars preserve page and cascade settings, remain navigable without |
| 42 | + JavaScript, and hydrate their active path without a transient contrast drop. |
| 43 | +- Dedicated Print output contains no shell navbar, and one per-page coordinator |
| 44 | + keeps plain Print and overlapping Book aggregates from racing on Page Store. |
| 45 | +- Invalid `book-toc drafts` and Landing `preview.source` inputs now follow the |
| 46 | + existing warn-and-fallback or warn-and-omit contract in ordinary previews. |
| 47 | +- Redoc static paths behave the same with or without a leading slash under root |
| 48 | + and subpath deployments. |
| 49 | +- The obsolete ScrollSpy patch no longer ships. Its 1.x configuration key stays |
| 50 | + accepted as a quiet compatibility no-op because the normal outline runtime |
| 51 | + already tracks the active heading. |
| 52 | +- Output checkers build fresh input by default, every checker-owned Hugo process |
| 53 | + has a 120-second ceiling, and redundant warning-fatal canaries were removed |
| 54 | + without dropping per-case diagnostic and safe-output checks. |
| 55 | + |
| 56 | +## Compatibility {#compatibility} |
| 57 | + |
| 58 | +OINK 1.1.0 keeps the released 1.0 authoring and configuration surface. Existing |
| 59 | +sites need no source migration; taxonomy roots change presentation only. The |
| 60 | +only retired runtime was unreachable or duplicated existing behavior; |
| 61 | +compatibility partials, all three supported search providers, explicit locale |
| 62 | +fallbacks, and the migration tools remain in place. Hugo Extended 0.160.1 stays |
| 63 | +the floor; on 0.160.x, a non-default generic `zh` alongside `zh-cn` and `zh-tw` |
| 64 | +uses `locale: zh-CN`. |
| 65 | + |
| 66 | +## Verification {#verification} |
| 67 | + |
| 68 | +The candidate passed the complete ordered theme suite, the strict synthetic |
| 69 | +fixture, 85 migration tests, 41 browser-runtime tests, Book publication checks, |
| 70 | +and the real bilingual documentation site. The browser gate covered |
| 71 | +accessibility, responsive navigation, keyboard control, content components, |
| 72 | +code blocks, Landing, and section theme colors. |
| 73 | + |
| 74 | +The checker trace fell from 735 Hugo starts with 305 warning-fatal builds to 614 |
| 75 | +and 184 respectively. All 613 checker-owned starts are now bounded; the one |
| 76 | +remaining unwrapped build is the CI-owned top-level fixture command. |
| 77 | + |
| 78 | +## Upgrade after publication {#upgrade} |
| 79 | + |
| 80 | +After the public tag and module proxy are verified: |
| 81 | + |
| 82 | +```bash |
| 83 | +hugo mod get github.com/pgsty/oink@v1.1.0 |
| 84 | +hugo mod tidy |
| 85 | +hugo --cleanDestinationDir --gc --minify --environment production \ |
| 86 | + --printPathWarnings --panicOnWarning |
| 87 | +``` |
| 88 | + |
| 89 | +Pinning the module, passing a local build, deployment, and live rendering remain |
| 90 | +separate completion states. |
0 commit comments