In case you missed it, Flextight scanners have vanished from the Hasselblad website around May 2019 and macOS Catalina doesn’t run FlexColor anymore. No software updates are planned, plus I’ve run into problems dealing with fff files in Photoshop 2020. Heavens!

  1. The Requested Version Of Macos Is Not Available Catalina Version
  2. The Requested Version Of Macos Is Not Available Catalina

The Twitter app on MacOS Catalina. Apple Users of the Post-it app had requested a desktop version, and Catalyst was a relatively easy way to make that happen, said Remi Kent, global brand director. MacOS – ‘The requested version of macos is not available – macOS Catalina beta catalina macos software-update I have nothing more to say other than I can't seem to download macOS Catalina beta it's not available apparently? The Requested Version Of Macos Is Not Available Big Sur Beta; Version History Version 4.6.1. By default, VMware product does not support creating a Mac OS X virtual machine directly, there is no such an option at all. To install and run Mac OS X operating system in a VMware virtual machine on Windows/Linux/Mac OS X, you have to setup an unlock.

I was on MacOS Catalina Beta 1 and couldn't upgrade to 5 as it always told me 'The requested version of macOS is not available.' I finally managed to get it working by going to the Public Beta site (beta.apple.com) and installing the Public Beta Access Utility (macOSPublicBetaAccessUtility.dmg) It started downloading and installed successfully. After summer comes macOS. This long-standing tradition started by Apple is the most exciting moment of the year — seeing your Macs improve and gain new bells and whistles. In 2019, we're welcoming Catalina, the 10.15 version of macOS named after Catalina island in California. Apparently, it's hot.

Flextight scanners

Flextight X1 and X5, the flagship (and only left) models in Hasselblad’s lineup have been discontinued: EOL, kaputt. No official announcement has been published, but a number of users around the world have had the news confirmed either from dealers or servicing shops.

It’s pointless to ask the reason why, scanners have always been a low priority asset to Hasselblad. Flextight know-how and hardware were acquired in 2014 when the company merged with Imacon: reliable sources told me that the engineering team has always been quite small. My best bet is that the 2017 acquisition of Hasselblad by DJI, a Chinese drone-making company, gave scanners the coup de grace.

The good news is that servicing will be available for the foreseeable future, as customer service wrote me:

The Flextight scanners are full service supported in our factory service in Gothenburg, Sweden and a selected number of regional scanner partners are able to perform local service and preventive maintenance. We will continue to perform service for these scanners as long as we will have spare parts, therefore it is difficult to appreciate for how long.

In fact, this is what you can read when logging in the private area of the Hasselblad website.

FlexColor software

Unclear information has been given to users in the past, when many of us pinged Hasselblad about the pressing issue of macOS 10.15 Catalina blocking 32bit applications. Any hope to see a 64bit FlexColor rewrite has been definitely flushed away when customer support eventually started to reply that:

[…] we currently have no plans to release an updated version of Flexcolor.

As expected, the software has been EOLed very much like the hardware. Not that it has ever received much care: the last available versions are 4.8.13 (2011, for Mac) and 4.8.9 (2012, for Windows).

To the best of my knowledge, the Windows version still runs on whatever version is Windows at now, but with macOS you’re capped to 10.14 Mojave.

Neither FlexColor nor the scanners do require a high-performance computer, they’re probably going to work fine with old dedicated hardware for years to come. I think it’s possible to run Catalina and virtualize (with Parallels or VMWare) Mojave so that you can still run 32bit apps. Let’s hope that by the time the whole process becomes impractical or the spare parts are out of stock, the film we want to scan has been eroded away by chemical remains and fungi – checkmate, problem solved1.

Finally, due to legal reasons (very likely the use of some internal libraries that prevent it) FlexColor can’t be open-sourced. There are rumors about VueScan willing (or having been asked) to implement a module that would drive the Flextight hardware, but I couldn’t been able to find any official statement.

So this is the state of affairs for the hardware, what about existing archives?

3F files

Here things are getting slightly more complex, please bear with me.

The

As we all know, FlexColor is used by archivists and photoshoppers alike to browse through, and extract .tif files from, huge collections of .fff (aka 3F) files. You may or may not know that the 3F format is nothing but a .tif file with some proprietary tags: to prove it, try renaming a .fff to .tif and open it in Photoshop. The extra stuff is:

  • the compressed/low-res bitmap preview that FlexColor uses to temporarily display the 3F while waiting to read the actual data from the file (only if the 3F isn’t too large, in which case you’re always only shown the preview)
  • metadata related to the scan acquisition and FlexColor settings (e.g. curves, FlexTouch, saturation, snapshots, etc.)

I have grown accustomed to skip FlexColor altogether for anything but driving the scanner (acquiring the 3F), and browsing (i.e. visualizing the files). That is to say: I do not use FlexColor anymore for any 3F processing nor .tif extraction. I’ve never liked FlexColor rudimental, limited features – they were sort-of OK in the mid-2000s, or for large files batches quick post-processing. My client’s work today is more focused on a smaller selection of scans, to be post-produced very accurately, so I only use Photoshop.

To briefly sum up the way I use to work (which I can expand in a separate blogpost – leave a comment below in case it is of any interest):

  • I open the 3F in Photoshop (thanks to the Imacon3F.plugin or its .8bf Windows version), which in my case is going to appear as a color negative.
  • I apply an Invert adjustment layer and a couple of Curves adjustment layers to make it look more or less correct to my eyes – no need to be precise here.
  • I duplicate the background layer and perform all sorts of retouching voodoo (against dust, scratches, chemicals stains, fingerprints, semen, etc.), saving this intermediate layered file as a separate, temporary .psb.
  • When I’m happy, I flatten all the bitmap layers and discard all the adjustment layers, so that I’m back with a one-layer, color negative file again.
  • I re-open the original .fff file, drag and drop the retouched layer from the .psb, flatten, and save as .CLEAN.fff – this because one never knows what the future brings… I then trash the intermediate .psb.
  • I keep the .CLEAN.fff open: assign the FlexColor Input ICC, convert to Adobe RGB, Invert, and save my working file as a .psb. This is my starting point, to which I apply the usual Curves, and whatever it takes to make the image work.

Enter another stray bullet in the Hasselblad game: Adobe. It turns out that Photoshop 2020 doesn’t want to open 3Fs anymore, popping up this new errors:

In recent versions, you already had to set the Open dialog’s settings to Enable: All Documents (and of course the Format: Imacon 3f) otherwise Adobe Camera Raw kicked in trying to open the file, mistaking it as coming from a digital back.

The last working version (at least on a Mac) is Photoshop CC 2019 – which is a big concern. Why? You may or may not have heard that in the last months Adobe has aggressively restricted the licensed versions range for Photoshop – e.g. you cannot, theoretically, install or run, say, Photoshop CC 2015 anymore. Without entering into yet another rabbit hole, it all boils down to royalties with third-parties, very likely Dolby2.

In the end, Adobe’s versions policy is (and it is fair to expect that it will be their default from now on) to license N-1 versions – in other words: you’ll be allowed to download and install the latest Photoshop, plus the version before it, period. At the time I’m writing this, it is PS 2020 + PS CC 2019. In one year, CC 2019 will be dropped, and it’ll be PS 2021 + PS 2020.

Which means: one year from now, the officially available Photoshop versions won’t open 3F files anymore, and working versions’ installers won’t be available for download either. LMAO.

There is also the tangentially related problem of macOS notarization/digital signature, from macOS Catalina onwards: .plugin files are requested to be at least3 signed by the developer, otherwise macOS GateKeeper will prevent to run them. This is not too much of a big deal, I have an active Apple Developer membership and I can sign the file myself if needed.

TL;DR

  • Hasselblad Flextight X1 and X5 scanners (previously known as Imacon) are discontinued. Scanner servicing will be provided as usual as long as spare parts will be available.
  • FlexColor is abandonware: it doesn’t run on any macOS > 10.14.
  • 3F files don’t open anymore in Photoshop 2020; very likely the CC 2019 installer is not going to be available one year from now, and even if you have one, it’s definitely possible that macOS Catalina will prevent Imacon3F.plugin from working because it’s not signed/notarized.

Workarounds (if any)

The following is partly subjective.

  • Acquiring new scans, for the time being, requires FlexColor; so either you keep dedicated hardware running macOS Mojave, or you switch to Windows.
  • Browsing 3F collections is, and will keep being, a pain in the butt: FlexColor is the lesser evil, Adobe Bridge seems unable to load just the low-res preview that is embedded in .fff files and it takes forever to read the file content to create a thumbnail. The same holds true with Finder. I’m not aware of any other viable options for the Mac.
  • Extracting .tif files for 3F post-processing is not a problem, as long as the Photoshop plugin keeps working 🤞🏻.

Feel free to comment below if you have updated news, workflow suggestions, or you just want to share your point of view as a Hasselblad user. Thanks!

  1. Please bear with me but I’m right in the middle of the postproduction of a batch of large format, color negative scans from the early 1980, and it’s a mess. Are you nostalgic of the old days of analogic photography? Bloody hell, no. ↩

  2. Read here for more info about the Adobe-Dolby lawsuit. ↩

  3. It is unclear to me, at the moment, whether a digital signature is enough or I would be required to notarize the .plugin as well – not a big deal either, but not running Catalina myself I cannot test it. ↩

Version History

Version 4.6.1

By default, VMware product does not support creating a Mac OS X virtual machine directly, there is no such an option at all. To install and run Mac OS X operating system in a VMware virtual machine on Windows/Linux/Mac OS X, you have to setup an unlock patch for your VMware product (it can be VMware Workstation, VMware Workstation Player, VMware Fusion or VMware ESXi/vSphere Hypervisor) first. Chrome 88 on Mac does not support OS X 10.10 (Yosemite) Chrome 88 does not support OS X 10.10 (OS X Yosemite). Chrome on Mac requires OS X 10.11 or later. Popup on page unload policy is no longer supported on Chrome 88 The AllowPopupsDuringPageUnload enterprise policies have been removed in Chrome 88, as previously communicated. If you are using an older version of Mac OSX, then the list of default engines is limited to three choices. Users looking for ease-of-access to alternative search engines will have to turn to Safari Extensions, or possibly use another web browser.

15 November 2020

Fixes Dark Mode support on macOS.

Version 4.6

7 November 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

Version 4.5.6

15 January 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.

Version 4.5.5

5 December 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

Version 4.5.4

4 November 2019

Fixes an error on launch on macOS.

Version 4.5.2

3 November 2019

Bug fixes and minor improvements.

  • Linux
    • Improve font rendering on Linux Hi DPI
  • Windows
    • Code-signing certificate updated
  • macOS
    • Resolve hangs on first launch
  • Add an option to reset the Charles SSL CA in the SSL Proxying Help menu
  • Fix memory leak

Version 4.5.1

10 October 2019

Bug fixes

Version 4.5

The Requested Version Of Macos Is Not Available Catalina

8 October 2019

  • Update to JDK 11 on all platforms
  • Highlight Rules; configure rules to automatically highlight matching requests
  • Add filter to Sequence view
  • Customise the fields shown in the Sequence view (including show the value of specific headers)
  • Improvements to reporting of TLS errors
  • No Caching headers fixed for HTTP 2.0
  • SSL Proxying
    • Add an Exclude list, so you can now exclude hosts that may be matched by wildcards
    • Activate / deactivate SSL Proxying using menu option or toolbar button
    • Import your own server certificates in SSL Proxying settings (this lets you import real certificates from servers you control instead of using a Charles-generated certificate)
  • Compose
    • Add images to multipart POSTs
  • macOS
    • Catalina support (new proxy management approach uses Helper Tool)
    • Dark mode

Version 4.2.8

28 February 2019

The Requested Version Of Macos Is Not Available Catalina Version

Bug fixes

  • Fix mangling of requests with schemes starting with M

Version 4.2.7

14 September 2018

Bug fixes and minor improvements

  • 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

Version 4.2.6

22 June 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

Version 4.2.5

7 April 2018

Security fixes, major bug fixes and minor improvements.

Security:

  • Fixes a local privilege escalation vulnerability on macOS.

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

Version 3.12.3

11 March 2018

Security fixes and minor bug fixes.

Security:

  • Fixes a local privilege escalation vulnerability on macOS.

Version 4.2.1

22 November 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

Version 3.12.2

22 November 2017

Important bug fixes

Version 3.12.1

1 October 2017

Windows:

  • Updated to the latest Java 1.8 release

macOS:

  • Updated to the latest Java 1.8 release
  • macOS High Sierra support
  • Fixed missing menu bar on macOS High Sierra on non-English locales
  • Menu bar icon now reverses correctly on dark menu bars

Version 4.2

30 September 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

macOS:

  • macOS High Sierra compatibility fixes
  • Fixed missing menu bar on macOS High Sierra on non-English locales
  • Fixed crash when saving on macOS El Capitan
  • Fixed focus issue with dialogs when in fullscreen mode
  • Fixed menu accelerators not working when there wasn't an active session
  • Added option to Help menu to install Charles SSL Root Certificate in Java VMs

Linux:

  • Improve behaviour of Charles launcher so a new icon doesn't appear in the dock
  • Fix support for bundle JRE on 32bit hosts

Version 4.1.4

The Requested Version Of Macos Is Not Available Catalina

10 July 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

Version 3.12

10 July 2017

New features

  • Support for Brotli compression

Version 4.1.3

20 June 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

Linux specific improvements:

  • Use update-alternatives so Charles 3 can be installed alongside Charles 4

Version 4.1.2

13 May 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

macOS specific improvements:

  • DNS Spoofing menu accelerator key changed to no longer conflict with Show/Hide Dock
  • Menu accelerators now work when you've closed the last session window

Version 3.11.7

10 May 2017

Bug fixes and minor improvements

  • Make it clear that throttling does not work on paths
  • APT / YUM: Rename the package to charles-proxy3 and enable it to be installed alongside Charles 4.

Version 4.1.1

21 April 2017

Bug fixes

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

Version 4.1

10 April 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

Version 4.0.2

19 November 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
  • macOS: Improve occassional hanging issue when using a retina display
  • macOS: The window can now be dragged by the title label, and not when fullscreen
  • Windows: larger toolbar icons
  • JSON import/export: include exception details
  • Focussed setting now remembered in Sequence view
  • Antialias text on Chart view

Version 4.0.1

20 September 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
  • Rename Mac OS X to macOS
  • Improve PCAP file import

Version 4.0

1 August 2016

Charles 4 is a major upgrade to Charles. Read the Charles 4 release announcement.

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

Version 3.11.6

16 September 2016

Minor bug fixes and enhancements.

  • Support for macOS Sierra
  • Fixed breakpoint behaviour with 304 responses
  • Fix potential to create corrupted saved sessions when saving an actively recording session

Version 3.11.5

29 May 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
  • Mac OS X: add support for global preferences in /Library/Preferences

Version 3.11.4

29 February 2016

Improvements:

  • SSL now works with ATS on iOS 9

Bug fixes:

  • Fix a crash on launch on Mac OS X 10.8 - 10.10

Version 3.11.3

The Request Version Of Macos Is Not Available

15 February 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
  • 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
  • 1Password 6 support for Mac OS X

Bug fixes:

  • Command-line arguments support fixed on Mac OS X
  • Map Remote query string replacement behaviour restored (and improved)
  • SSL: Fix SNI support for hostnames ending in a dot
  • Client Process Tool fixed on Mac OS X
  • Fix menu accellerator overlap on Recording Settings and Repeat
  • Websocket viewer bug fixes
Available

Version 3.11.2

9 November 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

Version 3.11.1

27 October 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
  • Look & feel improved on Mac OS X El Capitan
  • Fix ignored hosts showing up if they're non-proxied SSL hosts
  • Other minor bug fixes

Version 3.11

4 October 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

Mac OS X:

  • Support for Mac OS X El Capitan – this isn't perfect yet, so it will be improved in bug fix releases

Version 3.10.2

7 July 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

Version 3.10.1

31 March 2015

Minor bug fixes.

  • UI fixes for Mac OS X 10.7 & 10.8
  • Fix deadlock after 30 minute trial period timeout
  • Improvement to SSL certificate installation on mobile devices and remote browsers
  • Other minor bug fixes

Version 3.10

21 March 2015

Major new features, improvements and bug fixes.

SSL changes

  • SSL certificate root certificate change to generate a unique certificate for each installation of Charles (see SSL Proxying in the Help menu)
  • SSL Proxying now has its own settings menu item in the Proxy menu

Please note that these changes will affect the way you currently use Charles for SSL Proxying. You will need to install and trust a new certificate, which will be automatically generated for you. You can install that certificate on your computer using the options in the Help menu, under SSL Proxying. You can also export the certificate, to send to other systems, or browse to download the certificate to install on mobile devices such as iPhones.

Java changes

Charles now uses Java 8 on all platforms by default. Java 8 supports all of the latest SSL ciphers and should have the best performance on all platforms.

Mac OS X

Charles now prefers Java 8 on Mac OS X. Finally! Until now I've called the Apple Java 6 version the main version for Mac OS X, because I found Java 7 sluggish, and especially unbearable on retina displays. Java 6 is really old, and it doesn't support any of the latest SSL ciphers, which are increasingly essential these days. Not to mention other SSL features. So I'm thrilled that Java 8 is working well on Mac OS X now, including on retina displays.

Yosemite support has also improved. The typeface has changed. It looked really strange to me for a few days, but now I can't remember anything different. I hope the experience is similar for you!

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

Version 3.9.3

22 October 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)

Mac OS X improvements:

  • iOS Simulator SSL configuration: Charles can now install its SSL CA certificate into your iOS Simulators (in the Help menu)
  • Mac OS X Yosemite support
  • 1Password 5 support (Charles configures the bypass proxy settings to avoid conflicting with 1Password's browser extension)

Version 3.9.2

26 May 2014

Minor bug fixes and improvements:

  • Mac OS X: improve menubar show/hide behaviour, menubar icon improvements, improved 1Password detection
  • Configuration fixes for Protobuf and others
  • Map Remote bug fixed when mapping https to http

Version 3.9.1

5 May 2014

Minor bug fixes and improvements:

  • Retina toolbar icons on Mac OS X no longer go rogue when disabled or pressed
  • Full-screen support on Mac OS X
  • Menu bar item / System tray item improvements

Version 3.9

25 April 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
  • Charles menu bar item on Mac OS X (with option to disable in the Preferences)
  • Retina icons and graphics for Mac OS X (not quite all, but a lot!)
  • 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
  • Full-screen support on Mac OS X

Bug fixes

  • Character set detection fixed so unicode characters (and others) will be correctly displayed.
  • CSS viewer fixed so that CSS files with windows ('rn') 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 '<unknown>' rather than '<default>' 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.

Version 3.8.3

23 October 2013

Minor bug fixes and improvements:

  • Support for Mac OS X Mavericks: prevents Charles from being starved of CPU resources by App Nap.
  • 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.

Version 3.8.2

21 October 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

Version 3.8.1

9 September 2013

Minor bug fixes and improvements:

The Requested Version Of Macos Is Not Available

The Requested Version Of Macos Is Not Available Catalina
  • 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

Version 3.8

4 September 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.

Version 3.7

12 February 2013

Major new features and improvements:

  • Charles now bundles Java on Windows and Mac OS X so you do not need to have Java installed before using Charles
  • Mac OS X: Charles is now signed so you can launch it without warning on Mountain Lion. Also the look & feel on Mountain Lion has been improved
  • DNS lookup, TCP connection, and SSL negotiation timing information is now measured and reported
  • 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

Version 3.6.5

8 December 2011

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.

Version 3.6.4

15 November 2011

Major enhancements:

  • Linux support greatly improved, including an APT repository for installing Charles, integration into Gnome window manager and an application icon.

Minor enhancements:

  • JSON-RPC support now includes named parameters support
  • CSV export includes more information
  • AMF viewer, contextual menu includes copy to clipboard and base 64 decode.
  • Mac OS X UI improvements: including save dialog improvements (no longer save into the parent)
  • Firefox add-on now supports Firefox 9 beta
  • Add 'Always bypass external proxies for localhost' option to external proxies configuration, defaults to on to maintain existing behaviour.

HAR import/export bug fixes and enhancements:

  • Missing data handling
  • Charles specific status and exception information included for better export/import round-tripping
  • Non-name-value POST bodies supported
  • Date format compatibility
  • Better error messages in the case of unsupported HAR imports
  • Blank header handling

The Requested Version Of Macos Is Not Available 2021

PCAP import bug fixes and enhancements:

  • Now works again.
  • Correctly import keep-alive responses
  • Display imported requests in the correct order

Major bug fixes:

  • Fix launch race condition that could result in a blank screen on startup
  • Fix apparent hang on startup at Configuring Proxies on Linux
  • Fix potential deadlock when using Breakpoints
  • Mac OS X: fix problems on 10.6.8 with automatically configuring proxies

Minor bug fixes:

  • Toolbar tools menu: remove tools that don't support toggling
  • Fix bug when opening some HTTP trace files
  • Fix bug handling zipped boddies on some Java versions

Version 3.6.3

5 September 2011

Minor bug fixes:

  • Mac OS X Lion: fix regression in 3.6.2 on Lion UI for tab panes

Version 3.6.2

5 September 2011

Major bug fixes:

  • High CPU usage on Mac OS X resolved
  • Msvcr100.dll not found error on Windows resolved

Minor bug fixes:

  • SAZ file import: close SAZ files after importing so they can be used, moved or renamed by another process
  • Firefox integration reports success more accurately and links to the correct download URL if automatic installation fails.

Minor enhancements:

  • Recording Settings - include and exclude lists are now sorted
  • Windows installer now allows the user to choose the install location

Version 3.6.1

24 August 2011

Minor enhancements:

  • 512x512 icons on Mac OS X and 256x256 icons on Windows 7
  • Firefox 7 add-on update
  • Added an alert displaying the local OS IP address to the Help menu
  • Map Local tool now adds a note to requests that fail to map local as the expected local resource doesn't exist

Bug fixes:

  • Fiddler / SAZ import fixed and improved
  • Fix hang on start up at 'Starting proxies...' on some configurations
  • Improved multipart body viewer detection of multipart/form-data bodies

Version 3.6

18 August 2011

New features:

  • HAR file import and export
  • Fiddler session (SAZ files) import
  • Mac OS X 10.7 support improved

Enhancements:

  • Rewrite tool URL rewrite now allows query strings to be created
  • Mirror tool, filename length limit increased
  • Firefox add-on detection improved for newer Firefox versions

Bug fixes:

  • Authentication viewer bug fix
  • Fault on startup due to invalid data in RewriteConfiguration
  • Map Remote bug where Set-Cookie headers set a domain with a port of -1

Version 3.5.2

17 August 2010

Bug fixes and minor enhancements.

The Requested Version Of Macos Is Not Available El Capitan

  • Include response status in filtering for sequence view
  • Fix bug in table views for multipart responses
  • Fix SSL certificate bugs in Internet Explorer
  • Fix bug when using a custom CA cert that needs a password on startup
  • Fix bug in reverse proxy not rewriting redirects over SSL
  • Add 'Use External Proxy Servers' toggle in Windows tray icon menu
  • Fix Base64 decode popup positioning over text areas
  • Fix multi-monitor positioning of the Charles window
  • Fix bug where on Mac OS X the 'Grant Privileges' prompt would repeat endlessly
  • Fix POST support when authenticating with external proxy servers
  • Add Multipart request editor
  • Add Authentication request editor
  • Add OAuth authentication header support

Version 3.5.1

1 January 2010

Minor bug fixes.

  • Repeat advanced tool: fix bug which caused it to stop prematurely after a number of requests
  • Auto save tool: fix bug where 'Enable on startup' didn't work

Version 3.5

23 December 2009

The Requested Version Of Macos Is Not Available Big Sur Reddit

Major new features, performance enhancements and bug fixes.

New features:

  • Import .pcap files captured by WireShark, tcpdump etc
  • Transparent HTTP proxying – activated in the Proxy Settings, so you can connect to Charles as if it was any web server and it will connect to the remote host based on the Host header. This means you can transparently redirect HTTP traffic through Charles using firewall rules.
  • NTLM (NT LAN Manager) authentication for external proxies now supported in the External Proxies configuration
  • JavaScript syntax highlighting
  • JSON syntax highlighting
  • Base 64 decode right-click option for text areas
  • GUI improvements for Mac OS X and Windows, especially Windows 7

Performance enhancements:

  • Improve network performance by using tcpNoDelay
  • Memory usage problems on large downloads fixed

Bug fixes and enhancements:

The Requested Version Of Macos Is Not Available Big Sur Beta

  • Validation tool now validates CSS to CSS3
  • Character encoding of XML responses is now detected based on the header or defaults to UTF-8.
  • Ignore action in the contextual menu now works across multiple hosts
  • Repeat tool now respects throttling settings
  • Repeat, Edit, Validate added to the Tools menu. A shortcut key has been added for Repeat.
  • Sequence filter now also filters on the Info column
  • Sequence filter waits for you to stop typing before filtering, improves the performance when filtering large lists
  • Sequence auto scroll now automatically disables if you click off the last request, and re-enables when you click back onto the last request.
  • External Proxy Settings: bypass domains now supports wildcards
  • External Proxy Settings: don't pass localhost requests to the external proxy
  • Request / response viewers: improve automatic choosing of viewers
  • Mac OS X code-signing to solve issue with strict firewall setting
  • AMF editing bug fix for error when changing the type of a property to a string
  • Throttling bug fix for throttling when using an external proxy server
  • Repeat bug fix for repeating when using an external proxy server
  • Fix erroneous recording of chunked post request size as 2GB.
  • Fix the Host header on SSL connections made through a reverse proxy
  • Fix SSL Proxying for SSL connections through reverse proxy