Skip to content

iCurlHTTP v1.19

Latest

Choose a tag to compare

@jasonacox-sam jasonacox-sam released this 16 Aug 09:05
ec7fde1

What's New in v1.19

iCurlHTTP v1.19 includes a long-requested "Display Headers Only" option plus a broad set of App Store compliance, UI performance, and settings improvements.

Highlights

  • Display Headers Only — a new Response Output setting that discards the response body (like curl -o /dev/null) and shows a one-line notice instead. Great for testing podcast/CDN endpoints without downloading large binaries. Requested in #7, implemented in #8.
  • Fixed Width Font setting under Response Output — displays result output in a monospace font. Requested in #6.
  • Override System Proxy setting under a new Proxy Settings section — manually set a custom proxy or force no proxy for testing. Requested in #3.
  • Large File Warning threshold raised from 200KB to 2MB to match modern HTML page sizes. Requested in #5.
  • Major UI performance fixes for large HTML responses: incremental NSTextStorage appends, throttled run-loop refresh, and allowsNonContiguousLayout so scrolling no longer lays out everything before the visible range.
  • Adopted the iOS 13 UIScene lifecycle to address Apple's runtime warning.
  • Raised the minimum deployment target to iOS 13.0, fixed curl API type mismatches, removed deprecated APIs (networkActivityIndicatorVisible, beginAnimations/commitAnimations, scrollIndicatorInsets), and cleaned up entitlements and encryption declarations for App Store validation.
  • Added a test/proxy_server.py helper for manually testing the proxy override setting.

Full changelog

See RELEASE.md for the complete version history.


Contributors

Thanks to the community members who helped make this release possible:

  • @sourcecodemage — requested the Display Headers Only feature and shared the podcast-troubleshooting use case (#7)
  • @andypiper — requested the Fixed Width Font setting (#6)
  • @jasonqpswilson — requested the Override System Proxy setting (#3)
  • @jasonacox — reported the large-file warning threshold issue (#5) and prepared the v1.19 release branch