v0.8.0 - bilingual landing page and named share links
Added
- A bilingual (RU/EN) marketing landing page at
/, with an inline sign-in/sign-up card so a visitor can register or log in without leaving it. Signed-in users are redirected to their workspace as before; the same landing stays reachable at/welcome. A new unauthenticatedGET /api/v1/instance/configendpoint tells the page (and, later, other pages) whether self-service registration is open, invite-only, or closed, so it never advertises a form that can only 403. - The "Sharing" table on an artifact's detail page can now name a link: an optional, creator-facing-only
label(never shown to a visitor of/s/:token) onPOST /artifacts/:id/shares(and thecreate_shareMCP tool), so several links on the same artifact can be told apart at a glance. - Any active link in the "Sharing" table can be copied again at any time via a "Ссылка" button, not just right after creation — the list endpoint now returns each share's full URL.
- The three separate "create link" buttons are now a single "Создать ссылку" dialog (access mode, optional label, password when applicable) whose submit button shows a loading spinner while the link is being created, instead of the button appearing to do nothing for a moment.
Fixed
incrementShareViewCountupdated a share's view count via a read-then-write instead of an atomic SQL increment, silently losing counts under concurrent views. It's now a single atomicUPDATE ... SET view_count = view_count + 1.- The web dev server's proxy rule for share pages (
"/s") was a bare prefix match, so it silently intercepted every request whose path merely started with "s" — including all of/src/*, which madepnpm dev:webserve a stale production bundle instead of live modules. Narrowed to"/s/".
Changed
- A manager's (owner/team admin/superadmin) own view of their link is tracked again, in a separate
managerViewCount— the "Sharing" table now shows both "Просмотры" (audience only, unchanged since 0.6.0) and "Всего" (audience + manager), instead of a manager's own check of the link looking like it wasn't counted at all.
Full changelog: https://github.com/emaxe/open-artifacts/blob/main/CHANGELOG.md#080---2026-09-13