0.7.0 / 2015-02-08
Upgrade Instructions
If you're upgrading from API Umbrella v0.6.0, you must first stop API Umbrella manually (sudo /etc/init.d/api-umbrella stop
) before installing the new package.
Highlights
- Admin UI Improvements: Lots of tweaks and fixes have been made to the various parts of the admin to make it easier to use. There are better defaults, better notifications, and a lot more error validations to make it easier to manage API backends and users. (Related: api.data.gov#160, api.data.gov#158, #49)
- Improved DNS handling for API backends: Fixes edge-case scenarios where DNS lookups may have not refreshed too quickly for backend API domain names with short TTLs (typically affecting API backends hosted behind Heroku, Akamai, or an Amazon Elastic Load Balancer). In certain rare cases, this could have temporarily taken down an API. (Related: api.data.gov#131)
- Improved analytics gathering: Fixes edge-case scenarios where analytics logs may have not been gathered. Request logs should also now show up in the admin analytics more quickly (within a few seconds). (Related: #37, api.data.gov#138, api.data.gov#106)
- Improved server startup: Lots of fixes for various startup issues that should make starting API Umbrella more reliable on all platforms. API Umbrella v0.6 was our first package release across multiple platforms, so thanks to everyone in the community for reporting issues, and apologies if things were a bit bumpy. Hopefully v0.7 should be a bit easier to get running for everyone, but please let us know if not. (Related: #42, #89, #92, #100
- Dyanmic HTTP header rewriting: Thanks to @darylrobbins for this new feature, you can now perform more complex header rewriting by referencing existing header values during the HTTP header rewriting phase. (Related: #96, api-umbrella-gatekeeper#7)
- Admin Internationalization: We've begun work to allow the admin interface to be translated into other languages. This is still incomplete, but the main admin menus and a good portion of the API Backends screen should now be available in Finnish, French, Italian, and Russian (with some translations started in German and Spanish too). Many thanks to @perfaram, @kyyberi, Vesa Härkönen, vpilo, and enizev! (Related: #60)
Everything Else
- Fix analytics CSV downloads. (Related: api.data.gov#173)
- Fix default API key signup form in IE8-9. (Related api.data.gov#174)
- Give a better error message to restricted admins when they try to create an API outside of their permission scope. (Related: api.data.gov#152)
- Improve the admin UI for publishing backend changes to provide more sane checkbox defaults. (Related: api.data.gov#169)
- Treat admin logins case insensitively. (Related api.data.gov#170)
- Fix bugs preventing the GitHub OAuth based logins for admins from working. (Related: #46, #88)
- Fix limited admin account not having privileges to assign the special "api-umbrella-key-creator" role. (Related: api.data.gov#157)
- Fix analytics permissions for restricted admins for API paths containing uppercase characters. (Related: api.data.gov#154)
- Fix admin permissions for API backends with multiple URL prefixes. (Related: api.data.gov#156)
- Increase the default number of concurrent HTTP connections the various processes can accept.
- Fix inability to unset referrer or IP restrictions on user accounts once set. (Related #97, api.data.gov#155)
- Fix issues surrounding default log rotation setup
- Retry connections to MongoDB in the event of MongoDB disconnects.
- Add the ability to selectively reload API Umbrella components via the
api-umbrella reload
command. - Add a deployment process for deploying non-packaged updates for API Umbrella components directly from git. (Related: api.data.gov#159, api.data.gov#161, #99)
- Upgrade bundled dependencies
- Bundler 1.7.4 -> 1.7.12
- ElasticSearch 1.3.4 -> 1.4.2
- MongoDB 2.6.5 -> 2.6.7
- nginx 1.7.6 -> 1.7.9
- Node.js 0.10.33 -> 0.10.36
- OpenSSL 1.0.1j -> 1.0.1l
- Redis 2.8.17 -> 2.8.19
- Ruby 2.1.3 -> 2.1.5
- RubyGems 2.4.2 -> 2.4.5
- Ruby on Rails 3.2.19 -> 3.2.21
- Supervisor 3.1.2 -> 3.1.3
Package Downloads
Package | MD5 Checksum |
---|---|
debian/7/api-umbrella_0.7.0-1_amd64.deb | 09f2ee9cd412f00a1c2eeca772818f11 |
el/6/api-umbrella-0.7.0-1.el6.x86_64.rpm | aabf7ad8d05472c335dc3b33ab3e5fb3 |
el/7/api-umbrella-0.7.0-1.el7.x86_64.rpm | e61d542e83b8435f75a3f2c4965d5c75 |
ubuntu/12.04/api-umbrella_0.7.0-1_amd64.deb | cba7e7c0714653a17815e64e1b910fa9 |
ubuntu/14.04/api-umbrella_0.7.0-1_amd64.deb | f755e042855f247122b779f8f1141511 |