<?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>http://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>Sun, 27 Sep 2026 00:00:00 GMT</lastBuildDate>
    <atom:link href="http://jchatcloud.com/changelog.rss" rel="self" type="application/rss+xml"/>
    <item>
      <title>JChat v1.0.0-alpha.26</title>
      <link>http://jchatcloud.com/changelog#v1-0-0-alpha-26</link>
      <guid isPermaLink="true">http://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>http://jchatcloud.com/changelog#v1-0-0-alpha-25</link>
      <guid isPermaLink="true">http://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>http://jchatcloud.com/changelog#v1-0-0-alpha-24</link>
      <guid isPermaLink="true">http://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>http://jchatcloud.com/changelog#v1-0-0-alpha-23</link>
      <guid isPermaLink="true">http://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>http://jchatcloud.com/changelog#v1-0-0-alpha-22</link>
      <guid isPermaLink="true">http://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>http://jchatcloud.com/changelog#v1-0-0-alpha-21</link>
      <guid isPermaLink="true">http://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>http://jchatcloud.com/changelog#v1-0-0-alpha-20</link>
      <guid isPermaLink="true">http://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>http://jchatcloud.com/changelog#v1-0-0-alpha-19</link>
      <guid isPermaLink="true">http://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>http://jchatcloud.com/changelog#v1-0-0-alpha-18</link>
      <guid isPermaLink="true">http://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>http://jchatcloud.com/changelog#v1-0-0-alpha-17</link>
      <guid isPermaLink="true">http://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>http://jchatcloud.com/changelog#v1-0-0-alpha-16</link>
      <guid isPermaLink="true">http://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>http://jchatcloud.com/changelog#v1-0-0-alpha-15</link>
      <guid isPermaLink="true">http://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>http://jchatcloud.com/changelog#v1-0-0-alpha-14</link>
      <guid isPermaLink="true">http://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>http://jchatcloud.com/changelog#v1-0-0-alpha-13</link>
      <guid isPermaLink="true">http://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>http://jchatcloud.com/changelog#v1-0-0-alpha-12</link>
      <guid isPermaLink="true">http://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>http://jchatcloud.com/changelog#v1-0-0-alpha-11</link>
      <guid isPermaLink="true">http://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>http://jchatcloud.com/changelog#v1-0-0-alpha-10</link>
      <guid isPermaLink="true">http://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>http://jchatcloud.com/changelog#v1-0-0-alpha-9</link>
      <guid isPermaLink="true">http://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>http://jchatcloud.com/changelog#v1-0-0-alpha-8</link>
      <guid isPermaLink="true">http://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>http://jchatcloud.com/changelog#v1-0-0-alpha-7</link>
      <guid isPermaLink="true">http://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>http://jchatcloud.com/changelog#v1-0-0-alpha-6</link>
      <guid isPermaLink="true">http://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>http://jchatcloud.com/changelog#v1-0-0-alpha-4</link>
      <guid isPermaLink="true">http://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>http://jchatcloud.com/changelog#v1-0-0-alpha-3</link>
      <guid isPermaLink="true">http://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>http://jchatcloud.com/changelog#v1-0-0-alpha-2</link>
      <guid isPermaLink="true">http://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>http://jchatcloud.com/changelog#v1-0-0-alpha-1</link>
      <guid isPermaLink="true">http://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>http://jchatcloud.com/changelog#v1-0-0-alpha-0</link>
      <guid isPermaLink="true">http://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>