|
| 1 | +## Version 2.4.0 |
| 2 | +**Features & Fixes** |
| 3 | +* Migration from Express to Koa in #78 |
| 4 | +* Reduced Docker image size by **~30%** to **19MB** |
| 5 | +* Added Redis route caching, reduced average response time from **>250ms** to **<90ms** |
| 6 | +* Added Docker-Compose file for easy App + Redis deployment |
| 7 | +* Updated all tests to use async/await |
| 8 | +* Cap and Core sorting changed to launch date instead of serial in 89ac881 |
| 9 | +* Reduced npm dependencies by **~10%** |
| 10 | + |
| 11 | +## Version 2.3.0 |
| 12 | +**Features & Fixes** |
| 13 | +* Tests added for query builders in b0b0ad3, f09b3b1, 21c8425 which brings test coverage to 98% |
| 14 | +* Abstraction added for fetching upcoming/past launches from a single function e75731e. (Rafael Ramalho) |
| 15 | +* Added querystring option to show unique mongo document id's 93610a5 |
| 16 | +* Added querystring option to filter launches and cores by block number ddd24c7 |
| 17 | +* Added querystring option to pretty print JSON output for debugging 188cf22 |
| 18 | +* Added jsdoc for builders and helper functions 3a5d25d |
| 19 | + |
| 20 | +## Version 2.2.0 |
| 21 | +**Features & Fixes** |
| 22 | +* Added current flight number to launch core data |
| 23 | +* Dragon data is now on its own endpoint `/v2/capsules` |
| 24 | +* Vehicle endpoint is now Rocket endpoint `/v2/rockets` instead of `/v2/vehicles` |
| 25 | +* All rocket data has identical schema for easy comparisons |
| 26 | +* Added ordering support for past and upcoming launches in #65 |
| 27 | +* Updated style guide to Airbnb standards |
| 28 | +* Removed needless variable assignments in 4bbe8115482f44dc5601134b15eb265506af5e92 |
| 29 | +* Some refactoring for mongo driver version 3 breaking changes |
| 30 | + - database url updated to new mongo standard |
| 31 | + - moved projection (used to hide document id from results) out of the find method |
| 32 | +* Removed unnecessary files like app.json and single line config file |
| 33 | + |
| 34 | +## Version 2.1.0 |
| 35 | +**Features & Fixes** |
| 36 | +* V2 endpoints with improved filtering and schema added in #61 |
| 37 | +* Improved error handling and status code expectations in #51 |
| 38 | +* V1 endpoints are now deprecated, and V2 schema was forked from the old DB |
| 39 | +* Data validation and custom assertions added in #55 & #58 for better DB consistency and earlier mistake catching thanks to @Srokap |
| 40 | +* Removed double caching bug in #49 |
| 41 | +* Added `site_name_long` to all past and future launches in #60 |
| 42 | + |
| 43 | +## Version 2.0.2 |
| 44 | +**Features & Fixes** |
| 45 | +* FlightClub.io links are now dynamic in d08fb4ed6a7225e487660daf08855d614f698476 from #43 |
| 46 | +* Content type header now shows ```application/json``` in 2a829eb43038fa005833d1c7b096bc36c350d50d from #44 |
| 47 | +* 30 minute server DB query caching added in 2f2b819dd7ea03d93a06b61bcbad315fc73cdf46 |
| 48 | +* Various data typo corrections from #45 |
| 49 | +* Added CRS data for mass returned, flight time, and cargo manifests from #46 |
| 50 | +* Added detailed reuse stats from #47 |
| 51 | +* Added endpoints to sort past launches by ASDS or RTLS landings |
| 52 | + |
| 53 | +## Version 2.0.1 |
| 54 | +**Features & Fixes** |
| 55 | +* Endpoint and no results errors now return JSON in lieu of strings |
| 56 | +* 404 page removed for faster JSON error responses |
| 57 | +* Added endpoint for sorting past launches by launchpad |
| 58 | +* Set global content type to application/json for proper headers |
| 59 | +* Added more ESlint rules for cleaner javascript |
| 60 | + |
| 61 | +## Version 2.0.0 |
| 62 | +**Features & Fixes** |
| 63 | +* 1:1 platform switch from Sinatra (Ruby) to Express (Node.js) in #42 |
| 64 | +* Added Codecov for test coverage monitoring & static code checking |
| 65 | +* Test coverage is now 100% 👍 |
| 66 | +* Added a "Deploy to Heroku" button as an easy deployment option |
| 67 | +* Various typo fixes and formatting errors |
| 68 | + |
| 69 | +## Version 1.2.1 |
| 70 | +**Features & Fixes** |
| 71 | +* Downgraded Puma version to 3.4 to fix issue that prevented docker from starting 1433a57d4a4c416925738b51220df419bf8b049e |
| 72 | +* CORS (Cross Origin Resource Sharing) support added in 8d067ca0ef0266224a9eede212eb068ce9d03af6 |
| 73 | +* Read-Only database credentials are now hard coded to alleviate an issues with testing going forward. |
| 74 | +* Various Rubocop fixes throughout |
| 75 | +* Travis CI now used container based builds for faster build startup times |
| 76 | +* API version support added in 82b2d00af704bf2ed4b148d48bdfd2be7094425f |
| 77 | + |
| 78 | +## Version 1.2.0 |
| 79 | +**Features & Fixes** |
| 80 | +* Falcon 1 data added in fe195477fb07139c23ab567c36d247267874c4cb |
| 81 | +* Endpoints refactored for efficiency + better rest standards |
| 82 | +* Switched to Puma web server for multiprocess/multithreaded support |
| 83 | +* Switched from MySQL to MongoDB for increased data flexibility |
| 84 | +* Added sorting filters to mongo queries for readability 535c72d25787bdc81987ffef62ca3afb030ab0cf |
| 85 | +* All single object returns now appear without an array 6a892054bb32a4e642f699ccd4117df9b0afce2e & ea8049e5113ea56e776abf5572b3433b1a86a7ea |
| 86 | +* Consolidated error messages ea8049e5113ea56e776abf5572b3433b1a86a7ea |
| 87 | +* Added latest launches endpoint 598145bef8a52fde06d83df3af874bbca2a58268 |
| 88 | +* Launches now have links to reddit campaign, launch, recovery, and media threads, as well as official presskit PDF's put out by SpaceX |
| 89 | + |
| 90 | +## Version 1.1.0 |
| 91 | +**Features & Fixes** |
| 92 | +* UTC and Local dates/time are now expressed in ISO 8601 format |
| 93 | +* API now has unit tests for Travis CI testing & integration |
| 94 | +* Unit tests now have proper subdomain support |
| 95 | +* Now using the modular version of Sinatra instead of classic |
| 96 | +* Past and Upcoming launches are now in separate tables |
| 97 | +* Fixed bug where dates weren't sorting correctly |
| 98 | +* Added ability to view all vehicles on a single page |
| 99 | +* API now uses routes in line with REST best practices |
| 100 | +* Launch site in database is now consistent with launchpads.rb syntax |
| 101 | +* Coordinates for launchpads have been corrected |
| 102 | +* Various data fixes and corrections |
| 103 | + |
| 104 | +## Version 1.0.4 |
| 105 | +**Features Added** |
| 106 | +* All numerical and boolean data are now given in a primitive form, not as strings |
| 107 | + |
| 108 | +## Version 1.0.3 |
| 109 | +**Features Added** |
| 110 | +* Officially migrated from MySQL to MariaDB to keep with the open source theme |
| 111 | +* Mission Patch image links are live |
| 112 | +* Added endpoint for upcoming launches |
| 113 | + |
| 114 | +## Version 1.0.2 |
| 115 | +**Features Added** |
| 116 | +* Added data details about booster cores |
| 117 | +* Added data details about Dragon capsules |
| 118 | +* Added functionality to search launches by capsule and core serial numbers |
| 119 | +* Added functionality to search capsule and core details by serial numbers |
| 120 | +* Added local time field to launch data (in progress) |
| 121 | +* Revised API routes to match up with REST best practices for queries |
| 122 | + |
| 123 | +**Bugfixes** |
| 124 | +* Removed strange characters from descriptions for each launch |
| 125 | +* Changed array of objects to array of strings in sites.rb |
| 126 | + |
| 127 | +## Version 1.0.1 |
| 128 | +* API is now live! |
| 129 | +* HTTPS has been re-enabled for secure API goodness |
| 130 | +* Searching by date is now enabled |
| 131 | +* Searching a range of dates is enabled too |
| 132 | + |
| 133 | +## Version 1.0.0 |
| 134 | +* spacexdata.com is the new domain name |
| 135 | +* api endpoints will be api.spacexdata.com |
| 136 | +* all static data is fully functional, still working on launch data |
| 137 | + |
| 138 | +## Version 0.0.1 |
| 139 | +Pre-Release of the SpaceX API |
| 140 | + |
| 141 | +* Still deciding on an appropriate domain name for the endpoints |
| 142 | +* Deciding on the proper database for fetching the data |
| 143 | +* Base web framework is laid out, but needs data |
0 commit comments