旧版本
版本3.4.1
2009年10月17日
小功能更新与错误修复。
- 断点:修复请求体编辑问题,现已恢复正常
- 位置表单:将完整URL粘贴到主机字段时,会再次解析到相应字段,且效果优于之前
- 位置表单:输入无效字符时发出警告
- 录制设置 > 包含:若列表中条目全部禁用,则视为空列表并录制所有内容
版本3.4
2009年9月27日
重大变更与新功能。SSL代理改为按站点手动启用,而非默认全局开启,以减少用户因Charles的SSL证书产生的问题。Charles现使用新的SSL CA证书。
注意:3.4版本的配置文件不向下兼容。首次启动Charles 3.4时会自动备份3.3.1配置文件以便降级。
- SSL代理
- 新增显式SSL代理启用位置列表,可通过右键结构视图中的主机名添加
- 支持客户端SSL证书认证(见Proxy菜单中的Client SSL Certificates选项)
- 支持使用自定义SSL CA证书(PKCS12格式)
- 浏览器可永久信任Charles生成的SSL证书(作为信任CA证书的替代方案)
- 修复Mac OS X Leopard与Snow Leopard的SSL证书问题
- 录制设置
- 分离包含与排除列表,便于仅录制指定站点
- 位置匹配
- 支持查询字符串匹配
- 路径匹配不再自动在末尾添加*,提升精确度(现有模式升级时将自动迁移)
- 内容查看器
- 采用新布局引擎优化XML文本视图性能
- 语法高亮HTML
- 行号现可与自动换行同时使用
- 支持请求/响应差异对比(含XML/AMF等实验性树状对比)
- AMF/Flex
- 无效数据错误提示优化
- 支持AMF3 over HTTP
- AMF编辑器:支持修改属性类型
- 为LiveCycle DS可外部化类添加AMF3支持
- 优化Flex方法调用在事务信息中的显示
- 工具
- 重写工具:在响应Notes字段中描述已应用的重写规则
- 重写工具:现可添加到空查询字符串
- 上下文菜单中新增Map Local和Map Remote选项
- Mac OS X
- 优化Snow Leopard界面显示
- Mozilla Firefox
- 自动安装Firefox插件
- 错误修复
- 修复特定Nvidia显卡导致的卡顿
- 优化查找结果排序
- 修复Client Process工具中lsof和netstat进程失控问题
- 其他增强
- 新增-config命令行参数指定配置文件位置
- 查询字符串支持分号作为&的替代符
- WinHTTP代理设置自动配置
- Web界面改进:支持导出/清空会话、启用/禁用任意工具
- 记录请求发送耗时,优化上传延迟计算
- 结构视图树中显示响应摘要
- 通过-headless参数支持无头模式
版本3.3.1
2009年3月7日
小功能更新与错误修复。实验性支持64位Windows。
- Windows 64位支持:提供独立64位版本以兼容64位JVM
- 镜像工具重启后不再自动关闭
- 设置对话框现可调整大小
- 显示字体偏好设置应用范围扩大,移除不适用场景
- Windows系统托盘图标新增更多控制项
- 请求上下文菜单新增"复制所有URL"选项
- Edit & Repeat和断点中新增原始编辑器
- 工具栏和Windows托盘图标新增断点切换按钮
- 修复树表视图复制粘贴问题
- 修复Map Local规则找不到本地文件时未尝试下一条规则的问题
版本3.3
2009年2月15日
重大新功能与错误修复。
- 新功能
- HTML、CSS及RSS/Atom验证
- 支持将会话导出为XML
- Auto Save工具现支持任意导出格式
- 支持JSONP
- 偏好设置中新增"窗口置顶"选项
- 摘要视图表排序优化,支持数字与倒序
- Map Remote现支持HTTP到HTTPS映射(反向已支持)
- 位置匹配:新增/$以精确匹配路径(不含子路径或文件)
- 错误修复
- 修复编辑请求时无法修改路径的问题
- 优化Repeat & Edit的错误处理
- 改进SSL Map Remote对不存在源域名或SSL服务器的支持
- 修复SOCKS外部代理问题
- 修复JSON查看器问题
- 窗口现记住最大化状态
版本3.2.3
2008年9月23日
小功能更新与错误修复。
- SSL解密生成的证书现为V3版(适用时)并包含证书扩展
- 断点:现可编辑响应头首行(含状态码)
- 升级第三方库
- 修复3.2.2引入的偏好更新问题
版本3.2.2
2008年9月6日
小功能更新与错误修复
- 修复通过反向代理解密SSL的问题
- 修复会话关闭后未垃圾回收导致的内存泄漏
- 记住会话查看模式(结构/序列)
- 修复XML文本视图中CDATA的显示
- 反向代理与端口转发现支持绑定特定本地地址
- 修复JTreeTable视图的键盘展开/折叠问题
- 支持大文件(>2GB)
- 修复位置匹配中*的行为一致性(匹配0或多个字符)
- 修复AMF头视图/编辑问题
- 修复AMF3引用问题
版本3.2.1
2008年4月17日
小功能更新与错误修复
- 修复AMF3日期引用解析问题
- 改进AMF3 XML支持
- 修复AMF3 BlazeDS确认消息解析
- AMF编辑:现可编辑日期与布尔值
- URL主机变更时编辑器自动更新Host头值
- 断点:新增协议支持
- 修复代理导致Flex应用性能下降的问题
- Map Remote映射行为更一致(现支持文件到文件映射)
- Map Local现可映射到单个文件(手动输入目标路径时)
版本3.2
2008年3月23日
重大新功能。
- 新功能
- 断点功能
- 节流工具支持按主机独立配置及非对称节流
- 多数工具添加帮助页
- 支持Adobe BlaseDS
- Auto Save工具:自动保存带时间戳的会话文件用于长期监控
- 新增.chls文件后缀,双击文件自动关联Charles
- 支持直接打开.amf/.amf0/.amf3转储文件
- 支持直接打开任意文件并模拟下载查看
- 支持合并多个会话文件
- Windows单实例运行
- 增强
- 工具的位置列表现可单独启用/禁用条目
- 支持AMF3 over HTTP流
- Windows新增热键Win+C唤出Charles
- 优化头查看器显示
- SWF查看器显示字体总大小
- 新增原始视图显示HTTP请求/响应
- Map Local工具新增大小写敏感开关
- SSL性能优化
- 偏好设置新增秒/毫秒与字节/秒或比特/秒显示选项
- 错误修复
- 修复透明SOCKS代理下关闭SSL解密的问题
- 修复AMF3整数编码问题
- 修复HTTP 100 Continue未清空头的问题
- 及其他修复
版本3.1.4
2007年12月19日
错误修复与小功能更新。
- 重写工具:修复重写值部分匹配问题
- SOAP查看器:改进未正确设置content-type(如Flash)的SOAP消息检测,支持引用解析
- AMF3:新增对application/x-amf3-object的原始对象解析支持
- Map Local:支持含%20等编码URL的路径转换
- UI:所有表格的列状态现可记忆(支持调整列宽与顺序)
版本3.1.3
2007年11月12日
小错误修复与功能更新。
- 图表标签新增大小、时长与类型统计
- 请求与响应现可在拆分面板合并显示(需偏好设置)
- SSL握手与证书错误现显示在树中
- 单响应录制限制默认提升至100MB
- 修复模态对话框失去焦点问题
- 修复部分Mac OS X系统代理配置挂起
- 修复最后cookie属性解析问题
- 新增Unicode BOM解析支持
- 默认文本查看器制表符改为4空格(原8空格)
- 协议变更时Map工具自动修改请求端口
- 版本检查器现统计报告OS与Java版本
版本3.1.2
2007年8月29日
小错误修复。
- 修复工具与设置对话框尺寸问题
- 修复非HTTP请求在摘要与图表视图中的错误
- 优化Map Local与Save All的文件弹窗
- 修复录制设置中最大请求数无法禁用的问题
- ICO与BMP查看器现兼容Java 1.4
版本3.1.1
2007年8月27日
小错误修复。
- 修复AMF3序列化问题(编辑时)
- 禁用SOCKS代理时自动恢复HTTP代理设置
- 从请求弹窗激活工具时正确启用"选定主机"模式
版本3.1
2007年8月13日
重大新功能。注意:此版本不再支持Java 1.3。
- 用户界面
- 使用MigLayout重写对话框表单布局,提升跨平台一致性
- Windows偏好设置新增"最小化到系统托盘"选项
- 内存使用指示器现为偏好设置选项
- SSL
- Map与Map Local工具现支持SSL
- 使用密钥长度更大的新SSL根证书
- 查看器
- 支持ICO格式
- 支持BMP格式
- AMF树内联显示引用提升可读性
- 修复AMF3问题并改进功能
- 改进无mime-type时的资源类型检测(使用文件名)
- 新增Web控制界面(Proxy菜单)
- 支持SOCKS透明代理
- 其他
- 模式匹配现支持协议(如http/https)
- 托盘图标新增开始/停止录制与节流控制
- 错误修复
- Windows关机时正确还原系统代理设置
- 当Charles已运行时优雅退出
版本3.0.4
2007年5月22日
小错误修复。
- 修复Java 1.4下的SSL代理问题(由3.0.3引入)
版本3.0.3重新发布
修复首次使用Charles时的启动问题
版本3.0.3
2007年5月12日
多项改进与小错误修复。
- Repeat与Edit功能现支持SSL
- SSL证书现更接近真实服务器证书
- 图表中显示进行中的请求
- 新增Client Process工具显示请求来源应用
- 通过外部代理服务器时DNS欺骗生效
- AMF查看器:恢复双击解析引用功能
- ASCII查看器更名为Text
- 序列与摘要视图中显示端口号(适用时)
- 优化Map Local对服务端脚本页面及未知文件类型的mime-type处理
- 含正文规则的重写工具不再破坏二进制文件
- 正确报告SSL延迟
- 修复keep-alive连接的SSL延迟问题
- 修复找不到配置文件目录时的Mozilla Firefox配置问题
- 修复非英文Windows系统Java 1.4下Firefox配置文件目录检测
- 恢复Windows托盘图标功能
- Windows代理设置仅配置HTTP/SSL(因不支持FTP代理)
- 调整Windows配置文件位置以解决Vista权限问题
- Windows安装程序移除启动选项以解决Vista用户权限问题
版本3.0.2
2007年4月23日
小错误修复与改进。
- 修复复制到剪贴板的图片不一致问题
- 修复Microsoft Proxy Server作为外部代理时的HTTPS连接问题(感谢Frans协助调试)
- 解决DNS欺骗与Map工具冲突
- JSON mime类型新增application/x-json
- 更改Windows安装程序界面
- 启动器现支持IBM JRE
- Mac OS X下载包仅包含应用程序
- Mac OS X代理设置助手现显示Charles图标
- Mac OS X升级至Quaqua 3.7.7优化文件选择对话框
版本3.0.1
2007年3月28日
小错误修复。
- 新版JDIC托盘图标代码导致部分Windows电脑崩溃,已临时移除
- 修复AMF详情视图解析问题
版本3.0
2007年3月23日
重大新功能与改进。
- 支持编辑与重复请求(含AMF/Flash Remoting请求)
- 支持批量重复请求与高级重复(用于性能测试)
- 新增加载时间轴图表视图
- 本地映射工具:将本地文件模拟为网站资源
- 远程映射工具:将某网站资源模拟为另一网站资源
- 用户界面增强
其他变更与改进:
- 摘要表格界面:新增图标与独立主机名列
- Firefox 2 CSS:从CSS加载的图片现显示来源CSS引用
- Win32启动器优化:独立任务栏条目与Charles.exe进程
- Win32新增任务栏与任务切换器图标
- 无缓存工具现尊重现有cache-control头并添加更强控制头
- SWF查看器显示字体信息
- 复制到剪贴板功能扩展至文本与图片
- "常规"标签页优化:含更多摘要数据与压缩统计
- 其他多项小错误修复与改进
版本2.6.4
2007年2月27日
小错误修复。
- 修复IBM JDK兼容性问题(感谢Lance报告)
- 改进畸形Referer头处理(感谢Kalle Ravn)
- 提升部分Web服务器通过Charles的兼容性(感谢Kalle Ravn)
版本2.6.3
2007年2月17日
小错误修复。
- 修复v2.6.2引入的端口转发问题
版本2.6.2
2007年2月1日
重大改进与错误修复。
- 取消录制限制:大响应现保存为临时文件以减少内存占用
- 记录查看器状态(如树节点展开/折叠、滚动条位置),便于切换请求对比
- 节流控制器新增MTU设置以减少数据包分片(感谢Rich Riendeau报告与协作解决)
- AMF3/Flex2/Flash Remoting
- 修复类定义反序列化问题
- 支持单请求多响应
- 修复数组引用问题
- 感谢Patrick Mineault报告问题
- 多部分正文查看器支持Safari错误报告中的引号边界头
- 新增认证头查看器显示Basic与Digest认证详情
- JSON查看器性能提升并支持纯数组请求/响应
- 会话导出按序列顺序排列事务
- 重复请求时自动选中树中对应事务
- 恢复双击切换序列/结构视图功能
- 升级第三方库:Quaqua至3.7,JGoodies Looks至2.1.2
- 恢复JDK 1.3兼容性
版本2.6.1
2006年12月2日
小错误修复与改进。
- 响应加载中即可查看SOAP信息
- 修复AMF3可外部化对象解析回归问题
- 简化AMF3/Flex消息的AMF视图(隐藏Flex实现细节)
版本2.6
2006年11月27日
重大改进与错误修复。
- 界面全面重构:使用Quaqua与JGoodies库优化Mac OS X与Windows原生外观
- 移除内部窗口,多会话时采用标签导航
- 序列视图宽布局下使用表格显示关键属性摘要
- 新增XML树状视图(原漂亮打印文本视图保留)
- 优化XML漂亮打印(不再加载DTD)
- 支持JSON与JSON-RPC
- 支持SOAP
- 改进AMF3解析
- AMF解析器响应下载时显示进度
- 修复部分Mac OS X代理配置的nil解引用问题
- 重写工具正文规则支持非类型mime类型并优化调试输出
版本2.5
2006年9月20日
重大改进与错误修复。
- AMF/Flash Remoting
- AMF解析中畸形UTF-8字符串恢复显示
- 新增AMF摘要视图(原AMF详情视图保留)
- 新增/优化文件类型查看器
- FLV查看器
- 头查看器(含cookie与查询字符串)
- 多部分正文查看器
- 图片查看器显示尺寸
- 用户界面
- 修复UI死锁
- 统一文件选择器当前目录
- 上下文菜单新增重复请求选项
- ACL警报对话框支持直接放行主机
- 支持从树中删除事务(Delete键或上下文菜单)
- 支持多节点选择并查看统计摘要
- 修复Mac OS X下JTreeTable手柄点击行为
- 新增快捷键激活会话框架不同标签
- 优化表格列宽逻辑
- 改进下载速度计算与常规标签信息显示
- 优化内部框架的关闭/重开与最大化行为
- 路径/主机/多选时新增全部保存选项
- 序列视图过滤改进:支持正则表达式与最大行数
- 新增加载中请求的灰显图标
- 常规
- 支持SEARCH WebDAV方法及未来新方法/协议
- 降低内存占用
- 最大内存从64MB提升至256MB
- 录制设置新增仅记录最后X条事务选项
- 主机匹配支持完整通配符与可选端口匹配
- 修复大响应体的客户端关闭连接报告
- 反向代理功能扩展:保留Host头生效,重定向改写现为选项,重定向使用原始Host头
- 重写过滤器重构:主机名被重写后仍继续使用规则集
- 浏览器集成
- 修复手动配置配置文件时的Firefox安装检测
- Windows代理设置现覆盖所有网络连接(含拨号/VPN)
- NTLM认证
- 改进NTLM代理(非网站)认证支持
- 支持HTTP 1.0下的NTLM
- 支持SSL外部NTLM代理认证
版本2.4.2
2006年6月1日
小改进与错误修复。
- 支持请求体压缩(用于Web服务)
- 修复AMFPHP响应解析
- 改进AMF查看器,新增可解析二进制录制限制设置
版本2.4.1
2006年5月6日
小改进与错误修复。
- Firefox插件改进:自动检测所有安装位置,Tools菜单新增Charles状态项(感谢Kathryn Aaker测试)
- 改进AMF 0/3解析(含AMF3未定义类型与整数解析)
- 调整外观字体大小范围与一致性
- 优化SSL连接远程主机失败的错误报告
- 修复端口转发与反向代理工具的重绑定异常
版本2.4
2006年4月26日
重大新功能、改进与错误修复。
- 支持AMF 3(感谢Kevin Langdon的AMF 3规范工作)
- 支持IBM JDK的SSL(感谢Lance Bader协助解决)
- 新增自动更新检查
- 公开文档Wiki
- 修复JDK 1.3兼容性问题
- 优化XML解析错误报告(显示行列号)
- 修复外部代理配置的序列化问题
- 其他错误修复与改进
版本2.3
2006年3月25日
重大改进与错误修复。
- 代理实现优化(含keep-alive连接处理)
- 新增SOCKS代理支持
- 外部代理配置改进(含认证)
- 系统代理自动配置重置"不使用代理的地址"
- 显示请求延迟
- 序列视图新增过滤器
- Windows新增托盘图标
- 重写规则新增选项:全值匹配、替换首个/全部
- Flash Remoting/AMF查看器改进
- 支持动态代理端口(多用户系统)
版本2.2.1
2005年11月5日
小改进与错误修复。
- 优化浏览器配置菜单项与设置面板描述
- 端口转发工具新增UDP支持
- 端口转发工具支持端口范围(原仅单个端口)
- 反向代理工具正确记录会话流量
- 改进非英文Windows下Firefox插件的稳定性
- 修复Java 1.3加载配置时的NPE
- AMF解析器现容忍无效正文计数(原导致EOFException)
版本2.2
2005年10月5日
重大改进与错误修复。
- 大图片响应现支持滚动
- ASCIIBodyViewer中显示行号(UI偏好设置)
- 新增自动换行偏好(需关闭行号显示)
- XML查看器新增识别的mime类型:text/xml与application/xml
- XML查看器缓存DTD大幅提升渲染速度
- XML查看器现显示注释与DOCTYPE定义
- 优化XML查看器格式化与布局
- XML查看器支持解析相对DTD URL
- XML查看器容忍<?xml声明前的空白
- 选择正文查看器时更准确读取mime类型
- 会话框架布局支持水平/垂直排列
- 记忆框架分隔条位置
- 修复启用解压缩工具后响应正文残留数据问题
- 改进Linux启动脚本:配置文件存储于主目录
- 重写工具非正则值匹配改为部分匹配(原全匹配)
- 优化不支持协议等场景的错误消息
- 优化代理配置菜单项与偏好设置命名
- 修复非英文Windows系统Java 1.5+下Firefox配置检测
- 优化Firefox代理设置恢复(特别是重启后)
- Firefox手动修改代理设置后Charles状态同步更新
- 修复启用/禁用DNS欺骗时keep-alive连接未断开问题
- 修复URL重写未改写端口问题
- 修复端口转发数据未显示在会话查看器问题
版本2.1.1
小错误修复:
- 修复未安装Firefox时的启动崩溃
- 优化Mac OS X自动配置界面
版本2.1
2005年9月2日
重大新功能与增强:
- 自动配置Firefox代理
- 格式化表单提交与查询字符串信息
- 解析SWF与AMF(Flash Remoting)二进制格式
- 重写工具现支持改写请求正文与查询参数
- 多数工具现可应用于路径前缀(原仅主机名)
- 结构视图新增主机与路径摘要视图
- 新增Notes标签页记录事务备注
- 优化复制/粘贴支持
- 其他小增强与错误修复
版本2.0.1
小错误修复与增强:
- 优化异常长响应体的报告
- 客户端提前关闭连接时现显示于Exception字段
- 优化部分异常的Exception字段显示
- 修复代理设置对话框保存时异常
- 修复JDK 1.3下的多数异常与故障
- 修复访问控制IP范围保存问题
版本2.0
2005年6月18日
全面重构现有功能并新增功能,包括:
- 插件界面改为Tools菜单独立配置
- 工具支持全局或按主机启用(如仅对部分主机禁用缓存)
- 新增重写请求/响应头及响应正文工具
- 节流功能支持预设配置与按主机节流
- 优化自动代理设置(现可恢复错误重置)
- 优化keep-alive性能
- 其他多项修复与增强
- 主机上下文菜单新增快捷工具配置与移除选项
- Mac OS X:偏好设置升级保留
- Mac OS X:自动系统代理设置
- Mac OS X:多项UI改进
- Mac OS X:原生支持Intel芯片(欢迎测试反馈!)
版本1.8.5
2004年12月26日
修复单位显示(如kb/s→KB/s)
修复SSL代理中的"localhost"地址问题
节流控制改为Kbps与利用率百分比,便于精确配置
偏好设置布局调整
录制偏好中新增忽略主机功能
实验性头重写插件
支持WebDAV方法
响应正文查看中新增压缩数据标签(若数据被压缩)
内存监视器现显示最大可用内存(原显示总分配内存)
内存不足时警报并自动停止录制
支持分块POST请求体
修复响应正文标签切换循环问题
版本1.8.4
2004年10月17日
修复GUI闪烁问题
偏好设置新增关闭时提示保存会话选项
偏好设置新增清空会话时提示选项
新增菜单项设置/恢复Windows代理设置
节流连接预设模拟常见网速
调整注册提示界面
版本1.8.3
导出新增请求头字节大小
修复Mac OS X启动失败问题
版本1.8.2
正确支持HEAD方法
HTTP头读写现为8位安全
透明转发事务内容现可在请求/响应面板查看
修复不区分大小写的查找问题
事务常规面板显示远程地址
请求/响应大小以易读格式显示
修复查看引用加载时的摘要面板刷新问题
通过外部代理的SSL不再依赖本地DNS
XML请求现漂亮打印(便于Web服务调试)
其他错误修复与增强
版本1.8.1
新增ACL违规警报对话框
新增查找功能
支持隧道任意协议(透明转发)
修复SSL解密问题(Charles现生成有效序列号,解决Netscape等浏览器兼容问题)
GUI改进
支持Deflate压缩(现支持gzip/compress/deflate)
减少试用提示
正确显示Unicode字符
版本1.8
新增含工具栏与图标的GUI
会话的序列与结构视图
错误修复与性能增强
Windows新版启动器与安装程序
Mac OS X应用程序(感谢Seth Hall)
访问控制限制代理访问
版本1.7.1
新增活动连接窗口显示所有HTTP连接状态
错误修复(含JDK 1.3的NoSuchMethodException问题)
响应正文支持ASCII/Hex/图片查看模式
大幅改进Windows自动代理配置(使用自定义DLL与正确API)
优化内存使用与垃圾回收