-
-
Remove compatibility layer for versions prior to 3.0 since it
- has been obsolete for more than 10 years now.
-
-
- -
-
Remove the ijb_isupper() and ijb_tolower() macros from
- parsers.c since they aren't used in this file.
-
-
- -
-
Removed the 'Functions declared include:' comment sections
- since they tend to be incomplete, incorrect and out of date and
- the benefit seems questionable.
-
-
- -
-
Various comment grammar and comprehensibility
- improvements.
-
-
- -
-
Remove a pointless fflush() call in chat(). Flushing all
- streams pretty much all the time for no obvious reason is
- ridiculous.
-
-
- -
-
Relocate ijb_isupper()'s definition to project.h and get the
- ijb_tolower() definition from there, too.
-
-
- -
-
Relocate ijb_isdigit()'s definition to project.h.
-
-
- -
-
Rename ijb_foo macros to privoxy_foo.
-
-
- -
-
Add malloc_or_die() which will allow to simplify code paths
- where malloc() failures don't need to be handled gracefully.
-
-
- -
-
Add strdup_or_die() which will allow to simplify code paths
- where strdup() failures don't need to be handled gracefully.
-
-
- -
-
Replace strdup() calls with strdup_or_die() calls where it's
- safe and simplifies the code.
-
-
- -
-
Fix white-space around parentheses.
-
-
- -
-
Add missing white-space behind if's and the following
- parentheses.
-
-
- -
-
Unwrap a memcpy() call in resolve_hostname_to_ip().
-
-
- -
-
Declare pcrs_get_delimiter()'s delimiters[] static const.
-
-
- -
-
Various optimisations to remove dead code and merge
- inefficient code structures for improved clarity, performance or
- code compactness.
-
-
- -
-
Various data type corrections.
-
-
- -
-
Change visibility of several code segments when compiling
- without FEATURE_CONNECTION_KEEP_ALIVE enabled for clarity.
-
-
- -
-
In pcrs_get_delimiter(), do not use delimiters outside the
- ASCII range. Fixes a clang complaint.
+ Set NO_DELAY flag for the accepting socket. This significantly
+ reduces the latency if the operating system is not configured to
+ set the flag by default. Reported by Johan Sintorn in #894.
-
-
Fix an error message in get_last_url() nobody is supposed to
- see. Reported by Matthew Fischer in #3507301.
+ Allow to build with mingw x86_64. Submitted by Rustam
+ Abdullaev in #135.
-
-
Fix a typo in the no-zlib-support complaint. Patch submitted
- by Matthew Fischer in #3507304.
+ Introduce the new forwarding type 'forward-webserver'.
+ Currently it is only supported by the forward-override{} action
+ and there's no config directive with the same name. The
+ forwarding type is similar to 'forward', but the request line
+ only contains the path instead of the complete URL.
-
-
Shorten ssplit()'s prototype by removing the last two
- arguments. We always want to skip empty fields and ignore leading
- delimiters, so having parameters for this only complicates the
- API.
+ The CGI editor no longer treats 'standard.action' special.
+ Nowadays the official "standards" are part of default.action and
+ there's no obvious reason to disallow editing them through the
+ cgi editor anyway (if the user decided that the lack of
+ authentication isn't an issue in her environment).
-
-
Use an enum for the type of the action value.
+ Improved error messages when rejecting intercepted requests
+ with unknown destination.
-
-
Rename action_name's member takes_value to value_type as it
- isn't used as boolean.
+ A couple of log messages now include the number of active
+ threads.
-
-
Turn family mismatches in match_sockaddr() into fatal
- errors.
+ Removed non-standard Proxy-Agent headers in HTTP snipplets to
+ make testing more convenient.
-
-
Let enlist_unique_header() verify that the caller didn't pass
- a header containing either \r or \n.
+ Include the error code for pcre errors Privoxy does not
+ recognize.
-
-
Change the hashes used in load_config() to unsigned int.
- That's what hash_string() actually returns and using a
- potentially larger type is at best useless.
+ Config directives with numerical arguments are checked more
+ carefully.
-
-
Use privoxy_tolower() instead of vanilla tolower() with manual
- casting of the argument.
+ Privoxy's malloc() wrapper has been changed to prevent
+ zero-size allocations which should only occur as the result of
+ bugs.
-
-
Catch ssplit() failures in parse_cgi_parameters().
+ Various cosmetic changes.