Linejam
← Back to Linejam

Releases

What's new in Linejam

RSS Feed

Version 1.15.1

v1.15.1

convex: bound launch reads and live game failures.

Technical details (1 changes)

Bug Fixes

  • (convex) bound launch reads and live game failures

Version 1.15.0

v1.15.0

make reveal shareable and teach first writers.

Technical details (1 changes)

New Features

  • make reveal shareable and teach first writers

Version 1.14.0

v1.14.0

security: harden launch exposure gates.

Technical details (1 changes)

New Features

  • (security) harden launch exposure gates

Version 1.13.0

v1.13.0

observability: report canary health check-ins.

Technical details (1 changes)

New Features

  • (observability) report canary health check-ins

Version 1.12.0

v1.12.0

ux: tap-to-copy room code, QR scan-to-join, one-tap help, fix submit error.

Technical details (1 changes)

New Features

  • (ux) tap-to-copy room code, QR scan-to-join, one-tap help, fix submit error

Version 1.11.0

v1.11.0

observability: wire Convex backend failures to Canary.

Technical details (1 changes)

New Features

  • (observability) wire Convex backend failures to Canary

Version 1.10.0

v1.10.0

ai: multi-bot solo play + evidence-backed config (028 m1).

Technical details (1 changes)

New Features

  • (ai) multi-bot solo play + evidence-backed config (028 m1)

Version 1.9.1

v1.9.1

ui: make the mobile writing surface playable and declutter room chrome.

Technical details (1 changes)

Bug Fixes

  • (ui) make the mobile writing surface playable and declutter room chrome

Version 1.9.0

v1.9.0

release: drop pnpm exec step that broke Landmark release.

game: consolidate to one core mode — delete rhyme + quick.

Technical details (2 changes)

Bug Fixes

  • (release) drop pnpm exec step that broke Landmark release

New Features

  • (game) consolidate to one core mode — delete rhyme + quick

Version 1.8.0

v1.8.0

game: migrate host to a present participant when the host leaves (017).

Technical details (1 changes)

New Features

  • (game) migrate host to a present participant when the host leaves (017)

Version 1.7.0

v1.7.0

game: never let the room die — presence, self-heal, abandonment cron (016).

Technical details (1 changes)

New Features

  • (game) never let the room die — presence, self-heal, abandonment cron (016)

Version 1.6.0

v1.6.0

mobile: pass the thumb test on every game surface.

security: force esbuild >=0.28.1 to clear GHSA-gv7w-rqvm-qjhr.

game: make rules data and ship Rhyme Relay + Quick Jam modes.

realtime: make the room unstrandable — rescue, rematch, self-heal.

Technical details (6 changes)

Bug Fixes

  • (mobile) pass the thumb test on every game surface
  • (security) force esbuild >=0.28.1 to clear GHSA-gv7w-rqvm-qjhr

New Features

  • (game) make rules data and ship Rhyme Relay + Quick Jam modes
  • (realtime) make the room unstrandable — rescue, rematch, self-heal
  • (reveal) stage the ceremony and crown a room favorite
  • (writing) engineer tension — round clock, sparks, waiting theater

Version 1.5.0

v1.5.0

sharing: require explicit public links.

Technical details (1 changes)

New Features

  • (sharing) require explicit public links

Version 1.4.0

v1.4.0

reveal: add shared session recap hub.

Technical details (1 changes)

New Features

  • (reveal) add shared session recap hub

Version 1.3.0

v1.3.0

observability: add scrubbed route telemetry.

Technical details (1 changes)

New Features

  • (observability) add scrubbed route telemetry

Version 1.2.0

v1.2.0

add agentic qa harness , closes [#27248473133](https://github.com/misty-step/linejam/issues/27248473133).

Technical details (1 changes)

New Features

  • add agentic qa harness , closes [#27248473133](https://github.com/misty-step/linejam/issues/27248473133)

Version 1.1.3

v1.1.3

ci: stop Dependabot from double-stamping commit scopes , closes [#229](https://github.com/misty-step/linejam/issues/229) [#230](https://github.com/misty-step/linejam/issues/230) [#231](https://github.com/misty-step/linejam/issues/231).

Technical details (1 changes)

Bug Fixes

  • (ci) stop Dependabot from double-stamping commit scopes , closes [#229](https://github.com/misty-step/linejam/issues/229) [#230](https://github.com/misty-step/linejam/issues/230) [#231](https://github.com/misty-step/linejam/issues/231)

Version 1.1.2

v1.1.2

deps: patch Clerk + protobufjs HIGH/CRITICAL advisories and stabilize release pipeline.

Technical details (1 changes)

Bug Fixes

  • (deps) patch Clerk + protobufjs HIGH/CRITICAL advisories and stabilize release pipeline

Version 1.1.1

v1.1.1

deps: patch dompurify and ajv advisories.

Technical details (1 changes)

Bug Fixes

  • (deps) patch dompurify and ajv advisories

Version 1.1.0

v1.1.0

a11y: use theme-aware focus ring token instead of hardcoded primary , closes [#151](https://github.com/misty-step/linejam/issues/151).

auth: show error state with retry on guest auth failure , closes [#144](https://github.com/misty-step/linejam/issues/144) [#144](https://github.com/misty-step/linejam/issues/144).

ci: pin trufflehog scanner version.

ci: settle trufflehog workflow.

Technical details (123 changes)

Bug Fixes

  • (a11y) use theme-aware focus ring token instead of hardcoded primary , closes [#151](https://github.com/misty-step/linejam/issues/151)
  • (auth) show error state with retry on guest auth failure , closes [#144](https://github.com/misty-step/linejam/issues/144) [#144](https://github.com/misty-step/linejam/issues/144)
  • (ci) pin trufflehog scanner version
  • (ci) settle trufflehog workflow
  • (ci) upgrade Next.js 16.1.6 (CVE), fix Cerberus API key, fix crypto types , closes [hi#severity](https://github.com/hi/issues/severity)
  • (ci) use GH_RELEASE_TOKEN for semantic-release
  • (game) add bounds checking to assignment matrix access , closes [#143](https://github.com/misty-step/linejam/issues/143)
  • (game) prevent double round advancement via idempotent guard , closes [#142](https://github.com/misty-step/linejam/issues/142)
  • harden canary local dagger qa
  • (lint) add coverage/ to ESLint ignores , closes [#130](https://github.com/misty-step/linejam/issues/130)
  • logShare throws ConvexError on invalid poem ID instead of silent return
  • replace pnpm audit with osv-scanner in dagger
  • simplify room chrome copy
  • unblock hosted convex deployment flow
  • (accessibility) address PR review feedback
  • add GITLEAKS_LICENSE env var to secret scanning job
  • add missing semantic color tokens to design system
  • add pull-requests write permission to gitleaks job
  • address PR review comments for auth and observability
  • apply custom gitleaks config in CI and pre-commit hooks
  • (build) add convex deploy to build script
  • (ci) add security audit to quality gates pipeline , closes [#36](https://github.com/misty-step/linejam/issues/36) [#98](https://github.com/misty-step/linejam/issues/98)
  • configure Convex deploy for Vercel builds
  • configure coverage badges and repair CI build
  • eliminate race condition in round submission validation
  • (error) consolidate duplicate captureError implementations
  • escape apostrophe in quote
  • externalize Pino packages to resolve build errors
  • (game) unify reader assignment algorithm , closes [#89](https://github.com/misty-step/linejam/issues/89) [#89](https://github.com/misty-step/linejam/issues/89) [#89](https://github.com/misty-step/linejam/issues/89)
  • guest token cross-platform compatibility and deployment
  • harden health endpoint for ci
  • (hooks) remove convex deploy from pre-push hooks
  • (logging) wire structured logger in all catch blocks
  • make WritingScreen textarea visible with focus states , closes [#1](https://github.com/misty-step/linejam/issues/1)
  • prevent auto-advancing to new game before poems are read
  • replace browser alert with inline Alert in WritingScreen
  • replace Node.js crypto with Web Crypto API in Convex runtime
  • require auth for getRoom query
  • resolve CI failures (pnpm version conflict + badge 409)
  • resolve P1 and P2 code review feedback
  • (security) add auth check to getRoundProgress query
  • (security) add length validation to displayName and line text , closes [#83](https://github.com/misty-step/linejam/issues/83) [#83](https://github.com/misty-step/linejam/issues/83) [#83](https://github.com/misty-step/linejam/issues/83)
  • (security) enforce authorization on poem and favorite queries
  • (security) remove legacy guestId fallback to prevent auth bypass
  • (security) upgrade @sentry/nextjs to fix CVE-2025-65944 (closes [#36](https://github.com/misty-step/linejam/issues/36))
  • (sentry) add error capture to all catch blocks
  • (test) mock convex api in health check test to avoid server-only error
  • (test) use node environment for health check test to resolve server-only error
  • use gh api PATCH for atomic gist badge updates
  • use pnpm for Convex build command
  • (ux) host leave lobby button now closes room

New Features

  • add PostHog analytics + harden Sentry privacy
  • extract session lifecycle core
  • improve quality gates, robustness, and test coverage
  • redesign room chrome as sticky nav
  • scaffold qa and demo evidence harness
  • ship canary-first qa and responder loop
  • add Alert component for inline error display
  • add ARIA labels to WritingScreen textarea
  • add build-time env validation and enhanced health checks
  • add changelog infrastructure with semantic-release
  • add error feedback deep module
  • add error state to Host page
  • add error state to Lobby component
  • add error state to RevealPhase component
  • add hanko stamp to host badge in lobby
  • add ink seal stamps to WaitingScreen sealed state
  • add ink stamp press animation to buttons
  • add multi-cycle game architecture with schema updates
  • add observability infrastructure
  • add persimmon tint to shadow design tokens
  • add screen reader live region for validation announcements
  • add smooth shadow crushing animation to buttons
  • add stamp animation to submit button on success
  • add Stamp component for Japanese ink seal graphics
  • add submission confirmation state machine
  • add word count guidance text to WritingScreen
  • (analytics) add event tracking for key user actions , closes [#78](https://github.com/misty-step/linejam/issues/78) [#78](https://github.com/misty-step/linejam/issues/78)
  • (archive) redesign archive page with Manuscript Gallery layout
  • (auth) dedicated auth pages with guest migration , closes [#118](https://github.com/misty-step/linejam/issues/118) [#118](https://github.com/misty-step/linejam/issues/118) [#116](https://github.com/misty-step/linejam/issues/116)
  • configure quality gates with Lefthook and CI
  • configure Sentry error tracking with source maps
  • create Label component for editorial typography pattern
  • create LoadingState deep module with preset messages
  • create ornament component for editorial typography
  • enhance health route with error handling and caching
  • implement asymmetric homepage layout with vertical label
  • implement comprehensive design system with Tailwind 4
  • Implement comprehensive test coverage automation
  • implement core game logic and frontend UI
  • implement crypto-secure 6-char room codes with backward compatibility
  • implement server-signed guest tokens with HttpOnly cookies
  • implement staggered asymmetric poem reveal
  • implement structured logging with Pino
  • implement test helper for expired guest tokens
  • implement Zen Garden design system and reveal ceremony
  • improve poem display animation and layout
  • (infra) add deep health check for uptimerobot monitoring
  • (infra) add test-error and health check endpoints
  • (infra) configure Dependabot for automated dependency updates
  • (infrastructure) implement structured logging, analytics, and sentry integration
  • initialize Convex with schema for game data model
  • initialize Next.js project with planning docs
  • redesign archive poem with Literary Broadside aesthetic
  • redesign home page with Literary Broadside aesthetic
  • reduce room codes from 6 to 4 characters
  • render submission confirmation UI
  • replace footer separators with dagger ornaments
  • replace generic loading states with contextual messages
  • (seo) add robots.txt, sitemap.xml, and homepage OG image , closes [#76](https://github.com/misty-step/linejam/issues/76) [#76](https://github.com/misty-step/linejam/issues/76)
  • setup Changesets for version management
  • Share and Export Poems
  • (ui) implement ceremonial WritingScreen redesign with "Digital Ensō" concept
  • (ui) implement combined stamp hover animation (pulse + wiggle)
  • (ui) implement ink spread on hover animation for buttons
  • (ui) implement persimmon glow pulse animation for primary buttons
  • (ui) implement typewriter character shift animation for buttons
  • (ui) split-view lobby + dark mode QR + conditional header , closes [#faf9f7](https://github.com/misty-step/linejam/issues/faf9f7) [#1c1917](https://github.com/misty-step/linejam/issues/1c1917)
  • update placeholder to show required word count

Maintenance

  • (favorites) parallelize getMyFavorites query — N+1 to batch , closes [#145](https://github.com/misty-step/linejam/issues/145)
  • eliminate N+1 query patterns in game and poems modules
  • parallelize serial database writes in game mutations , closes [#86](https://github.com/misty-step/linejam/issues/86) [#86](https://github.com/misty-step/linejam/issues/86)
  • Existing localStorage guest IDs will be replaced with

Version 0.1.0

v0.1.0

Get ready to unleash your inner poet! We're thrilled to announce the launch of Linejam, a brand new real-time collaborative poetry game where you and your friends can create beautiful verses together. Each game consists of 9 rounds, offering plenty of opportunities for creative expression and playful collaboration. If your muse is flying solo, don't fret! You can now play against AI opponents powered by Gemini, making Linejam a fun and engaging experience whether you're a lone wolf or part of a pack.

We've also added some delightful visual flair to enhance your playing experience. Choose from four premium themes – Kenya, Mono, Vintage Paper, and Hyper – to set the mood and inspire your creativity. And when you've crafted a poem you're proud of, easily share it with the world! A simple click lets you copy your masterpiece to the clipboard, ready to paste and share wherever your heart desires.

Need a little guidance? We've included a handy floating help modal that clearly explains the game's rules. Plus, our unique word count indicator, inspired by traditional Japanese genkoyoushi paper, helps you keep track of your progress and stay within the flow.

Finally, we've made some behind-the-scenes tweaks to ensure everything runs smoothly, including fixing an issue with word counting to handle those extra spaces. Happy jamming!

Technical details (9 changes)

New Features

  • (game) Real-time collaborative poetry game with 9-round structure
  • (ai) AI players powered by Gemini for solo or small group play
  • (themes) Four premium visual themes (Kenya, Mono, Vintage Paper, Hyper)
  • (auth) Hybrid authentication with Clerk and guest UUID fallback
  • (share) Poem sharing with clipboard copy and analytics tracking
  • (help) Floating help modal explaining gameplay rules
  • (ui) WordSlots genkoyoushi-inspired word count indicator

Changes

  • (releases) Static file-based releases infrastructure

Bug Fixes

  • Ensure proper word counting for multi-space inputs