Skip to content

Commit b699733

Browse files
committed
Preparing v0.14.3 release.
1 parent 82dfe06 commit b699733

File tree

9 files changed

+50
-12
lines changed

9 files changed

+50
-12
lines changed

CHANGELOG.md

Lines changed: 37 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,41 @@
11
# API Umbrella Change Log
22

3+
## 0.14.3 (2017-07-13)
4+
5+
This update contains a few bug fixes and some potential security fixes. Upgrading is recommended.
6+
7+
### Upgrade Instructions
8+
9+
If you're upgrading a previous API Umbrella version, you may upgrade the `api-umbrella` package using your package manager.
10+
11+
### Changed
12+
13+
- **Make web-app timeouts configurable:** Timeouts in the Rails web application are now configurable. ([bfe3f06](https://github.com/NREL/api-umbrella/commit/bfe3f06b53a1444aa346962e47d13b90782b87a3))
14+
- **On admin sign in with Google, prompt for specific account:** When the admin tool is configured to use Google for logins, always prompt for which Google account to use. ([c11ea16](https://github.com/NREL/api-umbrella/commit/c11ea1666a0b0287e1764ed031e42342a987e795))
15+
- **Search behavior in admin APIs:** The free-form text search functionality provided by most of the admin APIs has been tweaked slightly. Now searching for an ID requires a full match instead of a partial match, and the "admins" API endpoint no longer searches the authentication token field. ([e936932](https://github.com/NREL/api-umbrella/commit/e936932bfce1c42b7c10b8c9e391f0d0b66e54c3), [aac482e](https://github.com/NREL/api-umbrella/commit/aac482e4c931e5de4d639a6cc5e94c11348d064c))
16+
- **Upgrade bundled software dependencies:**
17+
- MongoDB 3.2.13 -\> 3.2.15
18+
- OpenResty 1.11.2.3 -\> 1.11.2.4 (security update: [CVE-2017-7529](http://mailman.nginx.org/pipermail/nginx-announce/2017/000200.html))
19+
- Rsyslog 8.27.0 -\> 8.28.0
20+
21+
### Fixed
22+
23+
- **Fix logrotation inside Docker container:** Log files could grow unbounded in size inside the API Umbrella Docker container. ([#365](https://github.com/NREL/api-umbrella/issues/365))
24+
- **Fix the default "contact us" form:** A regression in v0.14.0 broke the default contact form's ability to send e-mails. ([api.data.gov#390](https://github.com/18F/api.data.gov/issues/390))
25+
- **Fix logging data to authenticated Elasticsearch:** If using a custom Elasticsearch instance that uses HTTP basic authentication, this should work now. ([eae9553](https://github.com/NREL/api-umbrella/commit/eae95531b7b262cd59e9ecd8947079eaae5163d6))
26+
- **Fix an internal analytics endpoint:** A regression in v0.14.0 broke a non-public API endpoint for summary analytics. ([api.data.gov#387](https://github.com/18F/api.data.gov/issues/387))
27+
28+
### Security
29+
30+
- **Fix admin password hashes exposure:**
31+
- If you use the local authentication mechanism for logging into the admin (new in v0.14.0 and the default), then upgrading to API Umbrella v0.14.3 is highly recommended.
32+
- If you rely only on external login providers (Google, GitHub, etc), then this issue should *not* affect your installation.
33+
- This issue could lead to the password hashes for admins being exposed to other admin users. Similarly, hashed password reset tokens or account unlock tokens could also be exposed to other admin users.
34+
- No plain text passwords or tokens would have been exposed, and these hashes would have only been exposed to other API Umbrella admin users. So the likelihood of this information being exploitable is hopefully very low (the hashes are considered strong and not easy to brute force), but upgrading is recommended to remedy this. You'll also want to weigh the risks for your installation, but it would be prudent to instruct your admins to resets their password.
35+
- Hash details: The exposed password hashes would have been hashed using bcrypt (with a cost factor of 11), and the exposed reset/unlock tokens would have been hashed using HMAC-256 (with the key being a random 128 character string, or the `web.rails_secret_token` value if you manually set that in your config). ([82dfe06](https://github.com/NREL/api-umbrella/commit/82dfe0641d0b43e2a634bbc8a1a820a78c93721d))
36+
- **Updated bundled dependencies:**
37+
- OpenResty to 1.11.2.4 ([CVE-2017-7529](http://mailman.nginx.org/pipermail/nginx-announce/2017/000200.html))
38+
339
## 0.14.2 (2017-05-26)
440

541
This update contains a few bug fixes. Upgrading is recommended.
@@ -18,7 +54,7 @@ If you're upgrading a previous API Umbrella version, you may upgrade the `api-um
1854
### Fixed
1955

2056
- **Fix removing last item from array fields in admin:** A regression in v0.14.0 prevented admins from removing the last items in certain array fields in the admin (for example, removing all roles from a user or API). ([#367](https://github.com/NREL/api-umbrella/issues/367))
21-
- **Fix SSL validation against external Elasticsearch databse:** Allow for explicit configuration of SSL settings when connecting to an external Elasticsearch database that is using HTTPS. Thanks to [@martinzuern](https://github.com/martinzuern). ([#364](https://github.com/NREL/api-umbrella/issues/364))
57+
- **Fix SSL validation against external Elasticsearch database:** Allow for explicit configuration of SSL settings when connecting to an external Elasticsearch database that is using HTTPS. Thanks to [@martinzuern](https://github.com/martinzuern). ([#364](https://github.com/NREL/api-umbrella/issues/364))
2258
- **Increase default memory storge for configuration data**: Increase the default memory allocated for storing the live API backend configuration data from 600KB to 3MB to prevent potential issues when publishing lots of API backends. ([api.data.gov#385](https://github.com/18F/api.data.gov/issues/385))
2359

2460
## 0.14.1 (2017-04-23)

build/package/verify/download_previous_packages

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ previous_versions=(
1818
0.13.0-1
1919
0.14.0-1
2020
0.14.1-1
21+
0.14.2-1
2122
)
2223

2324
distros=(

build/package/verify/spec/localhost/service_spec.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -661,4 +661,5 @@ def install_package(version)
661661
it_behaves_like "package upgrade", "0.13.0-1"
662662
it_behaves_like "package upgrade", "0.14.0-1"
663663
it_behaves_like "package upgrade", "0.14.1-1"
664+
it_behaves_like "package upgrade", "0.14.2-1"
664665
end

docker/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
FROM debian:jessie
22

3-
ENV API_UMBRELLA_VERSION 0.14.2-1~jessie
3+
ENV API_UMBRELLA_VERSION 0.14.3-1~jessie
44

55
# Install API Umbrella
66
RUN echo "deb http://dl.bintray.com/nrel/api-umbrella-debian jessie main" >> /etc/apt/sources.list.d/api-umbrella.list

docs/conf.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,9 @@
5757
# built documents.
5858
#
5959
# The short X.Y version.
60-
version = '0.14.2'
60+
version = '0.14.3'
6161
# The full version, including alpha/beta/rc tags.
62-
release = '0.14.2'
62+
release = '0.14.3'
6363

6464
# The language for content autogenerated by Sphinx. Refer to documentation
6565
# for a list of supported languages.

docs/developer/compiling-from-source.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ Installing from a [binary package](../getting-started.html#installation) is reco
1111
## Compiling & Installing
1212

1313
```sh
14-
$ curl -OLJ https://github.com/NREL/api-umbrella/archive/v0.14.2.tar.gz
15-
$ tar -xvf api-umbrella-0.14.2.tar.gz
16-
$ cd api-umbrella-0.14.2
14+
$ curl -OLJ https://github.com/NREL/api-umbrella/archive/v0.14.3.tar.gz
15+
$ tar -xvf api-umbrella-0.14.3.tar.gz
16+
$ cd api-umbrella-0.14.3
1717
$ sudo ./build/scripts/install_build_dependencies
1818
$ ./configure
1919
$ make

src/api-umbrella/version.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.14.2
1+
0.14.3

website/source/index.html.erb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ title: API Umbrella - Open Source API Management
1919
</div>
2020
<img class="img-responsive img-center" src="images/overview.png" data-at2x="images/[email protected]" alt="" width="676" height="266">
2121
<div class="links">
22-
Version 0.14.2&nbsp;&nbsp;&nbsp;&nbsp;&sdot;&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://github.com/NREL/api-umbrella"><i class="fa fa-github" aria-hidden="true"></i>GitHub Project</a>
22+
Version 0.14.3&nbsp;&nbsp;&nbsp;&nbsp;&sdot;&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://github.com/NREL/api-umbrella"><i class="fa fa-github" aria-hidden="true"></i>GitHub Project</a>
2323
</div>
2424
</div>
2525
</div>

website/source/install.html.erb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -67,9 +67,9 @@ sudo yum install api-umbrella</pre>
6767

6868
<div id="other" class="platform-download" style="display: none;">
6969
<p>We build binary packages for a variety of Linux distributions. These binary packages are the recommended way to install API Umbrella. However, if binary packages aren't available, you can also compile from source (also, please <a href="https://github.com/NREL/api-umbrella/issues">let us know</a> if you'd like to see binaries for other operating systems):</p>
70-
<pre>$ curl -OLJ https://github.com/NREL/api-umbrella/archive/v0.14.2.tar.gz
71-
$ tar -xvf api-umbrella-0.14.2.tar.gz
72-
$ cd api-umbrella-0.14.2
70+
<pre>$ curl -OLJ https://github.com/NREL/api-umbrella/archive/v0.14.3.tar.gz
71+
$ tar -xvf api-umbrella-0.14.3.tar.gz
72+
$ cd api-umbrella-0.14.3
7373
$ make
7474
$ sudo make install</pre>
7575
</div>

0 commit comments

Comments
 (0)