changelog
Release notes
What changed in each version of Erlen. The current release is v1.4.0 (2026-09-22). The update guide bundled with the product shows the same list, because both are generated from one source.
Updates are free, but there is no guarantee that they will come (Apache-2.0 disclaims all warranty). New versions land in the repository. The bundled update skill applies one, and your settings, lab records, attachments and stored secrets are never overwritten.
v1.4.0
2026-09-22 latest- Audit trail rebuilt: every write operation is now recorded in audit_events (page create/edit/finalize/reopen/delete, reaction tables, attachments, notebooks, projects, invitations, role changes, reagent/stock/equipment ledgers, sign-in and sign-out)
- The audit trail is append-only; UPDATE and DELETE are rejected by database triggers
- Each row carries the hash of the previous row, and rows are numbered per tenant, so rewritten or missing history can be identified
- The business write and its audit record are committed in the same transaction: if the audit cannot be written, neither is the change
- Added npm run verify-audit so you can check the hash chain yourself (against a backup dump or your live D1)
- Editing a page's body, title or experiment date now also stores a revision snapshot (previously only reaction-table saves did)
- New read APIs: GET /api/audit (owner only), GET /api/pages/:id/audit, GET /api/audit/export (JSONL), GET /api/pages/:id/revisions
- The page screen has a new read-only History panel showing that page's operation log and revisions
- Open-source preparation: relicensed under the Apache License 2.0 (LICENSE / NOTICE added at the root; the EULA is retired)
- Bundled third-party notices completed (Ketcher's LICENSE and NOTICE, RDKit.js's LICENSE)
- README rewritten in Japanese and English (how to get, deploy and contribute to the open-source edition)
- CAS Registry Numbers removed from the solvent presets (shipped empty; fill them in from PubChem or by hand)
- Equipment preset maker and model names replaced with generic placeholders
- Contribution guide, security policy and roadmap bundled (CONTRIBUTING.md / SECURITY.md / ROADMAP.md)
- GitHub Actions added: tests and type checks run on every push and pull request, and a v* tag publishes a Release with the distribution zip
v1.3.0
2026-08-22- Demo mode (DEMO_MODE): lets uninvited Google logins in as read-only viewers (for public demos; off by default)
- CLAUDE.md bundled so the AI reads the rules and entry points the moment it opens the folder
- Changelog unified in CHANGELOG.json (update.html and erlen.jp/changelog now share one source)
- Setup guide, skill texts and latest-version info can be fetched over MCP (erlen.jp/mcp)
v1.2.1
2026-08-19- Revised the terms document (states that a signed license certificate is bundled with the distribution)
- The zip now contains one erlen/LICENSE_CERT.txt file. It has no effect on how the product runs
v1.2.0
2026-08-18- Added an English locale (switch the interface between Japanese and English)
- Print reports can now be produced in English as well as Japanese
v1.1.0
2026-08-16- Structures can be drawn from SMILES (RDKit.js bundled; rows without a stored SVG now render)
- Made the interface work on phones (breakpoints at 640/960px; the reaction table becomes cards)
- Fixed the print report so it no longer breaks when opened on a phone
v1.0.0
2026-08-16- First release
- Lab notebook (structures, automatic reaction calculations, PubChem lookup, autosave)
- Attachments, full-text search, print reports, revision history
- Reagent master, stock and equipment ledgers (41 solvent presets bundled)
- Google sign-in and invitation-based member management (owner / editor / viewer)
- Bundled setup, update and backup skills
Ask your AI to check the latest version and it reads this same list through the public MCP endpoint. The setup guide explains how to connect it, and the code lives at erlen-eln/erlen.