Migrated project content to Markdown
diff --git a/src/site/apt/charter.apt b/src/site/apt/charter.apt
deleted file mode 100644
index 3e095c3..0000000
--- a/src/site/apt/charter.apt
+++ /dev/null
@@ -1,165 +0,0 @@
-~~ ====================================================================
-~~ Licensed to the Apache Software Foundation (ASF) under one
-~~ or more contributor license agreements. See the NOTICE file
-~~ distributed with this work for additional information
-~~ regarding copyright ownership. The ASF licenses this file
-~~ to you under the Apache License, Version 2.0 (the
-~~ "License"); you may not use this file except in compliance
-~~ with the License. You may obtain a copy of the License at
-~~
-~~ http://www.apache.org/licenses/LICENSE-2.0
-~~
-~~ Unless required by applicable law or agreed to in writing,
-~~ software distributed under the License is distributed on an
-~~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-~~ KIND, either express or implied. See the License for the
-~~ specific language governing permissions and limitations
-~~ under the License.
-~~ ====================================================================
-~~
-~~ This software consists of voluntary contributions made by many
-~~ individuals on behalf of the Apache Software Foundation. For more
-~~ information on the Apache Software Foundation, please see
-~~ <http://www.apache.org/>.
-
- ----------
- HttpComponents Project Charter
- ----------
- ----------
- ----------
-
-~~ The Charter was approved by a PMC vote ending on 2008-02-09.
-~~ Changes to the Charter require PMC approval.
-~~ DO NOT EDIT the "Charter" section, not even to fix typos.
-
-{Charter}
-
- The Apache HttpComponents project is responsible for creating and
- maintaining a toolset of low level Java components focused on HTTP
- and associated protocols.
-
- We develop and maintain a component called <<HttpCore>>, which addresses
- the basic needs for communicating via HTTP on the client and server side.
- HttpCore defines a framework for extending the provided functionality
- beyond the basic needs.
-
- We develop and maintain a component called <<HttpClient>>, which builds
- on HttpCore and adds functionality typically required for client-side
- HTTP communication. In particular, HttpClient adds support for cookies,
- authentication, and client-side connection management.
-
- <<HttpCore>> and <<HttpClient>> are at the center of the
- Apache HttpComponents project. All other activities orbit around this duo.
-
- We maintain the codebase of the Jakarta Commons HttpClient, also known as
- Commons HttpClient 3.1, until such time that the new HttpClient based on
- HttpCore is considered ready for use in production systems.
-
- We are looking for new components that build upon and extend the
- functionality of the existing ones.
- We are also looking for new components that complement the
- functionality of the existing ones and make them more useful
- or easier to use.
-
- We are open to give a home to applications that derive a significant part
- of their functionality from our components, if approached by such projects.
-
-~~
-~~ end of the "Charter" section that must not be edited without PMC approval
-~~
-
-
-{History}
-
- The history of the HttpComponents starts with the now retired
- {{{http://jakarta.apache.org/slide/}Jakarta Slide}} project.
- Slide was a WebDAV server including a client component, and the
- WebDAV protocol builds on HTTP. There was interest in using the
- client-side HTTP implementation independently of Slide.
- The code was spun off from Slide in 2001 to become the HttpClient
- subproject of the Jakarta Commons.
-
- Since it generated a disproportional amount of traffic on the
- Commons mailing lists, HttpClient activity was moved to separate
- mailing lists. This started the dissociation of HttpClient from
- Commons, which continued when HttpClient was promoted to the
- Jakarta subproject level in 2004.
- The latter event is recorded as the oldest {{{./news.html}News}} item
- of the HttpComponents project.
-
- The shortcomings in the design of HttpClient, as explained in the
- {{{./commons-httpclient-lessons.html}Lessons Learned}},
- created interest in redesigning the API from scratch. To that end, the
- Jakarta HttpComponents project replaced the HttpClient project in 2005.
- The new project was charged with the tasks of developing a successor
- to HttpClient 3.x, and of maintaining the existing codebase until the
- new one is ready to take over.
-
- The {{{http://commons.apache.org/}Commons}}, cradle of HttpClient,
- left Jakarta in 2007 to become an independent Top Level Project.
- Later in the same year, the HttpComponents project also left Jakarta
- to become an independent Top Level Project, taking the responsibility
- for maintaining HttpClient 3.x with it.
- Our TLP resolution is presented below.
-
-
-{Resolution}
-
- The Apache HttpComponents project was established
- as an Apache top level project in November 2007,
- when the Apache Board approved the following resolution:
-
-~~ The following is a verbatim copy of the TLP resolution.
-~~ DO NOT EDIT, not even to fix typos
-------------------------------
-Establish the Apache HttpComponents project
-
-WHEREAS, the Board of Directors deems it to be in the best interests of the Foundation and
-consistent with the Foundation's purpose to establish a Project Management Committee charged with
-the creation and maintenance of open-source software related to a toolset of low level Java
-components focused on HTTP and associated protocols, and of applications based on these components,
-for distribution at no charge to the public.
-
-NOW, THEREFORE, BE IT RESOLVED, that a Project Management Committee (PMC), to be known as "Apache
-HttpComponents Project", be and hereby is established pursuant to Bylaws of the Foundation; and be
-it further
-
-RESOLVED, that the Apache HttpComponents Project be and hereby is responsible for the creation and
-maintenance of a toolset of low level Java components focused on HTTP and associated protocols, and
-of applications based on these components; and be it further
-
-RESOLVED, that the office of "Vice President, Apache HttpComponents" be and hereby is created, the
-person holding such office to serve at the direction of the Board of Directors as the chair of the
-Apache HttpComponents Project, and to have primary responsibility for management of the projects
-within the scope of responsibility of the Apache HttpComponents Project; and be it further
-
-RESOLVED, that the persons listed immediately below be and hereby are appointed to serve as the
-initial members of the Apache HttpComponents Project:
-
- * Oleg Kalnichevski <olegk AT apache DOT org>
- * Sebastian Bazley <sebb AT apache DOT org>
- * Erik Abele <erikabele AT apache DOT org>
- * Ortwin Glück <oglueck AT apache DOT org>
- * Roland Weber <rolandw AT apache DOT org>
- * Ant Elder <antelder AT apache DOT org>
- * Paul Fremantle <pzf AT apache DOT org>
- * Asankha Perera <asankha AT apache DOT org>
-
-NOW, THEREFORE, BE IT FURTHER RESOLVED, that Erik Abele be appointed to the office of Vice
-President, Apache HttpComponents, to serve in accordance with and subject to the direction of the
-Board of Directors and the Bylaws of the Foundation until death, resignation, retirement, removal or
-disqualification, or until a successor is appointed; and be it further
-
-RESOLVED, that the Apache HttpComponents Project be and hereby is tasked with the migration and
-rationalization of the Apache Jakarta HttpComponents subproject; and be it further
-
-RESOLVED, that the Apache HttpComponents Project be and hereby is tasked with the migration and
-maintenance of the codebase formerly known as Apache Jakarta Commons HttpClient until it is
-obsoleted by the components of the Apache HttpComponents Project; and be it further
-
-RESOLVED, that all responsibilities pertaining to the Apache Jakarta HttpComponents subproject and
-the former Apache Jakarta Commons HttpClient codebase encumbered upon the Apache Jakarta Project are
-hereafter discharged.
-------------------------------
-
-
diff --git a/src/site/apt/get-involved.apt b/src/site/apt/get-involved.apt
deleted file mode 100644
index 208c3f3..0000000
--- a/src/site/apt/get-involved.apt
+++ /dev/null
@@ -1,61 +0,0 @@
-~~ ====================================================================
-~~ Licensed to the Apache Software Foundation (ASF) under one
-~~ or more contributor license agreements. See the NOTICE file
-~~ distributed with this work for additional information
-~~ regarding copyright ownership. The ASF licenses this file
-~~ to you under the Apache License, Version 2.0 (the
-~~ "License"); you may not use this file except in compliance
-~~ with the License. You may obtain a copy of the License at
-~~
-~~ http://www.apache.org/licenses/LICENSE-2.0
-~~
-~~ Unless required by applicable law or agreed to in writing,
-~~ software distributed under the License is distributed on an
-~~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-~~ KIND, either express or implied. See the License for the
-~~ specific language governing permissions and limitations
-~~ under the License.
-~~ ====================================================================
-~~
-~~ This software consists of voluntary contributions made by many
-~~ individuals on behalf of the Apache Software Foundation. For more
-~~ information on the Apache Software Foundation, please see
-~~ <http://www.apache.org/>.
-
- -----------
- Get Involved With HttpComponents
-
-Community
-
- * Users mailing list: {{{mailto:httpclient-users@hc.apache.org}httpclient-users@}} for general discussion, questions, and announcements. This is the perfect place to ask for help if you need it!
-
- * Development mailing list: {{{mailto:dev@hc.apache.org}dev@}} for discussion about project development.
-
- * GitHub: Star us at {{{https://github.com/apache/httpcomponents-core/}apache/httpcomponents-core}} and {{{https://github.com/apache/httpcomponents-client/}apache/httpcomponents-client}} and use this to follow HttpComponents development or contribute pull requests. If you're interested in development, please see the Contributing section below for details on our development process.
-
- * Reporting issues:
-
- * {{{https://issues.apache.org/jira/projects/HTTPCORE}HttpComponents Core}}
-
- * {{{https://issues.apache.org/jira/projects/HTTPCLIENT}HttpComponents Client}} and {{{https://issues.apache.org/jira/projects/HTTPASYNC}HttpComponents AsyncClient}}
-
- * Slack: Some committers and users are present in the channel {{{https://the-asf.slack.com/archives/CGC9KPJKH}#httpcomponents-client}} on the Apache Slack team.
-
- * StackOverflow: While the user mailing list is the primary resource for asking questions, if you prefer StackOverflow, make sure to tag your question with {{{https://stackoverflow.com/questions/tagged/apache-httpcomponents}apache-httpcomponents}}.
-
-Contributing
-
- HttpComponents is a community-led project and we are delighted to receive contributions of anything from minor fixes to new features.
- If you have an itch to scratch, then by all means do that! Fixing bugs you run into, or adding features you need, are both immensely helpful.
- There are plenty of ways to help outside writing code. Code review of pull requests (even if you are not a committer), feature suggestions, reporting bugs, documentation and usability feedback all matter immensely.
-
-Testing
-
- All Pull Requests are automatically tested on {{{https://travis-ci.com/apache/httpcomponents-core}Travis CI (Core)}}, {{{https://travis-ci.com/apache/httpcomponents-client}Travis CI (Client)}} on both AMD64 and ARM64 architectures.
-
-More information
-
- As it happens, the ways to get involved into an open source project are basically the same for all projects.
- Please have a look at the {{{http://incubator.apache.org/guides/participation.html}Incubator Guide To Participation}}.
- It's terse, but has pointers to additional information elsewhere at Apache.
- The sections on participating as a User and as a Developer apply here, too.
diff --git a/src/site/apt/index.apt b/src/site/apt/index.apt
deleted file mode 100644
index 67ede9d..0000000
--- a/src/site/apt/index.apt
+++ /dev/null
@@ -1,95 +0,0 @@
-~~ ====================================================================
-~~ Licensed to the Apache Software Foundation (ASF) under one
-~~ or more contributor license agreements. See the NOTICE file
-~~ distributed with this work for additional information
-~~ regarding copyright ownership. The ASF licenses this file
-~~ to you under the Apache License, Version 2.0 (the
-~~ "License"); you may not use this file except in compliance
-~~ with the License. You may obtain a copy of the License at
-~~
-~~ http://www.apache.org/licenses/LICENSE-2.0
-~~
-~~ Unless required by applicable law or agreed to in writing,
-~~ software distributed under the License is distributed on an
-~~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-~~ KIND, either express or implied. See the License for the
-~~ specific language governing permissions and limitations
-~~ under the License.
-~~ ====================================================================
-~~
-~~ This software consists of voluntary contributions made by many
-~~ individuals on behalf of the Apache Software Foundation. For more
-~~ information on the Apache Software Foundation, please see
-~~ <http://www.apache.org/>.
-
- ----------
- Apache HttpComponents
- ----------
- ----------
- ----------
-
-Apache HttpComponents
-
- The Apache HttpComponents\u2122 project is responsible for creating and maintaining a toolset of
-low level Java components focused on HTTP and associated protocols.
-
- This project functions under the Apache Software Foundation (http://www.apache.org), and is part
-of a larger community of developers and users.
-
-HttpComponents Overview
-
- The Hyper-Text Transfer Protocol (HTTP) is perhaps the most significant protocol used on the
- Internet today. Web services, network-enabled appliances and the growth of network computing
- continue to expand the role of the HTTP protocol beyond user-driven web browsers, while
- increasing the number of applications that require HTTP support.
-
- Designed for extension while providing robust support for the base HTTP protocol, the
- HttpComponents may be of interest to anyone building HTTP-aware client and server
- applications such as web browsers, web spiders, HTTP proxies, web service transport
- libraries, or systems that leverage or extend the HTTP protocol for distributed communication.
-
-{HttpComponents Structure}
-
-* {HttpComponents Core}
-
- {{{./httpcomponents-core-ga/index.html}HttpCore}} is a set of low level HTTP transport components
- that can be used to build custom client and server side HTTP services with a minimal footprint.
- HttpCore supports two I/O models: blocking I/O model based on the classic Java I/O and
- non-blocking, event driven I/O model based on Java NIO.
-
- The blocking I/O model may be more appropriate for data intensive, low latency scenarios,
- whereas the non-blocking model may be more appropriate for high latency scenarios where raw data
- throughput is less important than the ability to handle thousands of simultaneous HTTP
- connections in a resource efficient manner.
-
- * HttpCore Tutorial {{{./httpcomponents-core-ga/tutorial/html}HTML}}
- / {{{./httpcomponents-core-ga/tutorial/pdf/httpcore-tutorial.pdf}PDF}}
-
- * HttpCore {{{./httpcomponents-core-ga/examples.html}Examples}}
-
-* {HttpComponents Client}
-
- {{{./httpcomponents-client-ga/index.html}HttpClient}} is a HTTP/1.1 compliant HTTP agent
- implementation based on HttpCore. It also provides reusable components for client-side
- authentication, HTTP state management, and HTTP connection management. HttpComponents Client
- is a successor of and replacement for {{{http://hc.apache.org/httpclient-legacy/index.html}
- Commons HttpClient 3.x}}. Users of Commons HttpClient are strongly encouraged to upgrade.
-
- * HttpClient Tutorial {{{./httpcomponents-client-ga/tutorial/html}HTML}}
- / {{{./httpcomponents-client-ga/tutorial/pdf/httpclient-tutorial.pdf}PDF}}
-
- * HttpClient {{{./httpcomponents-client-ga/examples.html}Samples}}
-
-* {HttpComponents AsyncClient}
-
- {{{./httpcomponents-asyncclient-dev/index.html}Asynch HttpClient}} is a HTTP/1.1 compliant HTTP agent
- implementation based on HttpCore NIO and HttpClient components. It is a complementary module
- to Apache HttpClient intended for special cases where ability to handle a great number of
- concurrent connections is more important than performance in terms of a raw data throughput.
-
- * HttpAsyncClient {{{./httpcomponents-asyncclient-dev/examples.html}Samples}}
-
-* {Commons HttpClient (legacy)}
-
- Commons HttpClient 3.x codeline is at the end of life. All users of Commons HttpClient 3.x
- are strongly encouraged to upgrade to HttpClient 4.1.
diff --git a/src/site/apt/mail.apt b/src/site/apt/mail.apt
deleted file mode 100644
index cfcee65..0000000
--- a/src/site/apt/mail.apt
+++ /dev/null
@@ -1,262 +0,0 @@
-~~ ====================================================================
-~~ Licensed to the Apache Software Foundation (ASF) under one
-~~ or more contributor license agreements. See the NOTICE file
-~~ distributed with this work for additional information
-~~ regarding copyright ownership. The ASF licenses this file
-~~ to you under the Apache License, Version 2.0 (the
-~~ "License"); you may not use this file except in compliance
-~~ with the License. You may obtain a copy of the License at
-~~
-~~ http://www.apache.org/licenses/LICENSE-2.0
-~~
-~~ Unless required by applicable law or agreed to in writing,
-~~ software distributed under the License is distributed on an
-~~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-~~ KIND, either express or implied. See the License for the
-~~ specific language governing permissions and limitations
-~~ under the License.
-~~ ====================================================================
-~~
-~~ This software consists of voluntary contributions made by many
-~~ individuals on behalf of the Apache Software Foundation. For more
-~~ information on the Apache Software Foundation, please see
-~~ <http://www.apache.org/>.
-
- -----------
- HttpComponents Mailing Lists
-
-{About Mailing Lists}
-
- A mailing list is an electronic discussion forum that you can subscribe to.
- Once you are subscribed, you will receive every email that is sent to the
- list, and you can send mails to the list yourself. Every mail you send
- there will be received by hundreds, maybe thousands of subscribers.
- It will also become available in public archives indefinitely.
-
- Please note that usage of these mailing lists is subject to the
- {{{http://www.apache.org/foundation/public-archives.html}Public Forum Archive Policy}}
-
- <<Please>> take a few minutes to read this page, in order to avoid
- annoyance for other subscribers, and embarrassment for yourself.
- There is a common set of etiquette guidelines for internet forums,
- sometimes called <netiquette>. You should be aware of these and
- try to observe them, here as well as in other forums.
-
- Eric S. Raymond and Rick Moen have written an article called
- {{{http://www.catb.org/~esr/faqs/smart-questions.html}
- "How To Ask Questions The Smart Way"}}
- about mailing list netiquette. It's a long read, but worth the effort.
- \
- <<Note:>> Please do NOT send your HttpComponents questions to the two
- authors. They welcome feedback on the article itself, but are simply
- not a help resource for HttpComponents.
-
-
-{Research First}
-
- Before you post a question to a mailing list, make sure it isn't
- already answered. Read the available documentation. Search the web,
- and in particular the mailing list archives. Being answered with a
- link to a mail or FAQ entry that addresses exactly your question
- is one of the embarrassments you should avoid.
- \
- If you are answered with a link to a mail, don't take it too hard either.
- Maybe you didn't know the correct terms to search for, or the mail was
- sent on another list. People that follow a mailing list for a long time
- are bound to remember some of the old mails, and it may be easier for
- them to locate the old mail than to write down the answer again.
-
-
-{Choose The Appropriate Forum}
-
- Different kinds of questions are discussed in different forums.
- It is important to choose the right forum for your question.
- Posting a question to the wrong forum reduces your chances of
- getting a useful response. You will reach fewer people that can
- answer your question, and those that could will be less inclined
- to do so.
- \
- <<Do not cross-post.>> Do not send your question to more than one list.
- If you are in doubt where to post your question, it is better to pick
- the wrong list than to send it to several lists. Even if you get answers
- on more than one list, people subscribed to only one list will not be able
- to follow the whole discussion. Mailing list archives will also contain
- only fragments of the discussion, so that it becomes harder for others
- with the same question to find the answer.
-
- The article mentioned above has a section called
- {{{http://www.catb.org/~esr/faqs/smart-questions.html#forum}
- "Choose your forum carefully"}}.
- It basically tells you the same stuff you'll find below.
-
-* {User List}
-
- If you develop an application that <<uses>> HttpClient, and you need
- advice on how to achieve something with it, post your question to the
- <<httpclient-users>> list.
- If you don't know whether HttpClient can do what you want it to do,
- post your question to the users list.
- Even though you are a developer, you are not a developer of the
- HttpComponents. So please don't post your question to the developer list.
- \
- And if somebody else asks a question you can answer, please do so!
-
-* {Developer List}
-
- If you want to discuss <<development of HttpComponents>>, post your
- question or suggestion to the <<dev>> list. The developer list is used
- to discuss architecture, API design, new features, and bugs.
- Bug reports and comments filed in {{{./issue-tracking.html}JIRA}} will
- automatically be sent to this list, too.
-
-* {Issue Tracking}
-
- We are using {{{./issue-tracking.html}JIRA}} as our issue tracking system.
- Although this is not a mailing list, and should not be abused as a general
- discussion forum, it is another way to contact the HttpComponent developers.
- All issues and comments will be sent to the developer mailing list.
- \
- If you are absolutely sure that you have found a bug, you can open a
- new issue for it. Choose "Bug" as the issue type.
- If you are absolutely sure that our components don't provide a feature
- that would be useful for you and others, you can open a new issue for it.
- Choose "New Feature" or "Wish" for it.
- \
- If you are not absolutely sure, please ask on the appropriate mailing list
- first. Most developers are monitoring both lists, and we will tell you
- if you should open a new issue.
-
-* {Personal Mail}
-
- <<Never>> send a question directly to one of the people you have seen
- active on the mailing lists, or whose email address you've found in
- the source code. You will be scorned and rebuffed, or at best ignored.
- \
- HttpComponents, as any other Apache project, is a <community>.
- Questions asked on a mailing list can be answered by any member of the
- community who knows the answer and has the time to write it down.
- Answers sent to a mailing list are available to everyone, through the
- public mailing list archives. This benefits the whole community.
- \
- By sending a question directly to somebody, you are implying that this
- person alone is responsible for helping you out, and only you.
- No, we're not. We participate in a community.
- Post your question to the community at large, and chances are that one
- of the members will answer it.
- If that requires information that is of little interest to the community,
- for example large log files, you will be <asked> to send such information
- directly to the person that picked up your question.
- \
- It's OK to send a "Thank You" mail to a person that helped you.
- Just make sure that your next question goes to the mailing list again.
-
-
-{Shape Your Mail}
-
- Some of the people reading your mail will be processing dozens or hundreds
- of mails daily. To get their attention and a quick reply, it is important
- that you make your mail easy to read and that you provide the background
- information that is needed to answer your question.
- The biggest part of the article on
- {{{http://www.catb.org/~esr/faqs/smart-questions.html}
- asking smart questions}}
- mentioned above addresses this problem, so we'll only give you the
- highlights here.
-
- * <<Choose a descriptive Subject>> for your mail. Not:
- \
- "Help! URGENT: Problem with HttpClient!!!"
- \
- This subject does not give the least indication of what your mail is about.
- So you have a problem with HttpClient? And you need help?
- Duh, why else would you post to the mailing list.
- And it's urgent? For you maybe, but not for anyone else here.
-
- * <<Don't send HTML mail>>, or other stylized mails.
- Use plain text. Either format it with about 72 characters per line, or
- just type without linebreaks so automatic formatters can take care of it.
- Don't format your mails with 90 characters per line. Automatic formatters
- will split each line, making the result very hard to read.
-
-
- * <<Get to the point.>>
- Ideally, keep your mail short. Just describe the problem and give the
- necessary background information. If it's read in less than a minute,
- many people will read it and the answer can probably be given quickly
- as well. If it takes several minutes to read your mail, people will
- take care of other mails first, and may never bother to read yours.
- If you have to provide extensive background information, make sure to
- get to the point in the first paragraph. The one that can be read in
- less than a minute. Describe your problem there, so people can decide
- quickly whether it makes sense for them to read the rest.
-
- * <<Don't Reply to send a new question.>>
- If you have an answer or otherwise want to join an ongoing discussion,
- then use Reply-To on another mail.
- If you have a new question or want to start a new discussion, do not reply
- to a mail you've received from the list. Even if you change the subject,
- your mail client would still flag it as belonging to the existing thread.
- Many archives and email clients provide a threaded view, where only the
- initial mail of a thread is shown by default. Your mail will just get
- ignored by the people not interested in the original thread, even though
- they might be able to help you.
-
-
-{The Lists}
-
- The HttpComponents project currently uses the following lists.
- Clicking on a list name will take you to a page with subscribe,
- unsubscribe, and archive information.
- See below for information on <digests>.
-
- * {{{./mail-lists.html}httpclient-users}} -
- The list for users of HttpClient, either version 3 or 4.
- Users of HttpCore can also post their questions here, although
- most subscribers will probably not be able to answer them.
-
- * {{{./mail-lists.html}dev}} -
- The list for developers of HttpComponents and HttpClient 3.
- We don't mind getting HttpCore user questions here.
- Our issues tracker JIRA also posts here.
-
- * {{{./mail-lists.html}commits}} -
- The list for messages from our source code repository. Whenever the
- source code is modified, a mail with the changes is sent.
- This list is read-only.
- HttpComponents committers are expected to subscribe to the commits list, so
- they can review the changes.
-
- * <private> -
- The list for private communication of the HttpComponents PMC.
- Only PMC members and ASF members can subscribe.
- There is no public archive.
-
-{Subscribe And Unsubscribe}
-
- To subscribe to the list "<xxx>", send a mail to
- "<xxx>-subscribe@hc.apache.org".
- While you are subscribed, you will receive all mails sent to the list.
- You can send mails to the list yourself using the address
- "<xxx>@hc.apache.org". This does not apply for the commits list,
- where only the source code repository is allowed to send mails.
-
- To unsubscribe from the list "<xxx>", send a mail to
- "<xxx>-unsubscribe@hc.apache.org".
- Unsubscribe information is also appended to every mail sent via the list.
-
- The <<digest>> of a list collects all mails of that list, sending you
- occasional updates. Each update contains the subjects of the recent mails,
- and the mails themselves as attachments. This significantly reduces the
- number of individual mails you receive from the list, while still giving
- you access to all the information.
-
- To subscribe to the digest of list "<xxx>", send a mail to
- "<xxx>-digest-subscribe@hc.apache.org".
- While you are subscribed to the digest, you can send mails to the
- list itself using the address
- "<xxx>@hc.apache.org". This does not apply for the commits list,
- where only the source code repository is allowed to send mails.
-
- To unsubscribe from the digest of list "<xxx>", send a mail to
- "<xxx>-digest-unsubscribe@hc.apache.org".
- Unsubscribe information is also appended to every mail sent by the digest.
diff --git a/src/site/apt/news.apt b/src/site/apt/news.apt
deleted file mode 100644
index e1ecace..0000000
--- a/src/site/apt/news.apt
+++ /dev/null
@@ -1,1467 +0,0 @@
-~~ ====================================================================
-~~ Licensed to the Apache Software Foundation (ASF) under one
-~~ or more contributor license agreements. See the NOTICE file
-~~ distributed with this work for additional information
-~~ regarding copyright ownership. The ASF licenses this file
-~~ to you under the Apache License, Version 2.0 (the
-~~ "License"); you may not use this file except in compliance
-~~ with the License. You may obtain a copy of the License at
-~~
-~~ http://www.apache.org/licenses/LICENSE-2.0
-~~
-~~ Unless required by applicable law or agreed to in writing,
-~~ software distributed under the License is distributed on an
-~~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-~~ KIND, either express or implied. See the License for the
-~~ specific language governing permissions and limitations
-~~ under the License.
-~~ ====================================================================
-~~
-~~ This software consists of voluntary contributions made by many
-~~ individuals on behalf of the Apache Software Foundation. For more
-~~ information on the Apache Software Foundation, please see
-~~ <http://www.apache.org/>.
-
- ----------
- HttpComponents News
- ----------
- ----------
- ----------
-
-HttpComponents Project News
-
-* 12 February 2021 - HttpComponents Client 5.1-beta1 released
-
- This is the first BETA release in the 5.1 release series that includes a number of
- new features as well performance optimizations in the classic HTTP transport.
-
- Notable changes and features included in the 5.1 series:
-
- * Conditional conformance with RFC 3986 (Uniform Resource Identifier (URI):
- Generic Syntax).
-
- * Improved support for out of sequence response message handing by the the classic
- (blocking) HTTP transport.
-
-
-* 8 February 2021 - HttpComponents Core 5.1-beta3 released
-
- This is likely the last BETA release in the 5.1 release series. The next release is
- expected to be 5.1 GA. This beta includes a number of new features as well as
- bug fixes from the stable 5.0.x branch.
-
- Notable changes and features included in the 5.1 series:
-
- * Conditional conformance with RFC 3986 (Uniform Resource Identifier (URI):
- Generic Syntax).
-
- * Improved support for out of sequence response message handing by the the classic
- (blocking) HTTP transport.
-
-* 3 December 2020 - HttpComponents Core 5.1-beta2 released
-
- This is the second BETA release in the 5.1 release series that includes a number of
- new features as well as bug fixes from the stable 5.0.x branch.
-
-
-* 3 December 2020 - HttpComponents Core 5.0.3 (GA) released
-
- This is a maintenance release that corrects a number of defects discovered since
- release 5.0.2 including a defect in the async (non-blocking) transport potentially
- causing an infinite event loop and and excessive CPU utilization.
-
-
-* 1 December 2020 - HttpComponents Core 4.4.14 (GA) released
-
- This is a maintenance release that corrects a number of defects discovered since release 4.4.13
- including two defects in the async (non-blocking) transport potentially causing an infinite
- event loop and and excessive CPU utilization.
-
-
-* 8 October 2020 - HttpComponents Client 5.0.3 (GA) released
-
- This is a maintenance release that fixes incorrect handling of malformed authority component
- in request URIs.
-
-
-* 8 October 2020 - HttpComponents Client 4.5.13 (GA) released
-
- This is a maintenance release that fixes incorrect handling of malformed authority component
- in request URIs.
-
-
-* 28 September 2020 - HttpComponents Client 5.0.2 (GA) released
-
- This is a maintenance release that upgrades HttpCore to the latest version and addresses
- a number of issues found since 5.0.1 release.
-
-
-* 21 September 2020 - HttpComponents Core 5.1-beta1 released
-
- This is the first BETA release in the 5.1 release series that includes a number of
- new features as well performance optimizations in the classic HTTP transport.
-
-
-* 13 September 2020 - HttpComponents Core 5.0.2 (GA) released
-
- This release reverts changes to early response handling logic introduced in 5.0.1
- and fixes a number of minor defects. Improvement of the early response handling
- by the classic client protocol handler has been moved to 5.1.
-
-
-* 15 June 2020 - HttpComponents Client 5.0.1 (GA) released
-
- This is a maintenance release that upgrades HttpCore to the latest version and addresses
- a number of issues found since 5.0 release.
-
-
-* 10 June 2020 - HttpComponents Core 5.0.1 (GA) released
-
- This is a maintenance release that improves handling of early response messages by
- the classic client protocol handler and fixes a number of minor defects.
-
-
-* 9 March 2020 - HttpComponents Client 4.5.12 (GA) released
-
- This is a maintenance release that fixes a regression introduced by the previous release
- that caused rejection of certificates with non-standard domains.
-
-
-* 24 February 2020 - HttpComponents Client 5.0 (GA) released
-
- This is the first stable (GA) release of HttpClient 5.0.
-
- Notable changes and features included in the 5.0 series are:
-
- * Support for the HTTP/2 protocol and conformance to requirements and
- recommendations of the latest HTTP/2 protocol specification documents
- (RFC 7540, RFC 7541.)
-
- Supported features:
-
- * HPACK header compression
-
- * Stream multiplexing (client and server)
-
- * Flow control
-
- * Response push
-
- * Message trailers
-
- * Expect-continue handshake
-
- * Connection validation (ping)
-
- * Application-layer protocol negotiation (ALPN)
-
- * TLS 1.2 security features
-
- * Improved conformance to requirements and recommendations of the latest HTTP/1.1 protocol
- specification documents (RFC 7230, RFC 7231.)
-
- * New connection pool implementation with lax connection limit guarantees and better
- performance under higher concurrency due to absence of a global pool lock.
-
- * Support for Reactive Streams API [http://www.reactive-streams.org/]
-
- * Package name space changed to 'org.apache.hc.client5'.
-
- * Maven group id changed to 'org.apache.httpcomponents.client5'.
-
- HttpClient 5.0 releases can be co-located with earlier major versions on the same classpath
- due to the change in package names and Maven module coordinates.
-
-
-* 18 February 2020 - HttpComponents Core 5.0 (GA) released
-
- This is the first stable (GA) release of HttpCore 5.0.
-
- Notable changes and features included in the 5.0 series:
-
- * Support for HTTP/2 protocol and conformance to requirements and recommendations
- of the latest HTTP/2 protocol specification (RFC 7540, RFC 7541)
-
- Supported features:
-
- * HPACK header compression
-
- * stream multiplexing (client and server)
-
- * flow control
-
- * response push (client and server)
-
- * message trailers
-
- * expect-continue handshake
-
- * connection validation (ping)
-
- * application-layer protocol negotiation (ALPN) on Java 9+
-
- * TLS 1.2 security features
-
- Features out of scope for 5.0 release:
-
- * padding of outgoing frames
-
- * stream priority
-
- * plain connection HTTP/1.1 upgrade
-
- * CONNECT method
-
- * Improved conformance to requirements and recommendations of the latest HTTP/1.1 protocol
- specification (RFC 7230, RFC 7231)
-
- * New asynchronous HTTP transport APIs consistent for both HTTP/1.1 and HTTP/2 transport.
-
- * Redesigned I/O reactor APIs and improved NIO based reactor implementation for a greater
- performance and scalability.
-
- * Support for server-side request filters for classic and asynchronous server implementations.
- Request filters could be used to implement cross-cutting protocol aspects such
- as the 'expect-continue' handshaking and user authentication / authorization.
-
- * Support for Reactive Streams API [http://www.reactive-streams.org/]
-
- * Redesigned connection pool implementation with strict connection limit guarantees.
- The connection pool is expected to have a better performance under higher concurrency
- due to reduced global pool lock contention.
-
- * New connection pool implementation with lax connection limit guarantees and better
- performance under higher concurrency due to absence of a global pool lock.
-
- * Package name space changed to 'org.apache.hc.core5'
-
- * Maven group id changed to 'org.apache.httpcomponents.core5'
-
-
-* 27 January 2020 - HttpComponents Client 5.0-beta7 released
-
- This BETA release upgrades HttpCore to the latest version and addresses a number of issues found
- since the previous BETA release.
-
-* 20 January 2020 - HttpComponents Client 4.5.11 (GA) released
-
- This is a maintenance release that fixes a number defects discovered since 4.5.10
- and upgrades HttpCore dependency to version 4.4.13.
-
-* 14 January 2020 - HttpComponents Core 4.4.13 (GA) released
-
- This is a maintenance release that corrects a number of defects discovered since
- release 4.4.12.
-
-* 8 January 2019 - HttpComponents HttpCore 5.0-beta11 released
-
- This BETA fixes HTTP/2 SETTINGS_HEADER_TABLE_SIZE negotiation and HTTP/2 connection window
- management logic as well as fixes a number of other defects found since the last release.
-
-* 31 October 2019 - HttpComponents HttpCore 5.0-beta10 released
-
- This BETA fixes a bug in the HTTP/2 setting handshake implementation and a performance
- regression in HTTP/1.1 protocol handler.
-
-
-* 10 October 2019 - HttpComponents HttpClient 5.0-beta6 released
-
- This BETA release picks up the latest fixes and performance improvements from HttpCore
- and addresses a number of issues found since the previous BETA release.
-
-* 7 October 2019 - HttpComponents HttpCore 5.0-beta9 released
-
- This BETA fixes a number of defects found since the last release, improves behavior
- of the lax (concurrent) connection pools, simplifies and improves input event handling
- of SSL/TLS sessions and the HTTP/1.1 protocol event handler.
-
-
-* 10 Sept 2019 - HttpComponents Client 4.5.10 (GA) released
-
- This is a maintenance release that corrects a number of defects discovered since
- release 4.5.9.
-
-* 5 Sept 2019 - HttpComponents Core 4.4.12 (GA) released
-
- This is a maintenance release that corrects a number of defects discovered since
- release 4.4.11.
-
-* 22 July 2019 - HttpComponents HttpClient 5.0-beta5 released
-
- This BETA release picks up the latest fixes and performance improvements from
- HttpCore and addresses a number of issues found since the previous BETA release.
-
-* 15 July 2019 - HttpComponents HttpCore 5.0-beta8 released
-
- This BETA fixes a number of defects found since the last release and adds several
- convenience factory and builder classes, mainly for TLS configuration and HTTP
- message construction.
-
- Notable new features in this release:
-
- * As of this version all server and requester implementations exclude weak TLS protocol
- versions and ciphers.
-
-
-* 12 June 2019 - HttpComponents HttpClient 4.5.9 (GA) released
-
- This is a maintenance release that fixes a number defects discovered since 4.5.8.
-
-* 8 April 2019 - HttpComponents HttpClient 5.0-beta4 released
-
- This BETA release picks up the latest fixes and performance improvements from HttpCore
- and addresses a number of issues found since the previous BETA release.
-
- Notable features in this release:
-
- * Security improvements.
-
- * URI handling improvements.
-
-* 31 March 2019 - HttpComponents HttpClient 4.5.8 (GA) released
-
- This is a maintenance release that makes request URI normalization configurable on
- per request basis and also ports several improvements in URI handling from HttpCore
- master.
-
-* 4 March 2019 - HttpComponents HttpCore 5.0-beta7 released
-
- This BETA release adds support for SOCKS version 5, improves support for TLS
- handshake timeout configuration, improves URI builder, and fixes various defects.
-
- Notable new features in this release:
-
- * SOCKS version 5 support
-
- * Improved TLS handshake timeout configuration
-
-* 24 January 2019 - HttpComponents HttpClient 4.5.7 (GA) released
-
- This is a maintenance release that corrects Automatic-Module-Name definitions added in
- the previous release and fixes a number of minor defects discovered since 4.5.6.
-
-* 21 January 2019 - HttpComponents HttpCore 4.4.11 (GA) released
-
- This is a maintenance release that corrects a number of defects in non-blocking SSL
- session code that caused compatibility issues with TLSv1.3 protocol implementation
- shipped with Java 11.
-
-* 17 December 2018 - HttpComponents HttpClient 5.0-beta3 released
-
- This BETA release adds support for advanced TLS functions (such as ALPN protocol negotiation)
- on Java 1.7 and Java 1.8 through Conscrypt TLS library and picks up the latest fixes
- and performance improvements from HttpCore.
-
- Notable new features in this release:
-
- * TLS ALPN protocol negotiation support on older JREs through Conscrypt TLS library.
-
-
-* 6 December 2018 - HttpComponents HttpCore 5.0-beta6 released
-
- This BETA release adds support for advanced TLS functions (such as ALPN protocol negotiation)
- on Java 1.7 and Java 1.8 through Conscrypt TLS library, and fixes a number of defects found
- since the previous release.
-
- Notable new features in this release:
-
- * TLS ALPN protocol negotiation on Java 1.7 and Java 1.8 through Conscrypt TLS library
-
-
-* 29 October 2018 - HttpComponents HttpClient 5.0-beta2 released
-
- This BETA release resolves compatibility issues with Java 11 new TLS engine as well as
- a number of defects found since the previous release.
-
- Notable new features in this release:
-
- * JDK 11 compatibility
-
- * Support for request specific push consumers
-
- * Support for Reactive Streams API [http://www.reactive-streams.org/]
-
-
-* 22 October 2018 - HttpComponents HttpCore 5.0-beta5 released
-
- This BETA release adds support for Reactive Streams API [http://www.reactive-streams.org/]
- and fixes compatibility issues with Java 11 new TLS engine as well as a number of defects
- found since the previous release.
-
- This release also includes a redesigned HTTP stress test tool loosely based on
- Apache Benchmark (AB) command interface with support for HTTP/2.
-
-
-* 29 August 2018 - HttpComponents HttpCore 5.0-beta3 released
-
- This BETA release fixes a number of defects found since the previous release, adds several
- incremental improvements and improves javadoc documentation.
-
-* 23 July 2018 - HttpComponents HttpAsyncClient 4.1.4 (GA) released
-
- This is a maintenance release that adds Automatic-Module-Name to the manifest
- for compatibility with Java 9 Platform Module System and fixes a number of issues
- discovered since 4.1.3.
-
-* 9 July 2018 - HttpComponents HttpClient 4.5.6 (GA) released
-
- This is a maintenance release that adds Automatic-Module-Name to the manifest
- for compatibility with Java 9 Platform Module System and fixes a number of issues
- discovered since 4.5.5.
-
-* 3 July 2018 - HttpComponents HttpCore 4.4.10 (GA) released
-
- This is a maintenance release that adds Automatic-Module-Name to the manifest
- for compatibility with Java 9 Platform Module System and fixes a number of issues
- discovered since 4.4.9.
-
-* 22 January 2018 - HttpComponents HttpClient 4.5.5 GA released
-
- This is a maintenance release that fixes a regression introduced
- by the previous release causing a NPE in SystemDefaultCredentialsProvider.
-
-* 18 January 2018 - HttpComponents HttpClient 5.0-beta1 released
-
- This is the first BETA release of HttpClient 5.0. The 5.0 release serices introduces
- support for the HTTP/2 protocol and event driven messaging APIs consistent for all
- supported HTTP protocol versions.
-
- HttpClient ships with two client implementations:
-
- * HttpClient Classic is based on the classic (blocking) I/O model; largely compatible
- with the 4.x APIs; supports HTTP/1.1 only.
-
- * HttpClient Async is based on NIO model; new event driven APIs consistent for all supported
- HTTP protocol versions; supports both HTTP/1.1 and HTTP/2.
-
- []
-
- Notable new features in this release:
-
- * New asynchronous HTTP cache backend APIs
-
- * Fully asynchronous HTTP cache backend based on Memcached
-
- * Support for bulk cache retrieval
-
-* 15 January 2018 - HttpComponents HttpCore 5.0-beta2 released
-
- This BETA release fixes a number of defects found since the previous release and
- adds several incremental improvements.
-
-* 11 January 2018 - HttpComponents HttpCore 4.4.9 (GA) released
-
- This is a maintenance release that fixes a number of issues discovered since 4.4.8 and adds a few low-level methods.
-
-* 4 December 2017 - HttpComponents HttpClient 4.5.4 (GA) released
-
- This is a maintenance release that fixes a number of issues discovered since release 4.5.3.
-
-* 27 November 2017 - HttpComponents HttpClient 5.0-alpha3 released
-
- This is a major release that introduces support for the HTTP/2 protocol and event driven
- messaging APIs consistent for all supported HTTP protocol versions.
-
- Notable new features in this release:
-
- * Asynchronous HttpClient implementations optimized for HTTP/2 multiplexed request execution.
-
- * Full support for HTTP caching by asynchronous HttpClient implementations including
- streaming message exchanages.
-
-* 6 November 2017 - HttpComponents HttpCore 5.0-beta1 released
-
- This is a major release that renders HttpCore API incompatible with the stable 4.x branch
- and upgrades HTTP/1.1 and HTTP/2 protocol conformance to the requirements and recommendations
- of the latest protocol specification.
-
- Notable new features in this release:
-
- * New HTTP/2 requester optimized for multiplexed execution of requests.
-
-* 7 October 2017 - HttpComponents HttpCore 4.4.8 (GA) released
-
- This is a maintenance release that fixes a number of issues discovered since release 4.4.7.
-
-* 14 September 2017 - HttpComponents HttpCore 4.4.7 (GA) released
-
- This is a maintenance release that fixes a number of issues discovered since release 4.4.6.
-
-* 4 September 2017 - HttpComponents HttpCore 5.0-alpha4 released
-
- This is a major release that renders HttpCore API incompatible with the stable 4.x branch
- and upgrades HTTP/1.1 and HTTP/2 protocol conformance to the requirements and recommendations
- of the latest protocol specification.
-
-* 11 May 2017 - HttpComponents HttpClient 5.0-alpha2 released
-
- This is a major release that introduces support for HTTP/2 protocol and event driven
- messaging APIs consistent for all supported HTTP protocol versions.
-
-* 2 May 2017 - HttpComponents HttpCore 5.0-alpha3 released
-
- This is a major release that renders HttpCore API incompatible with the stable 4.x branch
- and upgrades HTTP/1.1 and HTTP/2 protocol conformance to the requirements and recommendations
- of the latest protocol specification.
-
-* 10 February 2017 - HttpComponents HttpAsyncClient 4.1.3 (GA) released
-
- This is a maintenance release that fixes a number of issues discovered since release 4.1.2.
-
-* 27 January 2017 - HttpComponents HttpClient 4.5.3 (GA) released
-
- This is a maintenance release that fixes a number of issues discovered since release 4.5.2.
-
-* 12 January 2017 - HttpComponents HttpCore 4.4.6 (GA) released
-
- This is a maintenance release that fixes a number of issues discovered since release 4.4.5.
-
-* 27 December 2016 - HttpComponents HttpCore 5.0-alpha2 released
-
- This is a major release that renders HttpCore API incompatible with the stable 4.x branch
- and upgrades HTTP/1.1 and HTTP/2 protocol conformance to the requirements and recommendations
- of the latest protocol specification.
-
-* 27 June 2016 - HttpComponents HttpAsyncClient 4.1.2 (GA) released
-
- This is a maintenance release that fixes a number of issues discovered since release 4.1.1.
-
-* 14 June 2016 - HttpComponents HttpCore 4.4.5 (GA) released
-
- This is a maintenance release that fixes a number of issues discovered since release 4.4.4.
-
-* 1 March 2016 - HttpComponents HttpClient 4.5.2 (GA) released
-
- This is a maintenance release that fixes a number of minor bugs reported since 4.5.1.
-
-* 28 January 2016 - HttpComponents HttpClient 5.0-alpha1 released
-
- This is a major release that renders HttpClient API incompatible with the stable 4.x branch
- and upgrades HTTP/1.1 protocol conformance to the requirements and recommendations of
- the latest protocol specification. This release lays the foundation for transition to HTTP/2
- as the primary transport protocol in the future releases.
-
-* 3 January 2016 - HttpComponents HttpCore 5.0-alpha1 released
-
- This is a major release that renders HttpCore API incompatible with the stable 4.x branch
- and upgrades HTTP/1.1 protocol conformance to the requirements and recommendations of the
- latest protocol specification. This release lays the foundation for transition to HTTP/2 as
- the primary transport protocol in the future releases.
-
-* 9 November 2015 - HttpComponents HttpAsyncClient 4.1.1 (GA) released
-
- This is a maintenance release that fixes a number of issues discovered since release 4.1 and
- upgrades HttpCore and HttpClient dependencies.
-
-* 4 November 2015 - HttpComponents HttpCore 4.4.4 (GA) released
-
- This is a maintenance release that fixes a number of issues discovered since release 4.4.3.
-
-* 16 September 2015 - HttpComponents HttpClient 4.5.1 (GA) released
-
- This is a maintenance release that fixes a number of minor bugs reported since 4.5.
-
-* 11 September 2015 - HttpComponents HttpCore 4.4.3 (GA) released
-
- This maintenance release fixes a bug in non-blocking HTTP request pipelining code discovered
- since 4.3.1.
-
-* 5 June 2015 - HttpClient 4.5 (GA) released
-
- HttpClient 4.5 (GA) is a minor feature release that includes several incremental enhancements
- to the exisitng functionality such as support for private domains in the Mozilla Public Suffix
- List.
-
-* 23 April 2015 - HttpAsyncClient 4.1 (GA) released
-
- This is the first stable (GA) release of HttpAsyncClient 4.1. Notable features and enhancements
- included in 4.1 series are:
-
- * Support for pipelined request execution
-
- * Support for the latest HTTP state management specification (RFC 6265). Please note that the
- old cookie policy is still used by default for compatibility reasons. RFC 6265 compliant cookie
- policies need to be explicitly configured by the user. Please also note that as of next feature
- release support for Netscape draft, RFC 2109 and RFC 2965 cookie policies will be deprecated
- and disabled by default. It is recommended to use RFC 6265 compliant policies for new
- applications unless compatibility with RFC 2109 and RFC 2965 is required and to migrate
- existing applications to the default cookie policy.
-
- * Enhanced, redesigned and rewritten default SSL hostname verifier with improved RFC 2818
- compliance
-
- * Default SSL hostname verifier and default cookie policy now validate certificate identity
- and cookie domain of origin against the public suffix list maintained by Mozilla.org
- <https://publicsuffix.org/list>
-
- * Authentication cache thread-safety: authentication cache used by HttpClient is now
- thread-safe and can be shared by multiple threads in order to re-use authentication state for
- subsequent requests
-
-* 31 March 2015 - HttpComponents HttpClient 4.4.1 (GA) released
-
- This is a maintenance release that fixes a number of bugs reported since 4.4.
-
-* 20 March 2015 - HttpComponents HttpCore 4.4.1 (GA) released
-
- This is a maintenance release that fixes a number of minor bugs found since 4.4.
-
-* 5 February 2015 - HttpComponents HttpClient 4.4 released
-
- This is the first stable (GA) release of HttpClient 4.4. Notable features and enhancements
- included in 4.4 series are:
-
- * Support for the latest HTTP state management specification (RFC 6265). Please note that the
- old cookie policy is still used by default for compatibility reasons. RFC 6265 compliant cookie
- policies need to be explicitly configured by the user. Please also note that as of next feature
- release support for Netscape draft, RFC 2109 and RFC 2965 cookie policies will be deprecated
- and disabled by default. It is recommended to use RFC 6265 compliant policies for new
- applications unless compatibility with RFC 2109 and RFC 2965 is required and to migrate
- existing applications to the default cookie policy.
-
- * Enhanced, redesigned and rewritten default SSL hostname verifier with improved RFC 2818
- compliance
-
- * Default SSL hostname verifier and default cookie policy now validate certificate identity
- and cookie domain of origin against the public suffix list maintained by Mozilla.org
- <https://publicsuffix.org/list>
-
- * More efficient stale connection checking: indiscriminate connection checking which results
- in approximately 20 to 50 ms overhead per request has been deprecated in favor of conditional
- connection state validation (persistent connections are to be re-validated only if a specified
- period inactivity has elapsed)
-
- * Authentication cache thread-safety: authentication cache used by HttpClient is now thread-safe
- and can be shared by multiple threads in order to re-use authentication state for subsequent
- requests
-
- * Native Windows Negotiate and NTLM via SSPI through JNA: when running on Windows OS HttpClient
- configured to use native NTLM or SPNEGO authentication schemes can make use of platform specific
- functionality via JNA and current user credentials. This functionality is still considered
- experimental, known to have compatibility issues and subject to change without prior notice.
-
-* 17 December 2014 - HttpComponents HttpCore 4.4 released
-
- This is the first stable (GA) release of HttpCore 4.4. The most notable features included in
- 4.4 series are:
-
- * Support for pipelined request processing on the server side
-
- * Support for pipelined request execution on the client side
-
- * Simplified bootstrapping of blocking and non-blocking (NIO) HTTP server implementations
-
- * Inclusion of SSL context initialization utilities from HttpClient
-
-* 6 November 2014 - HttpComponents HttpClient 4.3.6 (GA) released
-
- This is a maintenance release that fixes several problems with HttpClient OSGi bundle as well
- as some other issues reported since release 4.3.5.
-
- Please note that as of this release HttpClient disables all versions of SSL (including SSLv3)
- in favor of the TLS protocol by default. Those users who wish to continue using SSLv3 need
- to explicitly enable support for it.
-
-* 22 October 2014 - HttpComponents HttpCore 4.3.3 (GA) released
-
- This maintenance release fixes a number of bugs found since 4.3.2, mostly in the NIO transport
- components. All users of HttpCore 4.3 are advised to upgrade.
-
-* 17 October 2014 - HttpComponents HttpAsyncClient 4.4-beta1 released
-
- This is the first BETA release of HttpAsyncClient 4.1. Notable features and enhancements
- included in 4.1 series are:
-
- * Support for pipelined request execution
-
- * Enhanced redesigned and rewritten default SSL hostname verifier with improved RFC 2818
- compliance
-
- * Default SSL hostname verifier and default cookie policy now validate certificate identity
- and cookie domain of origin against the public suffix list maintained by Mozilla.org
- <https://publicsuffix.org/list>
-
- * Authentication cache thread-safety: authentication caches used by HttpAsyncClient is now
- thread-safe and can be shared by multiple contexts in order to re-use authentication state for
- subsequent requests
-
-* 28 September 2014 - HttpComponents HttpClient 4.4-beta1 released
-
- This is the first BETA release of HttpClient 4.4. Notable features and enhancements included
- in 4.4 series are: enhanced redesigned and rewritten default SSL hostname verifier with
- improved RFC 2818 compliance; default SSL hostname verifier and default cookie policy now
- validate certificate identity and cookie domain of origin against the public suffix list
- maintained by Mozilla.org; native windows Negotiate/NTLM via JNA; more efficient stale
- connection checking; authentication cache thread-safety
-
-* 22 September 2014 - HttpComponents HttpCore 4.4-beta1 released
-
- This is the first BETA release from the 4.4.x development branch. The most notable features
- included in 4.4 series are: support for pipelined request processing on the server side;
- support for pipelined request execution on the client side; simplified bootstrapping of
- blocking and non-blocking (NIO) HTTP server implementations.
-
-* 10 Aug 2014 - HttpComponents HttpAsyncClient 4.0.2 (GA) released
-
- HttpAsyncClient 4.0.2 (GA) is a bug fix release that addresses several issues reported since
- release 4.0.1.
-
-* 10 Aug 2014 - HttpComponents HttpClient 4.3.5 (GA) released
-
- HttpClient 4.3.5 (GA) is a bug fix release that addresses several issues reported since
- release 4.3.4.
-
-* 30 June 2014 - HttpComponents HttpClient 4.4-alpha1 released
-
- This is the first ALPHA release from the 4.4.x development branch. Notable features and
- enhancements included this release are: more efficient stale connection checking, native
- Windows Negotiate/NTLM via JNA, authentication cache thread-safety
-
-* 18 June 2014 - HttpComponents HttpCore 4.4-alpha1 released
-
- This is the first release from the 4.4.x development branch. The most notable features included
- in this release are: support for pipelined request processing on the server side, support
- for pipelined request execution on the client sides, simplified bootstrapping of blocking and
- non-blocking (NIO) HTTP server implementations
-
-* 6 June 2014 - HttpComponents HttpClient 4.3.4 (GA) released
-
- HttpClient 4.3.4 (GA) is a maintenance release that improves performance in high concurrency
- scenarios. This version replaces dynamic proxies with custom proxy classes and eliminates
- thread contention in java.reflect.Proxy.newInstance() when leasing connections from
- the connection pool and processing response messages
-
-* 26 February 2014 - HttpComponents HttpClient 4.3.3 (GA) released
-
- HttpClient 4.3.3 (GA) is a bug fix release that fixes a regression introduced by the previous
- release causing a significant performance degradation in compressed content processing.
-
- Users of HttpClient 4.3 are encouraged to upgrade.
-
-* 24 February 2014 - HttpComponents HttpAsyncClient 4.0.1 (GA) released
-
- This maintenance release fixes a number of bugs including incorrect OSGi bundle metadata
- found since release 4.0. This release also upgrades HttpCore and HttpClient dependencies to
- the latest stable versions.
-
- Users of HttpAsyncClient 4.0 are advised to upgrade.
-
-* 17 February 2014 - HttpComponents HttpCore 4.3.2 (GA) released
-
- This maintenance release fixes a number of bugs and regressions found since 4.3.1, mostly
- in the NIO transport components. All users of HttpCore 4.3 are advised to upgrade.
-
-* 19 January 2014 - HttpComponents HttpClient 4.3.2 (GA) released
-
- HttpClient 4.3.2 (GA) is a maintenance release that delivers a number of improvements
- as well as bug fixes for issues reported since 4.3.1 release. SNI support for
- Oracle JRE 1.7+ is being among the most notable improvements.
-
- Users of HttpClient 4.3 are encouraged to upgrade.
-
-* 27 December 2013 - HttpComponents HttpCore 4.3.1 (GA) released
-
- This maintenance release fixes a number of bugs and regressions found since 4.3, mostly in the
- NIO transport components. All users of HttpCore 4.3 are advised to upgrade.
-
-* 31 October 2013 - HttpComponents HttpAsyncClient 4.0 (GA) released
-
- This is the first stable (GA) release of Apache HttpAsyncClient 4.0. HttpAsyncClient is
- a library for asynchronous client-side HTTP communication built on top of HttpCore NIO
- transport. It is a complementary library to Apache HttpClient intended and optimized for
- special cases whereby ability to scale to many thousands of concurrent connections is more
- important than performance in terms of raw data throughput.
-
- HttpAsyncClient 4.0 is designed to have similar APIs as Apache HttpClient 4.3 and a comparable
- feature set. In addition HttpAsyncClient provides full support for zero-copy file upload and
- download operations. It presently does not support transparent content decompression and
- automatic I/O error recovery. These features may be added in future releases.
-
-* 7 October 2013 - HttpComponents HttpClient 4.3.1 (GA) released
-
- This is a maintenance release that addresses a number of issues reported since release 4.3,
- including one major security issue. Users of HttpClient 4.3 are strongly advised to upgrade.
-
-* 12 September 2013 - HttpComponents HttpClient 4.3 (GA) released
-
- This is the first stable (GA) release of HttpClient 4.3. The 4.3 branch enhances HttpClient
- in several key areas and includes several notable features and improvements:
-
- * Support for Java 7 try-with-resources for resource management (connection release.)
-
- * Added fluent Builder classes for HttpEntity, HttpRequest, HttpClient and SSLContext instances.
-
- * Deprecation of preference and configuration API based on HttpParams interface in favor of
- constructor injection and plain configuration objects.
-
- * Reliance on object immutability instead of access synchronization for thread safety.
- Several old classes whose instances can be shared by multiple request exchanges have
- been replaced by immutable equivalents.
-
- * DefaultHttpClient, DecompressingHttpClient, CachingHttpClient and similar classes are
- deprecated in favor of builder classes that produce immutable HttpClient instances.
-
- * HttpClient builders now dynamically construct a request execution pipeline tailored
- specifically to the user configuration by physically excluding unnecessary protocol components.
-
- * There is now an option to construct a minimal HttpClient implementation that can only execute
- basic HTTP message exchanges without redirects, authentication, state management or proxy
- support. This feature might be of particular use in web crawler development.
-
- * There is now option to avoid strict URI syntax for request URIs by executing HTTP requests
- with an explicitly specified target host. HttpClient will no longer attempt to parse the request
- URI if it does not need to extract the target host from it.
-
- This release also includes all fixes from the stable 4.2.x release branch.
-
-* 12 September 2013 - HttpComponents HttpClient 4.2.6 (GA) released
-
- This is a maintenance release that addresses a number of non-critical issues reported
- since release 4.2.5.
-
-* 5 August 2013 - HttpComponents HttpCore 4.3 released
-
- This is the first stable (GA) release of HttpCore 4.3. The most notable features in the 4.3
- branch are:
-
- * Deprecation of preference and configuration API based on HttpParams interface in favor of
- constructor injection and plain configuration objects.
-
- * Reliance on object immutability instead of access synchronization for thread safety.
- Several old classes whose instances can be shared by multiple request exchanges have
- been replaced by immutable equivalents.
-
- []
-
- The 4.3 branch also contains performance optimizations such as reduced TCP packet
- fragmentation and more efficient lease / release operations for pools of persistent
- connections on the client side.
-
- This release also includes all fixes from the 4.2.x release branch.
-
-* 5 August 2013 - HttpComponents HttpCore 4.2.5 released
-
- This is a maintenance release that fixes a number of bugs found in NIO components since 4.2.4.
- Users of earlier versions of HttpCore 4.2 are advised to upgrade.
-
- This is likely to be the last release in the 4.2.x branch.
-
-* 12 June 2013 - HttpComponents HttpClient 4.3-beta2 released
-
- This is the second BETA release of HttpClient 4.3. The 4.3 branch enhances HttpClient in
- several key areas and includes several notable features and improvements: Support for Java 7
- try-with-resources for resource management (connection release); fluent Builder classes for
- HttpEntity, HttpRequest and HttpClient instances, deprecation of preference and configuration
- API based on HttpParams interface in favor of constructor injection and plain configuration
- objects, reliance on object immutability instead of access synchronization for thread safety.
-
- This release also includes all fixes from the stable 4.2.x release branch.
-
-* 16 May - HttpComponents HttpAsyncClient 4.0-beta4 released
-
- The 4.0 BETA4 release delivers significant performance improvements in request execution,
- especially for short HTTP messages, and also re-aligns programming interfaces used by
- the library with HttpCore 4.3 and HttpClient 4.3 APIs. Configuration and preference APIs of
- HttpAsyncClient are now consistent with those used by HttpClient 4.3.
-
-* 8 May - HttpComponents HttpCore 4.3-beta2 released
-
- This is the second BETA release from the 4.3.x release branch. This release addresses
- performance issues in the non-blocking connection pool implementation and also includes
- a number of performance improvements in the low level NIO based transport components.
-
-* 24 April 2013 - HttpComponents HttpClient 4.2.5 (GA) released
-
- This is a maintenance release that addresses a number of issues reported since release 4.2.4
- including a major bug that can lead to re-use of persistent connections in a inconsistent state.
-
-* 11 April 2013 - HttpComponents HttpClient 4.3-beta1 released
-
- This is the first BETA release of HttpClient 4.3. The 4.3 branch enhances HttpClient in
- several key areas and includes several notable features and improvements: Support for Java 7
- try-with-resources for resource management (connection release); fluent Builder classes for
- HttpEntity, HttpRequest and HttpClient instances, deprecation of preference and configuration
- API based on HttpParams interface in favor of constructor injection and plain configuration
- objects, reliance on object immutability instead of access synchronization for thread safety.
-
- This release also includes all fixes from the stable 4.2.x release branch.
-
-* 11 April 2013 - HttpComponents HttpClient 4.2.4 (GA) released
-
- This is a bug fix release that addresses a number of issues reported since release 4.2.3.
-
-* 25 March 2013 - HttpComponents HttpCore 4.3-beta1 released
-
- This is the first BETA release from the 4.3 release branch. The main theme of the 4.3 release
- series is streamlining of component configuration and deprecation of the old configuration
- API based on HttpParams in favor of constructor-based dependency injection and plain objects
- for configuration parameters.
-
- This release also includes performance optimizations intended to reduce TCP packet
- fragmentation when writing out HTTP messages both in blocking and non-blocking I/O modes,
- which should result in up to 20% higher throughput for short entity enclosing messages.
-
-* 25 March 2013 - HttpComponents HttpCore 4.2.4 released
-
- This is a maintenance release that fixes a number of bugs found in NIO components since 4.2.3.
- We advise users of HttpCore NIO of all versions to upgrade.
-
-* 21 January 2013 - HttpComponents HttpClient 4.3-alpha1 released
-
- This is the first ALPHA release of HttpClient 4.3. The 4.3 branch enhances HttpClient in
- several key areas and includes several notable features and improvements: Support for Java 7
- try-with-resources for resource management (connection release); fluent Builder classes for
- HttpEntity, HttpRequest and HttpClient instances, deprecation of preference and configuration
- API based on HttpParams interface in favor of constructor injection and plain configuration
- objects, reliance on object immutability instead of access synchronization for thread safety.
-
-* 15 January 2013 - HttpComponents HttpClient 4.2.3 (GA) released
-
- This is a bug fix release that addresses a number of issues reported since release 4.2.2.
- This release also includes a thoroughly reworked NTLM authentication engine which should
- result in a better compatibility with the newest Microsoft products.
-
-* 08 Dec 2012 - Welcome new HttpComponents committer Karl Wright
-
- Karl Wright has been unanimously voted in as a new HttpComponents committer due to his
- invaluable help in supporting the internal NTLM engine and NTLM related authentication code.
- Karl is a committer on a number of ASF projects: Lucene, Lucene connectors, Incubator.
-
- Welcome on board, Karl!
-
-* 30 November 2012 - HttpComponents HttpCore 4.3-alpha1 released
-
- This is the first release from the 4.3.x release branch. The main theme of the 4.3 release
- series is streamlining of component configuration and deprecation of the old configuration
- API based on HttpParams in favor of constructor-based dependency injection and plain objects
- for configuration parameters.
-
-* 30 November 2012 - HttpComponents HttpCore 4.2.3 (GA) released
-
- HttpCore 4.2.3 is a maintenance release that fixes a number of bugs found since 4.2.2
- including a major bug in the NIO module that can cause an infinite loop in SSL sessions
- under special circumstances when the remote peer terminates the session in the middle of
- SSL handshake. We advise users of HttpCore NIO of all versions to upgrade.
-
-* 25 October 2012 - HttpComponents HttpClient 4.2.2 (GA) released
-
- HttpClient 4.2.2 is a bug fix release that addresses a number of issues reported since
- release 4.2.1. Users of HttpClient 4.2 are advised to upgrade.
-
-* 29 September 2012 - HttpComponents HttpAsyncClient 4.0-beta3 released
-
- This is a maintenance release that picks up the latest bug fixes in the core components.
-
-* 23 September 2012 - HttpComponents HttpCore 4.2.2 (GA) released
-
- This is a maintenance release that fixes a number of bugs and regressions found since 4.2.1
- including a major bug in the NIO module causing incorrect handling of outgoing Content-Length
- delimited messages larger than 2GB. Users of HttpCore 4.2 are advised to upgrade.
-
-* 29 August 2012 - Welcome new HttpComponents committer William Speirs
-
- William Speirs, a long time contributor to the project, has been unanimously voted in as
- a new HttpComponents committer. William is already a committer on Apache Commons project.
-
- Welcome on board, William!
-
-* 8 August 2011 - HttpComponents HttpAsyncClient 4.0-beta2 released
-
- This release fixes a number of non-critical issues found since release 4.0-beta1 and
- introduces basic support for HTTP/1.1 response caching. Please note that caching for streaming
- HTTP exchanges is currently not supported.
-
-* 4 August 2012 - Welcome new HttpComponents committer Gary Gregory
-
- By 5 binding votes in favor Gary Gregory has been unanimously voted in as a new
- HttpComponents committer. Gary is already a committer on Apache Commons, Logging and Xalan
- projects.
-
- Welcome on board, Gary!
-
-* 5 July 2012 - HttpComponents HttpClient 4.2.1 (GA) released
-
- HttpClient 4.2.1 is a bug fix release that addresses a number of issues reported since
- release 4.2. Users of HttpClient 4.2 are advised to upgrade.
-
-* 14 June 2012 - HttpComponents HttpCore 4.2.1 (GA) released
-
- HttpCore 4.2.1 is a patch release that fixes a number of non-critical bugs found since 4.2.
- Users of HttpCore 4.2 are advised to upgrade.
-
-* 22 May 2012 - HttpComponents HttpClient 4.2 (GA) released
-
- This is the first stable (GA) release of HttpClient 4.2. The most notable enhancements included
- in this release are:
-
- * New facade API for HttpClient based on the concept of a fluent interface. The fluent API
- exposes only the most fundamental functions of HttpClient and is intended for relatively simple
- use cases that do not require the full flexibility of HttpClient. However, the fluent API
- almost fully relieves the users from having to deal with connection management and resource
- deallocation.
-
- * Redesigned and rewritten connection management code.
-
- * Enhanced HTTP authentication API that enables HttpClient to handle more complex
- authentication scenarios. HttpClient 4.2 is now capable of making use of multiple
- authentication challenges and retry authentication with a fall-back scheme in case the primary
- one fails. This can be important for compatibility with Microsoft products that are often
- configured to use SPNEGO/Kerberos as the preferred authentication scheme.
-
-* 5 May 2012 - HttpComponents HttpCore 4.2 (GA) released
-
- This is the first stable (GA) release of HttpCore 4.2. The most notable features included in
- this release are connection pool components for blocking and non-blocking HTTP connections and
- new asynchronous client and server side protocol handlers.
-
- New protocol handling API used in conjunction with connection pooling components is expected to
- make development of asynchronous HTTP client agents and HTTP proxies easier and less error
- prone.
-
- Connection pool components are based on mature code migrated from HttpClient and HttpAsyncClient
- modules but have a slightly different API that makes a better use of Java standard concurrent
- primitives.
-
-* 22 February 2012 - HttpComponents HttpAsyncClient 4.0-beta1 released
-
- This the first BETA release of HttpAsyncClient. This release completes the application
- programming interface and the feature set of HttpAsyncClient and upgrades to the latest
- versions of core and client components (HttpCore 4.2-beta1 and HttpClient 4.2-beta1).
- As of this release HttpAsyncClient is expected to be API stable.
-
-* 10 February 2012 - HttpComponents HttpClient 4.2-beta1 released
-
- This is the first BETA release of HttpClient 4.2. This release completes development of several
- notable enhancements in HttpClient: new facade API, redesigned connection management code
- and new HTTP authentication API.
-
-* 7 February 2012 - HttpComponents HttpClient 4.1.3 (GA) released
-
- HttpClient 4.1.3 is a bug fix release that addresses a number of non-critical issues found
- since 4.1.2 primarily in the HTTP caching module.
-
-* 1 February 2012 - HttpComponents HttpCore 4.2-beta1 released
-
- This is the first BETA release of HttpCore 4.2. This release ships with an improved
- asynchronous protocol handling API and new non-blocking client and server HTTP protocol handler
- implementations. New API is expected to be more flexible especially for writing HTTP proxy or
- gateway type of services. Upstream projects are encouraged to evaluate the new API and
- give feedback.
-
-* 23 December 2011 - HttpComponents HttpCore 4.1.4 (GA) released
-
- HttpCore 4.1.4 is a patch release that fixes a number of bugs found since 4.1.3. It is also
- likely to be the last release in the 4.1.x branch.
-
-* 3 November 2011 - HttpComponents HttpClient 4.2-alpha1 released
-
- This is the first ALPHA release of HttpClient 4.2. The 4.2 branch enhances HttpClient in several
- key areas and includes several notable features and improvements: new facade API, redesigned
- connection management code and new HTTP authentication API.
-
-* 29 September 2011 - HttpComponents HttpAsyncClient 4.0-alpha3 released
-
- This is the third ALPHA release of HttpAsyncClient 4.0. This release largely completes
- the application programming interface and feature set of HttpAsyncClient. While the API may
- still change in the course of the ALPHA development phase, this is expected to be the last
- round of major API changes and the API is expected to be reasonably stable as of this release.
-
-* 23 September 2011 - HttpComponents HttpCore 4.2-alpha2 released
-
- This is the second ALPHA release of HttpCore 4.2. This release comes with completely redesigned
- and rewritten asynchronous protocol handlers. New protocol handling API used in conjunction
- with connection pooling components introduced in the previous ALPHA release is expected to make
- development of asynchronous HTTP client agents and HTTP proxies easier and less error prone.
-
-* 19 August 2011 - HttpComponents HttpCore 4.2-alpha1 released
-
- This is the first ALPHA release of the 4.2 development branch. The most notable feature
- included in this release is support for connection pools of blocking and non-blocking HTTP
- connections. Connection pool components are based on mature code migrated from HttpClient and
- HttpAsyncClient modules but have a slightly different API that makes a better use of Java
- standard concurrent primitives. Support for connection pools in HttpCore is expected to make
- development of client and proxy HTTP services easier and less error prone.
-
-* 7 August 2011 - HttpComponents HttpClient 4.1.2 (GA) released
-
- HttpClient 4.1.2 is a bug fix release that addresses a number of non-critical issues reported
- since release 4.1.1.
-
-* 31 July 2011 - HttpComponents HttpCore 4.1.3 (GA) released
-
- HttpCore 4.1.3 is a patch release that fixes a critical regression in the non-blocking SSL I/O
- session code introduced in the 4.1.2 release.
-
-* 18 July 2011 - HttpComponents HttpCore 4.1.2 (GA) released
-
- HttpCore 4.1.2 is a patch release that fixes a number of non-critical issues found since
- release 4.1.1.
-
-* 24 May 2011 - HttpComponents HttpAsyncClient 4.0-alpha2 released
-
- The second ALPHA release of HttpAsyncClient 4.0 comes with a number of important improvements
- and enhancements. As of this version HttpAsyncClient fully supports HTTP state management
- (cookies) and HTTP authentication (basic, digest, NTLM, spnego/kerberos). Connection management
- classes have been thoroughly reworked and improved. This version also improves support for zero
- copy file upload / download operations.
-
-* 20 May 2011 - HttpComponents HttpCore 4.1.1 (GA) released
-
- HttpCore 4.1.1 is a patch release that fixes a number of non-critical issues found since
- release 4.1.
-
- This release marks the end of support for Java 1.3. As of release 4.2 HttpCore will require
- Java 1.5 for all its components.
-
-* 20 March 2011 - HttpComponents HttpClient 4.1.1 (GA) released
-
- HttpClient 4.1.1 is a bug fix release that addresses a number of issues reported since
- release 4.1, including one critical security issue.
-
-* 23 January 2011 - HttpComponents HttpClient 4.1 (GA) released
-
- The HttpClient 4.1 release builds upon the stable foundation laid by HttpClient 4.0 and adds
- several functional improvements and popular features.
-
- * Response caching conditionally compliant with HTTP/1.1 specification (full compliance with
- MUST requirements, partial compliance with SHOULD requirements)
-
- * Full support for NTLMv1, NTLMv2, and NTLM2 Session authentication. The NTLM protocol code
- was kindly contributed by the Lucene Connector Framework project.
-
- * Support for SPNEGO/Kerberos authentication.
-
- * Persistence of authentication data between request executions within the same execution context.
-
- * Support for preemptive authentication for BASIC and DIGEST schemes.
-
- * Support for transparent content encoding. Please note transparent content encoding is not
- enabled per default in order to avoid conflicts with already existing custom content encoding
- solutions.
-
- * Mechanism to bypass the standard certificate trust verification (useful when dealing with
- self-signed certificates).
-
- * Simplified configuration for connection managers.
-
- * Transparent support for host multihoming.
-
-* 18 January 2011 - HttpComponents HttpAsyncClient 4.0-alpha1 released
-
- This is the first public release of HttpAsyncClient. The HttpAsyncClient 4.0 API is considered
- very experimental and is expected to change in the course of the ALPHA development phase. This
- release is primarily intended for early adopters who may be interested in contributing to
- the project and in helping shape the new API.
-
-* 21 November 2010 - HttpComponents HttpClient 4.1-beta1 released
-
- This release finalizes the 4.1 API and brings a number of major improvements to the HTTP
- caching module. This release also adds full support for NTLMv1, NTLMv2, and NTLM2 Session
- authentication schemes. The NTLM protocol code was kindly contributed by the Lucene Connector
- Framework project.
-
-* 19 November 2010 - HttpComponents HttpCore 4.1 (GA) released
-
- This is the first stable release of HttpCore 4.1. This release provides a compatibility mode
- with JREs that have a naive (broken) implementation of SelectionKey API and also improves
- compatibility with the Google Android platform. There has also been a number of performance
- related improvements and bug fixes in both blocking and non-blocking components.
-
-* 26 October 2010 - Welcome new HttpComponents committer Jonathan Moore
-
- By 4 binding votes in favor and none against Jonathan Moore has been voted in as a new
- HttpComponents committer. Jonathan has made major contributions to the new HttpClient caching
- module.
-
- Welcome on board, Jonathan!
-
-* 19 September 2010 - HttpComponents HttpClient 4.0.3 (GA) released
-
- This is an emergency release fixing a critical regression in the SSL
- connection management code.
-
-* 9 September 2010 - HttpComponents HttpClient 4.0.2 (GA) released
-
- This is a maintenance release that fixes a number of bugs found since 4.0.1.
- This is likely to be the last release in the 4.0.x branch.
-
-* 30 August 2010 - HttpComponents HttpCore 4.1-beta2 released
-
- This release addresses fixes a number of non-critical bugs. It is likely to be
- the last BETA release in the 4.1 branch.
-
-* 19 May 2010 - HttpComponents HttpClient 4.1-alpha2 released
-
- This release fixes a number of non-severe bugs discovered since the last release
- and introduces support for two frequently requested features:
-
- * HTTP/1.1 response caching
-
- * transparent support for host multihoming
-
- * a mechanism to bypass the standard certificate trust verification (useful when
- dealing with self-signed certificates)
-
-* 3 April 2010 - HttpComponents HttpCore 4.1-beta1 released
-
- This release finalizes the API introduced in the 4.1 development branch. It also
- fixes a number of bugs discovered since the previous release and delivers a number
- of performance optimizations in the blocking HTTP transport components. The blocking
- HTTP transport is expected to be 5% to 10% faster compared to previous releases.
-
-* 11 December 2009 - HttpComponents HttpClient 4.1-alpha1 released
-
- This release builds on the stable 4.0 release and adds several functionality
- improvements and new features.
-
- * Simplified configuration of connection managers.
-
- * Persistence of authentication data between request executions within
- the same execution context.
-
- * Support for SPNEGO/Kerberos authentication scheme
-
- * Support for transparent content encoding. Please note transparent content
- encoding is not enabled per default in order to avoid conflicts with
- already existing custom content encoding solutions.
-
-* 11 December 2009 - HttpComponents HttpClient 4.0.1 (GA) released
-
- This is a bug fix release that addresses a number of issues discovered since
- the previous stable release. None of the fixed bugs is considered critical.
- Most notably this release eliminates dependency on JCIP annotations.
-
- This release is also expected to improve performance by 5 to 10% due to
- elimination of unnecessary Log object lookups by short-lived components.
-
-* 12 September 2009 - HttpComponents HttpCore 4.1-alpha1 released
-
- This is the first public release from the 4.1 branch of HttpCore. This release
- adds a number of new features, most notable being introduction of compatibility
- mode with IBM JREs and other JREs with naive (broken) implementation
- of SelectionKey API.
-
-* 14 August 2009 - HttpComponents HttpClient 4.0 (GA) released
-
- This the first stable (GA) release in the 4.x code line. This release completes
- the rewrite of HttpClient and delivers a complete API documentation and fixes
- a few minor bugs reported since the previous release.
-
-* 22 June 2009 - HttpComponents HttpCore 4.0.1 (GA) released
-
- This is a patch release addressing a number of issues discovered since the 4.0
- release.
-
-* 26 February 2009 - HttpComponents HttpCore 4.0 (GA) released
-
- This the first stable (GA) release in the 4.x code line. This release delivers
- complete API documentation and fixes a few minor bugs reported since
- the previous release.
-
-* 20 December 2008 - HttpComponents HttpClient 4.0-beta2 released
-
- The second BETA of HttpComponents HttpClient addresses a number of issues
- discovered since the previous release.
-
- The only significant new feature is an addition of an OSGi compliant bundle
- combining HttpClient and HttpMime jars.
-
- All upstream projects are strongly encouraged to upgrade.
-
-* 19 October 2008 - HttpComponents HttpCore 4.0-beta3 released
-
- The third BETA version of HttpComponents Core addresses a number of issues
- discovered since the previous release.
-
- The only significant new feature is an addition of an OSGi compliant bundle
- combining HttpCore and HttpCore NIO jars.
-
-* 12 September 2008 - HttpClient is one of the best open source development tools
-
- HttpClient is among the 60 winners of InfoWorlds
- {{{http://www.infoworld.com/article/08/08/04/32TC-bossies-2008_1.html}
- "Best of Open Source Software Awards 2008"}}.
-
- HttpClient was selected as one of the
- {{{http://www.infoworld.com/slideshow/2008/08/166-best_of_open_so-4.html}
- best open source development tools}}.
-
-* 29 August 2008 - HttpComponents HttpClient 4.0-beta1 released
-
- The first BETA brings yet another round of API enhancements and
- improvements in the area of connection management. Among the most notable
- ones is the capability to handle stateful connections such as persistent
- NTLM connections and private key authenticated SSL connections.
-
- This is the first API stable release of HttpClient 4.0. All further
- releases in the 4.0 code line will maintain API compatibility with this
- release.
-
-* 22 June 2008 - HttpComponents HttpCore 4.0-beta2 released
-
- The second BETA version of HttpComponents Core added a number of improvements
- to the NIO components, most notable being improved asynchronous client side and
- server side protocol handlers.
-
-* 09 May 2008 - HttpComponents HttpClient 4.0-alpha4 released
-
- The fourth ALPHA marks the completion of the overhaul of the connection
- management code in HttpClient. All known shortcomings of the old HttpClient
- 3.x connection management API have been addressed.
-
-* 03 May 2008 - Welcome new HttpComponents committer Sam Berlin
-
- By 6 binding votes in favor and none against Sam Berlin has been voted in as a new
- HttpComponents committer. Sam made several valuable contributions to both core
- and client components in the course of the past several months.
-
- Welcome on board, Sam!
-
-* 26 February 2008 - HttpComponents HttpClient 4.0-alpha3 released
-
- The third ALPHA release brings another round of API refinements and improvements
- in functionality. As of this release HttpClient requires Java 5 compatible
- runtime environment and takes full advantage of generics and new concurrency
- primitives.
-
- This release also introduces new default cookie policy that selects a cookie
- specification depending on the format of cookies sent by the target host.
- It is no longer necessary to know beforehand what kind of HTTP cookie support
- the target host provides. HttpClient is now able to pick up either a lenient
- or a strict cookie policy depending on the compliance level of the target host.
-
- Another notable improvement is a completely reworked support for multipart
- entities based on Apache mime4j library.
-
-* 24 January 2008 - HttpComponents HttpCore 4.0-beta1 released
-
- The first BETA version of HttpComponents Core has been released. This release
- can be considered a major milestone, as it marks the end of API instability
- in HttpCore. As of this release the API compatibility between minor releases
- in 4.x codeline will be maintained.
-
- This release includes several major improvements such as enhanced HTTP message
- parsing API and optimized parser implementations, Java 5.0 compatibility
- for HttpCore NIO extensions.
-
- The focus of the development efforts will be gradually shifting towards
- providing better test coverage, documentation and performance optimizations.
-
-* 15 November 2007 - HttpComponents becomes TLP
-
- The ASF board had approved HttpComponents 'graduation' from Jakarta to a TLP of its own.
-
- We are now Apache HttpComponents Project!
-
-* 7 November 2007 - HttpComponents HttpClient 4.0-alpha2 released
-
- The second ALPHA release is another important milestone in the redesign of HttpClient. The
- release includes a number of improvements since ALPHA1, among which are improved connection
- pooling, support for proxy chains, redesigned HTTP state and authentication credentials
- management API, improved RFC 2965 cookie specification.
-
-* 9 October 2007 - HttpComponents HttpCore 4.0-alpha6 released
-
- The sixth ALPHA version of HttpComponents Core has been released. This release sports an
- improved message parsing and formatting API in the base module and lots of incremental
- improvements and bug fixes in the NIO and NIOSSL modules. Based on the improved API, it is now
- possible to send and receive SIP messages with HttpComponents Core.
-
-* 20 July 2007 - HttpComponents HttpClient 4.0-alpha1 released
-
- This release represents a complete, ground-up redesign and almost a complete rewrite of the old
- HttpClient 3.x codeline. This release finally addresses several design flaws that existed since
- the 1.0 release and could not be fixed without a major code overhaul and breaking API
- compatibility.
-
- Notable changes and enhancements:
-
- * Redesign of the HttpClient internals addressing all known major architectural shortcomings of
- the 3.x codeline
-
- * Cleaner, more flexible and expressive API
-
- * Better performance and smaller memory footprint due to a more efficient HTTP transport based
- on HttpCore. HttpClient 4.0 is expected to be 10% to 25% faster than HttpClient 3.x codeline
-
- * More modular structure
-
- * Pluggable redirect and authentication handlers
-
- * Support for protocol incerceptors
-
- * Improved connection management
-
- * Improved support for sending requests via a proxy or a chain of proxies
-
- * Improved handling redirects of entity enclosing requests
-
- * More flexible SSL context customization
-
- * Reduced intermediate garbage in the process of generating HTTP requests and parsing HTTP
- responses
-
-* 4 July 2007 - HttpComponents HttpCore 4.0-alpha5 released
-
- The fifth ALPHA version of HttpComponents Core has been released. This release delivers a number
- of incremental improvements across the board in all modules and adds several performance oriented
- features such as ability to transfer data directly between a file and a socket NIO channels.
-
-* 30 March 2007 - HttpComponents HttpCore 4.0-alpha4 released
-
- The fourth ALPHA version fixes a number of bugs and adds a number of improvements to HttpCore
- base and the HttpCore NIO extensions. This release also introduces NIOSSL extensions that can be
- used to extend HttpCore non-blocking transport components with the ability to transparently encrypt
- data in transit using SSL/TLS.
-
-* 6 December 2006 - HttpComponents HttpCore 4.0-alpha3 released
-
- The third ALPHA version of HttpCore has been released. The ALPHA3 release includes a number of API
- optimizations and improvements and introduces a set of NIO extensions to the HttpCore API.
- NIO extensions can be used to build HTTP services intended to handle thousands of simultaneous
- connections with a small number of I/O threads.
-
-* 9 June 2006 - HttpComponents HttpCore 4.0-alpha2 released
-
- The second ALPHA version of HttpCore has been released, which addresses a number of non-critical
- problems found in the previous release. The upstream projects are strongly encouraged use this
- release as a dependency while HttpCore undergoes another round of reviews and optimization in the
- SVN trunk.
-
-* 12 May 2006 - HttpClient issue tracking migrated to Jira
-
- HttpClient issue tracking has migrated from Bugzilla to Jira. Please use
- {{{http://issues.apache.org/jira/browse/HTTPCLIENT}this project}} in Jira
- to report new issues against HttpClient and search for reported ones. All existing
- issue reports can be accessed in Jira by their original Bugzilla bug id.
-
-* 29 April 2006 - New Project Logo
-
- HttpComponents project now has a brand new logo kindly contributed by Regula Wernli.
-
- Many thanks, Regula!
-
-* 23 April 2006 - HttpComponents HttpCore 4.0-alpha1 released
-
- This is the first ALPHA release of HttpCore intended for API review and use in
- experimental projects. The HttpCore API is still deemed unstable and it can still
- undergo significant changes based on the feedback from early adopters.
-
-* 12 February 2006 - Welcome new HttpComponents committer Roland Weber
-
- By 5 binding votes in favor and none against Roland Weber has been voted in as a new
- HttpComponents committer. Roland has been an invaluable contributor to the Jakarta
- Commons HttpClient project for many years and he is the very first committer to
- join the Jakarta HttpComponents project.
-
- Welcome, Roland
-
-* 31 October 2005 - Jakarta HttpClient becomes Jakarta HttpComponents
-
- By the count 15 votes in favor, Jakarta HttpClient as been renamed as Jakarta HttpComponents.
- The Jakarta PMC has approved the new project charter and the new project scope.
-
-* 16 April 2004 - Welcome Jakarta HttpClient!
-
- By the count 26 votes in favor, none against, Jakarta Commons HttpClient as been promoted to
- the Jakarta sub-project level
diff --git a/src/site/apt/poweredby.apt b/src/site/apt/poweredby.apt
deleted file mode 100644
index c68412f..0000000
--- a/src/site/apt/poweredby.apt
+++ /dev/null
@@ -1,88 +0,0 @@
-~~ ====================================================================
-~~ Licensed to the Apache Software Foundation (ASF) under one
-~~ or more contributor license agreements. See the NOTICE file
-~~ distributed with this work for additional information
-~~ regarding copyright ownership. The ASF licenses this file
-~~ to you under the Apache License, Version 2.0 (the
-~~ "License"); you may not use this file except in compliance
-~~ with the License. You may obtain a copy of the License at
-~~
-~~ http://www.apache.org/licenses/LICENSE-2.0
-~~
-~~ Unless required by applicable law or agreed to in writing,
-~~ software distributed under the License is distributed on an
-~~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-~~ KIND, either express or implied. See the License for the
-~~ specific language governing permissions and limitations
-~~ under the License.
-~~ ====================================================================
-~~
-~~ This software consists of voluntary contributions made by many
-~~ individuals on behalf of the Apache Software Foundation. For more
-~~ information on the Apache Software Foundation, please see
-~~ <http://www.apache.org/>.
-
- -----------
- Powered by HttpComponents
-
-Powered by HttpComponents
-
-* Apache Synapse
-
- {{{http://ws.apache.org/synapse/}Apache Synapse}} uses HttpComponents
- HttpCore to provide completely non-blocking HTTP support as an ESB and
- XML Gateway. The Synapse development team has done a number of
- performance tests including loading up more than 2000 concurrent clients,
- resulting in 4000 concurrent HTTP connections in and out of Synapse -
- all with a fixed small thread pool and no loss of data. Paul Fremantle,
- chair of the Apache Synapse PMC said: "HttpCore is a key part of Apache
- Synapse - and absolutely essential to our high-performance HTTP support.
- The HttpComponents team have always been extremely helpful and the
- quality of the code speaks for itself".
-
-* jfireeagle
-
- {{{http://code.google.com/p/jfireeagle} jfireeagle}} is a Java client library for Yahoo {{{http://fireeagle.yahoo.net} Fire Eagle}}
-
-* jtrimet
-
- {{{http://code.google.com/p/jtrimet} jtrimet}} is a Java client library for {{{http://developer.trimet.org/ws_docs}TriMet's web service}}
-
-* jpoco
-
- {{{http://code.google.com/p/jpoco} jpoco}} is a Java client library for {{{http://portablecontacts.net} PortableContacts}}
-
-* JClouds
-
- {{{http://code.google.com/p/jclouds/}JClouds}} provides concurrent apis to
- popular cloud services. HttpCore NIO powers JClouds' server-grade
- {{{http://aws.amazon.com/s3/}S3}} connector, allowing non-blocking uploads of
- String, InputStream, File, and byte [] data without expensive conversions.
-
-* AdroitLogic UltraESB
-
- The {{{https://www.adroitlogic.com/products/ultraesb/}AdroitLogic UltraESB}} uses HttpCore and HttpCore NIO
- extensions, as well as the HttpClient, to build a high performance, feature rich, easy
- to use and lightweight Enterprise Service Bus (ESB). UltraESB is the first ESB to offer Zero-Copy
- proxying coupled with NIO, to offer extreme levels of
- {{{http://esbperformance.org} ESB performance}}. Apache HttpComponents is a key
- component of the UltraESB and the {{{https://www.adroitlogic.com/products/ips/}AdroitLogic Integration Platform}} offering a container-based integration solution for
- private, public and hybrid cloud deployments.
-
-* Apache ManifoldCF
-
- The {{{http://manifoldcf.apache.org}Apache ManifoldCF}} project uses HttpCore
- and HttpClient for many of its repository and output connectors. These are connectors
- to repositories like Microsoft SharePoint and OpenText LiveLink, as well as output
- connectors for Elastic Search and Open Search Server. ManifoldCF also uses HttpComponents
- libraries for crawling the open web.
-
-* ESIGate
-
- {{{http://www.esigate.org/}ESIGate}} is a reverse-proxy that fully implements the
- {{{http://www.w3.org/TR/esi-lang}ESI Language Specification}} allowing to build a website
- as a mashup of several websites, applications or tools like content management systems.
- Thanks to HttpClient's caching system, ESIGate also acts as a powerfull web accelerator
- and powers major websites. ESIGate can be deployed standalone or as a web application in
- any java Servlet container.
-
diff --git a/src/site/apt/status.apt b/src/site/apt/status.apt
deleted file mode 100644
index 53fb9db..0000000
--- a/src/site/apt/status.apt
+++ /dev/null
@@ -1,84 +0,0 @@
-~~ ====================================================================
-~~ Licensed to the Apache Software Foundation (ASF) under one
-~~ or more contributor license agreements. See the NOTICE file
-~~ distributed with this work for additional information
-~~ regarding copyright ownership. The ASF licenses this file
-~~ to you under the Apache License, Version 2.0 (the
-~~ "License"); you may not use this file except in compliance
-~~ with the License. You may obtain a copy of the License at
-~~
-~~ http://www.apache.org/licenses/LICENSE-2.0
-~~
-~~ Unless required by applicable law or agreed to in writing,
-~~ software distributed under the License is distributed on an
-~~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-~~ KIND, either express or implied. See the License for the
-~~ specific language governing permissions and limitations
-~~ under the License.
-~~ ====================================================================
-~~
-~~ This software consists of voluntary contributions made by many
-~~ individuals on behalf of the Apache Software Foundation. For more
-~~ information on the Apache Software Foundation, please see
-~~ <http://www.apache.org/>.
-
- ----------
- HttpComponents Status
- ----------
- ----------
- ----------
-
-HttpComponents Project Status
-
-* {HttpComponents HttpCore 5.1.x}
-
- HttpCore 5.1.x branch is the current feature development branch. The 5.x release
- series is expected to provide conditional conformance to RFC 3986 as well as
- a number of incremental functional enhancements and performance improvements.
-
-* {HttpComponents HttpCore 5.0.x}
-
- HttpCore 5.0.x branch is considered stable and production ready. It is being actively
- maintained and supported. The 5.x release series provides comprehensive support
- for HTTP/1.1 and HTTP/2 protocol and full conformance with mandatory requirements
- of RFC 7230, RFC 7231, RFC 7540 and RFC 7541
-
- Users of all versions of HttpCore are advised to upgrade to the latest release
- of the 5.0 series.
-
-* {HttpComponents HttpClient 5.0.x}
-
- HttpClient 5.0.x branch is considered stable and production ready. It is being actively
- maintained and supported. The 5.x release series provides comprehensive support
- for HTTP/1.1 and HTTP/2 protocol and full conformance with mandatory requirements
- of RFC 7230, RFC 7231, RFC 7540 and RFC 7541
-
- Users of all versions of HttpClient are advised to upgrade to the latest release
- of the 5.0 series.
-
-* {HttpComponents HttpCore 4.4.x}
-
- HttpCore 4.4.x branch is considered stable and production ready. While being actively
- maintained and supported, the 4.x release series will be receiving fixes for major defects
- and security issues only.
-
-* {HttpComponents HttpClient 4.5.x}
-
- HttpClient 4.5.x branch is considered stable and production ready. While being actively
- maintained and supported, the 4.x release series will be receiving fixes for major defects
- and security issues only.
-
-* {HttpComponents HttpAsyncClient 4.1.x}
-
- HttpAsyncClient 4.1.x branch is considered stable and production ready. While being actively
- maintained and supported, the 4.x release series will be receiving fixes for major defects
- and security issues only.
-
-* {Commons HttpClient 3.1.x}
-
- The 3.1 branch of Commons HttpClient is at the end of life. No more public releases are
- expected.
-
-
-
-
diff --git a/src/site/markdown/charter.md b/src/site/markdown/charter.md
new file mode 100644
index 0000000..f728bbd
--- /dev/null
+++ b/src/site/markdown/charter.md
@@ -0,0 +1,134 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied. See the License for the
+ specific language governing permissions and limitations
+ under the License.
+-->
+
+<!--
+ The Charter was approved by a PMC vote ending on 2008-02-09.
+ Changes to the Charter require PMC approval.
+ DO NOT EDIT the "Charter" section, not even to fix typos.
+-->
+
+Charter
+-------
+
+The Apache HttpComponents project is responsible for creating and maintaining a toolset of low level Java components
+focused on HTTP and associated protocols.
+
+We develop and maintain a component called `HttpCore`, which addresses the basic needs for communicating via HTTP on the
+client and server side. HttpCore defines a framework for extending the provided functionality beyond the basic needs.
+
+We develop and maintain a component called `HttpClient`, which builds on HttpCore and adds functionality typically
+required for client-side HTTP communication. In particular, HttpClient adds support for cookies, authentication, and
+client-side connection management.
+
+`HttpCore` and `HttpClient` are at the center of the Apache HttpComponents project. All other activities orbit around
+this duo.
+
+We maintain the codebase of the Jakarta Commons HttpClient, also known as Commons HttpClient 3.1, until such time that
+the new HttpClient based on HttpCore is considered ready for use in production systems.
+
+We are looking for new components that build upon and extend the functionality of the existing ones. We are also looking
+for new components that complement the functionality of the existing ones and make them more useful or easier to use.
+
+We are open to give a home to applications that derive a significant part of their functionality from our components, if
+approached by such projects.
+
+<!--
+end of the "Charter" section that must not be edited without PMC approval
+-->
+
+History
+-------
+
+The history of the HttpComponents starts with the now retired
+[Jakarta Slide](http://jakarta.apache.org/slide/) project. Slide was a WebDAV server including a client component, and
+the WebDAV protocol builds on HTTP. There was interest in using the client-side HTTP implementation independently of
+Slide. The code was spun off from Slide in 2001 to become the HttpClient subproject of the Jakarta Commons.
+
+Since it generated a disproportional amount of traffic on the Commons mailing lists, HttpClient activity was moved to
+separate mailing lists. This started the dissociation of HttpClient from Commons, which continued when HttpClient was
+promoted to the Jakarta subproject level in 2004. The latter event is recorded as the oldest [News](news.md) item of the
+HttpComponents project.
+
+The [Commons](http://commons.apache.org/), cradle of HttpClient, left Jakarta in 2007 to become an independent Top Level
+Project. Later in the same year, the HttpComponents project also left Jakarta to become an independent Top Level
+Project, taking the responsibility for maintaining HttpClient 3.x with it. Our TLP resolution is presented below.
+
+Resolution
+----------
+
+The Apache HttpComponents project was established as an Apache top level project in November 2007, when the Apache Board
+approved the following resolution:
+
+<!--
+The following is a verbatim copy of the TLP resolution.
+DO NOT EDIT, not even to fix typos
+-->
+
+---------
+```text
+Establish the Apache HttpComponents project
+
+WHEREAS, the Board of Directors deems it to be in the best interests of the Foundation and
+consistent with the Foundation\'s purpose to establish a Project Management Committee charged with
+the creation and maintenance of open-source software related to a toolset of low level Java
+components focused on HTTP and associated protocols, and of applications based on these components,
+for distribution at no charge to the public.
+
+NOW, THEREFORE, BE IT RESOLVED, that a Project Management Committee (PMC), to be known as "Apache
+HttpComponents Project", be and hereby is established pursuant to Bylaws of the Foundation; and be
+it further
+
+RESOLVED, that the Apache HttpComponents Project be and hereby is responsible for the creation and
+maintenance of a toolset of low level Java components focused on HTTP and associated protocols, and
+of applications based on these components; and be it further
+
+RESOLVED, that the office of "Vice President, Apache HttpComponents" be and hereby is created, the
+person holding such office to serve at the direction of the Board of Directors as the chair of the
+Apache HttpComponents Project, and to have primary responsibility for management of the projects
+within the scope of responsibility of the Apache HttpComponents Project; and be it further
+
+RESOLVED, that the persons listed immediately below be and hereby are appointed to serve as the
+initial members of the Apache HttpComponents Project:
+
+ * Oleg Kalnichevski <olegk AT apache DOT org>
+ * Sebastian Bazley <sebb AT apache DOT org>
+ * Erik Abele <erikabele AT apache DOT org>
+ * Ortwin Glück <oglueck AT apache DOT org>
+ * Roland Weber <rolandw AT apache DOT org>
+ * Ant Elder <antelder AT apache DOT org>
+ * Paul Fremantle <pzf AT apache DOT org>
+ * Asankha Perera <asankha AT apache DOT org>
+
+NOW, THEREFORE, BE IT FURTHER RESOLVED, that Erik Abele be appointed to the office of Vice
+President, Apache HttpComponents, to serve in accordance with and subject to the direction of the
+Board of Directors and the Bylaws of the Foundation until death, resignation, retirement, removal or
+disqualification, or until a successor is appointed; and be it further
+
+RESOLVED, that the Apache HttpComponents Project be and hereby is tasked with the migration and
+rationalization of the Apache Jakarta HttpComponents subproject; and be it further
+
+RESOLVED, that the Apache HttpComponents Project be and hereby is tasked with the migration and
+maintenance of the codebase formerly known as Apache Jakarta Commons HttpClient until it is
+obsoleted by the components of the Apache HttpComponents Project; and be it further
+
+RESOLVED, that all responsibilities pertaining to the Apache Jakarta HttpComponents subproject and
+the former Apache Jakarta Commons HttpClient codebase encumbered upon the Apache Jakarta Project are
+hereafter discharged.
+```
+--------
diff --git a/src/site/markdown/get-involved.md b/src/site/markdown/get-involved.md
new file mode 100644
index 0000000..cbaf22e
--- /dev/null
+++ b/src/site/markdown/get-involved.md
@@ -0,0 +1,65 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied. See the License for the
+ specific language governing permissions and limitations
+ under the License.
+-->
+
+Get Involved With HttpComponents
+================================
+
+Community
+---------
+
+- Users mailing list: [httpclient-users@](mailto:httpclient-users@hc.apache.org) for general discussion, questions, and
+ announcements. This is the perfect place to ask for help if you need it!
+- Development mailing list: [dev@](mailto:dev@hc.apache.org) for discussion about project development.
+- GitHub: Star us at [apache/httpcomponents-core](https://github.com/apache/httpcomponents-core/)
+ and [apache/httpcomponents-client](https://github.com/apache/httpcomponents-client/) and use this to follow
+ HttpComponents development or contribute pull requests. If you're interested in development, please see the
+ Contributing section below for details on our development process.
+- Reporting issues:
+
+ - [HttpComponents Core](https://issues.apache.org/jira/projects/HTTPCORE)
+ - [HttpComponents Client](https://issues.apache.org/jira/projects/HTTPCLIENT)
+
+- Slack: Some committers and users are present in the
+ channel [#httpcomponents-client](https://the-asf.slack.com/archives/CGC9KPJKH) on the Apache Slack team.
+- StackOverflow: While the user mailing list is the primary resource for asking questions, if you prefer StackOverflow,
+ make sure to tag your question
+ with [apache-httpcomponents](https://stackoverflow.com/questions/tagged/apache-httpcomponents).
+
+Contributing
+------------
+
+HttpComponents is a community-led project, and we are delighted to receive contributions of anything from minor fixes to
+new features. If you have an itch to scratch, then by all means do that! Fixing bugs you run into, or adding features
+you need, are both immensely helpful. There are plenty of ways to help outside writing code. Code review of pull
+requests (even if you are not a committer), feature suggestions, reporting bugs, documentation and usability feedback
+all matter immensely.
+
+Testing
+-------
+
+All Pull Requests are automatically tested on [Travis CI (Core)](https://travis-ci.com/apache/httpcomponents-core)
+, [Travis CI (Client)](https://travis-ci.com/apache/httpcomponents-client) on both AMD64 and ARM64 architectures.
+
+More information
+----------------
+
+As it happens, the ways to get involved into an open source project are basically the same for all projects. Please have
+a look at the [Incubator Guide To Participation](http://incubator.apache.org/guides/participation.html). It's terse, but
+has pointers to additional information elsewhere at Apache. The sections on participating as a User and as a Developer
+apply here, too.
diff --git a/src/site/markdown/index.md b/src/site/markdown/index.md
new file mode 100644
index 0000000..d721bff
--- /dev/null
+++ b/src/site/markdown/index.md
@@ -0,0 +1,60 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied. See the License for the
+ specific language governing permissions and limitations
+ under the License.
+-->
+
+Apache HttpComponents
+=====================
+
+The Apache HttpComponents project is responsible for creating and maintaining a toolset of low level Java components
+focused on HTTP and associated protocols.
+
+This project functions under the Apache Software Foundation (http://www.apache.org), and is part of a larger community
+of developers and users.
+
+HttpComponents Overview
+-----------------------
+
+The Hyper-Text Transfer Protocol (HTTP) is perhaps the most significant protocol used on the Internet today. Web
+services, network-enabled appliances and the growth of network computing continue to expand the role of the HTTP
+protocol beyond user-driven web browsers, while increasing the number of applications that require HTTP support.
+
+Designed for extension while providing robust support for the base HTTP protocol, the HttpComponents may be of interest
+to anyone building HTTP-aware client and server applications such as web browsers, web spiders, HTTP proxies, web
+service transport libraries, or systems that leverage or extend the HTTP protocol for distributed communication.
+
+HttpComponents Structure
+-----------------------
+
+### HttpComponents Core
+
+[HttpCore](./httpcomponents-core-ga/) is a set of low level HTTP transport components that can be used to build custom
+client and server side HTTP services with a minimal footprint. HttpCore supports two I/O models: blocking I/O model
+based on the classic Java I/O and non-blocking, event driven I/O model based on Java NIO.
+
+### HttpComponents Client
+
+[HttpClient](./httpcomponents-client-ga/) is a HTTP/1.1 compliant HTTP agent implementation based on HttpCore. It also
+provides reusable components for client-side authentication, HTTP state management, and HTTP connection management.
+HttpComponents Client is a successor of and replacement for
+[Commons HttpClient 3.x](http://hc.apache.org/httpclient-legacy/index.html). Users of Commons HttpClient are strongly
+encouraged to upgrade.
+
+### Commons HttpClient (legacy)
+
+Commons HttpClient 3.x codeline is at the end of life. All users of Commons HttpClient 3.x are strongly encouraged to
+upgrade to HttpClient 4.1.
diff --git a/src/site/markdown/mail.md b/src/site/markdown/mail.md
new file mode 100644
index 0000000..7ba82d4
--- /dev/null
+++ b/src/site/markdown/mail.md
@@ -0,0 +1,190 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied. See the License for the
+ specific language governing permissions and limitations
+ under the License.
+-->
+
+HttpComponents Mailing Lists
+============================
+
+About Mailing Lists
+-------------------
+
+A mailing list is an electronic discussion forum that you can subscribe to. Once you are subscribed, you will receive
+every email that is sent to the list, and you can send mails to the list yourself. Every mail you send there will be
+received by hundreds, maybe thousands of subscribers. It will also become available in public archives indefinitely.
+
+Please note that usage of these mailing lists is subject to the
+[Public Forum Archive Policy](http://www.apache.org/foundation/public-archives.html)
+
+**Please** take a few minutes to read this page, in order to avoid annoyance for other subscribers, and embarrassment
+for yourself. There is a common set of etiquette guidelines for internet forums, sometimes called _netiquette_. You
+should be aware of these and try to observe them, here as well as in other forums.
+
+Eric S. Raymond and Rick Moen have written an article
+called ["How To Ask Questions The Smart Way"](http://www.catb.org/~esr/faqs/smart-questions.html) about mailing list
+netiquette. It's a long read, but worth the effort.
+
+**Note:** Please do NOT send your HttpComponents questions to the two authors. They welcome feedback on the article
+itself, but are simply not a help resource for HttpComponents.
+
+Research First
+--------------
+
+Before you post a question to a mailing list, make sure it isn't already answered. Read the available documentation.
+Search the web, and in particular the mailing list archives. Being answered with a link to a mail or FAQ entry that
+addresses exactly your question is one of the embarrassments you should avoid.
+
+If you are answered with a link to a mail, don't take it too hard either. Maybe you didn't know the correct terms to
+search for, or the mail was sent on another list. People that follow a mailing list for a long time are bound to
+remember some of the old mails, and it may be easier for them to locate the old mail than to write down the answer
+again.
+
+Choose The Appropriate Forum
+----------------------------
+
+Different kinds of questions are discussed in different forums. It is important to choose the right forum for your
+question. Posting a question to the wrong forum reduces your chances of getting a useful response. You will reach fewer
+people that can answer your question, and those that could, will be less inclined to do so.
+
+**Do not cross-post.** Do not send your question to more than one list. If you are in doubt where to post your question,
+it is better to pick the wrong list than to send it to several lists. Even if you get answers on more than one list,
+people subscribed to only one list will not be able to follow the whole discussion. Mailing list archives will also
+contain only fragments of the discussion, so that it becomes harder for others with the same question to find the
+answer.
+
+The article mentioned above has a section
+called ["Choose your forum carefully"](http://www.catb.org/~esr/faqs/smart-questions.html#forum). It basically tells you
+the same stuff you'll find below.
+
+### User List
+
+If you develop an application that _uses_ HttpClient, and you need advice on how to achieve something with it, post your
+question to the `httpclient-users` list. If you don't know whether HttpClient can do what you want it to do, post your
+question to the users list. Even though you are a developer, you are not a developer of the HttpComponents. So please
+don't post your question to the developer list.
+
+And if somebody else asks a question you can answer, please do so!
+
+### Developer List
+
+If you want to discuss _development of HttpComponents_, post your question or suggestion to the `dev` list. The
+developer list is used to discuss architecture, API design, new features, and bugs. Bug reports and comments filed
+in [JIRA](./issue-tracking.html) will automatically be sent to this list, too.
+
+### Issue Tracking
+
+We are using [JIRA](./issue-tracking.html) as our issue tracking system. Although this is not a mailing list, and should
+not be abused as a general discussion forum, it is another way to contact the HttpComponent developers. All issues and
+comments will be sent to the developer mailing list.
+
+If you are absolutely sure that you have found a bug, you can open a new issue for it. Choose "Bug" as the issue type.
+If you are absolutely sure that our components don't provide a feature that would be useful for you and others, you can
+open a new issue for it. Choose "New Feature" or "Wish" for it.
+
+If you are not absolutely sure, please ask on the appropriate mailing list first. Most developers are monitoring both
+lists, and we will tell you if you should open a new issue.
+
+### Personal Mail
+
+**Never** send a question directly to one of the people you have seen active on the mailing lists, or whose email
+address you've found in the source code. You will be scorned and rebuffed, or at best ignored.
+
+HttpComponents, as any other Apache project, is a _community_. Questions asked on a mailing list can be answered by any
+member of the community who knows the answer and has the time to write it down. Answers sent to a mailing list are
+available to everyone, through the public mailing list archives. This benefits the whole community.
+
+By sending a question directly to somebody, you are implying that this person alone is responsible for helping you out,
+and only you. No, we're not. We participate in a community. Post your question to the community at large, and chances
+are that one of the members will answer it. If that requires information that is of little interest to the community,
+for example large log files, you will be _asked_ to send such information directly to the person that picked up your
+question.
+
+It's OK to send a "Thank You" mail to a person that helped you. Just make sure that your next question goes to the
+mailing list again.
+
+### Shape Your Mail
+
+Some people reading your mail will be processing dozens or hundreds of mails daily. To get their attention and a quick
+reply, it is important that you make your mail easy to read and that you provide the background information that is
+needed to answer your question. The biggest part of the article on
+[asking smart questions](http://www.catb.org/~esr/faqs/smart-questions.html) mentioned above addresses this problem, so
+we'll only give you the highlights here.
+
+- Choose a descriptive Subject for your mail. Not:
+ ```
+ "Help! URGENT: Problem with HttpClient!!!"
+ ```
+ This subject does not give the least indication of what your mail is about. So you have a problem with HttpClient? And
+ you need help? Duh, why else would you post to the mailing list. And it's urgent? For you maybe, but not for anyone
+ else here.
+
+- **Don't send HTML mail**, or other stylized mails. Use plain text. Either format it with about 72 characters per line,
+ or just type without linebreaks so automatic formatters can take care of it. Don't format your mails with 90
+ characters per line. Automatic formatters will split each line, making the result very hard to read.
+
+- **Get to the point.**
+ Ideally, keep your mail short. Just describe the problem and give the necessary background information. If it's read
+ in less than a minute, many people will read it and the answer can probably be given quickly as well. If it takes
+ several minutes to read your mail, people will take care of other mails first, and may never bother to read yours. If
+ you have to provide extensive background information, make sure to get to the point in the first paragraph. The one
+ that can be read in less than a minute. Describe your problem there, so people can decide quickly whether it makes
+ sense for them to read the rest.
+
+* **Don't Reply to send a new question.**
+ If you have an answer or otherwise want to join an ongoing discussion, then use Reply-To on another mail. If you have
+ a new question or want to start a new discussion, do not reply to a mail you've received from the list. Even if you
+ change the subject, your mail client would still flag it as belonging to the existing thread. Many archives and email
+ clients provide a threaded view, where only the initial mail of a thread is shown by default. Your mail will just get
+ ignored by the people not interested in the original thread, even though they might be able to help you.
+
+### The Lists
+
+The HttpComponents project currently uses the following lists. Clicking on a list name will take you to a page with
+subscribe, unsubscribe, and archive information. See below for information on digests.
+
+* [httpclient-users](./mail-lists.html) - The list for users of HttpClient, either version 3 or 4. Users of HttpCore can
+ also post their questions here, although most subscribers will probably not be able to answer them.
+
+* [dev](./mail-lists.html) - The list for developers of HttpComponents and HttpClient 3. We don't mind getting HttpCore
+ user questions here. Our issues tracker JIRA also posts here.
+
+* [commits](./mail-lists.html) - The list for messages from our source code repository. Whenever the source code is
+ modified, a mail with the changes is sent. This list is read-only. HttpComponents committers are expected to subscribe
+ to the commits list, so they can review the changes.
+
+* _private_ - The list for private communication of the HttpComponents PMC. Only PMC members and ASF members can
+ subscribe. There is no public archive.
+
+### Subscribe And Unsubscribe
+
+To subscribe to the list `<xxx>`, send a mail to `<xxx>-subscribe@hc.apache.org`. While you are subscribed, you will
+receive all mails sent to the list. You can send mails to the list yourself using the address `<xxx>@hc.apache.org`.
+This does not apply for the commits list, where only the source code repository is allowed to send mails.
+
+To unsubscribe from the list `<xxx>`, send a mail to`<xxx>-unsubscribe@hc.apache.org`. Unsubscribe information is also
+appended to every mail sent via the list.
+
+The **digest** of a list collects all mails of that list, sending you occasional updates. Each update contains the
+subjects of the recent mails, and the mails themselves as attachments. This significantly reduces the number of
+individual mails you receive from the list, while still giving you access to all the information.
+
+To subscribe to the digest of list `<xxx>`, send a mail to`<xxx>-digest-subscribe@hc.apache.org`. While you are
+subscribed to the digest, you can send mails to the list itself using the address`<xxx>@hc.apache.org`. This does not
+apply for the commits list, where only the source code repository is allowed to send mails.
+
+To unsubscribe from the digest of list `<xxx>`, send a mail to `<xxx>-digest-unsubscribe@hc.apache.org`. Unsubscribe
+information is also appended to every mail sent by the digest.
diff --git a/src/site/markdown/news.md b/src/site/markdown/news.md
new file mode 100644
index 0000000..87164fc
--- /dev/null
+++ b/src/site/markdown/news.md
@@ -0,0 +1,1215 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied. See the License for the
+ specific language governing permissions and limitations
+ under the License.
+-->
+
+HttpComponents Project News
+===========================
+
+###### 12 February 2021 - HttpComponents Client 5.1-beta1 released
+
+This is the first BETA release in the 5.1 release series that includes a number of new features as well performance
+optimizations in the classic HTTP transport.
+
+Notable changes and features included in the 5.1 series:
+
+- Conditional conformance with RFC 3986 (Uniform Resource Identifier (URI): Generic Syntax).
+- Improved support for out of sequence response message handing by the classic (blocking) HTTP transport.
+
+###### 8 February 2021 - HttpComponents Core 5.1-beta3 released
+
+This is likely the last BETA release in the 5.1 release series. The next release is expected to be 5.1 GA. This beta
+includes a number of new features as well as bug fixes from the stable 5.0.x branch.
+
+Notable changes and features included in the 5.1 series:
+
+- Conditional conformance with RFC 3986 (Uniform Resource Identifier (URI): Generic Syntax).
+- Improved support for out of sequence response message handing by the classic (blocking) HTTP transport.
+
+###### 3 December 2020 - HttpComponents Core 5.1-beta2 released
+
+This is the second BETA release in the 5.1 release series that includes a number of new features as well as bug fixes
+from the stable 5.0.x branch.
+
+###### 3 December 2020 - HttpComponents Core 5.0.3 (GA) released
+
+This is a maintenance release that corrects a number of defects discovered since release 5.0.2 including a defect in the
+async (non-blocking) transport potentially causing an infinite event loop and and excessive CPU utilization.
+
+###### 1 December 2020 - HttpComponents Core 4.4.14 (GA) released
+
+This is a maintenance release that corrects a number of defects discovered since release 4.4.13 including two defects in
+the async (non-blocking) transport potentially causing an infinite event loop and and excessive CPU utilization.
+
+###### 8 October 2020 - HttpComponents Client 5.0.3 (GA) released
+
+This is a maintenance release that fixes incorrect handling of malformed authority component in request URIs.
+
+###### 8 October 2020 - HttpComponents Client 4.5.13 (GA) released
+
+This is a maintenance release that fixes incorrect handling of malformed authority component in request URIs.
+
+###### 28 September 2020 - HttpComponents Client 5.0.2 (GA) released
+
+This is a maintenance release that upgrades HttpCore to the latest version and addresses a number of issues found since
+5.0.1 release.
+
+###### 21 September 2020 - HttpComponents Core 5.1-beta1 released
+
+This is the first BETA release in the 5.1 release series that includes a number of new features as well performance
+optimizations in the classic HTTP transport.
+
+###### 13 September 2020 - HttpComponents Core 5.0.2 (GA) released
+
+This release reverts changes to early response handling logic introduced in 5.0.1 and fixes a number of minor defects.
+Improvement of the early response handling by the classic client protocol handler has been moved to 5.1.
+
+###### 15 June 2020 - HttpComponents Client 5.0.1 (GA) released
+
+This is a maintenance release that upgrades HttpCore to the latest version and addresses a number of issues found since
+5.0 release.
+
+###### 10 June 2020 - HttpComponents Core 5.0.1 (GA) released
+
+This is a maintenance release that improves handling of early response messages by the classic client protocol handler
+and fixes a number of minor defects.
+
+###### 9 March 2020 - HttpComponents Client 4.5.12 (GA) released
+
+This is a maintenance release that fixes a regression introduced by the previous release that caused rejection of
+certificates with non-standard domains.
+
+###### 24 February 2020 - HttpComponents Client 5.0 (GA) released
+
+This is the first stable (GA) release of HttpClient 5.0.
+
+Notable changes and features included in the 5.0 series are:
+
+- Support for the HTTP/2 protocol and conformance to requirements and recommendations of the latest HTTP/2 protocol
+ specification documents
+ (RFC 7540, RFC 7541.)
+
+ Supported features:
+ - HPACK header compression
+ - Stream multiplexing (client and server)
+ - Flow control
+ - Response push
+ - Message trailers
+ - Expect-continue handshake
+ - Connection validation (ping)
+ - Application-layer protocol negotiation (ALPN)
+ - TLS 1.2 security features
+
+- Improved conformance to requirements and recommendations of the latest HTTP/1.1 protocol specification documents (
+ RFC 7230, RFC 7231.)
+- New connection pool implementation with lax connection limit guarantees and better performance under higher
+ concurrency due to absence of a global pool lock.
+- Support for Reactive Streams API http://www.reactive-streams.org/
+- Package name space changed to 'org.apache.hc.client5'.
+- Maven group id changed to 'org.apache.httpcomponents.client5'.
+
+HttpClient 5.0 releases can be co-located with earlier major versions on the same classpath due to the change in package
+names and Maven module coordinates.
+
+###### 18 February 2020 - HttpComponents Core 5.0 (GA) released
+
+This is the first stable (GA) release of HttpCore 5.0.
+
+Notable changes and features included in the 5.0 series:
+
+- Support for HTTP/2 protocol and conformance to requirements and recommendations of the latest HTTP/2 protocol
+ specification (RFC 7540, RFC 7541)
+
+ Supported features:
+ - HPACK header compression
+ - stream multiplexing (client and server)
+ - flow control
+ - response push (client and server)
+ - message trailers
+ - expect-continue handshake
+ - connection validation (ping)
+ - application-layer protocol negotiation (ALPN) on Java 9+
+ - TLS 1.2 security features
+
+ Features out of scope for 5.0 release:
+
+ - padding of outgoing frames
+ - stream priority
+ - plain connection HTTP/1.1 upgrade
+ - CONNECT method
+
+- Improved conformance to requirements and recommendations of the latest HTTP/1.1 protocol specification (RFC 7230, RFC
+ 7231)
+- New asynchronous HTTP transport APIs consistent for both HTTP/1.1 and HTTP/2 transport.
+- Redesigned I/O reactor APIs and improved NIO based reactor implementation for a greater performance and scalability.
+- Support for server-side request filters for classic and asynchronous server implementations. Request filters could be
+ used to implement cross-cutting protocol aspects such as the 'expect-continue' handshaking and user authentication /
+ authorization.
+- Support for Reactive Streams API http://www.reactive-streams.org/
+- Redesigned connection pool implementation with strict connection limit guarantees. The connection pool is expected to
+ have a better performance under higher concurrency due to reduced global pool lock contention.
+- New connection pool implementation with lax connection limit guarantees and better performance under higher
+ concurrency due to absence of a global pool lock.
+- Package name space changed to 'org.apache.hc.core5'
+
+- Maven group id changed to 'org.apache.httpcomponents.core5'
+
+###### 27 January 2020 - HttpComponents Client 5.0-beta7 released
+
+This BETA release upgrades HttpCore to the latest version and addresses a number of issues found since the previous BETA
+release.
+
+###### 20 January 2020 - HttpComponents Client 4.5.11 (GA) released
+
+This is a maintenance release that fixes a number defects discovered since 4.5.10 and upgrades HttpCore dependency to
+version 4.4.13.
+
+###### 14 January 2020 - HttpComponents Core 4.4.13 (GA) released
+
+This is a maintenance release that corrects a number of defects discovered since release 4.4.12.
+
+###### 8 January 2019 - HttpComponents HttpCore 5.0-beta11 released
+
+This BETA fixes HTTP/2 SETTINGS_HEADER_TABLE_SIZE negotiation and HTTP/2 connection window management logic as well as
+fixes a number of other defects found since the last release.
+
+###### 31 October 2019 - HttpComponents HttpCore 5.0-beta10 released
+
+This BETA fixes a bug in the HTTP/2 setting handshake implementation and a performance regression in HTTP/1.1 protocol
+handler.
+
+###### 10 October 2019 - HttpComponents HttpClient 5.0-beta6 released
+
+This BETA release picks up the latest fixes and performance improvements from HttpCore and addresses a number of issues
+found since the previous BETA release.
+
+###### 7 October 2019 - HttpComponents HttpCore 5.0-beta9 released
+
+This BETA fixes a number of defects found since the last release, improves behavior of the lax (concurrent) connection
+pools, simplifies and improves input event handling of SSL/TLS sessions and the HTTP/1.1 protocol event handler.
+
+###### 10 Sept 2019 - HttpComponents Client 4.5.10 (GA) released
+
+This is a maintenance release that corrects a number of defects discovered since release 4.5.9.
+
+###### 5 Sept 2019 - HttpComponents Core 4.4.12 (GA) released
+
+This is a maintenance release that corrects a number of defects discovered since release 4.4.11.
+
+###### 22 July 2019 - HttpComponents HttpClient 5.0-beta5 released
+
+This BETA release picks up the latest fixes and performance improvements from HttpCore and addresses a number of issues
+found since the previous BETA release.
+
+###### 15 July 2019 - HttpComponents HttpCore 5.0-beta8 released
+
+This BETA fixes a number of defects found since the last release and adds several convenience factory and builder
+classes, mainly for TLS configuration and HTTP message construction.
+
+Notable new features in this release:
+
+- As of this version all server and requester implementations exclude weak TLS protocol versions and ciphers.
+
+###### 12 June 2019 - HttpComponents HttpClient 4.5.9 (GA) released
+
+This is a maintenance release that fixes a number defects discovered since 4.5.8.
+
+###### 8 April 2019 - HttpComponents HttpClient 5.0-beta4 released
+
+This BETA release picks up the latest fixes and performance improvements from HttpCore and addresses a number of issues
+found since the previous BETA release.
+
+Notable features in this release:
+
+- Security improvements.
+- URI handling improvements.
+
+###### 31 March 2019 - HttpComponents HttpClient 4.5.8 (GA) released
+
+This is a maintenance release that makes request URI normalization configurable on per request basis and also ports
+several improvements in URI handling from HttpCore master.
+
+###### 4 March 2019 - HttpComponents HttpCore 5.0-beta7 released
+
+This BETA release adds support for SOCKS version 5, improves support for TLS handshake timeout configuration, improves
+URI builder, and fixes various defects.
+
+Notable new features in this release:
+
+- SOCKS version 5 support
+- Improved TLS handshake timeout configuration
+
+###### 24 January 2019 - HttpComponents HttpClient 4.5.7 (GA) released
+
+This is a maintenance release that corrects Automatic-Module-Name definitions added in the previous release and fixes a
+number of minor defects discovered since 4.5.6.
+
+###### 21 January 2019 - HttpComponents HttpCore 4.4.11 (GA) released
+
+This is a maintenance release that corrects a number of defects in non-blocking SSL session code that caused
+compatibility issues with TLSv1.3 protocol implementation shipped with Java 11.
+
+###### 17 December 2018 - HttpComponents HttpClient 5.0-beta3 released
+
+This BETA release adds support for advanced TLS functions (such as ALPN protocol negotiation)
+on Java 1.7 and Java 1.8 through Conscrypt TLS library and picks up the latest fixes and performance improvements from
+HttpCore.
+
+Notable new features in this release:
+
+- TLS ALPN protocol negotiation support on older JREs through Conscrypt TLS library.
+
+###### 6 December 2018 - HttpComponents HttpCore 5.0-beta6 released
+
+This BETA release adds support for advanced TLS functions (such as ALPN protocol negotiation)
+on Java 1.7 and Java 1.8 through Conscrypt TLS library, and fixes a number of defects found since the previous release.
+
+Notable new features in this release:
+
+- TLS ALPN protocol negotiation on Java 1.7 and Java 1.8 through Conscrypt TLS library
+
+###### 29 October 2018 - HttpComponents HttpClient 5.0-beta2 released
+
+This BETA release resolves compatibility issues with Java 11 new TLS engine as well as a number of defects found since
+the previous release.
+
+Notable new features in this release:
+
+- JDK 11 compatibility
+- Support for request specific push consumers
+- Support for Reactive Streams API http://www.reactive-streams.org/
+
+###### 22 October 2018 - HttpComponents HttpCore 5.0-beta5 released
+
+This BETA release adds support for Reactive Streams API [http://www.reactive-streams.org/]
+and fixes compatibility issues with Java 11 new TLS engine as well as a number of defects found since the previous
+release.
+
+This release also includes a redesigned HTTP stress test tool loosely based on Apache Benchmark (AB) command interface
+with support for HTTP/2.
+
+###### 29 August 2018 - HttpComponents HttpCore 5.0-beta3 released
+
+This BETA release fixes a number of defects found since the previous release, adds several incremental improvements and
+improves javadoc documentation.
+
+###### 23 July 2018 - HttpComponents HttpAsyncClient 4.1.4 (GA) released
+
+This is a maintenance release that adds Automatic-Module-Name to the manifest for compatibility with Java 9 Platform
+Module System and fixes a number of issues discovered since 4.1.3.
+
+###### 9 July 2018 - HttpComponents HttpClient 4.5.6 (GA) released
+
+This is a maintenance release that adds Automatic-Module-Name to the manifest for compatibility with Java 9 Platform
+Module System and fixes a number of issues discovered since 4.5.5.
+
+###### 3 July 2018 - HttpComponents HttpCore 4.4.10 (GA) released
+
+This is a maintenance release that adds Automatic-Module-Name to the manifest for compatibility with Java 9 Platform
+Module System and fixes a number of issues discovered since 4.4.9.
+
+###### 22 January 2018 - HttpComponents HttpClient 4.5.5 GA released
+
+This is a maintenance release that fixes a regression introduced by the previous release causing a NPE in
+SystemDefaultCredentialsProvider.
+
+###### 18 January 2018 - HttpComponents HttpClient 5.0-beta1 released
+
+This is the first BETA release of HttpClient 5.0. The 5.0 release serices introduces support for the HTTP/2 protocol and
+event driven messaging APIs consistent for all supported HTTP protocol versions.
+
+HttpClient ships with two client implementations:
+
+- HttpClient Classic is based on the classic (blocking) I/O model; largely compatible with the 4.x APIs; supports
+ HTTP/1.1 only.
+- HttpClient Async is based on NIO model; new event driven APIs consistent for all supported HTTP protocol versions;
+ supports both HTTP/1.1 and HTTP/2.
+
+Notable new features in this release:
+
+- New asynchronous HTTP cache backend APIs
+- Fully asynchronous HTTP cache backend based on Memcached
+- Support for bulk cache retrieval
+
+###### 15 January 2018 - HttpComponents HttpCore 5.0-beta2 released
+
+This BETA release fixes a number of defects found since the previous release and adds several incremental improvements.
+
+###### 11 January 2018 - HttpComponents HttpCore 4.4.9 (GA) released
+
+This is a maintenance release that fixes a number of issues discovered since 4.4.8 and adds a few low-level methods.
+
+###### 4 December 2017 - HttpComponents HttpClient 4.5.4 (GA) released
+
+This is a maintenance release that fixes a number of issues discovered since release 4.5.3.
+
+###### 27 November 2017 - HttpComponents HttpClient 5.0-alpha3 released
+
+This is a major release that introduces support for the HTTP/2 protocol and event driven messaging APIs consistent for
+all supported HTTP protocol versions.
+
+Notable new features in this release:
+
+- Asynchronous HttpClient implementations optimized for HTTP/2 multiplexed request execution.
+- Full support for HTTP caching by asynchronous HttpClient implementations including streaming message exchanages.
+
+###### 6 November 2017 - HttpComponents HttpCore 5.0-beta1 released
+
+This is a major release that renders HttpCore API incompatible with the stable 4.x branch and upgrades HTTP/1.1 and
+HTTP/2 protocol conformance to the requirements and recommendations of the latest protocol specification.
+
+Notable new features in this release:
+
+- New HTTP/2 requester optimized for multiplexed execution of requests.
+
+###### 7 October 2017 - HttpComponents HttpCore 4.4.8 (GA) released
+
+This is a maintenance release that fixes a number of issues discovered since release 4.4.7.
+
+###### 14 September 2017 - HttpComponents HttpCore 4.4.7 (GA) released
+
+This is a maintenance release that fixes a number of issues discovered since release 4.4.6.
+
+###### 4 September 2017 - HttpComponents HttpCore 5.0-alpha4 released
+
+This is a major release that renders HttpCore API incompatible with the stable 4.x branch and upgrades HTTP/1.1 and
+HTTP/2 protocol conformance to the requirements and recommendations of the latest protocol specification.
+
+###### 11 May 2017 - HttpComponents HttpClient 5.0-alpha2 released
+
+This is a major release that introduces support for HTTP/2 protocol and event driven messaging APIs consistent for all
+supported HTTP protocol versions.
+
+###### 2 May 2017 - HttpComponents HttpCore 5.0-alpha3 released
+
+This is a major release that renders HttpCore API incompatible with the stable 4.x branch and upgrades HTTP/1.1 and
+HTTP/2 protocol conformance to the requirements and recommendations of the latest protocol specification.
+
+###### 10 February 2017 - HttpComponents HttpAsyncClient 4.1.3 (GA) released
+
+This is a maintenance release that fixes a number of issues discovered since release 4.1.2.
+
+###### 27 January 2017 - HttpComponents HttpClient 4.5.3 (GA) released
+
+This is a maintenance release that fixes a number of issues discovered since release 4.5.2.
+
+###### 12 January 2017 - HttpComponents HttpCore 4.4.6 (GA) released
+
+This is a maintenance release that fixes a number of issues discovered since release 4.4.5.
+
+###### 27 December 2016 - HttpComponents HttpCore 5.0-alpha2 released
+
+This is a major release that renders HttpCore API incompatible with the stable 4.x branch and upgrades HTTP/1.1 and
+HTTP/2 protocol conformance to the requirements and recommendations of the latest protocol specification.
+
+###### 27 June 2016 - HttpComponents HttpAsyncClient 4.1.2 (GA) released
+
+This is a maintenance release that fixes a number of issues discovered since release 4.1.1.
+
+###### 14 June 2016 - HttpComponents HttpCore 4.4.5 (GA) released
+
+This is a maintenance release that fixes a number of issues discovered since release 4.4.4.
+
+###### 1 March 2016 - HttpComponents HttpClient 4.5.2 (GA) released
+
+This is a maintenance release that fixes a number of minor bugs reported since 4.5.1.
+
+###### 28 January 2016 - HttpComponents HttpClient 5.0-alpha1 released
+
+This is a major release that renders HttpClient API incompatible with the stable 4.x branch and upgrades HTTP/1.1
+protocol conformance to the requirements and recommendations of the latest protocol specification. This release lays the
+foundation for transition to HTTP/2 as the primary transport protocol in the future releases.
+
+###### 3 January 2016 - HttpComponents HttpCore 5.0-alpha1 released
+
+This is a major release that renders HttpCore API incompatible with the stable 4.x branch and upgrades HTTP/1.1 protocol
+conformance to the requirements and recommendations of the latest protocol specification. This release lays the
+foundation for transition to HTTP/2 as the primary transport protocol in the future releases.
+
+###### 9 November 2015 - HttpComponents HttpAsyncClient 4.1.1 (GA) released
+
+This is a maintenance release that fixes a number of issues discovered since release 4.1 and upgrades HttpCore and
+HttpClient dependencies.
+
+###### 4 November 2015 - HttpComponents HttpCore 4.4.4 (GA) released
+
+This is a maintenance release that fixes a number of issues discovered since release 4.4.3.
+
+###### 16 September 2015 - HttpComponents HttpClient 4.5.1 (GA) released
+
+This is a maintenance release that fixes a number of minor bugs reported since 4.5.
+
+###### 11 September 2015 - HttpComponents HttpCore 4.4.3 (GA) released
+
+This maintenance release fixes a bug in non-blocking HTTP request pipelining code discovered since 4.3.1.
+
+###### 5 June 2015 - HttpClient 4.5 (GA) released
+
+HttpClient 4.5 (GA) is a minor feature release that includes several incremental enhancements to the exisitng
+functionality such as support for private domains in the Mozilla Public Suffix List.
+
+###### 23 April 2015 - HttpAsyncClient 4.1 (GA) released
+
+This is the first stable (GA) release of HttpAsyncClient 4.1. Notable features and enhancements included in 4.1 series
+are:
+
+- Support for pipelined request execution
+- Support for the latest HTTP state management specification (RFC 6265). Please note that the old cookie policy is still
+ used by default for compatibility reasons. RFC 6265 compliant cookie policies need to be explicitly configured by the
+ user. Please also note that as of next feature release support for Netscape draft, RFC 2109 and RFC 2965 cookie
+ policies will be deprecated and disabled by default. It is recommended to use RFC 6265 compliant policies for new
+ applications unless compatibility with RFC 2109 and RFC 2965 is required and to migrate existing applications to the
+ default cookie policy.
+- Enhanced, redesigned and rewritten default SSL hostname verifier with improved RFC 2818 compliance
+- Default SSL hostname verifier and default cookie policy now validate certificate identity and cookie domain of origin
+ against the public suffix list maintained by Mozilla.org
+ <https://publicsuffix.org/list>
+- Authentication cache thread-safety: authentication cache used by HttpClient is now thread-safe and can be shared by
+ multiple threads in order to re-use authentication state for subsequent requests
+
+###### 31 March 2015 - HttpComponents HttpClient 4.4.1 (GA) released
+
+This is a maintenance release that fixes a number of bugs reported since 4.4.
+
+###### 20 March 2015 - HttpComponents HttpCore 4.4.1 (GA) released
+
+This is a maintenance release that fixes a number of minor bugs found since 4.4.
+
+###### 5 February 2015 - HttpComponents HttpClient 4.4 released
+
+This is the first stable (GA) release of HttpClient 4.4. Notable features and enhancements included in 4.4 series are:
+
+- Support for the latest HTTP state management specification (RFC 6265). Please note that the old cookie policy is still
+ used by default for compatibility reasons. RFC 6265 compliant cookie policies need to be explicitly configured by the
+ user. Please also note that as of next feature release support for Netscape draft, RFC 2109 and RFC 2965 cookie
+ policies will be deprecated and disabled by default. It is recommended to use RFC 6265 compliant policies for new
+ applications unless compatibility with RFC 2109 and RFC 2965 is required and to migrate existing applications to the
+ default cookie policy.
+- Enhanced, redesigned and rewritten default SSL hostname verifier with improved RFC 2818 compliance
+- Default SSL hostname verifier and default cookie policy now validate certificate identity and cookie domain of origin
+ against the public suffix list maintained by Mozilla.org
+ <https://publicsuffix.org/list>
+- More efficient stale connection checking: indiscriminate connection checking which results in approximately 20 to 50
+ ms overhead per request has been deprecated in favor of conditional connection state validation (persistent
+ connections are to be re-validated only if a specified period inactivity has elapsed)
+- Authentication cache thread-safety: authentication cache used by HttpClient is now thread-safe and can be shared by
+ multiple threads in order to re-use authentication state for subsequent requests
+- Native Windows Negotiate and NTLM via SSPI through JNA: when running on Windows OS HttpClient configured to use native
+ NTLM or SPNEGO authentication schemes can make use of platform specific functionality via JNA and current user
+ credentials. This functionality is still considered experimental, known to have compatibility issues and subject to
+ change without prior notice.
+
+###### 17 December 2014 - HttpComponents HttpCore 4.4 released
+
+This is the first stable (GA) release of HttpCore 4.4. The most notable features included in 4.4 series are:
+
+- Support for pipelined request processing on the server side
+- Support for pipelined request execution on the client side
+- Simplified bootstrapping of blocking and non-blocking (NIO) HTTP server implementations
+- Inclusion of SSL context initialization utilities from HttpClient
+
+###### 6 November 2014 - HttpComponents HttpClient 4.3.6 (GA) released
+
+This is a maintenance release that fixes several problems with HttpClient OSGi bundle as well as some other issues
+reported since release 4.3.5.
+
+Please note that as of this release HttpClient disables all versions of SSL (including SSLv3)
+in favor of the TLS protocol by default. Those users who wish to continue using SSLv3 need to explicitly enable support
+for it.
+
+###### 22 October 2014 - HttpComponents HttpCore 4.3.3 (GA) released
+
+This maintenance release fixes a number of bugs found since 4.3.2, mostly in the NIO transport components. All users of
+HttpCore 4.3 are advised to upgrade.
+
+###### 17 October 2014 - HttpComponents HttpAsyncClient 4.4-beta1 released
+
+This is the first BETA release of HttpAsyncClient 4.1. Notable features and enhancements included in 4.1 series are:
+
+- Support for pipelined request execution
+- Enhanced redesigned and rewritten default SSL hostname verifier with improved RFC 2818 compliance
+- Default SSL hostname verifier and default cookie policy now validate certificate identity and cookie domain of origin
+ against the public suffix list maintained by Mozilla.org
+ <https://publicsuffix.org/list>
+- Authentication cache thread-safety: authentication caches used by HttpAsyncClient is now thread-safe and can be shared
+ by multiple contexts in order to re-use authentication state for subsequent requests
+
+###### 28 September 2014 - HttpComponents HttpClient 4.4-beta1 released
+
+This is the first BETA release of HttpClient 4.4. Notable features and enhancements included in 4.4 series are:
+enhanced redesigned and rewritten default SSL hostname verifier with improved RFC 2818 compliance; default SSL hostname
+verifier and default cookie policy now validate certificate identity and cookie domain of origin against the public
+suffix list maintained by Mozilla.org; native windows Negotiate/NTLM via JNA; more efficient stale connection checking;
+authentication cache thread-safety
+
+###### 22 September 2014 - HttpComponents HttpCore 4.4-beta1 released
+
+This is the first BETA release from the 4.4.x development branch. The most notable features included in 4.4 series are:
+support for pipelined request processing on the server side; support for pipelined request execution on the client side;
+simplified bootstrapping of blocking and non-blocking (NIO) HTTP server implementations.
+
+###### 10 Aug 2014 - HttpComponents HttpAsyncClient 4.0.2 (GA) released
+
+HttpAsyncClient 4.0.2 (GA) is a bug fix release that addresses several issues reported since release 4.0.1.
+
+###### 10 Aug 2014 - HttpComponents HttpClient 4.3.5 (GA) released
+
+HttpClient 4.3.5 (GA) is a bug fix release that addresses several issues reported since release 4.3.4.
+
+###### 30 June 2014 - HttpComponents HttpClient 4.4-alpha1 released
+
+This is the first ALPHA release from the 4.4.x development branch. Notable features and enhancements included this
+release are: more efficient stale connection checking, native Windows Negotiate/NTLM via JNA, authentication cache
+thread-safety
+
+###### 18 June 2014 - HttpComponents HttpCore 4.4-alpha1 released
+
+This is the first release from the 4.4.x development branch. The most notable features included in this release are:
+support for pipelined request processing on the server side, support for pipelined request execution on the client
+sides, simplified bootstrapping of blocking and non-blocking (NIO) HTTP server implementations
+
+###### 6 June 2014 - HttpComponents HttpClient 4.3.4 (GA) released
+
+HttpClient 4.3.4 (GA) is a maintenance release that improves performance in high concurrency scenarios. This version
+replaces dynamic proxies with custom proxy classes and eliminates thread contention in java.reflect.Proxy.newInstance()
+when leasing connections from the connection pool and processing response messages
+
+###### 26 February 2014 - HttpComponents HttpClient 4.3.3 (GA) released
+
+HttpClient 4.3.3 (GA) is a bug fix release that fixes a regression introduced by the previous release causing a
+significant performance degradation in compressed content processing.
+
+Users of HttpClient 4.3 are encouraged to upgrade.
+
+###### 24 February 2014 - HttpComponents HttpAsyncClient 4.0.1 (GA) released
+
+This maintenance release fixes a number of bugs including incorrect OSGi bundle metadata found since release 4.0. This
+release also upgrades HttpCore and HttpClient dependencies to the latest stable versions.
+
+Users of HttpAsyncClient 4.0 are advised to upgrade.
+
+###### 17 February 2014 - HttpComponents HttpCore 4.3.2 (GA) released
+
+This maintenance release fixes a number of bugs and regressions found since 4.3.1, mostly in the NIO transport
+components. All users of HttpCore 4.3 are advised to upgrade.
+
+###### 19 January 2014 - HttpComponents HttpClient 4.3.2 (GA) released
+
+HttpClient 4.3.2 (GA) is a maintenance release that delivers a number of improvements as well as bug fixes for issues
+reported since 4.3.1 release. SNI support for Oracle JRE 1.7+ is being among the most notable improvements.
+
+Users of HttpClient 4.3 are encouraged to upgrade.
+
+###### 27 December 2013 - HttpComponents HttpCore 4.3.1 (GA) released
+
+This maintenance release fixes a number of bugs and regressions found since 4.3, mostly in the NIO transport components.
+All users of HttpCore 4.3 are advised to upgrade.
+
+###### 31 October 2013 - HttpComponents HttpAsyncClient 4.0 (GA) released
+
+This is the first stable (GA) release of Apache HttpAsyncClient 4.0. HttpAsyncClient is a library for asynchronous
+client-side HTTP communication built on top of HttpCore NIO transport. It is a complementary library to Apache
+HttpClient intended and optimized for special cases whereby ability to scale to many thousands of concurrent connections
+is more important than performance in terms of raw data throughput.
+
+HttpAsyncClient 4.0 is designed to have similar APIs as Apache HttpClient 4.3 and a comparable feature set. In addition
+HttpAsyncClient provides full support for zero-copy file upload and download operations. It presently does not support
+transparent content decompression and automatic I/O error recovery. These features may be added in future releases.
+
+###### 7 October 2013 - HttpComponents HttpClient 4.3.1 (GA) released
+
+This is a maintenance release that addresses a number of issues reported since release 4.3, including one major security
+issue. Users of HttpClient 4.3 are strongly advised to upgrade.
+
+###### 12 September 2013 - HttpComponents HttpClient 4.3 (GA) released
+
+This is the first stable (GA) release of HttpClient 4.3. The 4.3 branch enhances HttpClient in several key areas and
+includes several notable features and improvements:
+
+- Support for Java 7 try-with-resources for resource management (connection release.)
+- Added fluent Builder classes for HttpEntity, HttpRequest, HttpClient and SSLContext instances.
+- Deprecation of preference and configuration API based on HttpParams interface in favor of constructor injection and
+ plain configuration objects.
+- Reliance on object immutability instead of access synchronization for thread safety. Several old classes whose
+ instances can be shared by multiple request exchanges have been replaced by immutable equivalents.
+- DefaultHttpClient, DecompressingHttpClient, CachingHttpClient and similar classes are deprecated in favor of builder
+ classes that produce immutable HttpClient instances.
+- HttpClient builders now dynamically construct a request execution pipeline tailored specifically to the user
+ configuration by physically excluding unnecessary protocol components.
+- There is now an option to construct a minimal HttpClient implementation that can only execute basic HTTP message
+ exchanges without redirects, authentication, state management or proxy support. This feature might be of particular
+ use in web crawler development.
+- There is now option to avoid strict URI syntax for request URIs by executing HTTP requests with an explicitly
+ specified target host. HttpClient will no longer attempt to parse the request URI if it does not need to extract the
+ target host from it.
+
+This release also includes all fixes from the stable 4.2.x release branch.
+
+###### 12 September 2013 - HttpComponents HttpClient 4.2.6 (GA) released
+
+This is a maintenance release that addresses a number of non-critical issues reported since release 4.2.5.
+
+###### 5 August 2013 - HttpComponents HttpCore 4.3 released
+
+This is the first stable (GA) release of HttpCore 4.3. The most notable features in the 4.3 branch are:
+
+- Deprecation of preference and configuration API based on HttpParams interface in favor of constructor injection and
+ plain configuration objects.
+- Reliance on object immutability instead of access synchronization for thread safety. Several old classes whose
+ instances can be shared by multiple request exchanges have been replaced by immutable equivalents.
+
+The 4.3 branch also contains performance optimizations such as reduced TCP packet fragmentation and more efficient lease
+/ release operations for pools of persistent connections on the client side.
+
+This release also includes all fixes from the 4.2.x release branch.
+
+###### 5 August 2013 - HttpComponents HttpCore 4.2.5 released
+
+This is a maintenance release that fixes a number of bugs found in NIO components since 4.2.4. Users of earlier versions
+of HttpCore 4.2 are advised to upgrade.
+
+This is likely to be the last release in the 4.2.x branch.
+
+###### 12 June 2013 - HttpComponents HttpClient 4.3-beta2 released
+
+This is the second BETA release of HttpClient 4.3. The 4.3 branch enhances HttpClient in several key areas and includes
+several notable features and improvements: Support for Java 7 try-with-resources for resource management (
+connection release); fluent Builder classes for HttpEntity, HttpRequest and HttpClient instances, deprecation of
+preference and configuration API based on HttpParams interface in favor of constructor injection and plain configuration
+objects, reliance on object immutability instead of access synchronization for thread safety.
+
+This release also includes all fixes from the stable 4.2.x release branch.
+
+###### 16 May - HttpComponents HttpAsyncClient 4.0-beta4 released
+
+The 4.0 BETA4 release delivers significant performance improvements in request execution, especially for short HTTP
+messages, and also re-aligns programming interfaces used by the library with HttpCore 4.3 and HttpClient 4.3 APIs.
+Configuration and preference APIs of HttpAsyncClient are now consistent with those used by HttpClient 4.3.
+
+###### 8 May - HttpComponents HttpCore 4.3-beta2 released
+
+This is the second BETA release from the 4.3.x release branch. This release addresses performance issues in the
+non-blocking connection pool implementation and also includes a number of performance improvements in the low level NIO
+based transport components.
+
+###### 24 April 2013 - HttpComponents HttpClient 4.2.5 (GA) released
+
+This is a maintenance release that addresses a number of issues reported since release 4.2.4 including a major bug that
+can lead to re-use of persistent connections in a inconsistent state.
+
+###### 11 April 2013 - HttpComponents HttpClient 4.3-beta1 released
+
+This is the first BETA release of HttpClient 4.3. The 4.3 branch enhances HttpClient in several key areas and includes
+several notable features and improvements: Support for Java 7 try-with-resources for resource management (connection
+release); fluent Builder classes for HttpEntity, HttpRequest and HttpClient instances, deprecation of preference and
+configuration API based on HttpParams interface in favor of constructor injection and plain configuration objects,
+reliance on object immutability instead of access synchronization for thread safety.
+
+This release also includes all fixes from the stable 4.2.x release branch.
+
+###### 11 April 2013 - HttpComponents HttpClient 4.2.4 (GA) released
+
+This is a bug fix release that addresses a number of issues reported since release 4.2.3.
+
+###### 25 March 2013 - HttpComponents HttpCore 4.3-beta1 released
+
+This is the first BETA release from the 4.3 release branch. The main theme of the 4.3 release series is streamlining of
+component configuration and deprecation of the old configuration API based on HttpParams in favor of constructor-based
+dependency injection and plain objects for configuration parameters.
+
+This release also includes performance optimizations intended to reduce TCP packet fragmentation when writing out HTTP
+messages both in blocking and non-blocking I/O modes, which should result in up to 20% higher throughput for short
+entity enclosing messages.
+
+###### 25 March 2013 - HttpComponents HttpCore 4.2.4 released
+
+This is a maintenance release that fixes a number of bugs found in NIO components since 4.2.3. We advise users of
+HttpCore NIO of all versions to upgrade.
+
+###### 21 January 2013 - HttpComponents HttpClient 4.3-alpha1 released
+
+This is the first ALPHA release of HttpClient 4.3. The 4.3 branch enhances HttpClient in several key areas and includes
+several notable features and improvements: Support for Java 7 try-with-resources for resource management (
+connection release); fluent Builder classes for HttpEntity, HttpRequest and HttpClient instances, deprecation of
+preference and configuration API based on HttpParams interface in favor of constructor injection and plain configuration
+objects, reliance on object immutability instead of access synchronization for thread safety.
+
+###### 15 January 2013 - HttpComponents HttpClient 4.2.3 (GA) released
+
+This is a bug fix release that addresses a number of issues reported since release 4.2.2. This release also includes a
+thoroughly reworked NTLM authentication engine which should result in a better compatibility with the newest Microsoft
+products.
+
+###### 08 Dec 2012 - Welcome new HttpComponents committer Karl Wright
+
+Karl Wright has been unanimously voted in as a new HttpComponents committer due to his invaluable help in supporting the
+internal NTLM engine and NTLM related authentication code.
+Karl is a committer on a number of ASF projects: Lucene, Lucene connectors, Incubator.
+
+Welcome on board, Karl!
+
+###### 30 November 2012 - HttpComponents HttpCore 4.3-alpha1 released
+
+This is the first release from the 4.3.x release branch. The main theme of the 4.3 release series is streamlining of
+component configuration and deprecation of the old configuration API based on HttpParams in favor of constructor-based
+dependency injection and plain objects for configuration parameters.
+
+###### 30 November 2012 - HttpComponents HttpCore 4.2.3 (GA) released
+
+HttpCore 4.2.3 is a maintenance release that fixes a number of bugs found since 4.2.2 including a major bug in the NIO
+module that can cause an infinite loop in SSL sessions under special circumstances when the remote peer terminates the
+session in the middle of SSL handshake. We advise users of HttpCore NIO of all versions to upgrade.
+
+###### 25 October 2012 - HttpComponents HttpClient 4.2.2 (GA) released
+
+HttpClient 4.2.2 is a bug fix release that addresses a number of issues reported since release 4.2.1. Users of
+HttpClient 4.2 are advised to upgrade.
+
+###### 29 September 2012 - HttpComponents HttpAsyncClient 4.0-beta3 released
+
+This is a maintenance release that picks up the latest bug fixes in the core components.
+
+###### 23 September 2012 - HttpComponents HttpCore 4.2.2 (GA) released
+
+This is a maintenance release that fixes a number of bugs and regressions found since 4.2.1 including a major bug in the
+NIO module causing incorrect handling of outgoing Content-Length delimited messages larger than 2GB. Users of HttpCore
+4.2 are advised to upgrade.
+
+###### 29 August 2012 - Welcome new HttpComponents committer William Speirs
+
+William Speirs, a long time contributor to the project, has been unanimously voted in as a new HttpComponents committer.
+William is already a committer on Apache Commons project.
+
+Welcome on board, William!
+
+###### 8 August 2011 - HttpComponents HttpAsyncClient 4.0-beta2 released
+
+This release fixes a number of non-critical issues found since release 4.0-beta1 and introduces basic support for
+HTTP/1.1 response caching. Please note that caching for streaming HTTP exchanges is currently not supported.
+
+###### 4 August 2012 - Welcome new HttpComponents committer Gary Gregory
+
+By 5 binding votes in favor Gary Gregory has been unanimously voted in as a new HttpComponents committer. Gary is
+already a committer on Apache Commons, Logging and Xalan projects.
+
+Welcome on board, Gary!
+
+###### 5 July 2012 - HttpComponents HttpClient 4.2.1 (GA) released
+
+HttpClient 4.2.1 is a bug fix release that addresses a number of issues reported since release 4.2. Users of HttpClient
+4.2 are advised to upgrade.
+
+###### 14 June 2012 - HttpComponents HttpCore 4.2.1 (GA) released
+
+HttpCore 4.2.1 is a patch release that fixes a number of non-critical bugs found since 4.2. Users of HttpCore 4.2 are
+advised to upgrade.
+
+###### 22 May 2012 - HttpComponents HttpClient 4.2 (GA) released
+
+This is the first stable (GA) release of HttpClient 4.2. The most notable enhancements included in this release are:
+
+- New facade API for HttpClient based on the concept of a fluent interface. The fluent API exposes only the most
+ fundamental functions of HttpClient and is intended for relatively simple use cases that do not require the full
+ flexibility of HttpClient. However, the fluent API almost fully relieves the users from having to deal with connection
+ management and resource deallocation.
+- Redesigned and rewritten connection management code.
+- Enhanced HTTP authentication API that enables HttpClient to handle more complex authentication scenarios. HttpClient
+ 4.2 is now capable of making use of multiple authentication challenges and retry authentication with a fall-back
+ scheme in case the primary one fails. This can be important for compatibility with Microsoft products that are often
+ configured to use SPNEGO/Kerberos as the preferred authentication scheme.
+
+###### 5 May 2012 - HttpComponents HttpCore 4.2 (GA) released
+
+This is the first stable (GA) release of HttpCore 4.2. The most notable features included in this release are connection
+pool components for blocking and non-blocking HTTP connections and new asynchronous client and server side protocol
+handlers.
+
+New protocol handling API used in conjunction with connection pooling components is expected to make development of
+asynchronous HTTP client agents and HTTP proxies easier and less error prone.
+
+Connection pool components are based on mature code migrated from HttpClient and HttpAsyncClient modules but have a
+slightly different API that makes a better use of Java standard concurrent primitives.
+
+###### 22 February 2012 - HttpComponents HttpAsyncClient 4.0-beta1 released
+
+This the first BETA release of HttpAsyncClient. This release completes the application programming interface and the
+feature set of HttpAsyncClient and upgrades to the latest versions of core and client components (HttpCore 4.2-beta1 and
+HttpClient 4.2-beta1). As of this release HttpAsyncClient is expected to be API stable.
+
+###### 10 February 2012 - HttpComponents HttpClient 4.2-beta1 released
+
+This is the first BETA release of HttpClient 4.2. This release completes development of several notable enhancements in
+HttpClient: new facade API, redesigned connection management code and new HTTP authentication API.
+
+###### 7 February 2012 - HttpComponents HttpClient 4.1.3 (GA) released
+
+HttpClient 4.1.3 is a bug fix release that addresses a number of non-critical issues found since 4.1.2 primarily in the
+HTTP caching module.
+
+###### 1 February 2012 - HttpComponents HttpCore 4.2-beta1 released
+
+This is the first BETA release of HttpCore 4.2. This release ships with an improved asynchronous protocol handling API
+and new non-blocking client and server HTTP protocol handler implementations. New API is expected to be more flexible
+especially for writing HTTP proxy or gateway type of services. Upstream projects are encouraged to evaluate the new API
+and give feedback.
+
+###### 23 December 2011 - HttpComponents HttpCore 4.1.4 (GA) released
+
+HttpCore 4.1.4 is a patch release that fixes a number of bugs found since 4.1.3. It is also likely to be the last
+release in the 4.1.x branch.
+
+###### 3 November 2011 - HttpComponents HttpClient 4.2-alpha1 released
+
+This is the first ALPHA release of HttpClient 4.2. The 4.2 branch enhances HttpClient in several key areas and includes
+several notable features and improvements: new facade API, redesigned connection management code and new HTTP
+authentication API.
+
+###### 29 September 2011 - HttpComponents HttpAsyncClient 4.0-alpha3 released
+
+This is the third ALPHA release of HttpAsyncClient 4.0. This release largely completes the application programming
+interface and feature set of HttpAsyncClient. While the API may still change in the course of the ALPHA development
+phase, this is expected to be the last round of major API changes and the API is expected to be reasonably stable as of
+this release.
+
+###### 23 September 2011 - HttpComponents HttpCore 4.2-alpha2 released
+
+This is the second ALPHA release of HttpCore 4.2. This release comes with completely redesigned and rewritten
+asynchronous protocol handlers. New protocol handling API used in conjunction with connection pooling components
+introduced in the previous ALPHA release is expected to make development of asynchronous HTTP client agents and HTTP
+proxies easier and less error prone.
+
+###### 19 August 2011 - HttpComponents HttpCore 4.2-alpha1 released
+
+This is the first ALPHA release of the 4.2 development branch. The most notable feature included in this release is
+support for connection pools of blocking and non-blocking HTTP connections. Connection pool components are based on
+mature code migrated from HttpClient and HttpAsyncClient modules but have a slightly different API that makes a better
+use of Java standard concurrent primitives. Support for connection pools in HttpCore is expected to make development of
+client and proxy HTTP services easier and less error prone.
+
+###### 7 August 2011 - HttpComponents HttpClient 4.1.2 (GA) released
+
+HttpClient 4.1.2 is a bug fix release that addresses a number of non-critical issues reported since release 4.1.1.
+
+###### 31 July 2011 - HttpComponents HttpCore 4.1.3 (GA) released
+
+HttpCore 4.1.3 is a patch release that fixes a critical regression in the non-blocking SSL I/O session code introduced
+in the 4.1.2 release.
+
+###### 18 July 2011 - HttpComponents HttpCore 4.1.2 (GA) released
+
+HttpCore 4.1.2 is a patch release that fixes a number of non-critical issues found since release 4.1.1.
+
+###### 24 May 2011 - HttpComponents HttpAsyncClient 4.0-alpha2 released
+
+The second ALPHA release of HttpAsyncClient 4.0 comes with a number of important improvements and enhancements. As of
+this version HttpAsyncClient fully supports HTTP state management
+(cookies) and HTTP authentication (basic, digest, NTLM, spnego/kerberos). Connection management classes have been
+thoroughly reworked and improved. This version also improves support for zero copy file upload / download operations.
+
+###### 20 May 2011 - HttpComponents HttpCore 4.1.1 (GA) released
+
+HttpCore 4.1.1 is a patch release that fixes a number of non-critical issues found since release 4.1.
+
+This release marks the end of support for Java 1.3. As of release 4.2 HttpCore will require Java 1.5 for all its
+components.
+
+###### 20 March 2011 - HttpComponents HttpClient 4.1.1 (GA) released
+
+HttpClient 4.1.1 is a bug fix release that addresses a number of issues reported since release 4.1, including one
+critical security issue.
+
+###### 23 January 2011 - HttpComponents HttpClient 4.1 (GA) released
+
+The HttpClient 4.1 release builds upon the stable foundation laid by HttpClient 4.0 and adds several functional
+improvements and popular features.
+
+- Response caching conditionally compliant with HTTP/1.1 specification (full compliance with MUST requirements, partial
+ compliance with SHOULD requirements)
+- Full support for NTLMv1, NTLMv2, and NTLM2 Session authentication. The NTLM protocol code was kindly contributed by
+ the Lucene Connector Framework project.
+- Support for SPNEGO/Kerberos authentication.
+- Persistence of authentication data between request executions within the same execution context.
+- Support for preemptive authentication for BASIC and DIGEST schemes.
+- Support for transparent content encoding. Please note transparent content encoding is not enabled per default in order
+ to avoid conflicts with already existing custom content encoding solutions.
+- Mechanism to bypass the standard certificate trust verification (useful when dealing with self-signed certificates).
+- Simplified configuration for connection managers.
+- Transparent support for host multihoming.
+
+###### 18 January 2011 - HttpComponents HttpAsyncClient 4.0-alpha1 released
+
+This is the first public release of HttpAsyncClient. The HttpAsyncClient 4.0 API is considered very experimental and is
+expected to change in the course of the ALPHA development phase. This release is primarily intended for early adopters
+who may be interested in contributing to the project and in helping shape the new API.
+
+###### 21 November 2010 - HttpComponents HttpClient 4.1-beta1 released
+
+This release finalizes the 4.1 API and brings a number of major improvements to the HTTP caching module. This release
+also adds full support for NTLMv1, NTLMv2, and NTLM2 Session authentication schemes. The NTLM protocol code was kindly
+contributed by the Lucene Connector Framework project.
+
+###### 19 November 2010 - HttpComponents HttpCore 4.1 (GA) released
+
+This is the first stable release of HttpCore 4.1. This release provides a compatibility mode with JREs that have a
+naive (broken) implementation of SelectionKey API and also improves compatibility with the Google Android platform.
+There has also been a number of performance related improvements and bug fixes in both blocking and non-blocking
+components.
+
+###### 26 October 2010 - Welcome new HttpComponents committer Jonathan Moore
+
+By 4 binding votes in favor and none against Jonathan Moore has been voted in as a new HttpComponents committer.
+Jonathan has made major contributions to the new HttpClient caching module.
+
+Welcome on board, Jonathan!
+
+###### 19 September 2010 - HttpComponents HttpClient 4.0.3 (GA) released
+
+This is an emergency release fixing a critical regression in the SSL connection management code.
+
+###### 9 September 2010 - HttpComponents HttpClient 4.0.2 (GA) released
+
+This is a maintenance release that fixes a number of bugs found since 4.0.1. This is likely to be the last release in
+the 4.0.x branch.
+
+###### 30 August 2010 - HttpComponents HttpCore 4.1-beta2 released
+
+This release addresses fixes a number of non-critical bugs. It is likely to be the last BETA release in the 4.1 branch.
+
+###### 19 May 2010 - HttpComponents HttpClient 4.1-alpha2 released
+
+This release fixes a number of non-severe bugs discovered since the last release and introduces support for two
+frequently requested features:
+
+- HTTP/1.1 response caching
+- transparent support for host multihoming
+- a mechanism to bypass the standard certificate trust verification (useful when dealing with self-signed certificates)
+
+###### 3 April 2010 - HttpComponents HttpCore 4.1-beta1 released
+
+This release finalizes the API introduced in the 4.1 development branch. It also fixes a number of bugs discovered since
+the previous release and delivers a number of performance optimizations in the blocking HTTP transport components. The
+blocking HTTP transport is expected to be 5% to 10% faster compared to previous releases.
+
+###### 11 December 2009 - HttpComponents HttpClient 4.1-alpha1 released
+
+This release builds on the stable 4.0 release and adds several functionality improvements and new features.
+
+- Simplified configuration of connection managers.
+- Persistence of authentication data between request executions within the same execution context.
+- Support for SPNEGO/Kerberos authentication scheme
+- Support for transparent content encoding. Please note transparent content encoding is not enabled per default in order
+ to avoid conflicts with already existing custom content encoding solutions.
+
+###### 11 December 2009 - HttpComponents HttpClient 4.0.1 (GA) released
+
+This is a bug fix release that addresses a number of issues discovered since the previous stable release. None of the
+fixed bugs is considered critical. Most notably this release eliminates dependency on JCIP annotations.
+
+This release is also expected to improve performance by 5 to 10% due to elimination of unnecessary Log object lookups by
+short-lived components.
+
+###### 12 September 2009 - HttpComponents HttpCore 4.1-alpha1 released
+
+This is the first public release from the 4.1 branch of HttpCore. This release adds a number of new features, most
+notable being introduction of compatibility mode with IBM JREs and other JREs with naive (broken) implementation of
+SelectionKey API.
+
+###### 14 August 2009 - HttpComponents HttpClient 4.0 (GA) released
+
+This the first stable (GA) release in the 4.x code line. This release completes the rewrite of HttpClient and delivers a
+complete API documentation and fixes a few minor bugs reported since the previous release.
+
+###### 22 June 2009 - HttpComponents HttpCore 4.0.1 (GA) released
+
+This is a patch release addressing a number of issues discovered since the 4.0 release.
+
+###### 26 February 2009 - HttpComponents HttpCore 4.0 (GA) released
+
+This the first stable (GA) release in the 4.x code line. This release delivers complete API documentation and fixes a
+few minor bugs reported since the previous release.
+
+###### 20 December 2008 - HttpComponents HttpClient 4.0-beta2 released
+
+The second BETA of HttpComponents HttpClient addresses a number of issues discovered since the previous release.
+
+The only significant new feature is an addition of an OSGi compliant bundle combining HttpClient and HttpMime jars.
+
+All upstream projects are strongly encouraged to upgrade.
+
+###### 19 October 2008 - HttpComponents HttpCore 4.0-beta3 released
+
+The third BETA version of HttpComponents Core addresses a number of issues discovered since the previous release.
+
+The only significant new feature is an addition of an OSGi compliant bundle combining HttpCore and HttpCore NIO jars.
+
+###### 12 September 2008 - HttpClient is one of the best open source development tools
+
+HttpClient is among the 60 winners of
+InfoWorlds ["Best of Open Source Software Awards 2008"](http://www.infoworld.com/article/08/08/04/32TC-bossies-2008_1.html)
+.
+
+HttpClient was selected as one of
+the [best open source development tools](http://www.infoworld.com/slideshow/2008/08/166-best_of_open_so-4.html).
+
+###### 29 August 2008 - HttpComponents HttpClient 4.0-beta1 released
+
+The first BETA brings yet another round of API enhancements and improvements in the area of connection management. Among
+the most notable ones is the capability to handle stateful connections such as persistent NTLM connections and private
+key authenticated SSL connections.
+
+This is the first API stable release of HttpClient 4.0. All further releases in the 4.0 code line will maintain API
+compatibility with this release.
+
+###### 22 June 2008 - HttpComponents HttpCore 4.0-beta2 released
+
+The second BETA version of HttpComponents Core added a number of improvements to the NIO components, most notable being
+improved asynchronous client side and server side protocol handlers.
+
+###### 09 May 2008 - HttpComponents HttpClient 4.0-alpha4 released
+
+The fourth ALPHA marks the completion of the overhaul of the connection management code in HttpClient. All known
+shortcomings of the old HttpClient 3.x connection management API have been addressed.
+
+###### 03 May 2008 - Welcome new HttpComponents committer Sam Berlin
+
+By 6 binding votes in favor and none against Sam Berlin has been voted in as a new HttpComponents committer. Sam made
+several valuable contributions to both core and client components in the course of the past several months.
+
+Welcome on board, Sam!
+
+###### 26 February 2008 - HttpComponents HttpClient 4.0-alpha3 released
+
+The third ALPHA release brings another round of API refinements and improvements in functionality. As of this release
+HttpClient requires Java 5 compatible runtime environment and takes full advantage of generics and new concurrency
+primitives.
+
+This release also introduces new default cookie policy that selects a cookie specification depending on the format of
+cookies sent by the target host. It is no longer necessary to know beforehand what kind of HTTP cookie support the
+target host provides. HttpClient is now able to pick up either a lenient or a strict cookie policy depending on the
+compliance level of the target host.
+
+Another notable improvement is a completely reworked support for multipart entities based on Apache mime4j library.
+
+###### 24 January 2008 - HttpComponents HttpCore 4.0-beta1 released
+
+The first BETA version of HttpComponents Core has been released. This release can be considered a major milestone, as it
+marks the end of API instability in HttpCore. As of this release the API compatibility between minor releases in 4.x
+codeline will be maintained.
+
+This release includes several major improvements such as enhanced HTTP message parsing API and optimized parser
+implementations, Java 5.0 compatibility for HttpCore NIO extensions.
+
+The focus of the development efforts will be gradually shifting towards providing better test coverage, documentation
+and performance optimizations.
+
+###### 15 November 2007 - HttpComponents becomes TLP
+
+The ASF board had approved HttpComponents 'graduation' from Jakarta to a TLP of its own.
+
+We are now Apache HttpComponents Project!
+
+###### 7 November 2007 - HttpComponents HttpClient 4.0-alpha2 released
+
+The second ALPHA release is another important milestone in the redesign of HttpClient. The release includes a number of
+improvements since ALPHA1, among which are improved connection pooling, support for proxy chains, redesigned HTTP state
+and authentication credentials management API, improved RFC 2965 cookie specification.
+
+###### 9 October 2007 - HttpComponents HttpCore 4.0-alpha6 released
+
+The sixth ALPHA version of HttpComponents Core has been released. This release sports an improved message parsing and
+formatting API in the base module and lots of incremental improvements and bug fixes in the NIO and NIOSSL modules.
+Based on the improved API, it is now possible to send and receive SIP messages with HttpComponents Core.
+
+###### 20 July 2007 - HttpComponents HttpClient 4.0-alpha1 released
+
+This release represents a complete, ground-up redesign and almost a complete rewrite of the old HttpClient 3.x codeline.
+This release finally addresses several design flaws that existed since the 1.0 release and could not be fixed without a
+major code overhaul and breaking API compatibility.
+
+Notable changes and enhancements:
+
+- Redesign of the HttpClient internals addressing all known major architectural shortcomings of the 3.x codeline
+- Cleaner, more flexible and expressive API
+- Better performance and smaller memory footprint due to a more efficient HTTP transport based on HttpCore. HttpClient
+ 4.0 is expected to be 10% to 25% faster than HttpClient 3.x codeline
+- More modular structure
+- Pluggable redirect and authentication handlers
+- Support for protocol incerceptors
+- Improved connection management
+- Improved support for sending requests via a proxy or a chain of proxies
+- Improved handling redirects of entity enclosing requests
+- More flexible SSL context customization
+- Reduced intermediate garbage in the process of generating HTTP requests and parsing HTTP responses
+
+###### 4 July 2007 - HttpComponents HttpCore 4.0-alpha5 released
+
+The fifth ALPHA version of HttpComponents Core has been released. This release delivers a number of incremental
+improvements across the board in all modules and adds several performance oriented features such as ability to transfer
+data directly between a file and a socket NIO channels.
+
+###### 30 March 2007 - HttpComponents HttpCore 4.0-alpha4 released
+
+The fourth ALPHA version fixes a number of bugs and adds a number of improvements to HttpCore base and the HttpCore NIO
+extensions. This release also introduces NIOSSL extensions that can be used to extend HttpCore non-blocking transport
+components with the ability to transparently encrypt data in transit using SSL/TLS.
+
+###### 6 December 2006 - HttpComponents HttpCore 4.0-alpha3 released
+
+The third ALPHA version of HttpCore has been released. The ALPHA3 release includes a number of API optimizations and
+improvements and introduces a set of NIO extensions to the HttpCore API. NIO extensions can be used to build HTTP
+services intended to handle thousands of simultaneous connections with a small number of I/O threads.
+
+###### 9 June 2006 - HttpComponents HttpCore 4.0-alpha2 released
+
+The second ALPHA version of HttpCore has been released, which addresses a number of non-critical problems found in the
+previous release. The upstream projects are strongly encouraged use this release as a dependency while HttpCore
+undergoes another round of reviews and optimization in the SVN trunk.
+
+###### 12 May 2006 - HttpClient issue tracking migrated to Jira
+
+HttpClient issue tracking has migrated from Bugzilla to Jira. Please use
+[this project](http://issues.apache.org/jira/browse/HTTPCLIENT) in Jira to report new issues against HttpClient and
+search for reported ones. All existing issue reports can be accessed in Jira by their original Bugzilla bug id.
+
+###### 29 April 2006 - New Project Logo
+
+HttpComponents project now has a brand new logo kindly contributed by Regula Wernli.
+
+Many thanks, Regula!
+
+###### 23 April 2006 - HttpComponents HttpCore 4.0-alpha1 released
+
+This is the first ALPHA release of HttpCore intended for API review and use in experimental projects. The HttpCore API
+is still deemed unstable and it can still undergo significant changes based on the feedback from early adopters.
+
+###### 12 February 2006 - Welcome new HttpComponents committer Roland Weber
+
+By 5 binding votes in favor and none against Roland Weber has been voted in as a new HttpComponents committer. Roland
+has been an invaluable contributor to the Jakarta Commons HttpClient project for many years and he is the very first
+committer to join the Jakarta HttpComponents project.
+
+Welcome, Roland
+
+###### 31 October 2005 - Jakarta HttpClient becomes Jakarta HttpComponents
+
+By the count 15 votes in favor, Jakarta HttpClient as been renamed as Jakarta HttpComponents. The Jakarta PMC has
+approved the new project charter and the new project scope.
+
+###### 16 April 2004 - Welcome Jakarta HttpClient!
+
+By the count 26 votes in favor, none against, Jakarta Commons HttpClient as been promoted to the Jakarta sub-project
+level
diff --git a/src/site/markdown/status.md b/src/site/markdown/status.md
new file mode 100644
index 0000000..63a3d92
--- /dev/null
+++ b/src/site/markdown/status.md
@@ -0,0 +1,84 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied. See the License for the
+ specific language governing permissions and limitations
+ under the License.
+-->
+
+HttpComponents Project Status
+=============================
+
+HttpComponents HttpCore 5.1.x
+-----------------------------
+
+HttpCore 5.1.x branch is the current feature development branch. The 5.x release series is expected to provide
+conditional conformance to RFC 3986 as well as a number of incremental functional enhancements and performance
+improvements.
+
+This is likely to be the last release series with Java 1.7 support.
+
+HttpComponents HttpCore 5.1.x
+-----------------------------
+
+HttpCore 5.1.x branch is the current feature development branch. The 5.x release series is expected to provide
+conditional conformance to RFC 3986 as well as a number of incremental functional enhancements and performance
+improvements.
+
+This is likely to be the last release series with Java 1.7 support.
+
+HttpComponents HttpCore 5.0.x
+-----------------------------
+
+HttpCore 5.0.x branch is considered stable and production ready. It is being actively maintained and supported. The 5.x
+release series provides comprehensive support for HTTP/1.1 and HTTP/2 protocol and full conformance with mandatory
+requirements of RFC 7230, RFC 7231, RFC 7540 and RFC 7541
+
+HttpComponents HttpClient 5.0.x
+-------------------------------
+
+HttpClient 5.0.x branch is considered stable and production ready. It is being actively maintained and supported. The
+5.x release series provides comprehensive support for HTTP/1.1 and HTTP/2 protocol and full conformance with mandatory
+requirements of RFC 7230, RFC 7231, RFC 7540 and RFC 7541
+
+HttpComponents HttpCore 4.4.x
+-----------------------------
+
+HttpCore 4.4.x branch is considered stable and production ready. While being actively maintained and supported, the 4.x
+release series will be receiving fixes for major defects and security issues only.
+
+Users of HttpCore 4.x are strongly encouraged to migrate to HttpCore 5.x
+
+HttpComponents HttpClient 4.5.x
+-------------------------------
+
+HttpClient 4.5.x branch is considered stable and production ready. While being actively maintained and supported, the
+4.x release series will be receiving fixes for major defects and security issues only.
+
+HttpComponents HttpAsyncClient 4.1.x
+------------------------------------
+
+HttpAsyncClient 4.1.x branch is considered stable and production ready. While being actively maintained and supported,
+the 4.x release series will be receiving fixes for major defects and security issues only.
+
+Users of HttpAsyncClient 4.x are strongly encouraged to migrate to HttpClient 5.x
+
+Commons HttpClient 3.1.x
+------------------------
+
+The 3.1 branch of Commons HttpClient is at the end of life. No more public releases are expected.
+
+
+
+
diff --git a/src/site/site.xml b/src/site/site.xml
index 0216516..a7c3830 100644
--- a/src/site/site.xml
+++ b/src/site/site.xml
@@ -67,7 +67,6 @@
<menu name="Overview">
<item name="About" href="index.html"/>
<item name="News" href="news.html"/>
- <item name="Powered by" href="poweredby.html"/>
<item name="Get Involved" href="get-involved.html"/>
</menu>
<menu name="Components">