Charles Changelog

What's new in Charles 4.6.6

Mar 24, 2024
  • Backported proxying fixes from 5.0, including:
  • HTTP 2 bug fix for hung streams when a stream is reset
  • Don’t reuse a remote SSL connection if the hostname has changed even if the IP address remains the same (not yet released in 5.0)

New in Charles 5.0 Beta 13 (Jan 24, 2024)

  • Windows UI improvements including dark mode support by adopting FlatLaf
  • Various UI improvements
  • Bug fixes:
  • Recover from "Timer already cancelled" error

New in Charles 5.0 Beta 11 (Jul 7, 2023)

  • New saved session format .chlz
  • Improved performance pretty-printing HTML, CSS and JavaScript
  • Improved performance for text rendering
  • Split out encrypted hosts in the structure tree
  • Sequence table improvements, including improved sort indicators
  • Bug fixes

New in Charles 5.0 Beta 10 (Jul 7, 2023)

  • Fix checkbox cells in tables

New in Charles 5.0 Beta 9 (Jul 7, 2023)

  • UI improvements to tables including improved auto-sizing of columns
  • Bug fixes:
  • HTTP 2 bug fix for hung streams when a stream is reset
  • DNS Spoofing no longer requires valid source names (regression from 5.0b7

New in Charles 5.0 Beta 8 (Jul 7, 2023)

  • Early dark mode support for Windows and Linux
  • UI improvements to tabs and Windows layouts

New in Charles 5.0 Beta 7 (Apr 10, 2023)

  • Overhauled UI and look & feel with a focus on moden platform conventions and usability
  • Filtering in lists in dialogs
  • Updated iconography , improved dark mode, and more to come.
  • Support for Apple Silicon and Windows on ARM
  • Java 17 under the hood
  • More to be added and announced

New in Charles 4.6.4 (Apr 4, 2023)

  • Bug fixes:
  • Crash on macOS in file dialogs
  • Windows code-signing certificate updated

New in Charles 4.6.3 Beta 2 (Oct 9, 2021)

  • Support HAR _error field
  • Automatically upgrade legacy GitHub tokens
  • Don't log invalid proxy requests

New in Charles 4.6.3 Beta 1 (Sep 26, 2021)

  • External DNS Resolver option
  • Fix SSL proxying of hosts that shouldn't have been proxied
  • Support Bearer authorization tokens
  • Fix NTLM authentication over HTTP 2
  • Fix DNS Spoofing when using HTTPS to domains that don't exist
  • Update SSL Proxying certificate installation for Java changes and iOS Simulator changes

New in Charles 4.6.2 (Jul 6, 2021)

  • Bug fixes:
  • Java 11.0.11
  • CLI improvements
  • Bearer authentication display improved
  • Copy cURL Request: quotes fixed for Windows
  • Fix NTLM authentication over H2
  • Fix DNS Spoofing for SSL to domain names that don't actually exist
  • Fix bug where some requests were incorrectly marked as mapped
  • macOS disabled text colours fixed
  • macOS: Improve "Install Charles Root Certificate in Java VMs" for new locations
  • macOS: Update "Install Charles Root Certificate in iOS Simulators" for new locations and database format

New in Charles 4.6.2 Beta 7 (Jun 4, 2021)

  • Improved macOS and iOS SSL certificate compatibilty
  • External DNS Resolver option
  • Crash fixes for macOS
  • Fix SSL proxying of hosts that shouldn't have been proxied
  • Support Bearer authorization tokens
  • Fix NTLM authentication over HTTP 2
  • Fix DNS Spoofing when using HTTPS to domains that don't exist
  • Update SSL Proxying certificate installation for Java changes and iOS Simulator changes

New in Charles 4.6.1 (Nov 15, 2020)

  • Fixes Dark Mode support on macOS.

New in Charles 4.6 (Nov 7, 2020)

  • New features and stability improvements:
  • External DNS Resolver option (for overriding the system DNS with your own external DNS resolver)
  • Fix new SSL CA certificates to be compatible with iOS and macOS changes
  • Stability improvements on macOS, particularly around multi-monitor setups
  • Fix Install Charles Root Certificate in Java VMs option for Java 11
  • Improve display of hosts using TLS when a connection is made via IP rather than name

New in Charles 4.6 Beta 3 (Sep 27, 2020)

  • External DNS Resolver option

New in Charles 4.5.6 (Jan 15, 2020)

  • Bug fixes and fixed security vulnerability:
  • Custom SSL server certificate imports fixed
  • macOS: Security vulnerability fixed in Charles's system proxy settings helper tool (ProxyHelper)
  • An unauthorised application or user could communicate with Charles's ProxyHelper application to change your system proxy settings.
  • Thanks to Noah Tran and Csaba Fitzl for reporting this vulnerabilty, and to Christian at Obective Development for his great writeup of the general vulnerability.

New in Charles 4.5.5 (Dec 4, 2019)

  • Bug fixes and minor improvements:
  • Custom SSL server, client and root certificate imports fixed
  • View As and Viewer Mappings now support URL Encoded and Multipart options

New in Charles 4.5.2 (Nov 3, 2019)

  • Windows:
  • Code-signing certificate updated
  • Add an option to reset the Charles SSL CA in the SSL Proxying Help menu
  • Fix memory leak

New in Charles 4.2.8 (Feb 27, 2019)

  • Bug fixes:
  • Fix mangling of requests with schemes starting with M

New in Charles 4.3 Beta 3 (Oct 22, 2018)

  • Sequence filter now filters on any column
  • Custom columns in the sequence view
  • macOS: Dark Mode support

New in Charles 4.3 Beta 2 (Oct 3, 2018)

  • Sequence filter now filters on any column
  • Custom columns in the sequence view

New in Charles 4.3 Beta 1 (Sep 17, 2018)

  • Sequence filter now filters on any column
  • Custom columns in the sequence view

New in Charles 4.2.7 (Sep 14, 2018)

  • Remove support for anonymous Gist creation
  • HAR import will import HARs with missing values
  • Charles will now passthrough response bodies if the server sends them, even if they aren't valid (such as in 204 responses).
  • Improvements and fixes to behaviour with external proxies, including:
  • Fixes to port forwarding
  • Fixes to IPv6 address handling
  • Fixes when acting as a SOCKS proxy
  • Fixes to tunnelled HTTPS requests
  • Raw request editor removed as it could often result in invalid requests (and there are other editors that don't)
  • macOS: Find dialog no longer uses 100% CPU
  • Fixes to saving CONNECT requests
  • Headers editor can now create an empty set of headers
  • Fix error in PCAP import with missing protocol version
  • Map Local now supports local file paths starting with ~/
  • Fix Chrome 66 certificate trust issues with Map Remote

New in Charles 4.2.7 Beta 3 (Sep 12, 2018)

  • Fix Chrome 66 certificate trust issues with Map Remote

New in Charles 4.2.7 Beta 2 (Sep 10, 2018)

  • Remove support for anonymous Gist creation
  • HAR import will import HARs with missing values
  • Charles will now passthrough response bodies if the server sends them, even if they shouldn't occur. Such as in 204 responses.
  • Fixes to port forwarding with external proxies
  • Fixes to IPv6 addresses with external proxies
  • Raw request editor removed as it could often result in invalid requests
  • Fixes to using external proxies when Charles is acting as a SOCKS proxy
  • Fixes to tunnelled HTTPS requests with external proxies
  • Find dialog no longer uses 100% CPU on macOS
  • Fixes to saving CONNECT requests
  • Headers editor can now create an empty set of headers
  • Fix error in PCAP import with missing protocol version
  • Map Local now supports paths starting with ~/

New in Charles 4.2.6 (Jun 22, 2018)

  • Bug fixes and minor improvements:
  • HTTP 2 handling faults corrected
  • Date parsing fixed from Charles on iOS when used in London
  • Memory usage with SOCKS proxying improved
  • Save Transactions progress dialog fixed
  • Fix UI deadlock

New in Charles 4.2.5 (Apr 9, 2018)

  • Improvements:
  • Hostname filter added to Structure view
  • Websockets: added right-click to export all messages as individual files
  • SSL Proxying support extended to Port Forwarding and non-HTTP SOCKS traffic
  • Charles no longer prevents sleep on macOS
  • SOCKS TLS connections now get a host name instead of just an IP address
  • Many internal improvements to the minutiae of proxying, including reduced usage of chunked responses when they weren't warranted, and improved Expect/Continue behaviour.
  • Bug fixes:
  • Map Remote and Map Local bugs fixed that prevents correct https -> http and http -> https mappings
  • Authentication viewers fixes to display of bearer tokens and similar
  • HTTP 2 over Reverse Proxy improved
  • cURL-compatible URL creation fixed for HTTP 2
  • Windows: some native code loading issues fixed, which prevented Charles from automatically controlling the Windows Proxy

New in Charles 4.2.1 (Nov 22, 2017)

  • Important bug fixes:
  • Fix Map Remote's preserving of host headers for HTTP 2
  • Fix CONNECT tunnelling of unsupported protocols
  • Fix importing of unexpectedly formed HAR content from Chrome
  • macOS: Fix native code crashes

New in Charles 4.2.1 Beta 2 (Oct 28, 2017)

  • This beta includes the following bug fixes and improvements:
  • HAR: improve import of HAR files exported from Chrome (especially for H2)

New in Charles 4.2 (Oct 1, 2017)

  • Major new features:
  • TLS information in the Overview tab now includes detailed information about the TLS connection, including:
  • Session resumption
  • Ciphers
  • Certificates
  • Extensions
  • TLS handshake sizes are now correctly accounted for when SSL Proxying
  • Minor improvements:
  • Charles system tray / menu bar icon now indicates throttling state
  • Local address now shows local port on Overview tab
  • SOCKS proxy HTTP ports now support ranges
  • Icons tweaked to improve recognition for colour blind users
  • Recognise all +json mime-types as JSON
  • TLS exceptions now convey more information (to help debug connection failures)
  • Active Connections view improved to actually show active connections rather than active requests/responses
  • Websocket info on Overview tab
  • Fix connections to hosts that resolve to multiple IPs where one IP doesn't work
  • Remote connection handling now uses a connection pool to better match regular browser performance
  • Response headers now shown for CONNECT requests
  • Charles is now more likely to resume TLS sessions with clients
  • JavaScript rendering performance improvements
  • Bug fixes:
  • Fixed occassional failures of JSON, JavaScript and XML text rendering
  • HTTP 2 bug fixes
  • Fixed failure of Raw editor when there aren't headers
  • Fixed occassional table rendering faults
  • Windows:
  • System tray icons improved

New in Charles 4.2 Beta 2 (Aug 31, 2017)

  • Extended TLS information on the Overview tab
  • Better information about SSL/TLS exceptions to help troubleshooting
  • Active Connections view enhanced
  • WebSocket information added to Overview tab
  • Maintain and reuse outgoing connections for better overall performance (especially with Firefox)
  • macOS: Fix menu accelerators when there is no session open
  • macOS: Fullscreen dialog focus fixes
  • Toolbar icons changed to improve distinction between states for colour blind users
  • Menubar / System Tray icons changed to reflect throttling status (and improved, but not 100% yet, on Linux)
  • Lots of other bug fixes and minor improvements

New in Charles 4.2 Beta 1 (Aug 21, 2017)

  • This beta includes the following bug fixes and improvements:
  • Extended TLS information on the Overview tab
  • Better information about SSL/TLS exceptions to help troubleshooting
  • Active Connections view enhanced
  • WebSocket information added to Overview tab
  • Maintain and reuse outgoing connections for better overall performance (especially with Firefox)
  • Toolbar icons changed to improve distinction between states for colour blind users
  • Menubar / System Tray icons changed to reflect throttling status (and improved, but not 100% yet, on Linux)
  • Lots of other bug fixes and minor improvements

New in Charles 4.1.4 (Jul 10, 2017)

  • Minor improvements:
  • Mirror tool now supprts partial responses (so you can mirror some streaming video)
  • JSON export option added to Web Interface
  • Recognise WebSocket upgrades on an existing connection
  • Bug fixes:
  • Support IPv6 literal addresses in Location host fields
  • Fix hung requests that occurred in some rare, but consistent circumstances
  • Fix fault in multipart form viewer when expanding file details
  • Improve SSL connection establishment when the first protocol offered is rejected aggressively
  • Fix right-click issue on macOS on computers with a trackpad, where popup menus would appear then disappear

New in Charles 4.1.4 Beta 3 (Jul 5, 2017)

  • WebSocket support extended to off-spec clients that upgrade to WebSockets on an existing HTTP connection

New in Charles 4.1.4 Beta 2 (Jul 3, 2017)

  • Support raw IPv6 addresses in [] format
  • Fix rare hung-connection fault
  • Fix fault showing detail of multipart request files
  • Fix SSL connection failure when the server failed the handshake by closing the connection
  • Mirror tool: support partial byte range responses

New in Charles 4.1.3 (Jun 20, 2017)

  • New features:
  • Support for Brotli compression
  • Bug fixes:
  • Fix rare chunked response bug
  • Rewrite tool can now rewrite the Host to include a port
  • Minor improvements:
  • Add -v command-line argument to display the current version
  • Windows specific improvements:
  • Fixes to split pane behaviour, including making it easier to resize, and showing the correct cursor

New in Charles 4.1.3 Beta 1 (May 15, 2017)

  • This beta includes the following bug fixes:
  • Fix un-antialiased text display on Windows and Linux
  • Fix HTTP 2 Map Local and Map Remote issues
  • Apply user's text preferences to all viewers

New in Charles 4.1.2 (May 13, 2017)

  • Bug fixes and minor improvements:
  • HTTP 2 improvements addressing faults with Map Remote, Map Local and general stability improvements.
  • User font preference is now applied more uniformly to transaction viewers
  • Fiddler import NumberFomatException fixed
  • Windows specific improvements:
  • Type rendering fixed when antialiasing is disabled
  • Fix error output when using command-line tools
  • Fix clipping of alert icons
  • Fix crash when presenting file dialogs if GodMode is enabled

New in Charles 4.1.2 Beta 1 (Apr 23, 2017)

  • Fix JSON Text view on Windows and Linux

New in Charles 4.1.1 (Apr 21, 2017)

  • Bug fixes:
  • Fix failure to render JSON Text and XML Text views on Windows
  • Fix failure to render Text view (when displaying line numbers) on Windows
  • Fix failure to launch on Windows and Linux with some anti-aliasing system configurations

New in Charles 4.1.1 Beta 1 (Apr 14, 2017)

  • Fix JSON Text view on Windows

New in Charles 4.1 (Apr 10, 2017)

  • Major new features:
  • Protobuf 3 support (and Protobuf descriptor registry, for parsing your Protobuf messages)
  • HiDPI support on Windows and Linux
  • Flow chart (to explore the profile of a connection over time)
  • Linux versions now include a custom JRE, and no longer require Java to be installed separately
  • Minor new features:
  • More info for unproxied SSL traffic, including protocol and ciphers
  • More closely match the SSL protocol and cipher negotiated between client and server when SSL Proxying
  • Client Process tool performance optimisation
  • Added Copy Image and Export Image options to the Chart viewer
  • ACL now supports IPv6 addresses
  • Expanded support for extended JSON mime types
  • Bug fixes:
  • Hangs on macOS after sleep or GPU change have been resolved (thank you to the many users who participated in testing this!)
  • HTTP 2 stability improved when using Chrome
  • SOCKS proxy now respects incoming IP address, rather than doing a DNS lookup for the requested Host

New in Charles 4.0.2 (Nov 19, 2016)

  • Bug fixes and minor improvements:
  • Local IP addresses are now sorted, and the window is bigger
  • Fix display of local IP address in SSL Proxying remote browser help
  • Windows: larger toolbar icons
  • JSON import/export: include exception details
  • Focussed setting now remembered in Sequence view
  • Antialias text on Chart view

New in Charles 4.1 Beta 1 (Nov 18, 2016)

  • This beta includes the following bug fixes:
  • Experimental HiDPI support for Windows and Linux
  • Protobuf 3 support, including Protobuf registry for importing your protobuf descriptors
  • Unproxied SSL traffic now shows enhanced information
  • Flow chart
  • Throttling consistency improvements
  • Export image from Chart view

New in Charles 4.0.1 (Sep 20, 2016)

  • Bug fixes:
  • Fix display of local IP address in Help menu
  • Fix negotation with external proxies for authenticated SSL connections
  • Fix occassional hang on macOS with retina displays
  • Fix NPE in DNS Spoofing for repeated events
  • Fix HTML validation
  • Refresh current viewer when viewer mappings change
  • Ensure throttle settings are applied to repeated HTTP 2 requests
  • Improve PCAP file import

New in Charles 4.0.1 Beta 1 (Aug 29, 2016)

  • This beta includes the following bug fixes:
  • Local Address menu now reports IPv4 and IPv6 addresses clearly
  • PCAP file import improvements
  • Fix Repeat tool faults
  • Avoid resolving the remote address twice in some cases
  • Ensure throttle settings are applied to repeated HTTP2 requests

New in Charles 4.0.0.19 (Aug 1, 2016)

  • Major features:
  • HTTP 2 support
  • IPv6 support
  • Updated look and feel
  • Improved performance
  • The updated look and feel includes:
  • Enhanced app icon!
  • Beautiful new custom designed icons for the toolbar and in the session navigator tree
  • Improved tab visual design on Mac OS X
  • Improved compatibility with Windows 10
  • Reduced border chrome
  • Minor features:
  • Command-line tool to export SSL certificates
  • Notes field added to Sequence view
  • XML summary export now includes headers
  • JSON export format
  • Kept-Alive count visible on Host and Path summaries
  • Uncompressed sizes added to Summary tab

New in Charles 3.11.6 Beta 3 (Jul 4, 2016)

  • Fix breakpoints not working on 304 responses
  • Fix ConcurrentModificationException when saving a session

New in Charles 3.11.5 (May 29, 2016)

  • Bug fixes:
  • Fix SSL Root certificate installation bug on Android when using http://ssl.charles/
  • SOAP viewer fixes
  • HAR importer fixes
  • Fix Malformed HTTP URL when proxying to unusual ports
  • Minor improvements:
  • Map Remote cookie path rewriting
  • SSL Root certificate export command-line tool

New in Charles 3.11.5 Beta 1 (Mar 5, 2016)

  • Add ssl command line tool

New in Charles 3.11.4 (Feb 29, 2016)

  • Improvements:
  • SSL now works with ATS on iOS 9

New in Charles 3.11.3 (Feb 15, 2016)

  • Improvements:
  • SSL certificate export is a .pem file rather than a .crt, which is more correct and improves compatibility with Blackberry
  • Increased SSL cipher strength support
  • Convert command-line tool
  • XML export: added more timing and SSL information
  • Durations are now calculated live for in-progress requests and responses
  • SSL: Improved support for servers that send inappropriate alert responses during SNI negotiation
  • Bug fixes:
  • Map Remote query string replacement behaviour restored (and improved)
  • SSL: Fix SNI support for hostnames ending in a dot
  • Fix menu accellerator overlap on Recording Settings and Repeat
  • Websocket viewer bug fixes

New in Charles 3.11.3b4 (Dec 4, 2015)

  • SSL improvements for Blackberry
  • Charles Proxy website now on SSL
  • SSL cipher improvements

New in Charles 3.11.3b3 (Dec 2, 2015)

  • SSL cipher improvements

New in Charles 3.11.3b2 (Dec 1, 2015)

  • SSL improvements for Blackberry
  • Charles Proxy website now on SSL

New in Charles 3.11.2 (Nov 9, 2015)

  • Minor improvements:
  • SSL improvements to support legacy protocols (SSLv3) and ciphers (RC4 etc) when using SSL proxying with old (and dangerous) hosts
  • The negotiated SSL protocol and cipher is now displayed on the Summary tab for SSL proxied requests
  • Websockets: support for deflate extensions
  • Map Local: add application/json mime-type for .json files

New in Charles 3.11.1 (Oct 27, 2015)

  • Bug fixes and improvements:
  • Fix Websocket support
  • Mozilla Firefox add-on now installed from addons.mozilla.org
  • JSON editor is now smarter about quoting around strings
  • Warnings are smarter, and you can say "Don't show this again" (including access control warnings)
  • Gist publishing bug fixed for requests with no response
  • Fix ignored hosts showing up if they're non-proxied SSL hosts
  • Other minor bug fixes

New in Charles 3.11 (Oct 4, 2015)

  • Major new features:
  • Websocket support
  • Compose – create requests from scratch in Charles
  • Chaos – additions and improvements to the Throttling tool to simulate bad network conditions
  • Profiles – create profiles of different settings and switch between them
  • Export – select and export selected requests/responses, rather than having to export entire sessions
  • Other new features:
  • Copy and paste requests/responses between sessions
  • Map tool: add option to preserve the host header
  • SSL root certificate import/export – share your generated SSL root certificate between team members (export from the Help menu)
  • Improvements:
  • Map tool: improvement to handling of Set-Cookie domain rewriting
  • Throttling presets updated
  • JSON editor now supports many more editing features

New in Charles 3.11 Beta 3 (Aug 20, 2015)

  • New features:
  • Copy and paste for request/responses
  • Compose tool to create new responses
  • Export selected request/responses (using contextual menu)
  • More settings for Throttling, to simulate unreliable and variable connections
  • Profiles: save profiles containing different configuration options
  • SSL root certificate import and export (now you can share your SSL root certificate between different users)

New in Charles 3.11 Beta 2 (Jul 8, 2015)

  • More settings for Throttling, to simulate unreliable and variable connections
  • Profiles: save profiles containing different configuration options
  • SSL root certificate import and export (now you can share your SSL root certificate between different users)

New in Charles 3.10.2 (Jul 7, 2015)

  • Bug fixes and improvements:
  • SSL improvements to workaround servers that don't support TLS 1.2 (this became a problem in 3.10 under Java 8)
  • Improve initial focus in dialogs (so you don't need to click into the first text field so much)
  • Copy cURL Request improvements: includes more headers, use --data instead of --data-binary when appropriate, and other minor improvements that should make your cURLing better.
  • HAR: support HAR files produced by Chrome

New in Charles 3.10.1 (Mar 31, 2015)

  • Fix deadlock after 30 minute trial period timeout
  • Improvement to SSL certificate installation on mobile devices and remote browsers
  • Other minor bug fixes

New in Charles 3.11 Beta 1 (Mar 23, 2015)

  • This beta includes the following new features:
  • Copy and paste for request/responses
  • Compose tool to create new responses
  • Export selected request/responses (using contextual menu)

New in Charles 3.10 (Mar 21, 2015)

  • New Features:
  • 'Find' rewritten and dramatically improved (it's actually usable now)
  • Terminate long-running transactions manually from the context menu
  • Advanced Repeat now supports delays between requests and repeats
  • Customisable columns in the Sequence view (with a large selection of options) including sorting
  • Cookie editor
  • Whitelist tool (to complement existing Blacklist tool). Enhanced both black and white list tools with options to either gracefully block or terminate the blacklisted requests.
  • 'Copy cURL Request' added to the context menu
  • Protobuf extensions support
  • Improvements:
  • Automatically terminate established SSL connections to a host when activating SSL proxying for that host (so you don't have to quit your browser or Charles to start SSL Proxying properly on new hosts)
  • SSL requests that are not proxied now have a padlock icon, to indicate that they are encrypted (vs SSL Proxied requests which can be viewed unencrypted)
  • Improved sorting in the Structure tree view
  • Reduction in the amount of memory Charles uses, especially when dealing with large numbers of small transactions
  • 'View Request As...' and 'View Response As...' commands added to the View menu.
  • Re-organised the Proxy menu into more logical groups.
  • Added tooltip for timestamp information in the Sequence table view that displays the full date/time
  • When you cancel editing a request the original request is re-displayed
  • Suppress the highlighting of requests when only peripheral data has changed
  • Automatic fallback from TLS v1.2 to TLS v1.1 and TLS v1.0 for sites that don't support the newer protocol versions, and don't fallback nicely.
  • Bug fixes:
  • AMF editor appeared twice when editing an AMF message
  • Publish Gist didn't trust the Charles root SSL certificate!
  • Many dialogs in Charles could be opened multiple times via either keyboard shortcut or menu command
  • Fixed the 'Throttle Settings' and 'External Proxy Settings' dialogs so that they can be dismissed using the Escape key
  • Fixed a race condition that could corrupt data sent over unproxied SSL connections
  • Fixed the large memory use that could occur when binary content was displayed in the Text or Raw Viewer

New in Charles 3.9.3 (Oct 22, 2014)

  • Minor bug fixes and improvements:
  • SSL improvements, including SNI support
  • Bypass Domains in Proxy Settings supports wildcards on domains again
  • Charles automatically detects a headless environment and runs in headless mode (such as Linux command-line)

New in Charles 3.9.2 (May 26, 2014)

  • Configuration fixes for Protobuf and others
  • Map Remote bug fixed when mapping https to http

New in Charles 3.9.1 (May 5, 2014)

  • Menu bar item / System tray item improvements

New in Charles 3.9 (Apr 25, 2014)

  • Major new features and improvements:
  • Focus; focus on hosts that you're most interested in, and they'll be separated out in the structure view
  • Structure view highlighting to show where requests and responses are being added
  • Gist publish; publish one or more request and response traces as a Gist
  • 1Password 4 compatibility (fixes issue where 1Password shows a warning, and wouldn't fill passwords in a browser when Charles was running)
  • Webp support
  • Line wrapping support in the Raw viewer
  • Improved sorting in the Structure view (Can sort by name and revert to original ordering)
  • Rewrite rules; add case-sensitive option
  • Bug fixes:
  • Character set detection fixed so unicode characters (and others) will be correctly displayed.
  • CSS viewer fixed so that CSS files with windows ('\r\n') line endings and a multi-line comment can be displayed.
  • Fix corrupt saved or exported files.
  • Stripped the query string from the automatically generated filenames in the Save Response to avoid creating file names with illegal characters.
  • Sequence view filter is now applied (if one exists) when switching from Tall to Wide view or vice versa.
  • Changes made in the Protobuf Text editor would be lost if the user switched to another editor tab.
  • Malformed HTTP requests would show in the Charles Sequence and Structure views as 'null:0'.
  • Requests where the path of the request is unknown (such as unproxied SSL connections) are now shown as '' rather than '' in the Structure view.
  • Fixed incorrectly formatted date/times that were shown in some summary and overview tables when Charles was configured to display times with millisecond precision.
  • The popup dialog that allows inspection of long content in some table columns would not be available if the table columns were rearranged to a different order.
  • Socket closed exception on kept-alive sockets now correctly detected as a failed keep-alive and retried. Addresses a fault when using the Rewrite tool with response body rewriting.

New in Charles 3.8.3 (Oct 29, 2013)

  • Headless mode fixed (no longer exits immediately on some platforms), and the preference setting to activate Throttling on startup will be respected.
  • -throttling command-line switch added to activate Throttling on startup.

New in Charles 3.8.2 (Oct 21, 2013)

  • Minor bug fixes:
  • SSL bad_record_mac errors with some SSL servers have been resolved
  • Fix loading saved .chls files from old Charles versions

New in Charles 3.8.1 (Sep 9, 2013)

  • Minor bug fixes and improvements:
  • Blacklist tool fixed (wouldn't activate)
  • CSV export: fix failure when exporting incomplete requests
  • Import/Export Settings: tidy naming and alert copy
  • Tooltips on the Recording button, Throttling button, and similar, now reflect the current state

New in Charles 3.8 (Sep 4, 2013)

  • Major new features and improvements:
  • Viewer mappings: specific locations may be mapped to viewer types, this enables specific viewers to be used, such as when the content isn't identified correctly (also Protocol Buffer mappings can be defined)
  • CSS viewer and editor added which formats minified CSS content for display
  • XML Text viewer now supports tag folding
  • Sort by name in structure view: now sorts by hostname rather than protocol and hostname.
  • Rewrite tool: allow rewriting of response status
  • Import and export Charles settings
  • Mac OS X Mavericks support
  • Bug fixes and minor changes:
  • Fixed the misleading handling of path patterns that don't start with '/', these paths will now automatically have a leading '/' prepended as all paths always start with '/'
  • Fixed authorization header editing
  • Fixed bug that caused error message dialogs to be hidden behind main Charles window when the 'Window Always On Top' option was enabled
  • Fix SSL certificate cache collision bug
  • JSON viewer: remove quotes from around strings. It was noisy.
  • HAR export timings now correct and validate.

New in Charles 3.7 (Mar 12, 2013)

  • Major new features and improvements:
  • Charles now bundles Java
  • Keep-alive status for each request is now reported, so you can see whether a request was part of a kept-alive channel
  • Protocol Buffer support, see the documentation.
  • Bug fixes:
  • ACL warning no longer blocks all traffic
  • Comparing transactions sometimes resulted in incorrectly repeated content
  • Reverse proxy now correctly sets the Host header in the case of default ports
  • Other minor bug fixes and improvements

New in Charles 3.7 Beta 2 (Aug 21, 2012)

  • This beta changes Charles to use Apple’s new Developer ID SSL certificate for code signing

New in Charles 3.6.5 (Aug 21, 2012)

  • Major bug fixes:
  • Java 1.7 now supported. Corrects slow startup and hung responses bugs.
  • Java 1.7 bad certificate error workaround for sites that use now disabled algorithms (ie. MD2withRSA)
  • Windows: Fix launching Charles by opening a file
  • SSL empty requests regression from 3.6.4 fixed
  • SSL now records the correct remote address details
  • SSL errors now more consistently displayed in the browser
  • Authentication header viewer can now recover from slightly oddly formatted headers
  • Closed connections regression from 3.6.4 fixed
  • Other changes:
  • Double-clicking a request no longer switches Structure and Sequence view. I did this too many times accidentally. The contextual menu now has an option to switch.