Releases: mahata/mlack
Releases Β· mahata/mlack
MLack Desktop v0.0.3
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...
deploy-2026-04-08-43986d9-24126080030
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