Changelog
What we shipped, when.
Hand-curated. Tags: New / Improved / Fixed.
Changelog
What's new in BeMyWords. Most recent first.
2026-04-25 — Marketing site, quality scans, ephemeral screenshots
- New: Public site at www.bemywords.no — landing, docs for 8 integrations, this changelog, and legal.
- New: Private beta — pilot customers email support@skiwo.com for an invite. Public pricing held until we're out of beta.
- New: Language Audit — scan every translation in a language; Claude flags strings whose actual language doesn't match (English text living in the Norwegian column, etc.) at confidence ≥ 70%. Read-only; results render in the Reports view.
- New: Unified Reports — checkup and language-audit reports share one listing, with a one-click "Filter translate panel to these N keys" CTA so you can walk through a run's suspects without losing the rest of the page.
- Improved: Language-tab progress percentages now floor instead of rounding. 999/1000 reads 99%, never 100%, until every key is translated. No more "100%" tabs that secretly have a missing string.
- Improved: Screenshots are ephemeral by design. Image bytes go to Claude in flight, then to your browser only (8-hour IndexedDB cache). Never on our servers, in our database, or in our logs. Screenshot cards and show pages now show the uploader and tell other team members why the image isn't visible from their browser.
2026-04-24 — Integration guides
- New: Integration guides for Astro, Rails i18n, React + i18next, Next.js (App Router + Pages Router), Vue 3 (vue-i18n), iOS (
.strings), Android (strings.xml), and Flutter (ARB +intl). Astro and Rails are production-verified by Skiwo's own sites; the rest are best-effort drafts pending real-world deploys. - New: Product roadmap published — phased plan from pilot through public launch. Positioning confirmed: cheap + simple for solo devs and small teams, not competing on enterprise features.
2026-04-22 — Pilot-readiness
- Improved: Puma upgraded from 4.1 to 6.6.1 — current support, faster cluster restarts, no more EOL servers in front of customer data.
- Improved: Rails upgraded from 6.0.6.1 to 6.1.7.10. Final 6.0 patches were 2023; 6.1.7.10 has the security fixes.
- Improved: Cross-tenant isolation test coverage broadened from 3 cases to 23, covering every multi-tenant boundary in the API and dashboard.
- New: Rate limiting on API writes and the public
/changesendpoint via rack-attack. - New: Prune rake tasks for unbounded-growth tables (versions, AI usage logs).
- Fixed: Drifted specs repaired — full RSpec suite green at 454/454.
2026-04-21 — Click-to-translate editor
- New: In-page editor. Drop a
<script src=…>on your site and click any string to edit it. Saves push to BeMyWords; the page swaps to your new translation without a rebuild. - New: Candidate picker for ambiguous strings (same word repeated in multiple keys). Keyboard-navigable; sorted by area; flips above the click on tight viewports.
- New: Live-swap of translations edited since the site's last deploy — your edits show up immediately, not at next build.
- Fixed: Safari shadow-DOM selection defence — drag-select on Safari no longer tunnels into editor chrome.
- Fixed: Mixed-content paragraph match via
caretPositionFromPoint/caretRangeFromPoint. Paragraphs containing inline tags (<a>,<strong>,<em>) now resolve correctly to a single key. - Fixed: Block anchor navigation while the editor is active — clicks on links no longer leave the page mid-edit.
Earlier
This is the first public changelog. Commits going back further (multi-tenant rebuild, translation memory, glossary / DNT / substitution rules, screenshots, bulk AI translation, version history) are tracked in git.