message: Edit changelog/1.4.0.md
diff: @@ -7,6 +7,7 @@ Feel free to ask questions - [Chat on Gitter!](https://gitter.im/oatpp-framework
  Contents:
  - [URL Encoder And Decoder](#url-encoder-and-decoder)
  +- [Introduce async::ConditionVariable](#async-condition-variable)
  ## URL Encoder And Decoder
  @@ -25,3 +26,24 @@ auto decoded = oatpp::encoding::Url::decode(encoded);
  OATPP_ASSERT(decoded == data);
  ```
  **Note**: Oat++ does NOT automatically decode URL and its parameters on endpoint hit.
  +
  +## Async Condition Variable
  +
  +```cpp
  +#include "oatpp/core/async/ConditionVariable.hpp"
  +
  + ...
  +
  + oatpp::async::Lock* m_lock;
  + oatpp::async::ConditionVariable* m_cv;
  +
  + ...
  +
  + Action act() override {
  + return m_cv->waitFor(m_lock, // async::Lock
  + [this]{return m_resource->counter == 100;}, // condition
  + std::chrono::seconds(5)) // timeout
  + .next(finish());
  + }
  + ...
  +```
  