Skip to content

Commit 8e369d9

Browse files
committed
populated changelog
1 parent f693d74 commit 8e369d9

File tree

1 file changed

+143
-0
lines changed

1 file changed

+143
-0
lines changed

CHANGELOG.md

Lines changed: 143 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,143 @@
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

Comments
 (0)