Skip to content

v0.14.0

Choose a tag to compare

@MerciHanrim MerciHanrim released this 30 Sep 10:40
· 37 commits to main since this release
v0.14.0
c5c382c

A localization release, and the first one that had to change how the app is laid out. Loop Studio went from eleven languages to eighteen, and the eighteenth is Arabic — the first right-to-left locale, which meant the UI had to mirror while the model graph kept its own left-to-right coordinate space.

No project-file change. The project schema and the saved fields are unchanged and no migration is needed, so a v0.13.0 file opens in v0.14.0 without conversion. The only difference in a newly saved file is the informational meta.tool version string, now loop-studio/0.14.0.

Added

  • Seven new languages, bringing the UI to eighteen: Arabic, Dutch, Italian, Russian, Thai, Turkish and Vietnamese — alongside Chinese (Simplified and Traditional), English, French, German, Japanese, Korean, Portuguese (Brazil and Portugal) and Spanish (Latin America and Spain). The full list, with codes, is in the README.
  • Right-to-left layout. Choosing Arabic mirrors the app chrome — toolbar, menus, panels, dialogs and the mobile sheet — while the diagram itself keeps its left-to-right coordinate space, so a model does not change shape when you change language. Numbers, identifiers and Latin technical terms inside an Arabic sentence keep their own direction and are never reversed or broken apart.
  • A group frame's title, colour and size can be edited from the frame itself — the title chip opens a properties popover instead of sending you elsewhere.

Changed

  • Every CSV this app downloads is now written by one writer. The record separator is CRLF and fields follow RFC 4180, so a label containing a comma, a quote or a newline survives the round trip; the file is UTF-8 with a byte-order mark so Excel on Windows opens it in the right encoding. This changes the bytes of downloaded CSV files. Before this, five of the six writers joined rows with a bare newline and replaced a comma, quote or newline inside your own label with a space — silently destroying it. A label is your text, and an export must not edit it.
  • A frame title written in one language no longer sticks. A document whose frame titles were created in Simplified Chinese kept them in every language afterwards while its node labels switched correctly; once a document entered one of the six hyphenated locales it could not leave. Frame titles now follow the UI language like everything else.
  • The Thai quotation of the Google Sheets download menu now matches what that menu actually says.

Notes

The per-locale decisions — the glossary each language fixed, what was deliberately left in English, the plural and number-format measurements, and the open questions each catalog carries — are recorded in docs/localization.md. No locale in this release has had a professional translation review, and none is claimed.

Arabic also brought the right-to-left work recorded in §L9 of the same document: the app chrome mirrors while the diagram keeps its own coordinate space, and a user value placed inside a translated sentence is isolated so it cannot be reordered.

Added automated DOM and Chrome accessibility-tree regression coverage for status text and descriptions in English and Arabic.

A build-time locale checker that could be silently disabled by re-indenting the registry now fails closed, and the Thai locale's six carried-over review items were measured and triaged.

Included pull requests

18 merged pull requests