Supabase Beta 2023 年 10 月更新:@supabase/ssr、pgvector 基准测试与 CLI 存储管理
Supabase 发布 @supabase/ssr,用 cookie 存储用户会话,并更新 npx create-next-app -e with-supabase 以兼容 Next.js 14。
Supabase 发布 @supabase/ssr,用 cookie 存储用户会话,并更新 npx create-next-app -e with-supabase 以兼容 Next.js 14。
Bun v1.0.7 修复了 59 个 bug,并在 bun install 中支持可选 peerDependencies,避免安装 npm install 不会装的包。该版本还改进了 Node.js 兼容性,修复了 child_process IPC、napi 内存泄漏、node:stream 崩溃等问题,并解决了 Docker 容器中误报“端口占用”的 bug。
Gradio 发布 @gradio/lite,一个借助 Pyodide 在浏览器内直接运行 Gradio 应用的 JavaScript 库,无需服务端基础设施。
推荐理由:Gradio 官方发布浏览器端运行方案,附完整示例代码与加载耗时等限制说明,便于开发者评估是否去掉服务端。
Resend 发布 OpenAPI 规范,提供 API 端点、参数与响应格式的完整描述,可从 GitHub 仓库下载。该规范可直接导入 Postman 使用,Resend 团队还维护了官方 Postman Workspace,Insomnia、RapidAPI 等客户端同样适用。
Bun v1.0.6 修复了 3 个 bug,其中包括 v1.0.5 引入的、导致 Bun 在部分不支持 v1 cgroups 的系统上于 Docker 中启动时 abort() 的回归问题。该版本还实现了对 package.json 中 overrides 与 resolutions 字段的支持,可强制依赖使用指定版本,目前仅支持一层深度,未来可能支持嵌套 overrides。
Supabase 9 月更新中,自研 Postgres 连接池 Supavisor 已在所有新项目可用,pgbouncer 将于 2024 年 1 月 15 日弃用;同日起新项目不再分配 IPv4 地址,连接字符串将解析为 IPv6。
Bun 1.0 正式发布并进入稳定、可用于生产的状态,它是一个集运行、构建、测试和调试于一体的一体化 JavaScript 与 TypeScript 工具链。Bun 可作为 Node.js 的直接替代品,内置包管理器、Jest 兼容的测试运行器和打包器,官方称启动速度最高比 Node.js 快 4 倍,bun run 平均耗时 7ms。
推荐理由:Bun 1.0 把运行时、包管理、测试与打包整合进单一工具,并给出与 Node.js 各环节的性能对比。
Supabase 为其 Integrations Marketplace 新增 OAuth2.0 应用支持,该市场上线约一年已积累 60 多个集成,且本身是一套开源模板。
Vercel 发布开源 AI SDK,帮助开发者用 JavaScript 和 TypeScript 构建对话、流式与聊天界面,支持 React/Next.js、Svelte/SvelteKit,Nuxt/Vue 支持即将推出。
推荐理由:Vercel 官方发布 AI SDK,说明其支持的框架、模型适配与流式 UI 能力,便于开发者判断是否接入。
Supabase 发布 5 月更新,推出开源向量工具集 Supabase Vector 和用于存储加密密钥的 Postgres 扩展 Vault,并宣布 GitHub Stars 突破 50k。
Bun 官方发布内置打包器 beta,可通过 bun build CLI 命令或新的 Bun.build() JavaScript API 使用,并支持插件系统、tree-shaking、source map 和内置压缩器。
Supabase 发布 2023 年 4 月 Beta 更新,开源 Logflare 以支持自托管日志基础设施,并推出可本地运行 Edge Functions 的 Edge Runtime。
Neon 发布指南,教你用其分支(branching)功能为每个预览环境创建独立数据库,部署平台以 Vercel 为例、CI/CD 用 GitHub Actions。文章同时指出,团队常用的 staging 环境并非理想方案。
Supabase 公布 Launch Week 7 社区亮点,与 AWS RDS 团队合作构建 pg_tle 扩展并集成进 Supabase,作为在 AWS RDS 上运行 Supabase 技术栈的过渡步骤。
Supabase 公开预览 database.dev,一个面向 PostgreSQL 的包管理器,目前包注册表为只读,已预置若干包供体验。dbdev 对 PostgreSQL 的作用类似 npm 之于 JavaScript,安装客户端后可像原生扩展一样加载包,例如 dbdev.install('olirice-asciiplot') 再 create extension。
推荐理由:Supabase 公开预览 PostgreSQL 包管理器 dbdev,读者可了解其命名空间与语义化版本等设计取舍。
Supabase 发布 Supabase Logs,面向自托管用户和 CLI 开发,可查看和查询任意 Supabase 服务的日志。其底层 Logflare 每天处理超过 10 亿条日志事件,已从 BSL 改为 Apache 2.0 许可,并移除了闭源依赖。
推荐理由:Supabase 把内部日志系统 Logflare 开源并支持自托管,读者可了解其查询引擎与缓存机制。
Railway 官方博客演示了如何用 GitHub Actions 配合 Railway CLI,在 Railway 项目上按计划运行 Django 任务。
Supabase 2023 年 2 月更新把最流行的 GraphQL IDE/API 浏览器内置进 Dashboard,可直接查询 pg_graphql 生成的 GraphQL API。
Hugging Face 的 🧨Diffusers for Mac 原生应用发布 1.1 版,已上架 Mac App Store,文本生成图像速度最高提升至 2 倍。
Replicate 认为机器学习难用并非本质困难,而是缺少好的工具与抽象。它指出 Stable Diffusion 等开源模型引爆了开发者的二次创作,但实际构建时仍要面对混乱的 Python 脚本、CUDA 报错和畸形张量。Replicate 提供云端运行开源模型的库,几行代码即可调用,并支持将自己的模型大规模部署。
Supabase 2023 年 1 月更新上线 pgvector,可在 Postgres 中存储 OpenAI embeddings 并做向量相似度搜索,官方还基于它开源了文档搜索 Supabase Clippy 的 1 周 MVP。
Bun v0.5.5 新增对 node:http 的支持,包括 http.request()、http.ClientRequest、http.OutgoingMessage 和 http.Agent(部分功能暂为占位),使 stripe 等 npm 包可在 Bun 中运行。
Bun 发布 v0.4.0,新增 bunx 命令,用于从本地或远程 npm 包运行可执行文件,官方称对本地已安装包的启动速度约为 npx 的 100 倍。
Supabase 在社区日宣布新增 FlutterFlow、OneSignal、NextAuth 三项集成,其中 NextAuth 社区构建的 Supabase Adapter 支持 Row Level Security(RLS)策略。平台成为首个支持 PGroonga 多语言全文搜索的 Postgres 平台,该扩展已预装在所有新项目中;即日起所有新建项目默认使用 PostgreSQL 15。
Supabase 在 Launch Week 6 发布了用 Next.js 重写的新文档,并为 Storage 加入图像缩放、webhooks 和 Smart CDN。
Supabase 发布 Wrappers,一个用 Rust 编写的 Postgres Foreign Data Wrapper(FDW)框架,让 Postgres 通过 SQL 连接并查询外部系统。
推荐理由:Supabase 发布用 Rust 写的 Postgres FDW 框架,Alpha 阶段支持 Stripe 和 Firebase,可据此判断能否用 SQL 直连外部数据源。
Auth.js 开源团队随 SvelteKit 1.0 发布推出 SvelteKit Auth,将 NextAuth.js 的认证能力从 Next.js 扩展到其他前端框架。
Supabase 开源了实验性扩展 pg_crdt,为 Postgres 增加 CRDT 数据类型,content 列可直接存为 Yjs Doc,更新可交换且幂等。
推荐理由:Supabase 开源了实验性 CRDT 扩展 pg_crdt,并公开了它与 Realtime 两种离线同步路线的取舍。
PostHog 发布 1.42.0,新增面积图可视化、URL breakdown 归一化(/home、/home?、/home/# 合并统计)和更便捷的 session recording 分享,并上线公开路线图,可投票、订阅更新并获取 beta 功能。
Supabase 正式发布 supabase-js V2 和 flutter-supabase V1 两个最受欢迎 SDK 的新版本,并宣布 Launch Week 6 将于 12 月 12-16 日举行。
Supabase 发布 2022 年 9 月更新,连续三周 Kaizen 集中清理积压,关闭超 250 个 issue 和 50 个 PR。新 Auth UI 在 Product Hunt 发布,并与 Snaplet 联合开源 Postgres WASM。Dashboard 数据库权限调整将于 11 月自动生效,Edge Functions 免费计划脚本大小提升至 2 MB。
Railway 通过 Nixpacks 原生支持 NX monorepo,但用户可改用 GitHub Actions 只为受影响的改动创建部署。
Supabase 发布 8 月 Beta 更新,CLI 升至 v1.0 并支持生成 TypeScript 类型,同时推出 Management API Beta,为 Zapier、Terraform、Pulumi 等集成铺路。
Supabase 在 Launch Week 5 的社区日集中展示社区贡献与生态更新,包括新的 PostgreSQL 扩展 pg_jsonschema 和 PostgREST v10 发布。本次虚拟 Hackathon 首次为最佳项目提供 $1500 GitHub 赞助,并新增 Launch Week 落地页与 Golden Ticket 机制,已生成超 3000 张虚拟门票。
Supabase 在 Launch Week 发布六项更新:推出用于在数据库内管理密钥与加密的 Postgres 扩展 Supabase Vault,基于 pgsodium,暂未在 Supabase 平台上线,意在收集用户反馈。
Supabase 宣布 CLI v1 结束测试正式发布,同时推出测试版 Management API(此前叫 Admin API),可用 REST 接口管理组织、项目和 Edge Functions。
PostHog 在 GitHub Actions 中把容器镜像构建从 docker build 换成 Depot 的 depot build,平均构建时间从 16 分钟降到 3 分钟,提速超过 5 倍。
Supabase 发布 2022 年 7 月更新,推出 Flutter SDK 1.0 开发者预览版、面向 SSR 的 Auth Helpers 以及用于 JSON 校验的 Postgres 扩展 pg_jsonschema。
Supabase 发布 2022 年 6 月更新,Auth Helpers 拆分为 @supabase/auth-helpers-nextjs 和 @supabase/auth-helpers-react 可单独安装,SvelteKit 与 Remix 版本即将推出。
PostHog 分享了用 GitHub Actions 自动化软件公司日常事务的实践,包括在每次 PR 上并行跑 Django 单元测试、用 Cypress 做端到端测试并归档失败截图,以及用 linter 和 prettier 做代码检查与格式化。