Skip to content

Releases: SinhyeokKang/malmoi

v1.3.2

Choose a tag to compare

@SinhyeokKang SinhyeokKang released this 11 Oct 14:49
8bd4983

Highlights

Malmoi now works on phones and tablets — the editing app, the public pages and the landing page all fit narrow screens.

Features

Editing app on narrow screens

  • Every screen fits a phone or tablet. The sidebar becomes a drawer behind a menu button, the header compacts, and the translation workspace switches between the list and the detail one pane at a time. Panel headers stack their actions, and member, source, activity, MCP, settings and account screens rearrange instead of overflowing.
  • Onboarding works on small screens. The files step walks through its panes one after another on narrow screens instead of squeezing them side by side.
  • Dialogs fit. Confirm dialogs shrink to the screen, and large modals such as the Publish preview open as full-screen sheets below 1024px.

Public pages

  • Docs, changelog, privacy and sign-in read well on phones. The public header gets a drawer, and Inbox opens as a sheet on narrow screens.

Landing page

  • The product demo matches your screen. Desktop visitors see the desktop app, tablet visitors the tablet layout, and phone visitors the mobile layout, and the five scenes play inside that one frame.

Fixes

  • No more permanent “Nothing to send” line. A recent change left a reason line under the disabled Sync and Publish buttons even in the everyday state. It is gone. The reason is still available on hover and to screen readers, and the paused-edits banner names the cause again when Publish is blocked by the connection.
  • Missing docs pages have a proper title. A docs page that does not exist now shows a matching title instead of a generic one.

Full changelog: v1.3.1...v1.3.2

v1.3.1

Choose a tag to compare

@SinhyeokKang SinhyeokKang released this 09 Oct 22:28
9f7a366

Highlights

Coding agents connected over MCP can now read the Malmoi user guide directly, and the public pages get a theme switcher.

Features

AI agents

  • Agents can read the guide. A new read-only MCP tool, read_docs, lists the guide's pages, returns one page in full, or finds the five best-matching sections for a question. It needs no project role or allowed action, so an agent can look up a rejection message, a permission, or how Publish works without leaving the conversation. On a self-hosted install it reads the guide that ships with that version, and links point to your own address.

Appearance

  • Theme switcher on public pages. The footer of the public pages now has a theme menu (System, Light, Dark) next to the language menu. It works signed out too; when you're signed in, the choice is saved to your account.

Fixes

  • Steadier loading on Home, Projects and Members. The placeholder cards now have the same shape as the real ones, so rows no longer jump down or shift by a pixel when the data arrives.

Full changelog: v1.3.0...v1.3.1

v1.3.0

Choose a tag to compare

@SinhyeokKang SinhyeokKang released this 09 Oct 17:45
7eee12d

Highlights

Malmoi can now be self-hosted with Docker Compose, and Publish recovers safely when a run is interrupted.

Features

Self-hosting

  • Run Malmoi on your own server. A Docker image and a Compose setup (app, Postgres, proxy, scheduler) let you install Malmoi under your own domain. The self-hosting guide covers install, updates, backup and restore, key rotation, and troubleshooting. Startup checks name any missing or malformed setting before the app starts.
  • Use only the sign-in provider you have. A self-hosted installation can register just a GitHub OAuth app, just Google, or both. Sign-in pages and the Account screen show only the providers that are set up. A half-configured provider stops startup with a clear message instead of showing a button that fails.

Fixes

  • Interrupted publishes no longer hang. Publish now has a fixed time budget. If a run ends in an uncertain state, Malmoi holds new runs briefly and then recovers cleanly instead of leaving the project stuck.
  • Accepting invitations at the same time works. Two people accepting invitations to the same project at once could fail; both acceptances now go through.
  • Sign-in gives a clear reason when your method is turned off. If an installation turns off the only sign-in method you used, the sign-in page now tells you to ask your administrator, rather than pointing at a button that isn't there.

Full changelog: v1.2.6...v1.3.0

v1.2.6

Choose a tag to compare

@SinhyeokKang SinhyeokKang released this 09 Oct 08:02
d49a7c8

Highlights

Your projects are one click away from anywhere in Malmoi, and new workflows use the latest GitHub Action.

Features

Navigation

  • Projects in the sidebar. Outside a project — on Projects, Inbox, Account and Preferences — the sidebar now lists your projects with a New project row, so you can jump straight into one.

GitHub Action

  • New workflows use Action v3. The workflow file Malmoi generates now references malmoi-i18n-push-v3. It warns in the run log when an update is held because a Malmoi pull request is open, and a value Malmoi doesn't manage no longer fails the run. Existing workflows keep working; copy the file again from Settings → Workflow file to move.

Fixes

  • Focus after closing New project. Closing the New project window opened from the header now returns keyboard focus to the button that opened it instead of the top of the page.
  • Sidebar focus. Keyboard focus no longer jumps unexpectedly after you click a sidebar row that stays on screen.

Full changelog: v1.2.5...v1.2.6

v1.2.5

Choose a tag to compare

@SinhyeokKang SinhyeokKang released this 08 Oct 20:59
b92cb6b

Highlights

Inbox gets its own page, and the avatar menu now takes you straight to your projects.

Features

Inbox

  • Inbox page. The items from the header Inbox now also live at /inbox, grouped into one card per project. It has its own URL, so back navigation and new tabs work, and opening it marks your items as seen.
  • Sidebar Inbox with an unread badge. A new Inbox item sits right under Projects in the sidebar and shows how many items you haven't seen yet.

Navigation

  • Your projects in the avatar menu. The avatar menu lists up to five of your active projects, in the same order as the project switcher, and jumps to the project's Home in one click. This also works on Docs, Changelog and Privacy, where there is no sidebar. Inside a project, the one you're in is checked.

Public pages

  • Footer layout. The footer keeps its links on the left and moves the language switcher to the right end.

Fixes

  • Loading placeholders match the real layout. Skeletons on the Inbox, Home attention list and Logs were slightly taller than the content they stood in for, so the page shifted when it loaded. They now line up exactly.

Full changelog: v1.2.4...v1.2.5

v1.2.4

Choose a tag to compare

@SinhyeokKang SinhyeokKang released this 08 Oct 05:29
741cf7c

Highlights

More reliable translation delivery, clearer localized feedback, and easier-to-navigate product documentation.

Fixes

  • Keep unsent edits protected. Publish and automatic imports now recheck delivery state more carefully when operations overlap, and archived projects are checked again before scheduled work begins.
  • Make Publish warnings actionable. Preview and delivery consistently reject unsupported repository file types and ambiguous dictionary entries, with clearer guidance when a result cannot be confirmed.
  • Handle project setup more consistently. Resource limits apply across all selected sources, overlapping file selections are rejected before download, and expired GitHub authorization receives the appropriate recovery guidance.
  • Improve translation references and search. Reference collection respects locally shadowed translation functions, and search highlighting preserves the correct character boundaries for Unicode text.
  • Match numbers and loading states to your language. Counts use the selected UI language's formatting, and loading placeholders better match their finished controls, including localized activity filters.
  • Clarify the guides. Spanish image descriptions and search guidance are more consistent. The landing page and English, Korean, and Spanish guides now explain current pricing, supported formats, product scope, and MCP access more directly.
  • Improve public-page metadata and document delivery. Document language and breadcrumbs are more accurate, the landing page links directly to common adoption questions, machine-readable guide links resolve to public URLs, and the first guide image loads with higher priority. Fonts and guide images can be reused between visits with a bounded cache lifetime.

Full changelog: v1.2.3...v1.2.4

v1.2.3

Choose a tag to compare

@SinhyeokKang SinhyeokKang released this 07 Oct 07:57
bc8b204

Highlights

Malmoi protects translations during concurrent publishing and preserves the current structure of JSON locale files.

Features

Workspace

  • Remember your sidebar. The sidebar keeps its collapsed state on this device, including changes made with the resize handle or keyboard.

Fixes

  • Protect recently published translations. Automatic imports now defer when Publish finishes during an import check, preventing older repository values from replacing those translations.
  • Preserve JSON structure. Publishing follows the current locale file's nested objects, dotted keys, and containers when repository structure changes while imports are deferred.
  • Consistent Publish checks. Preview and execution use the same delivery checks. Unsupported empty-value edits are blocked with a warning, and edits whose source keys have disappeared remain unsent.
  • Safer dictionary exports. Duplicate keys in code dictionaries are rejected consistently during publishing.
  • Clearer operation results. Completed project changes no longer appear to fail solely because page revalidation failed. Missing images return 404, and slow OAuth client discovery has a bounded timeout.

Full changelog: v1.2.2...v1.2.3

v1.2.2

Choose a tag to compare

@SinhyeokKang SinhyeokKang released this 06 Oct 06:49
ec9b3c2

Highlights

Polish for onboarding, sign-in, the Sources list, and invitation emails.

Fixes

  • Add repositories is easier to find. When connecting a repository, the link to grant access to more repositories now sits above the repo list, so you see it before scrolling.
  • Sign-in visuals render correctly. The background card art no longer covers its own blur effect, and the project card behind it is softened as intended.
  • Sources list fits narrow panels. The status badge and chevron stay on the same row when the panel is narrow instead of wrapping below.
  • Cleaner invitation emails. Invitations now use the same compact column and spacing as the sign-in page, with a full-width button, and the body explains what Malmoi is.

Full changelog: v1.2.1...v1.2.2

v1.2.1

Choose a tag to compare

@SinhyeokKang SinhyeokKang released this 05 Oct 18:01
4d940cf

Highlights

Sources can now be removed and added back, adding sources asks for each source's base language, and the app follows your system theme by default.

Features

Sources

  • Remove a source. Owners can remove a source from its detail panel. Translations, history and repository files stay untouched, and the confirmation tells you about unsent edits, an open pull request and the workflow step to delete.
  • Add it back anytime. Re-adding the same file with the same format brings the source back with its translations and history.
  • Choose a base language per source. Adding sources is now two steps, so every new source's base language is shown and confirmed before anything is added.

Inbox

  • Attention inbox. A header inbox shows what needs you across your projects, with an unread badge — also on public pages while you are signed in.

Preferences

  • System theme by default. Without a saved choice, Malmoi follows your device's light or dark setting.
  • Your theme and language follow you. Signing in stores your account's theme and language on this device, so pages look the same after you sign out.

Fixes

  • Clearer path conflicts when adding sources. The message names only the files and sources that actually exist, and going back to step 1 shows which file to uncheck.

Full changelog: v1.2.0...v1.2.1

v1.2.0

Choose a tag to compare

@SinhyeokKang SinhyeokKang released this 05 Oct 05:07
bf8ed4c

Highlights

Malmoi now speaks Korean and Spanish, shows dates in your own time zone, and has a dark theme.

Features

Interface language

  • Korean and Spanish interface. Switch Malmoi between English, 한국어 and Español from the footer or the new Preferences page. Your choice follows your account to every device, and the user guide is available in all three languages.

Time zones

  • Dates in your time zone. Pick a time zone in Preferences and every date and time in the app — logs, sources, publish history — is shown in it, always labeled with its offset (for example 08:10 UTC+9). Until you choose, Malmoi keeps using UTC.

Theme

  • Dark theme. Choose System, Light or Dark in Preferences. Dark applies instantly, from the very first paint, and System follows your device's setting as it changes. Light stays the default and looks exactly as before.

Fixes

  • Clearer Korean and Spanish wording. Terms are now consistent across screens and the guide, and long Spanish labels no longer wrap in the account panel.

Full changelog: v1.1.9...v1.2.0