程序员茄子
全部
编程
代码
资讯
案例
综合
联系我们
破坏性变更 相关技术文章
php
mysql
shell
go
vue
css
api接口对接
支付接口对接
Protobuf 字段改编号会毁数据、改名字却没事:wire 层的破坏性变更规则
编程
Protobuf 字段改编号会毁数据、改名字却没事:wire 层的破坏性变更规则
2026-10-16 00:05:56
Protobuf 二进制线上格式按字段编号而不是名字编码,所以改名安全、改编号会悄悄毁数据。本文给出 wire 层判定表、reserved 的意义、int32→int64 这类条件安全改动、删字段的三步生命周期,以及 buf breaking 的 WIRE/WIRE_JSON/PACKAGE/FILE 四层检查。
BC破坏性变更
Protobuf
gRPC
向后兼容
破坏性变更
API设计
添加一个字段安全,改一个默认值就破坏:判断改动算不算破坏性变更
编程
添加一个字段安全,改一个默认值就破坏:判断改动算不算破坏性变更
2026-10-16 00:04:48
用一张判定表和三层兼容(二进制/源码/行为)模型,讲清哪些改动算破坏性变更:加字段、改默认值、收紧校验、改参数名、加 virtual 分别会破坏谁;附原生 DLL、COM、.NET 的具体机制与并行提供→弃用期→删除的发布流程。
BC破坏性变更
向后兼容
破坏性变更
API设计
语义化版本
兼容性
OpenSSL 4.0.0 发布:SSLv3 和 engine 正式移除,ECH 与后量子算法进来,升级前先改这些 API
综合
OpenSSL 4.0.0 发布:SSLv3 和 engine 正式移除,ECH 与后量子算法进来,升级前先改这些 API
2026-10-09 20:01:47
OpenSSL 4.0.0(2026-04-14)为 feature release 且非 LTS,支持到 2027-05-14。移除 SSLv3、SSLv2 Client Hello、engine 与一批弃用 EVP/X509 API 和 c_rehash;新增 ECH、SM2 与后量子相关的 sm2sig_sm3 / curveSM2MLKEM768、cSHAKE、ML-DSA-MU。附破坏性变更清单与升级注意。
OpenSSL
TLS
加密库
破坏性变更
ECH
后量子
运维
打印
HMAC
自托管 Supabase 0.8.0:Envoy 顶掉 Kong 当默认网关,同一季度还有三个破坏性变更
编程
自托管 Supabase 0.8.0:Envoy 顶掉 Kong 当默认网关,同一季度还有三个破坏性变更
2026-09-21 00:03:49
跟 master 的自托管 Supabase 在七周内撞上多个破坏性变更:0.8.0 起 Envoy 取代 Kong 成为默认网关,服务改名 api-gw、8443 不再默认暴露、自定义 kong.yml 会静默失效;同季度还有 Postgres 17 成为默认、analytics/vector 转 opt-in、API_EXTERNAL_URL 加 /auth/v1、logs.all 端点移除。附受影响判断、grep 排查动作、upgrades.json 与 update.sh 三方合并升级流程,以及 JWT 不匹配、RLS、端口与内存几个高频坑。
Supabase
自托管
Docker
Envoy
Kong
PostgreSQL
破坏性变更
运维
G1
旧行为是错的,改了也算 Breaking Change:dotnet/runtime 的判定规则与四桶分诊
编程
旧行为是错的,改了也算 Breaking Change:dotnet/runtime 的判定规则与四桶分诊
2026-09-17 00:07:36
dotnet/runtime 把破坏性变更拆成三份文档:怎么按公共契约分成四个桶、怎么做风险收益权衡、Allowed/Disallowed 逐条规则,以及贡献者必须走完的 5 步流程。本文按原文顺序整理这套判定标准,并说明 Go module、PHP 包和对外 JSON 接口如何照搬这套分桶方法。
Breaking
Changes
破坏性变更
兼容性
API
dotnet
C#
版本升级
我修复了一个超时 Bug,却违反了 API 契约:一个关于兼容性的教训
编程
我修复了一个超时 Bug,却违反了 API 契约:一个关于兼容性的教训
2026-09-06 01:12:47
开发者分享发人深省的经历:修复API超时Bug(将阈值从30秒增到60秒)却违反了API契约,导致客户端因仍按30秒超时重试而出现非幂等操作重复执行。文章分析了API契约的完整定义(行为/性能/语义契约)、为什么修改超时是破坏性变更、正确的修复方式(版本化/渐进式变更/优化处理速度),以及API设计和客户端开发的最佳实践。
API
契约
兼容性
超时
破坏性变更
版本管理
后端开发
软件工程
TypeScript 7.0 vs 6.0:破坏性变更、并行检查器与完整迁移路线图(2026)
编程
TypeScript 7.0 vs 6.0:破坏性变更、并行检查器与完整迁移路线图(2026)
2026-07-19 13:15:22
TypeScript 7.0 完整迁移指南:从5.x到7.0的破坏性变更解析、并行检查器调优、monorepo构建优化与完整升级路线图
TypeScript 7.0
TypeScript 6.0
迁移指南
破坏性变更
并行检查器
构建优化
monorepo
大家都在搜索什么?
devops
易支付
一个官网+多少钱
统一接受回调
统一回调
python
sub
node
宝塔日志
mysql
shell
ElasticSearch
css
vue
api接口对接
2025
支付接口对接
go
php
php回调