Skip to content

Releases: mahata/mlack

MLack Desktop v0.0.3

08 Apr 06:34
1d311c9

Choose a tag to compare

What's Changed

  • Install Hono and add /health endpoint in hono/ directory by @Copilot in #2
  • Add WebSocket support for real-time messaging with @hono/node-ws by @Copilot in #4
  • Switch from ESLint to Biome for linting and styling by @Copilot in #6
  • Add GitHub Actions CI workflow for testing, linting, and building by @Copilot in #8
  • Make the app deployable to Render: configurable port, pnpm start, and render.yaml by @Copilot in #10
  • Introduce hono/jsx and refactor HTML to JSX component for root endpoint by @Copilot in #12
  • Migrate ChatPage.ts to use hono/jsx and .tsx extension by @Copilot in #14
  • Refactor hono/app.tsx into route-based directory structure by @Copilot in #17
  • Introduce hono/css and refactor ChatPage.tsx to use CSS Template Literal by @Copilot in #21
  • Fix Render deploy: add .js extensions to ES module imports by @Copilot in #23
  • Fix HTML DOCTYPE escaping issue in rendered output by @Copilot in #25
  • Fix CSS-in-JS not working on homepage - CSS rules now properly rendered by @Copilot in #27
  • Introduce Playwright E2E testing infrastructure by @Copilot in #29
  • Extract CSS from ChatPage.tsx into a separate file by @Copilot in #33
  • Fix SyntaxError: Unexpected token '&' caused by HTML entity encoding in script by @Copilot in #35
  • Move inline CSS from ChatPage.tsx to ChatPage.css for consistency by @Copilot in #37
  • Remove tag-level styling from ChatPage.css except body tag by @Copilot in #39
  • Make WebSocket URL configurable using data attributes by @Copilot in #41
  • Refactor WebSocket URL construction to prioritize X-Forwarded-Proto header by @mahata in #44
  • Expand e2e tests for WebSocket connection and message flow validation by @Copilot in #43
  • Introduce dotenv for environment variable management by @Copilot in #46
  • feat: implement Google OAuth authentication and session management by @mahata in #47
  • Add CI badge to README.md for build status visibility by @Copilot in #48
  • Add Dependabot configuration for automated dependency updates by @Copilot in #49
  • Implement persistent message storage with PostgreSQL and Drizzle ORM by @Copilot in #52
  • Add E2E Test for Database Message Persistence by @Copilot in #55
  • Add public /about page describing the project by @Copilot in #59
  • Fix e2e test timeouts caused by blocking fetch in loadExistingMessages by @Copilot in #100
  • Upgrade GitHub Actions to v5 by @mahata in #102
  • Update PostgreSQL configuration and add Docker Compose setup by @mahata in #104
  • deps(deps): bump vite from 7.0.5 to 7.1.12 by @dependabot[bot] in #98
  • deps(deps): bump hono from 4.8.5 to 4.12.7 by @dependabot[bot] in #106
  • Update Node.js version requirement and improve README formatting by @mahata in #109
  • Fix PostgreSQL data volume path in Docker Compose by @mahata in #110
  • Update Google redirect URI in sample and test setup by @mahata in #112
  • deps(deps): bump the production-dependencies group across 1 directory with 6 updates by @dependabot[bot] in #111
  • Refactor database credentials and clean up code by @mahata in #113
  • Refactor copilot instructions for clarity by @mahata in #114
  • Add workflow for auto-merging Dependabot pull requests by @mahata in #123
  • Implement email authentication with login and registration by @mahata in #120
  • Refactor runtime and build paths by @mahata in #128
  • deps-dev(deps-dev): bump drizzle-kit from 0.31.4 to 0.31.10 by @dependabot[bot] in #119
  • deps(deps): bump the production-dependencies group across 1 directory with 2 updates by @dependabot[bot] in #118
  • deps(deps): bump the development-dependencies group across 1 directory with 14 updates by @dependabot[bot] in #107
  • deps(deps): bump pg and @types/pg by @dependabot[bot] in #116
  • chore: isolate E2E tests on port 3015 to avoid dev server conflicts by @mahata in #131
  • feat: add Slack-like channels with sidebar UI and channel-scoped messaging by @mahata in #130
  • feat: add WebSocket auto-reconnection with exponential backoff by @mahata in #133
  • refactor: simplify redundant code across routes, types, and config by @mahata in #136
  • fix: declare root package in pnpm workspace by @mahata in #138
  • fix: use .ts extension in drizzle config import for drizzle-kit compatibility by @mahata in #139
  • feat: migrate from Node.js/PostgreSQL to Cloudflare Workers/D1 by @mahata in #140
  • feat: add Durable Objects for WebSocket, production deploy support, update README by @mahata in #143
  • chore: remove package-lock.json and add it to .gitignore by @mahata in #144
  • fix: mock DB and assert no console.error in index route tests by @mahata in #145
  • fix: default NODE_ENV to "development" and override in production env by @mahata in #146
  • Update deployment command for production environment by @mahata in #147
  • feat: add production D1 database config and fix prod scripts by @mahata in #148
  • docs: add -e production flag to wrangler secret put commands by @mahata in #149
  • docs: clarify where to register Google OAuth redirect URI by @mahata in #150
  • Update deployment command and add OpenCode configuration by @mahata in #151
  • feat(auth): add email verification for signup with 6-digit OTP by @mahata in #152
  • chore: add OpenCode commands, agents, skills, and permissions by @mahata in #153
  • Update agent modes and refine formatter structure by @mahata in #154
  • fix: update agent mode from 'plan' to 'subagent' for security auditors and code reviewers by @mahata in #155
  • feat: auto-detect local D1 database for Drizzle Studio by @mahata in #156
  • feat: add automated deployment workflow for prod branch by @mahata in #157
  • fix: add CLOUDFLARE_ACCOUNT_ID to deploy workflow by @mahata in #158
  • feat: add concurrency group to prevent parallel deployments by @mahata in #159
  • refactor: reduce duplication with shared Env type, renderPage helper, and email helper by @mahata in #160
  • feat: add channel membership with access control and member list panel by @mahata in #161
  • feat: add deployment tagging, GitHub Releases, and PR template by @mahata in #163
  • deps-dev(deps-dev): bump @cloudflare/workers-types from 4.20260317.1 to 4.20260329.1 by @dependabot[bot] in #164
  • chore: add conventional-commit skill for Copilot by @mahata in #167
  • deps(deps): bump hono from 4.12.9 to 4.12.11 in the production-dependencies group by @dependabot[bot] in #168
  • deps(deps): bump the development-dependencies group with 11 updates by @dependabot[bot] in #169
  • deps(deps): bump tinyglobby from 0.2.14 to 0.2.15 by @dependabot[bot] in #170
  • deps(deps): bump @emnapi/runtime from 1.9.1 to 1.9.2 by @dependabot[bot] in #172
  • deps(deps): bump vite from 7.0.5 to 7.3.1 by @dependabot[bot] in #171
  • fix: regenerate pnpm-lock.yaml to resolve duplicate @types/node entries by @dependabot[bot] in #173
  • deps-dev(deps-dev): bump @cloudflare/workers-types from 4.20260329.1 to 4.20260405.1 by @dependabot[bot] in #174
  • deps-dev(deps-dev): bump wrangler from 4.77.0 to 4.79.0 by @dependabot[bot] in #178
  • deps(deps): bump drizzle-orm from 0.45.1 to 0.45.2 by @dependabot[bot] in #165
  • fix: resolve...
Read more

deploy-2026-04-08-43986d9-24126080030

08 Apr 08:45
43986d9

Choose a tag to compare

What's Changed

  • Install Hono and add /health endpoint in hono/ directory by @Copilot in #2
  • Add WebSocket support for real-time messaging with @hono/node-ws by @Copilot in #4
  • Switch from ESLint to Biome for linting and styling by @Copilot in #6
  • Add GitHub Actions CI workflow for testing, linting, and building by @Copilot in #8
  • Make the app deployable to Render: configurable port, pnpm start, and render.yaml by @Copilot in #10
  • Introduce hono/jsx and refactor HTML to JSX component for root endpoint by @Copilot in #12
  • Migrate ChatPage.ts to use hono/jsx and .tsx extension by @Copilot in #14
  • Refactor hono/app.tsx into route-based directory structure by @Copilot in #17
  • Introduce hono/css and refactor ChatPage.tsx to use CSS Template Literal by @Copilot in #21
  • Fix Render deploy: add .js extensions to ES module imports by @Copilot in #23
  • Fix HTML DOCTYPE escaping issue in rendered output by @Copilot in #25
  • Fix CSS-in-JS not working on homepage - CSS rules now properly rendered by @Copilot in #27
  • Introduce Playwright E2E testing infrastructure by @Copilot in #29
  • Extract CSS from ChatPage.tsx into a separate file by @Copilot in #33
  • Fix SyntaxError: Unexpected token '&' caused by HTML entity encoding in script by @Copilot in #35
  • Move inline CSS from ChatPage.tsx to ChatPage.css for consistency by @Copilot in #37
  • Remove tag-level styling from ChatPage.css except body tag by @Copilot in #39
  • Make WebSocket URL configurable using data attributes by @Copilot in #41
  • Refactor WebSocket URL construction to prioritize X-Forwarded-Proto header by @mahata in #44
  • Expand e2e tests for WebSocket connection and message flow validation by @Copilot in #43
  • Introduce dotenv for environment variable management by @Copilot in #46
  • feat: implement Google OAuth authentication and session management by @mahata in #47
  • Add CI badge to README.md for build status visibility by @Copilot in #48
  • Add Dependabot configuration for automated dependency updates by @Copilot in #49
  • Implement persistent message storage with PostgreSQL and Drizzle ORM by @Copilot in #52
  • Add E2E Test for Database Message Persistence by @Copilot in #55
  • Add public /about page describing the project by @Copilot in #59
  • Fix e2e test timeouts caused by blocking fetch in loadExistingMessages by @Copilot in #100
  • Upgrade GitHub Actions to v5 by @mahata in #102
  • Update PostgreSQL configuration and add Docker Compose setup by @mahata in #104
  • deps(deps): bump vite from 7.0.5 to 7.1.12 by @dependabot[bot] in #98
  • deps(deps): bump hono from 4.8.5 to 4.12.7 by @dependabot[bot] in #106
  • Update Node.js version requirement and improve README formatting by @mahata in #109
  • Fix PostgreSQL data volume path in Docker Compose by @mahata in #110
  • Update Google redirect URI in sample and test setup by @mahata in #112
  • deps(deps): bump the production-dependencies group across 1 directory with 6 updates by @dependabot[bot] in #111
  • Refactor database credentials and clean up code by @mahata in #113
  • Refactor copilot instructions for clarity by @mahata in #114
  • Add workflow for auto-merging Dependabot pull requests by @mahata in #123
  • Implement email authentication with login and registration by @mahata in #120
  • Refactor runtime and build paths by @mahata in #128
  • deps-dev(deps-dev): bump drizzle-kit from 0.31.4 to 0.31.10 by @dependabot[bot] in #119
  • deps(deps): bump the production-dependencies group across 1 directory with 2 updates by @dependabot[bot] in #118
  • deps(deps): bump the development-dependencies group across 1 directory with 14 updates by @dependabot[bot] in #107
  • deps(deps): bump pg and @types/pg by @dependabot[bot] in #116
  • chore: isolate E2E tests on port 3015 to avoid dev server conflicts by @mahata in #131
  • feat: add Slack-like channels with sidebar UI and channel-scoped messaging by @mahata in #130
  • feat: add WebSocket auto-reconnection with exponential backoff by @mahata in #133
  • refactor: simplify redundant code across routes, types, and config by @mahata in #136
  • fix: declare root package in pnpm workspace by @mahata in #138
  • fix: use .ts extension in drizzle config import for drizzle-kit compatibility by @mahata in #139
  • feat: migrate from Node.js/PostgreSQL to Cloudflare Workers/D1 by @mahata in #140
  • feat: add Durable Objects for WebSocket, production deploy support, update README by @mahata in #143
  • chore: remove package-lock.json and add it to .gitignore by @mahata in #144
  • fix: mock DB and assert no console.error in index route tests by @mahata in #145
  • fix: default NODE_ENV to "development" and override in production env by @mahata in #146
  • Update deployment command for production environment by @mahata in #147
  • feat: add production D1 database config and fix prod scripts by @mahata in #148
  • docs: add -e production flag to wrangler secret put commands by @mahata in #149
  • docs: clarify where to register Google OAuth redirect URI by @mahata in #150
  • Update deployment command and add OpenCode configuration by @mahata in #151
  • feat(auth): add email verification for signup with 6-digit OTP by @mahata in #152
  • chore: add OpenCode commands, agents, skills, and permissions by @mahata in #153
  • Update agent modes and refine formatter structure by @mahata in #154
  • fix: update agent mode from 'plan' to 'subagent' for security auditors and code reviewers by @mahata in #155
  • feat: auto-detect local D1 database for Drizzle Studio by @mahata in #156
  • feat: add automated deployment workflow for prod branch by @mahata in #157
  • fix: add CLOUDFLARE_ACCOUNT_ID to deploy workflow by @mahata in #158
  • feat: add concurrency group to prevent parallel deployments by @mahata in #159
  • refactor: reduce duplication with shared Env type, renderPage helper, and email helper by @mahata in #160
  • feat: add channel membership with access control and member list panel by @mahata in #161
  • Implement concurrency control and enhance channel membership features by @mahata in #162
  • Add deployment tagging, GitHub Releases, PR template, and workspaces by @mahata in #194

Full Changelog: https://github.com/mahata/mlack/commits/deploy-2026-04-08-43986d9-24126080030