Changelog
Every release of Moradok Lanna, newest first, grouped by month and day. Each line has the user-facing change and the technical gist. Jaan Editor releases carry the editor's own version number (v14 to v26); its first releases, the typing helper, are listed under 13 October. Security work is listed only as hardening, with details withheld on purpose.
Follow updates with the Atom feed.
October 2026
2026-10-16
- Platform Dev notes (this section): developer write-up, three case studies and this changelog.
- Boards Boards stand out on the site: a "new" badge in the top bar, a homepage card, first place in the tools list, an English card; boards added to the sitemap and structured data.
- Jaan v26 · Help panel: a ❓ button opens a guide inside the editor (tabs for start, shortcuts, keyboard, colours, assistant); a bottom sheet on phones; one-time hint; help text kept in one structure. The keyboard chevron now matches the assistant chevron. Phone toolbar is back to one row. Typing suite grew from 72 to 86 cases.
- Jaan v25 · Assistant menu: the AI tools (convert to script, write in northern Thai, check spelling) moved into one "✨ ผู้ช่วย ▾ เบต้า" (assistant, beta) menu with a trial note and a feedback button. New convert icon.
- Jaan v24 · Keyboard button: clear ⌨ แป้น (keyboard) toggle with an up/down chevron; the Tilok mode icon is now the Lanna letter ka; on phones, switching to Tilok opens the keyboard.
- Jaan v23 · Docked keyboard: the on-screen keyboard is docked at the bottom like a tablet's; the page gets room beneath, and the caret line is kept above the keyboard after typing, Enter, paste, picks, resize and rotation. Drag handle to resize, compact mode, one keyboard per page.
- Boards Compact PIN pop-up for editing a protected board, and a clearer private-board card.
- Jaan v22 · On-screen Lanna keyboard: full-width staggered rows, Lanna letter large on each key, Thai/English labels, one-shot and locked Shift, Backspace/Enter/Space, combining marks on a dotted circle, phone bottom sheet. Fixed a bug where a clicked key at the end of a line was lost on save.
- Boards Board layout: actions moved to the top right with a ⋯ menu; a pinned bar keeps the toolbar visible while editing.
- Jaan v21 · Scroll fix: picking a dictionary word near the bottom of a long text no longer jumps the page to the top (all focus calls are now no-scroll; the caret is scrolled into view explicitly).
- Jaan v20 · Shortcut: Shift+Alt+L toggles the dictionary mode and back to the previous mode.
- Jaan v19 · Edit letter by letter: a selection bar action turns dictionary words into editable direct-typed Tilok; also convert to script and write-in-northern-Thai actions.
- Jaan v18 · Bug fix: picking a dictionary word at the end of a line no longer lands on a new line (a browser quirk with non-editable spans inserted at a block end).
2026-10-15
- Jaan v17 · Live editing by paragraph for boards: who is here, others' changes within seconds, paragraph locks, tiny "no change" replies, fallback to the simple flow when crowded. See Live editing.
- Jaan v16 · Mode toggle bug: after switching from Tilok back to Thai/English, typing no longer comes out in the Lanna font (leaving a mode steps the caret out of the run).
- Jaan Follow-ups to versions: the creation is always kept as its own "original" version; members keep their full account name in history; admin switches for the fruit nicknames; test accounts are excluded from counts.
- Jaan Pabsa on the server: saved documents with history and restore, visitor names with Lanna fruit nicknames, autosave, conflict handling, "my boards", save to the site. All 28 nicknames were approved by the site owner.
- Jaan v15 · Copy and paste keep each language: Thai, English, direct Tilok and dictionary words survive copy, cut and paste via a private clipboard flavour; pasted HTML is sanitised.
- Jaan v14 · Standard editor look: toolbar, status bar, ⋯ on phones, fullscreen, undo/redo, copy menu. The "ล้านนา" mode was renamed "📖 พจนานุกรม" (dictionary).
- Jaan Roadmap for the editor and a headless typing test suite (9 cases to start).
- Jaan Named Jaan Editor (จ๋าร); the saved document is a Pabsa (ปั๊บสา).
- Jaan Space bug fixed: a space after a direct-typed Tilok word no longer deletes part of the word (keydown-driven input; a debug log mode helps reports).
- Jaan Look: Sarabun for Thai/English, Lanna text scaled to balance, colour legend; owner-tuned defaults (16 px, line 1.75, Lanna ×1.55); admin look settings.
- Boards Open boards without signing in (/board/): create and share Lanna writing with a link; three modes (public, protected, private); readable names; report button.
- Platform Analytics on every public page, and on the blog; privacy policy updated.
- Homepage "วันนี้ในล้านนา" (today in Lanna) gets a "this month in the past" fallback; research facts imported as drafts, two-source facts auto-approved with a source link, and a review page with filters and bulk approve for the rest.
- Calendar Dark mode uses the site palette.
- Dictionary Dark mode uses the site palette.
2026-10-14
- Homepage "วันนี้ในล้านนา" card: daily, prepared in advance (no live fetching): events of the day, festival countdown, related article and a changing word.
- AI AI documentation: every AI feature, its rules and settings written up in one place; single-asterisk italics fixed in answers.
- AI Inline Lanna chips: cited words appear in the dictionary's own spelling inside the answer text.
- Platform Phone navigation: bottom tab bar with a "more" sheet, on the site and blog.
- AI Ask page on phones: clearer history button; conversation titles are readable in the sidebar.
- Games ฝนคำเมือง (word rain): a falling-word game with a classic and a 60-second mode; best scores on the device and in the account.
- Tools Lanna screen saver with four modes: floating lanterns, brush strokes on palm leaf, falling leaves that form a word, and a Lanna clock with a day-cycle sky. Words come from the dictionary.
- Homepage Typing tutor intro on the homepage, kept quiet; About page gets the founder and technology credits.
- Tools Typing tutor: clear current-key cursor and an English key-hint toggle; an admin pick page lets the founder choose the phrases for lesson 8.
- Tools Typing tutor phase 2: one-minute speed test, daily challenge with sharing, progress saved to the account.
- Tools Typing tutor: eight lessons built from the dictionary with an on-screen Lanna keyboard, stars and streaks.
- Tools Typing guide simplified, with a practice box, and a link to the original guide by its author.
- Platform LN TILOK credit (CMU) on the About page and footer; private backups of the font.
- Dictionary Headings in Noto Sans Thai, body in Sarabun, on every device.
- Dictionary Search in the home-page style: a rounded pill with mode tabs; same URLs, SEO unchanged.
- Dictionary Instant search panel: results grouped by reading and meaning while you type, tone-insensitive, keyboard friendly, recent searches.
- Dictionary Word-page actions: ask AI, save and share on each entry, plus a "next step" row (word of the day, random word, quiz, guide). SEO unchanged.
- Platform Site bar in three zones with a centred menu; the AI link as a gold pill.
- Dictionary Guide page (/dict/guide/) with a colour legend, linking to the founder's original guide.
- Dictionary Cleanups: dead icon script and ad script removed; back-to-top button is a true circle; word cards stay inside the page box; a crash that stopped the footer on word pages fixed.
- Platform One compact footer on every page; the embedded chatbot removed from the dictionary.
- Platform Valid legal pages: own privacy policy (written for Thailand's data-protection law) and terms, in Thai and English, in the site theme.
- AI Clear AI naming: "ถามพ่อครู AI" / "Ask Pho Khru AI" with an AI avatar and notes.
- Platform About page updated in Thai and English: free first, AI costs are carried by the project, optional packages later.
2026-10-13
- Tools Typing helper phase 3: the module is used in the article writing page; saved documents for members; save as image.
- Tools Typing helper phase 2: dictionary suggestions with AI help, convert a selection to script, write in northern Thai, spelling check.
- Tools Typing helper (/lanna-typing/) as a reusable module: suggestions while typing, direct Tilok with a key map, copy as Thai or as script.
- AI Write in Lanna (/write-lanna/): any language to Lanna script in two styles (literal and smooth), script strictly from the dictionary, AI help for missing words by choice.
- AI Complete Lanna script: spellings borrowed from the dictionary where all entries agree, plus a human-reviewed list of drafts that are never shown publicly.
- AI From search to the teacher in one click: a card when a word is not found, "did you mean" suggestions, a quiet ask link when words are found.
- AI Ask page as a chat app: history sidebar, composer, icon actions, thumbs up/down, word cards that scroll sideways (buttons, edge fade, drag).
- Platform Member packages groundwork: tiers, limits and an admin screen; not public yet.
- Platform Admin area: one shell with sidebar, a to-do overview and an AI log.
- Platform Accounts: free sign-in (shared single sign-in), saved conversations and words, delete-my-data, AI credit shown in the account menu; limits configurable per tier from an admin page.
- AI Homepage answers in place: the ✨ tab answers inline, continue in the chat, shareable answer pages (not indexed) and share image.
- AI Conversation, streaming, follow-up chips, English version of the ask page.
- AI Any language in, same language out, still answering only from the dictionary with citations; romanization in answers.
- Platform Dictionary section bar, calendar section bar and per-section bars on the portal: one standard.
- Homepage Google-style homepage: first screen is search only; explore below.
- Blog Blog bar simplified: minimal second bar, no chips, English link beside the heading.
- Platform Site bar identical everywhere: fonts and resets fixed on the dictionary; bar added to the calendar.
2026-10-12
- Dictionary English meanings: AI-drafted glosses for about 15,000 entries with a second-model check on doubtful ones; labelled as drafts; review page for humans.
- Dictionary Romanization of about 17,000 entries (rules decide letters and tones; AI splits syllables); shown on word-of-the-day, quiz, search, the teacher and English blog word cards.
- Dictionary English to Lanna search on /search/ and /en/ (glosses and romanized readings).
- Homepage Search with four tabs: whole site, dictionary, find by meaning, ask.
- Platform Site-wide navigation: shared bar on portal, dictionary, calendar and blog; Thai/English switch to the matching page; one search; "continue" cards at the end of tools.
- Blog English articles: routes, language alternates, tools; first batch of five live; English landing page (/en/).
- AI AI tools: ask, find by meaning, and an article-writing helper, on a hosted LLM.
- Tools Word of the day extras: daily challenge quiz, article quizzes, share image drawn in the browser, practise missed words, reverse mode, voice and example sentences (admin), topic quizzes, matching game and games hub, teacher widget, RSS feed.
- Tools Word of the day and quiz (/word/, /quiz/): one word a day, ten-question quiz with streaks.
- Homepage Portal homepage with the tools.
2026-10-11
- Security Security hardening across the site (details withheld).
- Blog Markdown blog: the blog moved to a flat-file Markdown system; posts migrated, SEO preserved.
- Blog Writing page for the founder: write, preview and publish from the browser, photo upload to object storage, history.
- Dictionary Dictionary editor rebuilt as a clean single-file app with per-user sign-in, change history and email alerts.
- Platform Admin dashboard: health, traffic, dictionary edits, editors, blog, calendar, logs; docs tab.
- Platform Image storage moved to object storage with a CDN.
- SEO Sitemap cached and rebuilt daily; refreshed on dictionary edits.
Before October 2026
- Dictionary The dictionary of about 17,000 Lanna to Thai entries, search and word pages.
- Calendar Calenos, a plugin-based lunar-calendar engine with several calendar systems and a date converter.