版本历史
版本4.6.8
2025年3月16日
- macOS:支持iOS模拟器17和18
- 允许Charles 5的许可证密钥在Charles 4中同样生效
版本5.0
2025年3月12日
- 现代化UI和外观,专注于现代平台惯例和可用性
- 多项UI改进:
- 对话框列表中的筛选功能
- 图标更新
- 增强的暗黑模式支持
- 在单个请求/响应中查找内容
- 改进对话框中的撤销/重做支持
- 支持Apple Silicon和Windows on ARM
- 新增
.chlz
会话格式,提升与其他工具和工作流的兼容性和集成 - 自动重新生成过期的SSL根证书
- macOS:支持iOS模拟器17和18
版本5.0b18
2025年3月7日
- macOS:支持iOS模拟器17和18
- 修复导入/导出设置中的XML外部实体解析漏洞(CVE-2018-19244)
- Windows和Linux:UI改进
- Linux:修复暗黑模式检测问题
版本4.6.7
2024年7月30日
- 修复占用大量内存的挂起连接问题
- 修复导入/导出设置中的XML外部实体解析漏洞(CVE-2018-19244)
版本5.0b16
2024年7月25日
- 查找功能:新增在请求和响应中查找(除现有的全会话查找外)
- 会话查找:布局修复
- 高亮规则:修复高亮渲染,确保文本在高亮背景色下可见
- 将最终用户许可协议(EULA)移至应用内,以适应新的Windows安装方式
- 如果主机名已更改,即使IP地址相同,也不再重用远程SSL连接(尚未在5.0中发布)
- 修复占用大量内存的挂起连接问题
- 修复NegativeArraySizeException和ConcurrentModificationException
- macOS:修复睡眠后空白警报窗口问题
- Windows:标签页UI改进
- JSON树查看器:显示数组中的子项数量
- Windows和Linux的UI中使用句子大小写
版本4.6.6
2024年3月25日
从5.0版本反向移植代理修复,包括:
- 修复HTTP 2中流重置时挂起的问题
- 如果主机名已更改,即使IP地址相同,也不再重用远程SSL连接(尚未在5.0中发布)
版本5.0b13
2024年1月24日
- Windows UI改进,包括通过采用FlatLaf支持暗黑模式
- 多项UI改进
- 错误修复:
- 从“Timer already cancelled”错误中恢复
版本5.0b12
2023年11月16日
- SSL:自动重新生成过期的Charles根证书
- 支持在iOS 17模拟器上信任SSL证书
- 改进新的
.chlz
会话格式 - 支持在请求体中查看图像
- 工具设置现在可以在工具禁用时编辑
- 多项底层改进,包括新的配置序列化方法
- 支持在文本字段中撤销和重做
- macOS:修复文件选择器列表视图布局
版本4.6.5
2023年10月18日
- 支持在iOS 17模拟器上信任SSL证书
版本5.0b11
2023年7月7日
- 新增保存会话格式
.chlz
- 提升HTML、CSS和JavaScript的格式化性能
- 提升文本渲染性能
- 在结构树中分离加密主机
- 序列表改进,包括改进的排序指示器
- 错误修复
版本5.0b10
2023年6月12日
- 修复表格中的复选框单元格
版本5.0b9
2023年6月11日
- 表格UI改进,包括改进的列自动调整大小
错误修复:
- 修复HTTP 2中流重置时挂起的问题
- DNS欺骗不再需要有效的源名称(5.0b7的回归问题)
版本5.0b8
2023年4月11日
- Windows和Linux的早期暗黑模式支持
- 标签页和Windows布局的UI改进
版本5.0b7
2023年4月9日
Charles 5的第一个公开测试版
- 全面改进的UI和外观,专注于现代平台惯例和可用性:
- 对话框列表中的筛选功能
- 更新图标,改进暗黑模式,更多功能即将推出
- 支持Apple Silicon和Windows on ARM
- 底层使用Java 17
- 更多功能即将添加和宣布
版本4.6.4
2023年4月4日
错误修复
- 修复macOS文件对话框中的崩溃问题
更新Windows代码签名证书。
版本4.6.3
2022年9月26日
错误修复
- 更新至Java 11.0.17
- 修复高序列视图中的重复/组合失败问题
- 修复按自定义列筛选时的错误
- 修复使用外部代理时的Charles内部服务问题
- GitHub OAuth令牌改进
- HAR:支持response._error字段
版本4.6.2
2021年7月6日
错误修复
- 更新至Java 11.0.11
- 命令行界面(CLI)改进
- Bearer身份验证显示改进
- 复制cURL请求:修复Windows中的引号问题
- 修复H2上的NTLM身份验证问题
- 修复对不存在的域名的SSL DNS欺骗问题
- 修复某些请求被错误标记为映射的问题
- 修复macOS禁用文本颜色问题
- macOS:改进“在Java VM中安装Charles根证书”以支持新位置
- macOS:更新“在iOS模拟器中安装Charles根证书”以支持新位置和数据库格式
版本4.6.1
2020年11月15日
修复macOS上的暗黑模式支持。
版本4.6
2020年11月7日
新功能和稳定性改进
- 外部DNS解析器选项(用于覆盖系统DNS,使用自己的外部DNS解析器)
- 修复新的SSL CA证书以兼容iOS和macOS的变化
- macOS上的稳定性改进,特别是多显示器设置
- 修复Java 11的“在Java VM中安装Charles根证书”选项
- 改进通过IP而非名称建立的TLS连接的显示
版本4.5.6
2020年1月15日
错误修复和安全漏洞修复。
- 修复自定义SSL服务器证书导入问题
- macOS:修复Charles系统代理设置助手工具(ProxyHelper)中的安全漏洞:
- 未经授权的应用程序或用户可能与Charles的ProxyHelper应用程序通信以更改系统代理设置。
- 感谢Noah Tran和Csaba Fitzl报告此漏洞,以及Christian在Obective Development上的详细分析。
版本4.5.5
2019年12月5日
错误修复和小改进。
- 修复自定义SSL服务器、客户端和根证书导入问题
- “查看为”和“查看器映射”现在支持URL编码和多部分选项
版本4.5.4
2019年11月4日
修复macOS启动时的错误。
版本4.5.2
2019年11月3日
错误修复和小改进。
- Linux:
- 改进Linux Hi DPI上的字体渲染
- Windows:
- 更新代码签名证书
- macOS:
- 解决首次启动时的挂起问题
- 在SSL代理帮助菜单中添加重置Charles SSL CA的选项
- 修复内存泄漏问题
版本4.5.1
2019年10月10日
错误修复
版本4.5
2019年10月8日
- 在所有平台上更新至JDK 11
- 高亮规则;配置规则以自动高亮匹配的请求
- 在序列视图中添加筛选器
- 自定义序列视图中显示的字段(包括显示特定标头的值)
- 改进TLS错误的报告
- 修复HTTP 2.0的无缓存标头问题
- SSL代理:
- 添加排除列表,现在可以排除可能被通配符匹配的主机
- 通过菜单选项或工具栏按钮激活/停用SSL代理
- 在SSL代理设置中导入自己的服务器证书(允许导入自己控制的服务器的真实证书,而非使用Charles生成的证书)
- 组合:
- 在多部分POST中添加图像
- macOS:
- Catalina支持(新的代理管理方法使用助手工具)
- 暗黑模式
版本4.2.8
2019年2月28日
错误修复
- 修复以M开头的方案的请求损坏问题
版本4.2.7
2018年9月14日
错误修复和小改进
- 移除对匿名Gist创建的支持
- HAR导入将导入缺少值的HAR文件
- Charles现在会传递服务器发送的响应体,即使它们无效(例如在204响应中)。
- 改进和修复与外部代理的行为,包括:
- 修复端口转发问题
- 修复IPv6地址处理问题
- 修复作为SOCKS代理时的行为
- 修复隧道HTTPS请求的问题
- 移除原始请求编辑器,因为它经常导致无效请求(还有其他编辑器不会)
- macOS:查找对话框不再占用100% CPU
- 修复保存CONNECT请求的问题
- 标头编辑器现在可以创建空标头集
- 修复缺少协议版本的PCAP导入错误
- “映射本地”现在支持以~/开头的本地文件路径
- 修复使用“映射远程”时Chrome 66证书信任问题
版本4.2.6
2018年6月22日
错误修复和小改进
- 修复HTTP 2处理错误
- 修复Charles在伦敦使用时iOS上的日期解析问题
- 改进使用SOCKS代理时的内存使用情况
- 修复保存事务进度对话框问题
- 修复UI死锁问题
版本4.2.5
2018年4月7日
安全修复、主要错误修复和小改进。
安全性:
- 修复macOS上的本地权限提升漏洞。
改进:
- 在结构视图中添加主机名筛选器
- WebSocket:添加右键导出所有消息为单独文件的功能
- SSL代理支持扩展到端口转发和非HTTP SOCKS流量
- Charles不再阻止macOS睡眠
- SOCKS TLS连接现在获取主机名而非仅IP地址
- 多项代理细节的内部改进,包括减少不必要的分块响应使用,改进Expect/Continue行为。
错误修复:
- 修复“映射远程”和“映射本地”中阻止正确https→http和http→https映射的错误
- 修复身份验证查看器中Bearer令牌等的显示问题
- 改进反向代理上的HTTP 2支持
- 修复HTTP 2的cURL兼容URL创建问题
- Windows:修复某些本机代码加载问题,这些问题阻止Charles自动控制Windows代理
版本3.12.3
2018年3月11日
安全修复和小错误修复。
安全性:
- 修复macOS上的本地权限提升漏洞。
版本4.2.1
2017年11月22日
重要错误修复
- 修复“映射远程”中HTTP 2的主机标头保留问题
- 修复不支持协议的CONNECT隧道问题
- 修复从Chrome导入意外格式的HAR内容问题
- macOS:修复本机代码崩溃问题
版本3.12.2
2017年11月22日
重要错误修复
版本3.12.1
2017年10月1日
Windows:
- 更新至最新的Java 1.8版本
macOS:
- 更新至最新的Java 1.8版本
- 支持macOS High Sierra
- 修复非英语区域设置下macOS High Sierra上缺失的菜单栏问题
- 菜单栏图标现在在暗色菜单栏上正确反转
版本4.2
2017年9月30日
主要新功能:
- 概述选项卡中的TLS信息现在包括TLS连接的详细信息,例如:
- 会话恢复
- 加密套件
- 证书
- 扩展
- SSL代理时正确计算TLS握手大小
小改进:
- Charles系统托盘/菜单栏图标现在显示节流状态
- 概述选项卡现在显示本地端口
- SOCKS代理HTTP端口现在支持范围
- 调整图标以提高色盲用户的识别度
- 识别所有+json MIME类型为JSON
- TLS异常现在传递更多信息(帮助调试连接失败)
- 改进活动连接视图以实际显示活动连接而非活动请求/响应
- 概述选项卡上的WebSocket信息
- 修复连接到解析为多个IP的主机时一个IP无效的问题
- 远程连接处理现在使用连接池以更好地匹配常规浏览器性能
- CONNECT请求现在显示响应标头
- Charles现在更可能与客户端恢复TLS会话
- JavaScript渲染性能改进
错误修复:
- 修复JSON、JavaScript和XML文本渲染的偶尔失败问题
- HTTP 2错误修复
- 修复没有标头时原始编辑器的失败问题
- 修复偶尔的表格渲染错误
Windows:
- 改进系统托盘图标
macOS:
- macOS High Sierra兼容性修复
- 修复非英语区域设置下macOS High Sierra上缺失的菜单栏问题
- 修复在macOS El Capitan上保存时的崩溃问题
- 修复全屏模式下对话框的焦点问题
- 修复没有活动会话时菜单快捷键无效的问题
- 在帮助菜单中添加“在Java VM中安装Charles SSL根证书”选项
Linux:
- 改进Charles启动器行为,避免在dock中显示新图标
- 修复32位主机上的捆绑JRE支持
版本4.1.4
2017年7月10日
小改进:
- 镜像工具现在支持部分响应(可以镜像某些流媒体视频)
- Web界面添加JSON导出选项
- 识别现有连接上的WebSocket升级
错误修复:
- 支持位置主机字段中的IPv6字面量地址
- 修复某些罕见但一致情况下发生的挂起请求问题
- 修复展开文件详情时多部分表单查看器的错误
- 当第一个提供的协议被积极拒绝时改进SSL连接建立
- 修复macOS上使用触控板时右键菜单出现后消失的问题
版本3.12
2017年7月10日
新功能
- 支持Brotli压缩
版本4.1.3
2017年6月20日
新功能:
- 支持Brotli压缩
错误修复:
- 修复罕见的分块响应错误
- 重写工具现在可以重写主机以包含端口
小改进:
- 添加-v命令行参数以显示当前版本
Windows特定改进:
- 修复拆分窗格行为,包括更易调整大小和显示正确光标
Linux特定改进:
- 使用update-alternatives以便Charles 3可以与Charles 4一起安装
版本4.1.2
2017年5月13日
错误修复和小改进
- HTTP 2改进,解决“映射远程”、“映射本地”和一般稳定性问题
- 用户字体偏好现在更统一地应用于事务查看器
- 修复Fiddler导入中的NumberFormatException问题
Windows特定改进:
- 修复禁用抗锯齿时的类型渲染问题
- 修复使用命令行工具时的错误输出
- 修复警报图标裁剪问题
- 修复启用GodMode时显示文件对话框时的崩溃问题
macOS特定改进:
- 更改DNS欺骗菜单快捷键以避免与显示/隐藏Dock冲突
- 关闭最后一个会话窗口后菜单快捷键现在有效
版本3.11.7
2017年5月10日
错误修复和小改进
- 明确节流不适用于路径
- APT/YUM:将包重命名为charles-proxy3,并允许与Charles 4一起安装
版本4.1.1
2017年4月21日
错误修复
- 修复Windows和Linux上JSON文本和XML文本视图的渲染失败问题
- 修复Windows和Linux上显示行号时文本视图的渲染失败问题
- 修复Windows和Linux上某些抗锯齿系统配置下的启动失败问题
版本4.1
2017年4月10日
主要新功能
- 支持Protobuf 3(以及Protobuf描述符注册表,用于解析Protobuf消息)
- Windows和Linux上的HiDPI支持
- 流程图(探索连接随时间的变化情况)
- Linux版本现在包含自定义JRE,不再需要单独安装Java
小新功能
- 非代理SSL流量的更多信息,包括协议和加密套件
- SSL代理时更匹配客户端和服务器协商的SSL协议和加密套件
- 客户端进程工具性能优化
- 在图表查看器中添加“复制图像”和“导出图像”选项
- ACL现在支持IPv6地址
- 扩展对扩展JSON MIME类型的支持
错误修复
- 修复macOS睡眠或GPU更改后的挂起问题(感谢参与测试的众多用户!)
- 使用Chrome时HTTP 2稳定性改进
- SOCKS代理现在尊重传入IP地址,而非对请求的主机进行DNS查找
版本4.0.2
2016年11月19日
错误修复和小改进
- 本地IP地址现在已排序,窗口更大
- 修复SSL代理远程浏览器帮助中本地IP地址的显示问题
- macOS:改进使用视网膜显示器时的偶尔挂起问题
- macOS:现在可以通过标题标签拖动窗口,全屏时不可拖动
- Windows:更大的工具栏图标
- JSON导入/导出:包括异常详情
- 序列视图中的聚焦设置现在被记住
- 图表视图中的文本抗锯齿
版本4.0.1
2016年9月20日
错误修复
- 修复帮助菜单中本地IP地址的显示问题
- 修复与外部代理协商认证SSL连接的问题
- 修复macOS视网膜显示器上的偶尔挂起问题
- 修复DNS欺骗中重复事件的NPE问题
- 修复HTML验证问题
- 查看器映射更改时刷新当前查看器
- 确保节流设置应用于重复的HTTP 2请求
- 将Mac OS X重命名为macOS
- 改进PCAP文件导入
版本4.0
2016年8月1日
Charles 4是Charles的重大升级。阅读Charles 4发布公告。
主要功能:
- 支持HTTP 2
- 支持IPv6
- 更新的外观
- 性能改进
更新的外观包括:
- 增强的应用图标!
- 工具栏和会话导航树中全新设计的图标
- Mac OS X上改进的标签视觉设计
- 改进与Windows 10的兼容性
- 减少边框装饰
小功能:
- 导出SSL证书的命令行工具
- 序列视图中添加注释字段
- XML摘要导出现在包括标头
- JSON导出格式
- 主机和路径摘要中显示保持活动计数
- 摘要选项卡中添加未压缩大小
版本3.11.6
2016年9月16日
小错误修复和增强。
- 支持macOS Sierra
- 修复304响应的断点行为
- 修复保存正在录制的会话时可能创建损坏的保存会话的问题
版本3.11.5
2016年5月29日
错误修复:
- 修复Android上使用http://ssl.charles/时的SSL根证书安装错误
- SOAP查看器修复
- HAR导入器修复
- 修复代理到非常规端口时的“Malformed HTTP URL”问题
小改进:
- 映射远程Cookie路径重写
- SSL根证书导出命令行工具
- Mac OS X:支持/Library/Preferences中的全局首选项
版本3.11.4
2016年2月29日
改进:
- SSL现在与iOS 9的ATS兼容
错误修复:
- 修复Mac OS X 10.8-10.10上的启动崩溃问题
版本3.11.3
2016年2月15日
改进:
- SSL证书导出为.pem文件而非.crt,更正确且提高与Blackberry的兼容性
- 增加SSL加密强度支持
- 转换命令行工具
- XML导出:添加更多计时和SSL信息
- 现在实时计算进行中请求和响应的持续时间
- SSL:改进对在SNI协商期间发送不适当警报响应的服务器的支持
- Mac OS X上的1Password 6支持
错误修复:
- 修复Mac OS X上的命令行参数支持
- 恢复映射远程查询字符串替换行为(并改进)
- SSL:修复以点结尾的主机名的SNI支持
- 修复Mac OS X上的客户端进程工具
- 修复录制设置和重复中的菜单快捷键重叠问题
- WebSocket查看器错误修复
版本3.11.2
2015年11月9日
小改进:
- SSL改进以支持旧协议(SSLv3)和加密套件(如RC4等)与旧(且危险)主机的SSL代理
- SSL代理请求的摘要选项卡现在显示协商的SSL协议和加密套件
- WebSocket:支持deflate扩展
- 映射本地:为.json文件添加application/json MIME类型
版本3.11.1
2015年10月27日
错误修复和改进:
- 修复WebSocket支持
- Mozilla Firefox插件现在从addons.mozilla.org安装
- JSON编辑器现在更智能地处理字符串周围的引号
- 警告更智能,可以说“不再显示此警告”(包括访问控制警告)
- 修复无响应请求的Gist发布错误
- Mac OS X El Capitan上的外观改进
- 修复非代理SSL主机显示问题
- 其他小错误修复
版本3.11
2015年10月4日
主要新功能:
- WebSocket支持
- 组合——在Charles中从头创建请求
- 混沌——节流工具的添加和改进以模拟不良网络条件
- 配置文件——创建不同设置的配置文件并在它们之间切换
- 导出——选择并导出选定的请求/响应,而非必须导出整个会话
其他新功能:
- 在会话之间复制和粘贴请求/响应
- 映射工具:添加保留主机标头的选项
- SSL根证书导入/导出——在团队成员之间共享生成的SSL根证书(从帮助菜单导出)
改进:
- 映射工具:改进Set-Cookie域重写的处理
- 更新节流预设
- JSON编辑器现在支持更多编辑功能
Mac OS X:
- 支持Mac OS X El Capitan——目前还不完美,将在错误修复版本中改进
版本3.10.2
2015年7月7日
错误修复和改进。
- SSL改进以解决不支持TLS 1.2的服务器问题(在Java 8下的3.10中成为问题)
- 改进对话框中的初始焦点(减少需要点击第一个文本字段的情况)
- 复制cURL请求改进:包括更多标头,适当时使用--data而非--data-binary,以及其他小改进,使cURL更好用
- HAR:支持Chrome生成的HAR文件
版本3.10.1
2015年3月31日
小错误修复。
- Mac OS X 10.7和10.8的UI修复
- 修复30分钟试用期超时后的死锁问题
- 改进移动设备和远程浏览器上的SSL证书安装
- 其他小错误修复
版本3.10
2015年3月21日
主要新功能、改进和错误修复。
SSL更改
- SSL证书根证书更改为为每个Charles安装生成唯一证书(参见帮助菜单中的SSL代理)
- SSL代理现在在代理菜单中有自己的设置菜单项
请注意,这些更改将影响当前使用Charles进行SSL代理的方式。您需要安装并信任一个新证书,该证书将自动为您生成。您可以使用帮助菜单中SSL代理下的选项在计算机上安装该证书。您还可以导出证书,发送到其他系统,或浏览下载证书以安装在iPhone等移动设备上。
Java更改
Charles现在默认在所有平台上使用Java 8。Java 8支持所有最新的SSL加密套件,在所有平台上应具有最佳性能。
Mac OS X
Charles现在在Mac OS X上首选Java 8。终于!在此之前,我将Apple Java 6版本作为Mac OS X的主要版本,因为我发现Java 7缓慢,特别是在视网膜显示器上难以忍受。Java 6非常旧,不支持任何最新的SSL加密套件,这些加密套件如今越来越重要。更不用说其他SSL功能了。所以我很高兴Java 8现在在Mac OS X上运行良好,包括视网膜显示器。
Yosemite支持也有所改进。字体已更改。起初对我来说看起来很奇怪,但几天后我就记不起有什么不同了。希望您的体验类似!
新功能
- “查找”重写并显著改进(现在实际上可用)
- 从上下文菜单手动终止长时间运行的事务
- 高级重复现在支持请求之间的延迟和重复
- 序列视图中的可自定义列(有大量选项)包括排序
- Cookie编辑器
- 白名单工具(补充现有的黑名单工具)。增强黑白名单工具,添加优雅阻止或终止黑名单请求的选项。
- 上下文菜单中添加“复制cURL请求”
- Protobuf扩展支持
改进
- 为某个主机激活SSL代理时自动终止到该主机的已建立SSL连接(这样您不必退出浏览器或Charles即可在新主机上正确启动SSL代理)
- 非代理SSL请求现在有一个锁图标,表示它们已加密(与可查看未加密的SSL代理请求相对)
- 改进结构树视图中的排序
- 减少Charles使用的内存量,特别是在处理大量小事务时
- 在视图菜单中添加“查看请求为...”和“查看响应为...”命令
- 将代理菜单重新组织为更合理的组
- 为序列表视图中的时间戳信息添加工具提示,显示完整日期/时间
- 取消编辑请求时重新显示原始请求
- 仅外围数据更改时抑制请求的高亮显示
- 对于不支持较新协议版本且无法正常回退的站点,自动从TLS v1.2回退到TLS v1.1和TLS v1.0
错误修复
- 编辑AMF消息时AMF编辑器出现两次
- 发布Gist不信任Charles根SSL证书!
- Charles中的许多对话框可以通过键盘快捷键或菜单命令多次打开
- 修复“节流设置”和“外部代理设置”对话框,现在可以使用Esc键关闭
- 修复可能导致通过非代理SSL连接发送的数据损坏的竞争条件
- 修复在文本或原始查看器中显示二进制内容时可能出现的大内存使用问题
版本3.9.3
2014年10月22日
小错误修复和改进:
- SSL改进,包括SNI支持
- 代理设置中的绕过域再次支持域的通配符
- Charles自动检测无头环境并在无头模式下运行(如Linux命令行)
Mac OS X改进:
- iOS模拟器SSL配置:Charles现在可以将其SSL CA