Supabase Storage 进入 Beta:支持音视频流式播放、公开 Bucket 与本地文件系统后端
Supabase Storage 从 Alpha 进入 Beta,新增音视频流式传输支持,客户端可通过 Content-Range 请求头按需下载视频片段。公开 Bucket 功能上线,Bucket 默认私有、设为公开时 Dashboard 会给出醒目警告,公开 Bucket 内对象无需 Authorization 令牌即可通过 URL 访问。
Supabase Storage 从 Alpha 进入 Beta,新增音视频流式传输支持,客户端可通过 Content-Range 请求头按需下载视频片段。公开 Bucket 功能上线,Bucket 默认私有、设为公开时 Dashboard 会给出醒目警告,公开 Bucket 内对象无需 Authorization 令牌即可通过 URL 访问。
Supabase 在 Community Day 宣布,从今天起所有新建 Supabase 项目都将运行 PostgreSQL 13.3,同时发布 PostgREST 8.0 稳定版,其 GET 请求吞吐量据基准测试最高提升 50%,并实现 schema cache 零停机重载。社区还推出 Flutter 和 Dart 客户端库 Beta,Supabase 团队正式加入社区运营的 Discord。
Supabase 新项目现已运行在 Postgres 13.3 上,其 Postgres 仓库版本从 0.15.0 跳至 13.3.0,此后主次版本号将跟随 PostgreSQL。新版本带来原生 UUID 生成、并行索引清理、增量排序等改进,底层系统从 Ubuntu 18.04 升级到 20.04,并新增 pgRouting、wal2json 扩展及 fail2ban 防暴力破解保护。
Supabase 公布 Launch Week II: The SQL 日程,7 月 26 日至 30 日每天发布一项更新。
Supabase 通过自研 SupaUtils 扩展,用 PostgreSQL 的 ProcessUtility_hook 拦截 ALTER ROLE、DROP ROLE 等语句,在授予客户 CREATEROLE 权限的同时保护自家角色不被删除或修改。
Supabase 在 3 月上线 Storage,可存图片、音频和视频,底层基于 S3 和用 Fastify 与 TypeScript 写的开源存储 API;同时开源内部 UI 组件库,并推出可在终端用 supabase start 本地运行的 Supabase CLI。
Supabase 宣布即日起所有新项目都内置 PgBouncer 连接池,控制台 Database 区域可查看连接信息并修改 Pool Mode。官方推荐 Serverless 函数使用 Transaction 模式,该模式下连接仅在事务期间占用,但 prepared statements 等会话级功能不可用;Pool Size 目前固定为 15,暂不向老项目开放。
推荐理由:Supabase 新项目默认带上 PgBouncer 连接池,用 Serverless 直连 Postgres 的可以少踩连接被打满的坑。
Supabase 正在开发 Workflows,一个深度集成 Postgres 的开源编排引擎,用 Elixir 构建,采用 Amazon States Language 定义流程,可协调 AWS、GCP、Azure、OpenFaas 及 Postgres 上已有的函数。
Supabase 在 Launch Week 第 3 天发布 CLI,开发者可用 Docker Compose 在本地运行与生产环境完全一致的 Supabase 服务,并通过 supabase init、supabase start 启动本地后端。
推荐理由:Supabase 发布 CLI,可在本地用 Docker Compose 跑完整后端,并新增 supabase eject 导出自托管所需文件。
Supabase 发布 Storage,用户注册后除 Postgres 数据库、实时订阅、用户管理和自动生成 API 外,还直接获得一个可扩展的对象存储,不必再单独注册存储服务。
推荐理由:Supabase 把对象存储并入现有项目,用 Postgres 行级安全写访问策略,省掉再接一个存储服务。
Supabase 从 3 月 29 日起举行为期一周的 Launch Week,首日公布定价方案,保留免费档位,并把用量计费集中在存储等更可预测的项目上,不对 API 请求计费,免费档位每天可发起数百万次请求,未来会在最高档位引入用量上限,且采用软性档位避免用户被意外升级。
推荐理由:Supabase 公布免费档位与按存储计费的定价思路,并在一周内连发 Storage、CLI、UI 库等多项能力,自托管用户可据此评估迁移与成本。
Supabase 发布教程,介绍如何在浏览器 IDE Replit 中通过 supabase-js 连接其托管的关系型数据库。用户新建 Node.js repl 后导入 createClient 方法,填入项目 URL 和 anon key 即可查询数据,Supabase 提供免费档位。
Supabase 博客介绍了 Toad,一款为低代码开发者提供简单 API 的链接缩短工具。该工具面向希望快速集成链接缩短能力、又不想编写复杂后端代码的开发者。
Supabase 发布 2021 年 2 月 Beta 更新,为 SQL 编辑器加入表和列建议的自动补全,并支持在 signIn() 和 signUp() 时把用户重定向到站内指定路由。数据库板块新增 Postgres Replication 管理页面,可管理 realtime API 的表和事件;同时上线南非新区域、Docker Compose 本地运行文件,GitHub 星标达到 6000。
Roboflow 创始人 Brad Dwyer 与 Erik Dunteman 用一个周末做出 Paint.wtf,把用户手绘图像交给 OpenAI 的 CLIP 模型打分并登上排行榜,后端选用 Supabase 而非 Firebase,因为 PostgreSQL 原生支持集合计数。
Supabase 2021 年 1 月 Beta 更新为客户端库加入 PostgREST 的 exact、planned、estimated 计数功能,并新增 Facebook 和 Azure 两个 Auth 登录方式。数据库可部署到伦敦或悉尼,SQL 结果支持复制为 Markdown,迁移至 Route53 后读取基准测试快了 12%。
Supabase 在历经 10 个月开发后正式进入 Beta,并完成 600 万美元种子轮融资,投资方包括 Y Combinator、Mozilla 和 Coatue。
Supabase 发布 supabase-js 1.0,为 Beta 上线做准备,带来多项开发者体验改进。SQL Editor 新增标签页与全屏模式,Auth 支持 Magic Links 登录,Dashboard 路由性能大幅优化。团队正从 Alpha 迈向 Beta,并已建立 Benchmarks 仓库用于测量所用开源工具的性能。
Supabase 发布 supabase-js 1.0,因存在多项破坏性改动而提升主版本号:signup() 改为 signUp() 且 email/password 以对象传入,logout() 改为 signOut(),login() 改为 signIn(),ova() 与 ovr() 合并为 ov(),返回的 body 字段改为 data。
推荐理由:supabase-js 1.0 有破坏性改动,用旧版的项目要按 release notes 把 body 改 data、signup 改 signUp 再升级。
Supabase 发布 9 月 Alpha 更新,新增 Bitbucket、GitHub、GitLab、Google 的第三方 OAuth 登录,支持像电子表格一样克隆表格,并可在控制台一键启用 Postgres 扩展。
Supabase 公布 Alpha 阶段八月更新,新增在表格视图中直接创建表和列、邀请团队成员加入组织,以及可为新用户开启邮箱确认并支持在 dashboard 编辑邮件模板。
Vercel 发布 Monorepo 指南,介绍 Turborepo 这一面向 JavaScript 和 TypeScript 代码库的高性能构建系统,支持零配置远程缓存和增量构建。
Supabase 发布 Auth,提供用户注册登录、PostgreSQL 行级安全和策略规则等后端鉴权服务,现已免费开放使用。该功能基于 fork 自 Netlify 的 GoTrue 服务器,配合 PostgreSQL 与 PostgREST 实现授权。官方表示下月将加入自定义邮件模板和第三方 OAuth 提供商,并简化策略界面。
推荐理由:Supabase 上线 Auth,用 GoTrue 加 PostgreSQL 行级安全做鉴权,想换掉 Firebase 的可以现在试。
Supabase 在构建 5 个月后发布 Supabase Auth,并配套一个示例和视频教程,演示如何用 PostgreSQL 的 Row Level Security 实现基础认证系统,完整更新将在接下来几天单独发布。
推荐理由:Supabase 上线 Auth,并给新项目开放 pgsql-http、pgjwt 等 Postgres 扩展,自建后端的可以少写一层认证代码。
PostgreSQL 备份分为逻辑备份和物理备份两类,前者通过 pg_dump 或 pg_dumpall 将数据导出为 SQL 文件,适合快速备份、跨大版本迁移(如 Postgres 11 到 12)和备份单个数据库;后者直接复制数据文件,更适合数 GB 级的大型数据库,并配合 WAL 文件实现时间点恢复(PITR)。两种方式各有用途,没有优劣之分。
Supabase 发布 2020 年 6 月 Alpha 更新,推出类 Excel 的关系数据编辑界面,可直接下钻编辑关联数据,并支持自动识别 JSON/JSONB 列进行查看和编辑。用户现在可以自选数据库区域,此前项目默认部署在新加坡;仪表盘还开放每日数据库备份,方便迁移离开 Supabase。
Supabase 发布 2020 年 5 月 Alpha 更新,推出全新 UI、仍不稳定的表格视图,以及实时监听、随 schema 自动更新的即时 RESTful API 和自动文档。Supabase 还宣布已加入 Y Combinator,该批次已开营且完全远程。
Supabase 发布 2020 年 4 月 Alpha 更新,可在 2 分钟内搭建 Postgres,并自动生成 API 和文档。该版本尚未达到生产可用,处于免费 Alpha 阶段,数据库搭建约需 2 分钟,官方建议用完后关闭数据库。
OpenAI 于 2019 年 4 月 27 日举办了首届 OpenAI Robotics Symposium。
OpenAI 发布深度强化学习教育资源 Spinning Up in Deep RL,包含清晰的 RL 代码示例、练习、文档和教程,目标是让任何人都能学会成为深度强化学习的熟练实践者。
Next.js 6.1 发布,移除了 react-hot-loader 依赖以提升热重载可靠性,并让开发与生产模式行为更接近。新增 pageExtensions 自动应用 hot-self-accept-loader,同时推出 next-codemod 工具,首个 codemod url-to-withrouter 可自动将 url 属性迁移到 withRouter。
OpenAI 用 transformers 加无监督预训练的组合,在一系列多样化语言任务上取得当时最优结果,并发布了这套可扩展、与任务无关的系统。该方法表明监督学习与无监督预训练结合效果显著,OpenAI 希望借此推动在更大、更多样数据集上的后续研究。
OpenAI 发布强化学习游戏研究平台 Gym Retro 完整版,公开游戏数量从约 70 款 Atari 和 30 款 Sega 游戏增至 1000 余款,覆盖多种模拟器。同时开放其用于向平台添加新游戏的工具。
ZEIT 发布生产可用的 Next.js 6,静态导出不再需要手动配置路由表,会根据 pages/ 目录自动生成路由,未使用高级自定义路由的项目无需改动 next.config.js,直接运行 next build 与 next export 即可。
推荐理由:Next.js 6 把静态导出变成零配置,用 next build && next export 就能出静态站,做预渲染站点的可以少维护一份路由表。
OpenAI 提出一种 AI 安全技术,训练智能体就话题相互辩论,由人类评判胜负。
OpenAI 推出 Retro Contest,一项衡量强化学习算法能否从既往经验中泛化的迁移学习竞赛。竞赛以算法在迁移学习场景下的泛化能力为评测目标。
Next.js 5.1 将页面解析逻辑重构后,平均耗时从 2.347ms 降至 0.023ms,提速 102 倍。该版本新增 publicRuntimeConfig 和 serverRuntimeConfig 环境配置、支持 next.config.js 导出函数按 phase 加载插件,并重构错误处理逻辑,页面 bundle 返回 404 时路由会自动检测并重新加载页面。
Vercel 公布 Next.js 5 路线图,重点提升大型代码库与多仓库团队的编译速度、启动性能、懒加载页面构建和 sourcemap 准确性,并支持同一域名挂载多个 Next.js 应用。
Next.js 4 发布,支持 React 16,并带来 styled-jsx 2 的重大升级,新增动态样式支持。性能方面,Next.js 4 的 SSR 比 3.0 快 2.6 倍,样式初始化快 20%,据 CSS-in-JS 基准测试,其样式速度已是所有库中最快的。
Next.js 3.0 发布,新增静态导出功能,配置项目后运行 next export 即可导出纯 .html 和 .css 文件,并可免费静态部署到 now.sh。
推荐理由:Next.js 3.0 带来静态导出与动态 import,用 Next.js 做静态站或按需加载的可以升级评估。