Skip to content

v0.0.6

Latest

Choose a tag to compare

@chaxus chaxus released this 02 Sep 01:59
· 1 commit to main since this release

What's Changed

  • fix(embed): send Editor.bin verbatim as a latin1 string so embedded WebViews can open documents (#113) by @chaxus in #115
  • ci(e2e-pages): serial workers, one retry, and a restart loop around wrangler pages dev -- workerd dies on aborted parallel downloads and blocked every PR by @chaxus in #121
  • feat(site): markdown page generator + /help, /help/embed-api, /changelog (en, zh-CN) by @chaxus in #116
  • docs: PR-only workflow in CLAUDE.md; roadmap direction 9 (ranui/ranuts alignment + IIFE drift); test: ranui vendoring sentinel by @chaxus in #118
  • ci(nightly): ranui/ranuts upstream version check in the step summary (roadmap direction 9, L3) by @chaxus in #119
  • perf(home): load the OnlyOffice DocsAPI script on demand instead of render-blocking the homepage by @chaxus in #120
  • feat(ui): light/dark/system switch in the FAB menu so the theme can change while editing by @chaxus in #123
  • content(embed): read-only / preview mode section and FAQ on the embed landing pages (en, zh-CN) by @chaxus in #124
  • test(v9): docx tracked changes and header/footer round trips; buildDocx grows header/footer parts by @chaxus in #126
  • feat(i18n): editor UI follows the visitor's language across all 45 vendor locales by @chaxus in #122
  • build(pages): render the markdown pages at build/dev time via a vite plugin instead of committing them by @chaxus in #128
  • docs(seo): explain CSV mojibake and the automatic GB18030/UTF-8 detection on the csv-to-xlsx pages by @chaxus in #125
  • feat(routes): static landing at / and the editor at /editor, with legacy deep-link redirects by @chaxus in #130
  • perf(open): intent-triggered prefetch of the editor engine (hover/focus on Open/New) by @chaxus in #127
  • test(e2e): app-smoke accepts the mounted DocsAPI iframe in place of the #iframe placeholder by @chaxus in #131
  • docs(changelog): one-pager for the 2026-08-16 roadmap sprint (route split, help center, i18n, WebMCP, PR flow) by @chaxus in #132
  • feat(agent): WebMCP adapter registers the editor's verbs as browser-agent tools by @chaxus in #129
  • docs: homepage LCP after the route split (774 ms -> 354 ms on production) by @chaxus in #133
  • chore(seo): refresh sitemap lastmod from git history (22 pages changed today) + bin/sitemap-lastmod.mjs by @chaxus in #134
  • feat(ui-crawl): implement UI crawl test for toolbar interactions and … by @chaxus in #135
  • feat(i18n): app shell in eight languages with per-key English fallback and RTL by @chaxus in #136
  • test(v9): UI crawl of every toolbar button; fix guard 8 (bulk comment actions without a selection) by @chaxus in #137
  • fix(analytics): never inject a second beacon when Cloudflare already injected one at the edge by @chaxus in #138
  • docs: local-LLM + tool-calling feasibility findings by @chaxus in #104
  • docs: sync CLAUDE.md guard list and E2E inventory by @chaxus in #140
  • chore(deps): bump GitHub Actions across every workflow by @chaxus in #143
  • chore(deps): bump ranui to 0.5.0-alpha.3 by @chaxus in #142
  • refactor(test): adopt ranuts zip helpers in the OOXML fixture library by @chaxus in #139
  • refactor(converter): adopt the ranuts binary utils by @chaxus in #141
  • fix(v9): retry an open once when the editor, not the document, failed (#144) by @chaxus in #146
  • fix(v9): give the slide the phone's screen and repaint a lost canvas (#145) by @chaxus in #147
  • fix(v9): await the font system instead of importing without it (#144) by @chaxus in #148
  • fix(v9): never leave the conversion waiting on a callback that will not come (#144) by @chaxus in #150
  • fix(v9): batch the retry-bytes release and the live compact layout (#144, #145) by @chaxus in #152
  • ci: bound every job, stop apt from hanging, and pin the wrangler compatibility date by @chaxus in #153
  • fix(docker): ship a cache contract so a pulled image actually reaches the browser (#144) by @chaxus in #154
  • refactor(editor): split the 1975-line onlyoffice-editor into a facade… by @chaxus in #155
  • ci: shard the three E2E suites and stop them waiting on lint by @chaxus in #156
  • feat(ui): remove the floating Menu button from the editor by @chaxus in #157
  • fix(ui): give the button host the radius its shadow is drawn on by @chaxus in #158
  • fix: deliver updates and open documents on constrained browsers (#144) by @chaxus in #159
  • fix(ci): make the production deploy gate wait for the build it is smoking by @chaxus in #160
  • perf(sw): serve the whole vendored editor cache-first, not just its binaries by @chaxus in #161
  • feat(seo): pages for PDF conversion and OpenDocument, plus llms-full.txt by @chaxus in #162
  • feat(web-mcp): add create_document and get_document_text, derive the format list by @chaxus in #163
  • ci: wait long enough for a Cloudflare preview, and say what a red one means by @chaxus in #164
  • perf(landing): warm the editor from the homepage while it sits idle by @chaxus in #165
  • perf(landing): warm all three editor engines, not just the shared core by @chaxus in #167
  • perf(fonts): send the font catalog compressed, and drop three dead configs by @chaxus in #168
  • ci(nightly): stop the corpus run reporting infrastructure noise as findings by @chaxus in #166
  • fix(fonts): replace 171 MB of proprietary faces, and give each script one family by @chaxus in #170
  • perf(vendor): drop the asm.js fallbacks, and pin what actually loads by @chaxus in #171
  • feat: autosave recovery points, a local history page, and a seven-day window by @chaxus in #172
  • fix(history): design the history page and the recovery card properly by @chaxus in #173
  • fix(fonts): revert the license sweep — it shifted every glyph on the live site by @chaxus in #174
  • feat(i18n): finish the six shell locales, not just their first 19 strings by @chaxus in #176
  • fix(history): confirm deletions in the design system's dialog, not the browser's by @chaxus in #175
  • docs(fonts): record why substituting the proprietary faces fails by @chaxus in #178
  • feat(save): write back into the document's own file instead of downloading a copy by @chaxus in #179
  • perf(history): derive the snapshot interval from what an export actually costs by @chaxus in #180
  • test(save): wait for the save to finish instead of racing it by @chaxus in #182
  • test(history): read the history database through one guarded reader by @chaxus in #183
  • docs(readme): translate the readme into the eight languages the site offers by @chaxus in #177
  • fix(history): stop interrupting the editor to offer old work by @chaxus in #181
  • fix(fonts): replace the 79 proprietary faces, by moving rows instead of files by @chaxus in #184
  • docs(fonts): one-pager for the font licensing work, plus the live numbers and the purge still owed by @chaxus in #186
  • perf(history): verify the adaptive interval actually backs off on slow devices by @chaxus in #185
  • refactor(landing): replace the card walls with typography and rules by @chaxus in #187
  • feat(landing): give content pages a sidebar rail instead of a wider column by @chaxus in #188
  • fix(editor): move a tab off an older build by itself, and stop flashing the home panel by @chaxus in #189
  • feat(history): a rail, a download action, and no cards on /history by @chaxus in #190
  • style(landing): dress the language menu in the site's own palette by @chaxus in #191
  • feat(i18n): generate every page from content, and ship 7 languages end to end by @chaxus in #192
  • feat(i18n): finish the seven-language site (de, es, ko, pt) and fix the menu that clipped them by @chaxus in #193
  • fix(editor): a missing translation must not become a document error by @chaxus in #194
  • fix(i18n): the four places seven languages did not reach by @chaxus in #195
  • fix(seo): tell Open Graph the site has seven languages by @chaxus in #196
  • fix(i18n): make a chosen language follow the reader off the static pages by @chaxus in #197
  • chore(design): audit every locale, and measure CJK in CJK by @chaxus in #198
  • fix(sw): stop an update from blanking the editor, and give the site one entity by @chaxus in #201
  • fix(license): restore the ONLYOFFICE product logo and add the notices AGPL Section 7 requires by @chaxus in #202
  • feat(seo): add an English and Chinese page for people searching for ONLYOFFICE by @chaxus in #203
  • fix(sw): do not let a busy worker's silence cancel the reload that repairs a torn page by @chaxus in #204
  • fix(safari): repair the landing-page file handoff, and make the cross-browser nightly mean something by @chaxus in #205
  • chore(deps): ranui 0.5.0-alpha.5, ranuts 0.4.1-alpha.2 by @chaxus in #206
  • feat(i18n): the language menu is a list of links, not a form field by @chaxus in #207
  • refactor(i18n): build the language menu with ranui's DOM, not string concatenation by @chaxus in #209
  • feat(seo): add About and Contact entity pages in all seven locales by @chaxus in #210
  • fix(i18n): the zh-CN hero CTAs render as four blank pills by @chaxus in #211
  • fix(i18n): /history tells a Chinese reader they are on the English site by @chaxus in #213
  • fix(a11y): the homepage blocked zoom, had no main, and painted 10px text 3:1 by @chaxus in #214
  • fix(i18n): three Korean pages scroll sideways on a phone by @chaxus in #212
  • chore(deps): Bump hadolint/hadolint-action from 3.4.0 to 3.5.0 by @dependabot[bot] in #215

Full Changelog: v0.0.5...v0.0.6