see also the Schedule for Feature Removals
To minimize noise and the number of half-baked abandoned features, two Feature sets are established for Squid development projects: The TODO List and The Wish List.
- TODO list
- TODO list features determine the release focus and timeline. Each feature must document their desired effect and estimated development time. Each feature must have at least one known active developer behind it willing to prioritize the feature and be ready to spend the time to fully develop the proposed feature (i.e., write, test, document, commit, and provide initial support).
- Wish List
- The Wish List accumulates features that do not meet the strict TODO List criteria. Many of these features can be implemented if there is enough demand or a sponsor. Some may get implemented outside of the official process, submitted as patches, and accepted into the release.
There are no freezing points in the RoadMap. Instead, the development version gets branched whenever a reasonable number of features have been added. One branch gets renumbered and used as ongoing development. The other for Point Releases made at regular intervals with bug fixes.
All features must pass an auditing process for commit, and any feature which has passed that review process at time of branching will be included in the next series of releases.
Features which have not reached completion or have failed the audit, are automatically delayed to the next Squid series. Which should not be an unreasonable delay given the fast-track release plan.
Now in DEVELOPMENT cycle.
The set of new features is determined by submissions and available developer time. New features may be completed and added at any time. Features accepted before 2023-02-05 (see ReleaseSchedule) will be part of this release.
Basic new features in 6.0:
Major UI changes:
- Remove 8K limit for single access.log line
Add tls_key_log to report TLS communication secrets
Minor UI changes:
Developer Interest changes:
- Replaced X-Cache and X-Cache-Lookup headers with Cache-Status
- Reject HTTP/1.0 requests with unusual framing
- codespell check added to source maintenance enforcement
- Streamlined ./configure handling of optional libraries
- Add --progress option to test-builds.sh
- Remove layer-00-bootstrap from test script
- Convert LRU map into a CLP map
Remove legacy context-based debugging in favor of CodeContext
- Remove unused cache_diff binary
- Remove obsolete membanger test
- Remove deprecated leakfinder (--enable-leakfinder)
Packages of what will become Squid-6 source code are available at http://www.squid-cache.org/Versions/v6/
See our Advisories list.
- Bugs against any older version can be closed if found fixed in 6.x
These are the features we are trying to work on at present. New features may be requested, suggested, or added to the plan at any time. Those which are completed and merged will be in the next formal branch after their merge date.
Features Under Development
Features currently being worked on have a Goal, an ETA, and a Developer is listed; but Status is not "completed":
Some feature work saying completed but still having an ETA:
Wishlist consists of features which have been suggested or requested but do not yet have a Developer or any contributor listed as willing to see the feature completed and support it.
Please contact squid-dev and discuss these if you with to take on development of one.
a Goal, an ETA, and a Developer is listed; but Status is not "completed":
Some beginner Tasks which anyone can help with.
Old Squid-2 wishlist:
- Variant Invalidation
More ideas are available elsewhere.