<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>JChat Release Changelog</title>
    <link>https://jchatcloud.com/changelog</link>
    <description>Official release notes, architecture improvements, and security notices for the JChat self-hosted platform.</description>
    <language>en-US</language>
    <lastBuildDate>Sat, 17 Oct 2026 00:00:00 GMT</lastBuildDate>
    <atom:link href="https://jchatcloud.com/changelog.rss" rel="self" type="application/rss+xml"/>
    <item>
      <title>JChat v1.0.0-alpha.34</title>
      <link>https://jchatcloud.com/changelog#v1-0-0-alpha-34</link>
      <guid isPermaLink="true">https://jchatcloud.com/changelog#v1-0-0-alpha-34</guid>
      <pubDate>Sat, 17 Oct 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><strong>[Core - FEATURE]:</strong> Drop legacy gifts and dynamic email templates tables</li><li><strong>[Core - FEATURE]:</strong> Add reusable FormField component for unified form input presentation</li><li><strong>[Core - FEATURE]:</strong> Streamline transactional email templates and eradicate legacy gifting subsystem</li><li><strong>[Core - FIX]:</strong> Remove redundant scrollbar-thin utility classes</li><li><strong>[Addon SDK - FIX]:</strong> Consolidate manifest compatibility contract to single semver range string</li><li><strong>[Addon SDK - FIX]:</strong> Consolidate addon manifest compatibility to a single semver range string</li><li><strong>[Core - FIX]:</strong> Remove unused dependencies from package configuration and optimize editor shortcode imports</li><li><strong>[Core - FIX]:</strong> Remove redundant dependencies from package manifest</li><li><strong>[Core - FIX]:</strong> Remove unused legacy .me styles and streamline default scrollbars</li><li><strong>[Core - FIX]:</strong> Prune unused dependencies and internal build configuration</li><li><strong>[Core - FIX]:</strong> Fix Tailwind CSS v4 resolution and MDX content scanning</li><li><strong>[Core - FIX]:</strong> Clean up unused dependencies and optimize package bundle size</li><li><strong>[Core - FIX]:</strong> Preload active addon client bundles in background to prevent unstyled message cards and composer latency</li><li><strong>[Core - FIX]:</strong> Scope active addon preloading to chat room view to prevent admin layout interference</li><li><strong>[Addon SDK - FIX]:</strong> Clean up obsolete CSS minification replacement rules</li><li><strong>[Core - IMPROVEMENT]:</strong> Standardize emoji picker scrollbar utility classes</li><li><strong>[Core - IMPROVEMENT]:</strong> Standardize cloud storage configuration contracts across S3 providers</li><li><strong>[Core - IMPROVEMENT]:</strong> Refactor theme variables and dependencies in UI styling</li><li><strong>[Core - IMPROVEMENT]:</strong> Streamline styling imports across application themes</li><li><strong>[Core - IMPROVEMENT]:</strong> Improve addon diagnostics error messaging and client-only load logging</li><li><strong>[Core - IMPROVEMENT]:</strong> Align storage configuration with native S3 parameters and unify form fields</li></ul>]]></description>
    </item>
    <item>
      <title>JChat v1.0.0-alpha.33</title>
      <link>https://jchatcloud.com/changelog#v1-0-0-alpha-33</link>
      <guid isPermaLink="true">https://jchatcloud.com/changelog#v1-0-0-alpha-33</guid>
      <pubDate>Thu, 15 Oct 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><strong>[Core - FIX]:</strong> Simplify manage panel navigation in user profile dropdown with declarative link semantics</li><li><strong>[Core - FIX]:</strong> Restore editor focus after selecting an emoji in the message composer</li><li><strong>[Addon SDK - FIX]:</strong> Remove AddonSettingsLoading in favor of standard Loader component - <em>- Configure default query retry for addon queries</em></li><li><strong>[Core - FIX]:</strong> Fix logger import in migration runner</li><li><strong>[Core - IMPROVEMENT]:</strong> Optimize client bundle isolation by scoping server storage and communication drivers to dedicated subpaths - <em>- Remove redundant high-frequency logging from real-time room subscribers</em></li></ul>]]></description>
    </item>
    <item>
      <title>JChat v1.0.0-alpha.32</title>
      <link>https://jchatcloud.com/changelog#v1-0-0-alpha-32</link>
      <guid isPermaLink="true">https://jchatcloud.com/changelog#v1-0-0-alpha-32</guid>
      <pubDate>Thu, 15 Oct 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><strong>[Core - FIX]:</strong> Fix sandbox Dockerfile server build output directory</li></ul>]]></description>
    </item>
    <item>
      <title>JChat v1.0.0-alpha.31</title>
      <link>https://jchatcloud.com/changelog#v1-0-0-alpha-31</link>
      <guid isPermaLink="true">https://jchatcloud.com/changelog#v1-0-0-alpha-31</guid>
      <pubDate>Thu, 15 Oct 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><strong>[Core - FEATURE]:</strong> Add database-backed email templates with safe interpolation and admin management</li><li><strong>[Core - FEATURE]:</strong> Support receiverId propagation in message pipeline hooks and whisper routing</li><li><strong>[Core - FEATURE]:</strong> Add mobile virtual keyboard GIF and rich media insertion support</li><li><strong>[Core - FEATURE]:</strong> Add ban moderation actions to user profile popover</li><li><strong>[Core - FEATURE]:</strong> Enable platform-wide rank creation with site targeting and role inheritance</li><li><strong>[Addon SDK - FEATURE]:</strong> Add receiverId to message mutable data and findUserByName to AddonServerContext</li><li><strong>[Addon SDK - FEATURE]:</strong> Add useAddonSettings hook and AddonSettingsLoading component</li><li><strong>[Addon SDK - FEATURE]:</strong> Allow optional host language translation files with automatic English fallback</li><li><strong>[Addon SDK - FEATURE]:</strong> Add generic return type to AddonServerContext getConfig</li><li><strong>[Addon SDK - FEATURE]:</strong> Add findUserByName mock to testing context</li><li><strong>[Core - FEATURE]:</strong> Upgrade database engine and relational queries to Drizzle ORM v1</li><li><strong>[Core - FEATURE]:</strong> Add reusable notDeleted query helper for soft-delete filtering</li><li><strong>[Core - FEATURE]:</strong> Support SHOULD_SEED environment variable to control database seeding - <em>- Make seed script idempotent to prevent duplicate key conflicts when seeding against existing records</em></li><li><strong>[Core - FEATURE]:</strong> Integrate emoji picker, sprite assets, and shortcode lookup into editor</li><li><strong>[Core - FEATURE]:</strong> Add ExtractUnwrappedData conditional type inference to unwrapData for Treaty responses</li><li><strong>[Core - FEATURE]:</strong> Consolidate communication and storage subsystems with strict storage types</li><li><strong>[Core - FEATURE]:</strong> Add native retryWithBackoff and sleep resilience utilities</li><li><strong>[Core - FEATURE]:</strong> Ingest centralized icon packs, components, and utilities directly into @jchat/ui</li><li><strong>[Core - FIX]:</strong> Hide add-on error indicators in production and scope add-on slot mounting strictly to declared mount points</li><li><strong>[Core - FIX]:</strong> stream warn and error server logs to redis for live admin log viewer</li><li><strong>[Core - FIX]:</strong> Simplify host addon externals bridge and remove legacy require shims</li><li><strong>[Core - FIX]:</strong> remove devtools detector and decouple redis stream logging</li><li><strong>[Core - FIX]:</strong> Enforce tenant scoping and soft-delete consistency across room, post, and comment queries</li><li><strong>[Core - FIX]:</strong> Modernize data access and queries with Drizzle ORM v1 relational query syntax</li><li><strong>[Core - FIX]:</strong> Serve shared addon runtime externals dynamically in memory and eliminate static prebuild disk artifacts</li><li><strong>[Core - FIX]:</strong> Eliminate dual Effect/Promise boilerplate across rank, message, and private-message services</li><li><strong>[Core - FIX]:</strong> Consolidate real-time event subscribers and canonicalize topic routing</li><li><strong>[Core - FIX]:</strong> Consolidate icon imports from @jchat/ui and remove redundant package dependency</li><li><strong>[Core - FIX]:</strong> Prune dead dependencies, unify toast notifications, and streamline auth verification</li><li><strong>[Core - FIX]:</strong> Consolidate route guards and purge obsolete middleware</li><li><strong>[Core - FIX]:</strong> Centralize integration test fixtures and teardown utilities</li><li><strong>[Core - FIX]:</strong> Consolidate redundant session and admin authorization contexts into unified sessionContext</li><li><strong>[Core - FIX]:</strong> Adopt generic AddonServerContext getConfig in server loader</li><li><strong>[Core - FIX]:</strong> Simplify route logic, optimize SSR import-map caching, and decouple gift service operations</li><li><strong>[Core - FIX]:</strong> Migrate SSR loaders and server actions to direct in-memory service calls, eliminating simulated HTTP overhead and removing getServerTreaty</li><li><strong>[Core - FIX]:</strong> Adopt unwrapData across frontend React Query hooks for clean Treaty response parsing</li><li><strong>[Core - FIX]:</strong> Fix session persistence on page reload and ensure proper site context in multi-tenant mode</li><li><strong>[Core - FIX]:</strong> Simplify admin and owner dashboard routing across subdomain and path modes</li><li><strong>[Core - FIX]:</strong> Consolidate user profile endpoints into a unified composite endpoint and streamline profile mutation hooks and editors</li><li><strong>[Addon SDK - FIX]:</strong> Clarify mandatory English base localization policy and fix dependency catalog configuration</li><li><strong>[Addon SDK - FIX]:</strong> Consolidate icons and Tailwind styles into @jchat/addon-sdk/ui</li><li><strong>[Core - FIX]:</strong> Adjust database connection pool limits for test runs</li><li><strong>[Core - FIX]:</strong> Unify API response envelopes and add unwrapData helper</li><li><strong>[Core - FIX]:</strong> Refine resilience comments and loop lint annotations</li><li><strong>[Core - FIX]:</strong> Fix owner authentication password hashing in route test fixture</li><li><strong>[Core - FIX]:</strong> Migrate extended UI components to CSS logical directional positioning</li><li><strong>[Core - FIX]:</strong> Fix subdomain session routing and logo assets</li><li><strong>[Core - IMPROVEMENT]:</strong> Enhance RTL layout support with CSS logical positioning</li><li><strong>[Core - IMPROVEMENT]:</strong> Improve standalone production server path resolution and cluster process execution</li><li><strong>[Core - IMPROVEMENT]:</strong> Upgrade package type-checking to native bun check for faster validation</li><li><strong>[Core - IMPROVEMENT]:</strong> Update Bun version to 1.4.3 and optimize Docker build process</li><li><strong>[Core - IMPROVEMENT]:</strong> Update communication, storage, and emoji imports to shared and editor packages</li><li><strong>[Core - IMPROVEMENT]:</strong> Streamline user progression updates and optimize real-time background connections</li><li><strong>[Addon SDK - IMPROVEMENT]:</strong> Update addon test template for mandatory English and optional host translations</li><li><strong>[Addon SDK - IMPROVEMENT]:</strong> Update addon scaffolding templates to import UI and icons from @jchat/addon-sdk/ui</li><li><strong>[Core - IMPROVEMENT]:</strong> Optimize private message test fixtures and lifecycle cleanup performance</li><li><strong>[Core - IMPROVEMENT]:</strong> Improve JSON parameter parsing and Date handling in database connection pool</li><li><strong>[Core - IMPROVEMENT]:</strong> Update addon descriptions in chat translations</li><li><strong>[Core - IMPROVEMENT]:</strong> Streamline Redis connection recovery with native backoff retry</li><li><strong>[Core - IMPROVEMENT]:</strong> Improve null-safety and query handling across friend, user, and message services</li><li><strong>[Core - SECURITY]:</strong> Harden multi-tenant permission caching and standardize room greeting topic</li><li><strong>[Core - SECURITY]:</strong> Harden integration test teardown and eliminate flakiness in route tests</li><li><strong>[Core - SECURITY]:</strong> Harden route controllers, enforce strict tenant scoping, and unify real-time event subscribers across chat features - <em>- Standardize response envelope and tighten Elysia schemas across room, user, post, comment, friend, and notification features.
- Enforce strict tenant scoping (`siteId`) on room memberships, joins, kicks, message retrieval, and administrative queries.
- Unify real-time event subscribers with deterministic in-memory event bus support and symmetric unsubscribe lifecycle teardown.</em></li></ul>]]></description>
    </item>
    <item>
      <title>JChat v1.0.0-alpha.30</title>
      <link>https://jchatcloud.com/changelog#v1-0-0-alpha-30</link>
      <guid isPermaLink="true">https://jchatcloud.com/changelog#v1-0-0-alpha-30</guid>
      <pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><strong>[Core - FEATURE]:</strong> Add minimum age configuration column to sites table schema</li><li><strong>[Core - FEATURE]:</strong> Add translations for hierarchical ranks management, reordering, and member inspection</li><li><strong>[Core - FEATURE]:</strong> Add 20-language translations for age confirmation and site settings</li><li><strong>[Core - FEATURE]:</strong> Add internationalized translations for passkey authentication across all 20 supported languages</li><li><strong>[Core - FEATURE]:</strong> Add Effect-scoped event bus subscriptions and auto-unsubscription to prevent listener leaks</li><li><strong>[Core - FEATURE]:</strong> Add dynamic age confirmation checkbox to authentication dialogs and site settings</li><li><strong>[Core - FEATURE]:</strong> Add WebAuthn passkey authentication and biometric credentials management</li><li><strong>[Core - FEATURE]:</strong> Implement hierarchical RBAC boundaries, rank badge images, atomic reorder, and member inspection</li><li><strong>[Addon SDK - FEATURE]:</strong> Add resilient HTTP fetch client contract to addon server context</li><li><strong>[Core - FEATURE]:</strong> Implement bounded parallel dispatching and exponential retries for push notifications</li><li><strong>[Core - FEATURE]:</strong> Add automatic retry and error classification to SMTP mail transport</li><li><strong>[Core - FEATURE]:</strong> Add database schema and migration for WebAuthn passkey credentials</li><li><strong>[Core - FIX]:</strong> Fix inactive user deletion query timestamp serialization for Bun native SQL</li><li><strong>[Core - FIX]:</strong> Prevent prepared statement conflicts with database connection poolers</li><li><strong>[Core - IMPROVEMENT]:</strong> Enhance S3 storage driver with resilient exponential retries using Effect</li><li><strong>[Core - IMPROVEMENT]:</strong> Enhance addon network resilience, message lifecycle pipeline, and rank hierarchy validation - <em>- Implement host-level resilient fetch client for add-on server contexts
- Refactor room and private message lifecycle pipelines with Effect fibers and structured execution
- Introduce typed domain error validation for rank hierarchy mutation and reordering operations</em></li></ul>]]></description>
    </item>
    <item>
      <title>JChat v1.0.0-alpha.29</title>
      <link>https://jchatcloud.com/changelog#v1-0-0-alpha-29</link>
      <guid isPermaLink="true">https://jchatcloud.com/changelog#v1-0-0-alpha-29</guid>
      <pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><strong>[Core - IMPROVEMENT]:</strong> Align default store endpoint to primary domain and use Bun runtime env</li></ul>]]></description>
    </item>
    <item>
      <title>JChat v1.0.0-alpha.28</title>
      <link>https://jchatcloud.com/changelog#v1-0-0-alpha-28</link>
      <guid isPermaLink="true">https://jchatcloud.com/changelog#v1-0-0-alpha-28</guid>
      <pubDate>Thu, 01 Oct 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><strong>[Core - FEATURE]:</strong> Add trusted origins and reverse proxy header support for OAuth sign-in</li><li><strong>[Addon SDK - FEATURE]:</strong> Add ABAC ability evaluator, authorizeOwnership, and AddonCan UI primitive</li><li><strong>[Addon SDK - FEATURE]:</strong> Add comprehensive JSDoc documentation and align context ownership helpers</li><li><strong>[Core - FEATURE]:</strong> Integrate CASL ability builder into shared permission engine</li><li><strong>[Core - FEATURE]:</strong> Add formatLogTimestamp helper to shared utils</li><li><strong>[Core - FEATURE]:</strong> Implement unified ABAC ability engine and resource ownership policy</li><li><strong>[Core - FEATURE]:</strong> Add server restart indicator and notices for social auth in platform settings</li><li><strong>[Core - FEATURE]:</strong> Redesign platform owner dashboard into modern command center</li><li><strong>[Core - FIX]:</strong> Use isolated test state path for license fixtures - <em>- Make Content-Security-Policy headers common for addons, external embeds, and integrations</em></li><li><strong>[Core - FIX]:</strong> Accurately inspect Redis stream consumer group pending and lag count</li><li><strong>[Core - FIX]:</strong> Fix logout routing and session revocation</li><li><strong>[Core - FIX]:</strong> Consolidate admin dashboard components and hooks into manage feature</li><li><strong>[Core - FIX]:</strong> Fix manage ranks mutations, error handling, order collision, and add rank editing</li><li><strong>[Core - IMPROVEMENT]:</strong> Enhance test harness cleanup for owner and site routes</li><li><strong>[Core - IMPROVEMENT]:</strong> Align feature authorization guards and stage resolution with runtime licensing</li><li><strong>[Core - IMPROVEMENT]:</strong> Enhance settings inheritance indicators and cache invalidation consistency</li><li><strong>[Core - IMPROVEMENT]:</strong> Optimize site settings schema by centralizing platform configurations</li><li><strong>[Core - IMPROVEMENT]:</strong> Update UI primitive component dependencies</li><li><strong>[Core - SECURITY]:</strong> Harden host services and addon loader with CASL ABAC and ownership verification</li><li><strong>[Core - SECURITY]:</strong> Harden production licensing against sandbox overrides and localhost spoofing</li></ul>]]></description>
    </item>
    <item>
      <title>JChat v1.0.0-alpha.27</title>
      <link>https://jchatcloud.com/changelog#v1-0-0-alpha-27</link>
      <guid isPermaLink="true">https://jchatcloud.com/changelog#v1-0-0-alpha-27</guid>
      <pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><strong>[Core - FEATURE]:</strong> Add smart auto-restart when adding or removing social auth providers</li><li><strong>[Core - FEATURE]:</strong> Add native session signature helper for cookie signing</li><li><strong>[Core - FEATURE]:</strong> Add parseLocalDate utility helper for timezone-safe date parsing</li><li><strong>[Core - FEATURE]:</strong> Add universal AuthProviderConfig and purge legacy ticket handover</li><li><strong>[Core - FEATURE]:</strong> Add date range filtering and full calendar date display to Observability server logs and audit logs</li><li><strong>[Core - FEATURE]:</strong> Support universal OAuth 2.0 and OpenID Connect identity providers and streamline social login - <em>- Add dynamic connected accounts and provider linking in user profile settings</em></li><li><strong>[Core - FIX]:</strong> Fix development SSR module resolution for React</li><li><strong>[Core - FIX]:</strong> Unpack standardized response envelopes in marketplace and updater client services</li><li><strong>[Core - FIX]:</strong> Prevent invalid directory change in standalone compiled Docker binaries</li><li><strong>[Core - FIX]:</strong> Fix Server Logs SSE live stream for platform owners and site administrators, streaming real-time info logs without database persistence</li><li><strong>[Core - FIX]:</strong> Move client-side auth client utility to lib/auth-client</li><li><strong>[Core - FIX]:</strong> Move Dockerfile to apps/chat/ for cleaner monorepo structure</li><li><strong>[Core - FIX]:</strong> Remove redundant default values and synchronize translations across 20 languages</li><li><strong>[Core - FIX]:</strong> Bundle React in server SSR build to support standalone Docker runtime</li><li><strong>[Core - FIX]:</strong> Seed default social auth config during initial database setup</li><li><strong>[Core - FIX]:</strong> Remove obsolete legacy environment variable prefix stripping in typed env helper</li><li><strong>[Core - FIX]:</strong> Export DateRange type from Calendar component</li><li><strong>[Core - FIX]:</strong> Remove obsolete legacy environment variable fallback in install service</li><li><strong>[Core - FIX]:</strong> Inherit Eden Treaty response contracts and eliminate redundant type casts</li><li><strong>[Core - FIX]:</strong> Guard Bun runtime environment check to prevent reference error in browser bundles</li><li><strong>[Core - FIX]:</strong> Adopt shared session signature generator and standardize environment variables</li><li><strong>[Core - IMPROVEMENT]:</strong> Standardize environment access to Bun.env</li><li><strong>[Core - IMPROVEMENT]:</strong> Enhance social OAuth provider configuration safety and profile mapping</li><li><strong>[Addon SDK - IMPROVEMENT]:</strong> Standardize runtime environment access to Bun.env</li><li><strong>[Core - IMPROVEMENT]:</strong> Update registry activation and check client to parse standardized response envelope</li><li><strong>[Core - IMPROVEMENT]:</strong> Standardize Bun.env usage and eliminate redundant process.env dual checks</li><li><strong>[Core - IMPROVEMENT]:</strong> Streamline server entrypoints and optimize Docker container builds</li></ul>]]></description>
    </item>
    <item>
      <title>JChat v1.0.0-alpha.26</title>
      <link>https://jchatcloud.com/changelog#v1-0-0-alpha-26</link>
      <guid isPermaLink="true">https://jchatcloud.com/changelog#v1-0-0-alpha-26</guid>
      <pubDate>Sun, 27 Sep 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><strong>[Core - FIX]:</strong> Bundle React in server SSR build to support standalone Docker runtime</li><li><strong>[Core - FIX]:</strong> Prevent invalid directory change in standalone compiled Docker binaries</li><li><strong>[Core - FIX]:</strong> Move Dockerfile to apps/chat/ for cleaner monorepo structure</li><li><strong>[Core - IMPROVEMENT]:</strong> Streamline server entrypoints and optimize Docker container builds</li></ul>]]></description>
    </item>
    <item>
      <title>JChat v1.0.0-alpha.25</title>
      <link>https://jchatcloud.com/changelog#v1-0-0-alpha-25</link>
      <guid isPermaLink="true">https://jchatcloud.com/changelog#v1-0-0-alpha-25</guid>
      <pubDate>Sun, 27 Sep 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><strong>[Core - FEATURE]:</strong> Enhance guest device tracking and form metadata handling</li><li><strong>[Core - FEATURE]:</strong> Support custom bot profile seeding during site installation</li><li><strong>[Core - FEATURE]:</strong> Configure Better Auth engine instance and mount Elysia route</li><li><strong>[Core - FEATURE]:</strong> Add verification schema and align session and account models for Better Auth</li><li><strong>[Core - FEATURE]:</strong> Add isAnonymous column to users schema for anonymous authentication</li><li><strong>[Core - FEATURE]:</strong> Add database schema support for encrypted storage provider configurations</li><li><strong>[Core - FEATURE]:</strong> Add SSO handover ticket helpers and social profile types to server module</li><li><strong>[Core - FEATURE]:</strong> Add standardized API response helpers ok, success, and fail</li><li><strong>[Core - FEATURE]:</strong> Add secure session cookie constant</li><li><strong>[Core - FEATURE]:</strong> Add shared data types for multi-driver object storage configurations</li><li><strong>[Core - FEATURE]:</strong> Enhance session management and authentication compatibility with Better Auth</li><li><strong>[Core - FEATURE]:</strong> Integrate Better Auth client, authGuard session resolution, and auth dialogs - <em>- Transition session resolution and authentication guards directly to Better Auth
- Standardize canonical session cookie definitions and secure cookie handling
- Enforce explicit site context validation for administrative operations</em></li><li><strong>[Core - FEATURE]:</strong> Add dynamic database-driven storage configuration with live hot-reloading, connection testing, and admin management</li><li><strong>[Core - FIX]:</strong> Direct users to license reactivation when an existing database is detected and correctly propagate multi-site license capabilities in setup wizard</li><li><strong>[Core - FIX]:</strong> Migrate API response helper imports to @jchat/shared</li><li><strong>[Core - FIX]:</strong> Fix real-time message broadcasting and WebSocket event reconciliation</li><li><strong>[Core - FIX]:</strong> Remove unused legacy session helper</li><li><strong>[Core - FIX]:</strong> Fix site context resolution requirement for authenticated API endpoints</li><li><strong>[Core - IMPROVEMENT]:</strong> Enhance installation wizard with step navigation and form state preservation</li><li><strong>[Core - IMPROVEMENT]:</strong> Streamline server configuration by removing redundant bot environment variables and managing bot identity directly in the database</li><li><strong>[Core - IMPROVEMENT]:</strong> Update default marketplace store endpoint port configuration</li><li><strong>[Addon SDK - IMPROVEMENT]:</strong> Update addon sandbox docker compose template</li><li><strong>[Addon SDK - IMPROVEMENT]:</strong> Update sandbox development environment templates</li><li><strong>[Core - IMPROVEMENT]:</strong> Update local development license verification endpoint port</li><li><strong>[Core - IMPROVEMENT]:</strong> Improve Redis Pub/Sub subscription tracking and automatic reconnection</li><li><strong>[Core - IMPROVEMENT]:</strong> Update social authentication service with normalized provider and account column names</li><li><strong>[Core - IMPROVEMENT]:</strong> Update package metadata, documentation, and license links</li></ul>]]></description>
    </item>
    <item>
      <title>JChat v1.0.0-alpha.24</title>
      <link>https://jchatcloud.com/changelog#v1-0-0-alpha-24</link>
      <guid isPermaLink="true">https://jchatcloud.com/changelog#v1-0-0-alpha-24</guid>
      <pubDate>Thu, 24 Sep 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><strong>[Core - FEATURE]:</strong> Add addon logo validation, database schema, scaffolding, and UI card rendering</li><li><strong>[Core - FEATURE]:</strong> Support addon distribution manifest validation and display commercial badges</li><li><strong>[Core - FEATURE]:</strong> Enforce license site quotas and early access stages in Admin Labs</li><li><strong>[Addon SDK - FEATURE]:</strong> Add required logo property to AddonManifest contract</li><li><strong>[Addon SDK - FEATURE]:</strong> Add set operations, atomic rate limiter, and mock testing utilities</li><li><strong>[Addon SDK - FEATURE]:</strong> Add distribution property to AddonManifest for commercial and free classification</li><li><strong>[Addon SDK - FEATURE]:</strong> Export typed chat message, attachment, runtime log, and signing contracts</li><li><strong>[Core - FEATURE]:</strong> Add enterprise feature flag guards, UI gating, and admin labs management portal</li><li><strong>[Core - FEATURE]:</strong> Add feature stage and release channel verification with early access capability helpers</li><li><strong>[Core - FEATURE]:</strong> Add annual term licensing, quota enforcement, and trial plan validation</li><li><strong>[Core - FEATURE]:</strong> Support injectable DatabaseContext across core backend services for transactional consistency</li><li><strong>[Core - FEATURE]:</strong> Add extensible email transport and push notification provider architecture with dependency injection</li><li><strong>[Core - FEATURE]:</strong> Add features_config column to site_settings schema</li><li><strong>[Core - FEATURE]:</strong> Add feature management and labs translations across 20 languages</li><li><strong>[Core - FEATURE]:</strong> Introduce unified OAuthProvider strategy interface and provider registry</li><li><strong>[Core - FEATURE]:</strong> Add enterprise feature flag registry, stage lifecycle contracts, and resolution engine</li><li><strong>[Core - FEATURE]:</strong> Add allowedStages gate to feature registry resolution</li><li><strong>[Core - FEATURE]:</strong> Add extensible storage driver registry and in-memory storage driver with dependency injection</li><li><strong>[Core - FEATURE]:</strong> Introduce @jchat/realtime package for generic Redis caching, pub/sub event bus, stream processing, and atomic Lua operations</li><li><strong>[Core - FEATURE]:</strong> Add incr, expire, and ttl operations with fallback cache support</li><li><strong>[Core - FIX]:</strong> Remove legacy commercial fallback in favor of manifest distribution</li><li><strong>[Core - FIX]:</strong> Redesign room join and leave messages and improve sidebar tab padding</li><li><strong>[Core - FIX]:</strong> Fix sub-millisecond atomic sliding-window rate limit collisions</li><li><strong>[Core - FIX]:</strong> Adopt MailTransport and PushProvider abstractions for email and push notifications</li><li><strong>[Core - FIX]:</strong> Decouple message events and authentication caching via injectable publisher and store abstractions</li><li><strong>[Core - FIX]:</strong> Adopt resilient realtime cache store and atomic rate limiting for add-on runtime</li><li><strong>[Core - FIX]:</strong> Adopt @jchat/realtime for caching, event bus, and stream consumption</li><li><strong>[Core - FIX]:</strong> Adopt polymorphic OAuthProvider strategy in social authentication service</li><li><strong>[Core - FIX]:</strong> Modularize message composer into single-responsibility hooks and subcomponents</li><li><strong>[Addon SDK - FIX]:</strong> Export HOST_LOCALES in contracts module</li><li><strong>[Core - FIX]:</strong> Fix offline user list visibility and private message unread badge updating</li><li><strong>[Core - FIX]:</strong> Decouple application server environment schema from licensing runtime</li><li><strong>[Core - FIX]:</strong> Make license verification capability-driven and support dynamic plan names</li><li><strong>[Core - FIX]:</strong> Enforce license maxSites quota in runtime supervisor and Elysia plugin</li><li><strong>[Core - FIX]:</strong> Export DatabaseContext and transaction types for database client inversion</li><li><strong>[Core - FIX]:</strong> Curate exported database query operators to enforce interface segregation</li><li><strong>[Core - FIX]:</strong> Consume centralized addon contracts and validation utilities from @jchat/addon-sdk</li><li><strong>[Core - FIX]:</strong> Adopt localized server environment schema and streamline runtime initialization</li><li><strong>[Core - FIX]:</strong> Decouple media processing pipeline from storage driver manager</li><li><strong>[Core - FIX]:</strong> Colocate unit tests directly alongside implementation modules</li><li><strong>[Core - FIX]:</strong> Clean up add-on migration types and SDK contract boundaries</li><li><strong>[Core - IMPROVEMENT]:</strong> Update license plan schema to support commercial and trial tiers</li><li><strong>[Core - IMPROVEMENT]:</strong> Optimize addon installation and lifecycle management architecture</li><li><strong>[Core - IMPROVEMENT]:</strong> Update default service and documentation domains to jchatcloud.com</li><li><strong>[Core - IMPROVEMENT]:</strong> Enhance add-on manifest validation compatibility</li><li><strong>[Core - IMPROVEMENT]:</strong> Enhance license verification to dynamically check multi-site capabilities</li><li><strong>[Addon SDK - IMPROVEMENT]:</strong> Refactor add-on scaffolder into modular template providers and orchestrator</li><li><strong>[Core - IMPROVEMENT]:</strong> Update default license issuer URL</li></ul>]]></description>
    </item>
    <item>
      <title>JChat v1.0.0-alpha.23</title>
      <link>https://jchatcloud.com/changelog#v1-0-0-alpha-23</link>
      <guid isPermaLink="true">https://jchatcloud.com/changelog#v1-0-0-alpha-23</guid>
      <pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><strong>[Addon SDK - FEATURE]:</strong> Support newline normalization for addon signing private keys</li><li><strong>[Core - FEATURE]:</strong> Unify admin and owner portals into single RBAC management route</li><li><strong>[Core - FEATURE]:</strong> Add emerald theme, countdown progress bar, and close action to private message toast</li><li><strong>[Core - FIX]:</strong> Redesign rank management interface and permission matrix with switches</li><li><strong>[Core - FIX]:</strong> Enforce deterministic alphabetical ordering of addon items by id across backend and frontend</li><li><strong>[Core - FIX]:</strong> Remove legacy owner path forwarding</li><li><strong>[Core - FIX]:</strong> Use OFFICIAL_SIGNING_PUBLIC_KEY directly across chat app and tests</li><li><strong>[Core - FIX]:</strong> Resolve actual hashed UI bundle filename when syncing development addons</li><li><strong>[Core - FIX]:</strong> Consolidate official public signing key into single source of truth</li><li><strong>[Core - FIX]:</strong> Unify management sidebar navigation across site and platform views</li><li><strong>[Core - IMPROVEMENT]:</strong> Update image zoom controls overlay background and contrast</li><li><strong>[Core - IMPROVEMENT]:</strong> Improve welcome message styling and refine local addon sorting</li></ul>]]></description>
    </item>
    <item>
      <title>JChat v1.0.0-alpha.22</title>
      <link>https://jchatcloud.com/changelog#v1-0-0-alpha-22</link>
      <guid isPermaLink="true">https://jchatcloud.com/changelog#v1-0-0-alpha-22</guid>
      <pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><strong>[Core - BREAKING]:</strong> Standardize database schema to snake_case and update seed fixtures</li><li><strong>[Core - BREAKING]:</strong> Standardize database schema and enhance real-time chat, addons, and posts pipeline</li><li><strong>[Core - FEATURE]:</strong> Introduce standard API response contracts and structured request logging</li><li><strong>[Core - FEATURE]:</strong> Add real-time development hot-reloading for local addons</li><li><strong>[Addon SDK - FEATURE]:</strong> Introduce composer preview slot, active addon coordination, and lifecycle optimizations</li><li><strong>[Core - FIX]:</strong> Polish addon management action buttons and statistics card layout</li><li><strong>[Core - FIX]:</strong> Safely normalize plain text and JSON initial content in editor</li><li><strong>[Core - FIX]:</strong> Code formatting and style normalization</li><li><strong>[Core - FIX]:</strong> Refine overlay z-index stacking and dialog rendering</li><li><strong>[Core - FIX]:</strong> Decouple post content from specific video addon identifiers</li><li><strong>[Core - IMPROVEMENT]:</strong> Update default service and documentation domains to jchatcloud.com</li><li><strong>[Addon SDK - IMPROVEMENT]:</strong> Update addon scaffolding templates to snake_case database conventions</li></ul>]]></description>
    </item>
    <item>
      <title>JChat v1.0.0-alpha.21</title>
      <link>https://jchatcloud.com/changelog#v1-0-0-alpha-21</link>
      <guid isPermaLink="true">https://jchatcloud.com/changelog#v1-0-0-alpha-21</guid>
      <pubDate>Fri, 18 Sep 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><strong>[Addon SDK - FEATURE]:</strong> Add message lifecycle interception hooks and chat message card mount point support</li><li><strong>[Addon SDK - FEATURE]:</strong> Add TypeScript typings for available editor commands in Addon SDK</li><li><strong>[Addon SDK - FEATURE]:</strong> Add verifyAddonEntitlement runtime helper and AddonServerContext method</li><li><strong>[Core - FEATURE]:</strong> Add extensible metadata support for room and private message enrichments and integrations</li><li><strong>[Core - FEATURE]:</strong> Implement typed editor command dispatching in host Addon SDK context</li><li><strong>[Core - FEATURE]:</strong> Enforce cold-boot commercial entitlement checks and official publisher signatures</li><li><strong>[Core - FEATURE]:</strong> Implement message lifecycle pipeline with command autocomplete and interactive message cards for room and 1:1 private chat</li><li><strong>[Core - FIX]:</strong> Refine layout spacing for addon message cards</li><li><strong>[Core - FIX]:</strong> Anchor chat scroll position when dynamic addon cards and attachments expand</li><li><strong>[Addon SDK - FIX]:</strong> Remove redundant boilerplate test files</li><li><strong>[Core - FIX]:</strong> Export Slate Editor utility to improve rich-text command integration</li><li><strong>[Core - FIX]:</strong> Ensure drawer overlay and viewport properly inherit zIndex in extended drawer</li><li><strong>[Core - FIX]:</strong> Make AddonSlot layout-agnostic and remove hardcoded flex wrapper</li><li><strong>[Core - FIX]:</strong> Decouple YouTube search dialog to TubeScan addon and streamline composer plus menu</li><li><strong>[Core - FIX]:</strong> Fix account age validation in link spam filter</li><li><strong>[Addon SDK - IMPROVEMENT]:</strong> Enhance add-on CSS compilation to ensure consistent styling across dialogs and portals</li><li><strong>[Core - IMPROVEMENT]:</strong> Align DropdownMenu and Dialog positioner, content, and overlay z-index styling</li><li><strong>[Core - IMPROVEMENT]:</strong> Improve sidebar menu item typography with font-semibold</li></ul>]]></description>
    </item>
    <item>
      <title>JChat v1.0.0-alpha.20</title>
      <link>https://jchatcloud.com/changelog#v1-0-0-alpha-20</link>
      <guid isPermaLink="true">https://jchatcloud.com/changelog#v1-0-0-alpha-20</guid>
      <pubDate>Thu, 17 Sep 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><strong>[Core - IMPROVEMENT]:</strong> Optimize Redis operations with atomic Lua scripts for rate limiting and spam filtering</li></ul>]]></description>
    </item>
    <item>
      <title>JChat v1.0.0-alpha.19</title>
      <link>https://jchatcloud.com/changelog#v1-0-0-alpha-19</link>
      <guid isPermaLink="true">https://jchatcloud.com/changelog#v1-0-0-alpha-19</guid>
      <pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><strong>[Core - FEATURE]:</strong> Automate changelog synchronization between monorepo packages and Store releases dataset</li></ul>]]></description>
    </item>
    <item>
      <title>JChat v1.0.0-alpha.18</title>
      <link>https://jchatcloud.com/changelog#v1-0-0-alpha-18</link>
      <guid isPermaLink="true">https://jchatcloud.com/changelog#v1-0-0-alpha-18</guid>
      <pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><strong>[Core - FIX]:</strong> Fix button styling</li></ul>]]></description>
    </item>
    <item>
      <title>JChat v1.0.0-alpha.17</title>
      <link>https://jchatcloud.com/changelog#v1-0-0-alpha-17</link>
      <guid isPermaLink="true">https://jchatcloud.com/changelog#v1-0-0-alpha-17</guid>
      <pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><strong>[Core - FIX]:</strong> Fix chat notification sound</li></ul>]]></description>
    </item>
    <item>
      <title>JChat v1.0.0-alpha.16</title>
      <link>https://jchatcloud.com/changelog#v1-0-0-alpha-16</link>
      <guid isPermaLink="true">https://jchatcloud.com/changelog#v1-0-0-alpha-16</guid>
      <pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><strong>[Core - FIX]:</strong> Fix developer-sandbox Docker build failure by marking `vite` external during server bundling.</li><li><strong>[Core - FIX]:</strong> Standardize release git tags by suppressing default Changesets tag creation.</li></ul>]]></description>
    </item>
    <item>
      <title>JChat v1.0.0-alpha.15</title>
      <link>https://jchatcloud.com/changelog#v1-0-0-alpha-15</link>
      <guid isPermaLink="true">https://jchatcloud.com/changelog#v1-0-0-alpha-15</guid>
      <pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><strong>[Addon SDK - FIX]:</strong> Remove prepack scripts to prevent race conditions during parallel package publishing.</li></ul>]]></description>
    </item>
    <item>
      <title>JChat v1.0.0-alpha.14</title>
      <link>https://jchatcloud.com/changelog#v1-0-0-alpha-14</link>
      <guid isPermaLink="true">https://jchatcloud.com/changelog#v1-0-0-alpha-14</guid>
      <pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><strong>[Core - FIX]:</strong> Configure bundler warning filters in `vite.config.ts` to suppress `INEFFECTIVE_DYNAMIC_IMPORT` warnings during SSR production builds.</li><li><strong>[Core - FIX]:</strong> Standardize platform release tag format to `chat@v&lt;version&gt;` and display title to `chat v&lt;version&gt;`.</li><li><strong>[Core - FIX]:</strong> Decouple addon packages from the core application release pipeline into dedicated on-demand workflows.</li></ul>]]></description>
    </item>
    <item>
      <title>JChat v1.0.0-alpha.13</title>
      <link>https://jchatcloud.com/changelog#v1-0-0-alpha-13</link>
      <guid isPermaLink="true">https://jchatcloud.com/changelog#v1-0-0-alpha-13</guid>
      <pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><strong>[Core - FIX]:</strong> Fix Vite/Rolldown manual chunks configuration to prevent circular chunk collapse, ensuring `@jchat/ui` and `@jchat/icon` are emitted as independent assets and isolating the Slate runtime.</li><li><strong>[Core - SECURITY]:</strong> Update Content Security Policy (CSP) headers to include `blob:` under `media-src` to allow audio and video playback.</li></ul>]]></description>
    </item>
    <item>
      <title>JChat v1.0.0-alpha.12</title>
      <link>https://jchatcloud.com/changelog#v1-0-0-alpha-12</link>
      <guid isPermaLink="true">https://jchatcloud.com/changelog#v1-0-0-alpha-12</guid>
      <pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><strong>[Core - FIX]:</strong> Add official jChat logo, multi-resolution favicons, PWA icons, and SEO OpenGraph assets. Integrate branding across the chat app and store navbar, dashboard sidebar, and footer.</li><li><strong>[Core - FIX]:</strong> Add shared `@jchat/storage` package providing unified multi-provider object and file storage (Local, AWS S3, Cloudflare R2, MinIO, GCS) for all file types with native WebP image optimization and audio transcoding. Migrate `apps/chat` upload service and `apps/store` ticket attachments to use the shared storage manager.</li></ul>]]></description>
    </item>
    <item>
      <title>JChat v1.0.0-alpha.11</title>
      <link>https://jchatcloud.com/changelog#v1-0-0-alpha-11</link>
      <guid isPermaLink="true">https://jchatcloud.com/changelog#v1-0-0-alpha-11</guid>
      <pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><strong>[Core - FEATURE]:</strong> Unified multi-tenant site routing with persistent cookie session caches. - <em>Ensures seamless user session continuity across customized site subpaths and root tenant namespaces.</em></li><li><strong>[Addon SDK - IMPROVEMENT]:</strong> Hardened addon capability validation and runtime slot isolation. - <em>Strengthened sandboxed DOM bridges preventing unauthorized execution across background workers.</em></li><li><strong>[Core - FIX]:</strong> Resolved language switcher flag display and locale synchronization. - <em>Ensured instantaneous UI updates across all 20 supported languages upon preference switch.</em></li></ul>]]></description>
    </item>
    <item>
      <title>JChat v1.0.0-alpha.10</title>
      <link>https://jchatcloud.com/changelog#v1-0-0-alpha-10</link>
      <guid isPermaLink="true">https://jchatcloud.com/changelog#v1-0-0-alpha-10</guid>
      <pubDate>Tue, 25 Aug 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><strong>[Addon SDK - FEATURE]:</strong> Launched @jchat/addon-sdk with capability isolation and sandboxed runtime. - <em>Addons declare explicit permission boundaries (e.g. storage, network, DOM slots) preventing untrusted code from modifying core chat state.</em></li><li><strong>[Addon SDK - IMPROVEMENT]:</strong> Granular verification of addon bundle checksums against cryptographic signatures.</li><li><strong>[Core - FIX]:</strong> Resolved slot unmounting race conditions during rapid room switching.</li></ul>]]></description>
    </item>
    <item>
      <title>JChat v1.0.0-alpha.9</title>
      <link>https://jchatcloud.com/changelog#v1-0-0-alpha-9</link>
      <guid isPermaLink="true">https://jchatcloud.com/changelog#v1-0-0-alpha-9</guid>
      <pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><strong>[Core - FIX]:</strong> Implement core application 1-click update workflow with pre-update backup snapshot, automated rollback guard, store proxy release delivery, and sha256 checksum verification.</li></ul>]]></description>
    </item>
    <item>
      <title>JChat v1.0.0-alpha.8</title>
      <link>https://jchatcloud.com/changelog#v1-0-0-alpha-8</link>
      <guid isPermaLink="true">https://jchatcloud.com/changelog#v1-0-0-alpha-8</guid>
      <pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><strong>[Core - FEATURE]:</strong> Implemented Redis Stream event bus with at-least-once message delivery guarantee. - <em>Persistent mutations flow through HTTP/WS -&gt; DB/service -&gt; Redis event bus -&gt; distributed WebSocket broadcasting.</em></li><li><strong>[Core - IMPROVEMENT]:</strong> Client catch-up protocol with UUIDv7 monotonic sequence ordering.</li><li><strong>[Core - SECURITY]:</strong> Added multi-tier IP &amp; token rate limiting on message ingestion endpoints.</li></ul>]]></description>
    </item>
    <item>
      <title>JChat v1.0.0-alpha.7</title>
      <link>https://jchatcloud.com/changelog#v1-0-0-alpha-7</link>
      <guid isPermaLink="true">https://jchatcloud.com/changelog#v1-0-0-alpha-7</guid>
      <pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><strong>[Core - FIX]:</strong> Implement server-side offline GeoIP country detection via embedded MaxMind database</li><li><strong>[Core - FIX]:</strong> Forward client IP and Geo headers across SSR Treaty boundary</li><li><strong>[Core - FIX]:</strong> Extract real client IP in rate-limit middleware to eliminate shared bucket exhaustion</li><li><strong>[Core - FIX]:</strong> Harden password reset OTP generation with CSPRNG (`crypto.randomInt`) and max-5-attempt brute-force protection</li><li><strong>[Core - FIX]:</strong> Clean up client request payloads and remove external `ipapi.co` network calls</li><li><strong>[Core - FEATURE]:</strong> Support 20 full languages with RTL layout compliance and numeral localization</li></ul>]]></description>
    </item>
    <item>
      <title>JChat v1.0.0-alpha.6</title>
      <link>https://jchatcloud.com/changelog#v1-0-0-alpha-6</link>
      <guid isPermaLink="true">https://jchatcloud.com/changelog#v1-0-0-alpha-6</guid>
      <pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><strong>[Core - BREAKING]:</strong> Upgraded frontend to React Router 7 SSR with unified data loaders and server actions.</li><li><strong>[Core - IMPROVEMENT]:</strong> Adopted OKLCH CSS variables for consistent contrast ratios in both light and dark themes.</li><li><strong>[Core - FEATURE]:</strong> Integrated Eden Treaty API client for full end-to-end TypeScript schema safety.</li><li><strong>[Core - FIX]:</strong> Corrected RTL directional styles using Tailwind CSS logical properties (ps-*, pe-*).</li></ul>]]></description>
    </item>
    <item>
      <title>JChat v1.0.0-alpha.4</title>
      <link>https://jchatcloud.com/changelog#v1-0-0-alpha-4</link>
      <guid isPermaLink="true">https://jchatcloud.com/changelog#v1-0-0-alpha-4</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><strong>[Core - IMPROVEMENT]:</strong> Migrated HTTP and WebSocket server controllers to native Bun + ElysiaJS pipelines.</li><li><strong>[Core - FEATURE]:</strong> Added offline cryptographic verification for customer site activations.</li><li><strong>[Core - FIX]:</strong> Eliminated connection hanging on unclosed WebSocket streams during graceful shutdown.</li></ul>]]></description>
    </item>
    <item>
      <title>JChat v1.0.0-alpha.3</title>
      <link>https://jchatcloud.com/changelog#v1-0-0-alpha-3</link>
      <guid isPermaLink="true">https://jchatcloud.com/changelog#v1-0-0-alpha-3</guid>
      <pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><strong>[Core - FEATURE]:</strong> Update the `entry.server.tsx` and `vite.config.ts` configs to latest as it support `renderToReadableStream`.</li><li><strong>[Core - SECURITY]:</strong> Fixed Dockerfile permissions to use 0555 for the server binary for better security.</li><li><strong>[Core - FIX]:</strong> Added `@jchat/icon` build step to the root Dockerfile to fix Rolldown resolution errors.</li><li><strong>[Core - FIX]:</strong> Removed redundant `db:generate` step from the Dockerfile.</li><li><strong>[Core - IMPROVEMENT]:</strong> Refactored release script to automatically strip development scripts from all workspace `package.json` files and properly pin runtime/sdk dependencies.</li><li><strong>[Core - IMPROVEMENT]:</strong> Refactored backend architecture by moving `api/jobs` into `api/features/jobs`. Updated cron plugin and internal test imports to reflect the new paths.</li><li><strong>[Core - FIX]:</strong> Fixed a bundler leak where backend modules (`~api/lib/config` and `@jchat/runtime`) were inadvertently included in the browser bundle via the global `ErrorBoundary`.</li><li><strong>[Core - FIX]:</strong> Switched to Vite&apos;s `import.meta.env.PROD` in client components to completely sever dependencies on backend configuration modules.</li><li><strong>[Core - FIX]:</strong> Removed temporary browser compatibility fallbacks (`atob`, `document` checks) from `@jchat/runtime` since it is now safely isolated to the server build.</li><li><strong>[Core - FIX]:</strong> Refined Rollup chunking strategy in `vite.config.ts` to properly group `@jchat` SDK packages.</li><li><strong>[Core - IMPROVEMENT]:</strong> Refactored workspace by consolidating `api/lib` and `web/lib` into a unified `lib` directory. All internal path aliases have been updated to `~lib/*` to reflect this structure change.</li></ul>]]></description>
    </item>
    <item>
      <title>JChat v1.0.0-alpha.2</title>
      <link>https://jchatcloud.com/changelog#v1-0-0-alpha-2</link>
      <guid isPermaLink="true">https://jchatcloud.com/changelog#v1-0-0-alpha-2</guid>
      <pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><strong>[Core - FIX]:</strong> Add hasValidKey function</li></ul>]]></description>
    </item>
    <item>
      <title>JChat v1.0.0-alpha.1</title>
      <link>https://jchatcloud.com/changelog#v1-0-0-alpha-1</link>
      <guid isPermaLink="true">https://jchatcloud.com/changelog#v1-0-0-alpha-1</guid>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><strong>[Core - FEATURE]:</strong> Foundation release with multi-room messaging, user presence, and roles. - <em>Includes real-time user status, Slate rich text editor, Drizzle ORM schema, and PostgreSQL database migrations.</em></li><li><strong>[Core - SECURITY]:</strong> Ed25519 asymmetric cryptographic license verification without external telemetry phone-home.</li><li><strong>[Addon SDK - FEATURE]:</strong> Sandboxed addon architecture specification for modular community extensions.</li></ul>]]></description>
    </item>
    <item>
      <title>JChat v1.0.0-alpha.0</title>
      <link>https://jchatcloud.com/changelog#v1-0-0-alpha-0</link>
      <guid isPermaLink="true">https://jchatcloud.com/changelog#v1-0-0-alpha-0</guid>
      <pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><strong>[Core - FIX]:</strong> Initial public alpha release.</li></ul>]]></description>
    </item>
  </channel>
</rss>