2.8.5 (2022-12-05)
- disable user endpoint (254302f)
2.8.4 (2022-12-05)
- deps: downgrade sweetalert2 to 11.4.8 (9671671)
2.8.3 (2022-11-14)
- add bors.toml (3ec082c)
2.8.2 (2022-11-02)
2.8.1 (2022-10-31)
- build: add build command to match vite commands (d1d84c9)
- ci(ci): run tests parallel (85fb10d)
2.8.0 (2022-06-02)
- drop php 8.0 support (ac77241)
2.7.2 (2022-02-27)
- fix multi-flight route assign template (dc0a639)
2.7.1 (2022-02-23)
- AirportsImport: fix validation errors (2b82f6f)
2.7.0 (2022-02-22)
- add sentry as extra logging service (1e793ab)
2.6.5 (2022-02-13)
- fix first login not logging in (d0eda66), closes #408
- Helper.php: fix for redeclare messages (85711c8)
2.6.4 (2022-02-12)
- upgrade to laravel 9 (f582f33)
2.6.3 (2022-01-12)
- Remove active class from logout (9e11108), closes #409
- Remove events divider if there's no event (7f7f0db), closes #410
2.6.2 (2022-01-11)
- re-add event / airport links to booking views (96c639a)
2.6.1 (2022-01-06)
2.6.0 (2022-01-02)
- AirportImport: fix majority of airports not importing (492cfec)
- add coordinates to airport model (fb88e9f), closes #194
- AirportImport: replace route with command (6e2f000)
- AirportsImport: add better validation to airport import (6b1ae83)
- AirportsImport: change airport import file source (bb0859f)
- AirportImport: AirportImport now runs on queue (f7170fe)
2.5.2 (2022-01-01)
- fix missing time in flatpickr (036bf0b)
2.5.1 (2022-01-01)
- fix missing styling for flatpickr (5a2e01b)
2.5.0 (2022-01-01)
- Add alpine.js (ac036e2)
- add blade-ui-kit package (d52915c)
- admin: replace jquery-ui datepicker with flatpickr (9d91ff1), closes #122
- move tinymce to separate js file (ac732d8)
2.4.0 (2021-12-30)
- airports.import route could not be called by name (90b265b)
2.3.0 (2021-12-28)
v2.2.7 - 2021-12-25
- Added PHP 8.1 support
- All e-mails now include the event name as part of subject.
v2.2.6 - 2021-12-13
- Added protonemedia/laravel-form-components for all forms. Bootstrap 4 stuff have been published and changed to support custom forms (for Bootswatch Flatly) as much as possible. The only one I didn't change was input file.
- All strings (the ones I looked at) while adding laravel-form-components are now translatable.
- Added
EventCleanupReservations
job + command - Added ability to delete bookings, in case you screwed up import, and want to do that again.
- Added following to
EventResource
url
: URL of the event for easier accesstotal_bookings_count
: Total bookings that are in the system for the event.available_bookings_count
: Bookings that are still available to be booked.
- Changed some flash messages.
- Lots of old migrations that I screwed up back when I started this project in 2018
- Removed (renatomarinho/laravel-page-speed)[https://github.com/renatomarinho/laravel-page-speed] as it gave to too many headaches, and I always just disabled it because of that.
- Removed
BookingController removeOverdueReservations()
, replaced byEventCleanupReservationsJob
- Dropped support for PHP 7.4
- Removed route
/bookings
|bookings.index
.
v2.2.5 - 2021-11-14
master
branch renamed tomain
- Laravel Horizon and Laravel Telescope use dark theme by default.
- Fix for Laravel Horizon and Laravel Telescope gates failing in non-local environments
- Fix for Bootstrap pagination + jQuery UI (for datepicker) missing CSS.
- The very first
users
table migration now does not include unique index. #357
v2.2.4a - 2021-11-08
- Updated config files in
config
to match default Laravel 8 as much as possible. - Updated
.env.example
to match default Laravel 8 as much as possible.
v2.2.4 - 2021-11-07
- Added laravel-mix-purgecss to minify css.
- Added Laravel Horizon.
v2.2.3 - 2021-11-06
- Added AWS SDK for PHP to support services like S3, SES and SQS
v2.2.2b - 2021-10-24
- Added Laravel Sail with
.devcontainer
- Fix for send test email not working (again)
v2.2.2a - 2021-10-24
- README.md rewritten
- Fix for send test email not working
v2.2.2 - 2021-10-09
- Deployment package changed from
lorisleiva/laravel-deployer
todeployphp/deployer
- This is temporary for PHP 8 support, I'll move the deployment script somewhere else later on.
- PHP 8 support
import_template.xlsx
now uses correct header values.
v2.2.1 - 2021-04-03
BookingResource
times returnnull
instead of '-' if not set.
v2.2.0 - 2021-01-29
- Added
EventLink
, a copy ofAirportLink
- Removed old static oceanic briefing, use the new
EventLink
for that.
v2.1.0.e - 2021-01-05
- Fix for times not showing in 'views.booking.edit' view.
v2.1.0.d - 2021-01-05
- Added '/ddev' to .gitignore.
- Validation for aircraft_type in import.
- Fix for is_editable always being ignored in import.
- Fix for destination not showing in 'views.booking.edit' view.
v2.1.0.c - 2021-01-03
- Re-Added 'route' as extra optional import field.
v2.1.0.b - 2021-01-03
- Added 'oceanicTrack' as extra optional import field.
- Added 'fl' as extra optional import field.
- Fixed issue where empty notes in import return HTTP 500.
- PHP 8 support.
v2.1.0.a - 2020-12-22
- Fixed issue where empty callsigns in import return HTTP 500.
- Renamed 'EOBT' to 'CTOT' in example label.
v2.1.0 - 2020-12-14
- Added Events and Listeners for the Notifications we already have.
- Added option to use different OAuth2 Provider if you don't want to use Vatsim-Connect #90, thanks to @blt950
notes
now work for all event types
- Deployment is now done using Github Actions instead of Gitlab CI.
FinalInformationEmail
is now generic.flights.route
changed fromvarchar
totext
to allow longer routes.- Upgrade to Laravel 8
- Flash messages no longer show that a e-mail was sent.
- Booking airports are now optional, and won't show in views / emails if one hasn't been set.
- Replaced
rap2hpoutre/fast-excel
withmaatwebsite/excel
booking.overview
now uses polling depending if it's needed- User e-mail no longer unique
v2.0.0 - 2020-06-14
- Vatsim SSO replaced with Vatsim Connect
BookingAdminController@import()
now supports Route- davejamesmiller/laravel-breadcrumbs replaced with tabuna/breadcrumbs
- Possiblity to change the default Bootswatch Flatly colors #23 + various site variables #16, thanks to @blt950
- Laravel Livewire, replaces current
bookings.overview
- Removed unique index for
icao
in2018_06_06_172719_create_airports_table.php
to fix a problem in the first migrations, Thanks to @blt950 - Upgraded to Laravel 7
BookingAdminController@import()
now supports even more empty fields- Homepage / Upcoming Events page layout #23, thanks to @blt950
- Laravel Passport, as it was not really used
v1.5.3 - 2020-03-04
- BookingController@export() for normal events now includes ETA, and now never falls back to event times
v1.5.2 - 2020-02-16
final_information_email_sent_at
toBooking
model to keep track if the 'final_information_email' was already sent.- It's now possible to not notify users when a booking is changed, should that be needed.
- We can redirect to the
events.show
page if one was opened before logging in.
- Always empty
SELCAL
fromBooking
when cancelling one. We never need that for unbooked flights - Fixed issue where mutators would not set something to null when actually needed.
- Removed some mutators and accessors from
Booking
model that got moved to theFlight
model - Fixed issue where
BookingAdminController@update()
did not take theFlight
model changes - Don't show
Send e-mail
button if there's no user coupled to a booking - The order thingy for multi city
login
route no longer accepts a optional Booking, it now accepts eitherbooking
orevent
in the GET request.
v1.5.1.e - 2020-01-24
- Route is now included in booking.confirmed email if one is actually set
- Fix for
BookingAdminController@autoAssign()
giving 500's. Will have to optimise the check later on.
v1.5.1.d - 2020-01-22
- Bookingsexport now contains aircraft
BookingController@edit()
'Already reserved' message to be more understanding
v1.5.1.c - 2020-01-17
- Email stuff
v1.5.1.b - 2020-01-17
- Some more email stuff and added notes to view
v1.5.1.a - 2020-01-17
- Email styling
v1.5.1 - 2020-01-15
- Export for Multi-city event type (with e-mails and with CTOT's)
- Added
auth.isLoggedIn
middleware toBookingController@edit()
that you are logged in - E-mail template for Multi city event type
- Route assign for multi-city event type
- In the navbar, the Dutch VACC logo's are now routing to the Dutch VACC website
- Route for
bookings.autoAssignForm
+ ``bookings.autoAssign` is now URL friendly
v1.5.0c - 2020-01-07
- Fix for
pic
undefined in some views
event.admin.import
view formats now include<abbr>
's to better explain what's needed
v1.5.0b - 2020-01-04
HomeController@index()
$events
temporary putsMulti-City
events below the rest. This is temporary, and will be replaced with aorder_by
soon
v1.5.0a - 2019-12-30
- in
booking.overview
views, the 'bookings will be available at x' is now a h3 with a br
v1.5.0 - 2019-12-29
- Event type 'multi city'
Flight
model, which takes over most fields fromBooking
model- Some separate views for multi city event type (too lazy to combine for now)
v1.4.2 - 2019-10-11
- Added
AdminController
, that is used by all AdminControllers. It uses theIsAdmin
Middleware by default. - Added
nextEventsForFaq()
helper function, that makes use of the new parameter found innextEvents()
(see below). - Laravel Passport, at the time of writing, only to prepare to consume own API.
- AutoAssign now has the possibility to auto-assign all flights, regardless of being booked, if needed.
- Added
facade/ignition
- Controllers have been split into normal and AdminControllers
- Views have been split into normal and admin views.
- Requests have been split into normal and admin requests.
routes/web.php
now only includes calls to controllers.- Pretty much all routes have been renamed (admin routes now has
admin.
as prefix) - Fixed issue where it was never possible to update a FAQ item.
nextEvents()
now accepts parameter to usewith()
to prevent N+1 problem- Upgraded to Laravel 6.0
- Fixed issue where a user could book a flight, after 10 minutes has passed, and crash the whole
booking.overview
view
- Removed Default Auth scaffolding, as it was never used (except some parts of
LoginController
. - Removed
pragmarx/version
, as it was never used
v1.4.2 - 2019-10-11
- Added
AdminController
, that is used by all AdminControllers. It uses theIsAdmin
Middleware by default. - Added
nextEventsForFaq()
helper function, that makes use of the new parameter found innextEvents()
(see below). - Laravel Passport, at the time of writing, only to prepare to consume own API.
- AutoAssign now has the possibility to auto-assign all flights, regardless of being booked, if needed.
- Added
facade/ignition
- Controllers have been split into normal and AdminControllers
- Views have been split into normal and admin views.
- Requests have been split into normal and admin requests.
routes/web.php
now only includes calls to controllers.- Pretty much all routes have been renamed (admin routes now has
admin.
as prefix) - Fixed issue where it was never possible to update a FAQ item.
nextEvents()
now accepts parameter to usewith()
to prevent N+1 problem- Upgraded to Laravel 6.0
- Fixed issue where a user could book a flight, after 10 minutes has passed, and crash the whole
booking.overview
view
- Removed Default Auth scaffolding, as it was never used (except some parts of
LoginController
. - Removed
pragmarx/version
, as it was never used
v1.4.1 - 2019-08-13
- Navbar now has a extra link to goto it's bookings
- Homepage now shows all online events that have 'show on homepage' enabled
- 'Open Booking Table' button is now moved to the bottom and middle
v1.4.0c - 2019-08-13
EventPolicy@view
now always returns true
v1.4.0b - 2019-08-13
EventController@show
no longer usesEventPolicy@view
v1.4.0a - 2019-08-13
events.show
now no longer uses theIsAdmin
middleware
v1.4.0 - 2019-08-12
- You can now use
DB_LOWER_STRING_LENGTH=true
in the.env
file to use shorter string lengths (especially for indexes) events.admin.show
, which is a copy ofevents.show
- In
home
andevents.show
, the word 'the' has been added before the event name + date - A
Event
can now be shown on the homepage or not
- CI images now use 7.3 alpine images https://github.com/edbizarro/gitlab-ci-pipeline-php
booking.overview
now only shows Vatsim ID instead of name + Vatsim IDevents.show
is now something that's reachable for normal users- Fixed issue where it was no longer possible to link events and FAQ items
nextEvents()
now has a 3th parameter to show events that needs to be shown on the homepagenextEvent()
now has a optional parameter to only show the first event that needs to be shown on the homepage.- The navbar got a major overhaul
bookings.index
(Bookings) button has been removed- Added a dropdown that shows online events, with a route to
events.show
for each of them - Within each event, if a user has booking(s) for a event, they are also shown. This replaces the separate 'My booking' / callsigns items.
- For the admin items, the detection of active routes is improved to include more then just index
v1.3.0 - 2019-07-27
- SonarQube Scans, thanks to @Johnnei
- Bugsnag Browser integration
- Login + Logout are now logged
- FAQ is now a CRUD thingy
- E-mail tester for event E-mails
- A event can now be marked as online/offline
nextEvents()
now also accepts a second parametershowAll
, default false. This can be used to show offline events- A
Booking
now hasis_editable
to determine if a user can edit some details (callsign
andacType
)
oceanicFL
is now always nullableAirport
,AirportLink
, andEvent
now use 1 form, instead of 2 different forcreate
andedit
BookingController@store()
Bulk save now allows a float as separator (examples: 1.5 and 1.25)- Changed
table-primary
totable-active
- Laravel Telescope is now also enabled outside of local. Admin rights are needed to access.
Airport
getFullNameAttribute()
now uses name by default in case you are not logged in (same behaviour as when you create account for the first time).- Updated to Laravel 5.8
- A
Event
is now only reachable via the slug to prevent PostgreSQL issues booking.show
will only show a edit button if a booking is editable- When editing a booking you already own, you won't see the 'Slot reserved' message
booking.create
andbooking.admin.edit
now only fills inCTOT
andETA
with it's value, and won't return the current time
v1.2.0a - 2019-04-17
- Fix for Booking import not working, due to
airports
table change (id [int])
v1.2.0 - 2019-02-11
- Laravel Telescope as dev dependency, only used local
- Bugsnag recipe for Deployer
- Gates/Policies
mix-manifest.json
once again excluded (not sure what past me was thinking)
v1.1.0 - 2018-12-27
- spatie/laravel-activitylog
.env
:ACTIVITY_LOGGER_ENABLED
, defaulttrue
- Factories:
AirportFactory
AirportLinkFactory
BookingFactory
EventFactory
- Tests:
AirportLinkTest
BookingsTest
fullName
attribute forAirport
model- A warning if you try to do something with
yarn
laravel-query-detector
as dev dependency- Eager loading to several controllers / view to make them load faster, thanks to
laravel-query-detector
:BookingController@index()
/booking.overview
AirportController@index()
/airport.overview
AirportLinkController@index()
/airportLink.overview
EventController@index()
/event.overview
- Check in
BookingController@destroy()
andBookingController@adminEdit
to prevent data being edited after a event has ended - sweetalert2
scripts
stack, placed below the default scripts- This is used to show SweetAlert, but can be used for others things if needed.
- Confirm messages to most 'destructive' actions (deletes and emails).
- Duplicate check for
ICAO
andIATA
inStoreAirport
request id
(auto-increment) to Airport Model.- API Resource:
/events/upcoming/{limit?}
, which is the same as/events
, but with a optional limit (default 3)/api/events
now has pagination/events/{event}/bookings
, which shows all booked bookings related to the eventBookingResource
+EventResource
:- Links have been added to both
dep
andarr
, routing toAirportResource
- Links have been added to both
BookingResource
:- Link to the user has been added.
full_name
andevent_name
have been added
- Route binding for
event
now acceptsid
andslug
holdOnWeGotABadAss()
that replaces all RickRolls
AirportTest
andEventTest
.env.testing
+MYSQL_DATABASE
DB_DATABASE
added_test
in the name
- Optimizes
$fillable
vs$guarded
in Models. - Some models use
Request->all()
now yarn
tonpm
in GitLab CI.npm install
changed tonpm ci
Laravel Mix
has been updated from v2 to v4- The old alerts have been replaced by SweetAlert
events.email.final
is now aPATCH
routebookings.cancel
is now aPATCH
routeid
is now the primary key for the Airport Model.- Lots of views, emails, requests, and controllers have been changed to work with the new changes.
- API Resource:
- Resources that showed
AirportResource
, now only show the ICAO BookingResource
:user
now only shows the id ornull
event
(name) replaced withevent_id
- Resources that showed
- All
Mailables
have been converted toNotifications
. For now, E-mails, but it could be expanded to notifications on the site - CI script
yarn.lock
(replaced bypackage-lock.json
)- API Resource:
meta
removed from all collectionsAirportLinkResource
:airport
removed. Was a bit strange to include that, as you should only getAirportLink
viaAirport
v1.0.0 - 2018-12-15
- Redirect to a booking if logging in (and available)
nextEvent()
, which is now placed inroutes/web.php
for route/
+BookingController@index()
- laravel-breadcrumbs
- Extra
/
inpublic/robots.txt
- The following API resources / routes:
- AirportLinkResource
- AirportLinksCollection
- AirportResource /
/airports/{airport}
- AirportsCollection /
/airports
- BookingResource /
/bookings/{booking}
- BookingsCollection /
/bookings
- EventResource /
/events/{event}
- EventsCollection /
/events
- UserResource /
/users/{user}
- UsersCollection /
/users
- PHP CodeSniffer xml file, source: https://medium.com/@nandosalles/the-ruleset-phpcs-for-my-laravel-projects-a54cb3c95b31
EventController@destroy()
- Relation
Airport
->Event
eventDep
+eventArr
EventController@update()
UpdateEvent
Requestevents.show
now actually does somethingBookingController@store()
now allows same CTOT's, as long as the Departure Airports are different.- Enum
AirportView
:- 0 =
NAME
: Amsterdam Airport Schiphol - EHAM | [AMS] - 1 =
ICAO
: EHAM - Amsterdam Airport Schiphol | [AMS] - 2 =
IATA
: AMS - Amsterdam Airport Schiphol | [EHAM] - This is now added in the
users
Model. Users can now choose what to see by default in views (except e-mails, that might come in later).
- 0 =
use_monospace_font
Allows users to seecallsign
andaircraft
with a monospace font.users
prefix:settings
:- Makes it possible to edit user settings (see previous 2 points)
- Upcoming event order is now correct
BookingController@edit()
had oneflashMessage()
that did not show correctly- Airports now use a
orderBy('ICAO')
- Relation
Event
->dep
renamed toEvent
->airportDep
- Relation
Event
->arr
renamed toEvent
->airportArr
- Both of these relations where not in use before, but if called, it would not really work due to same names.
- When creating an event,
dep
andarr
are now separated, and now actually save in the database event.create
now picks up old values correctly- Some if statements in
BookingController
andbooking.overview
now check if the dateTime are on the current minute (example: Bookings should be available at 0000z, not a minute later)
v0.7.0c - 2018-12-14
- Final information E-mail for the Holland - America line event [KBOS-EHAM]
v0.7.0b - 2018-11-25
- SELCAL validation was wrong at one point. This is now solved
v0.7.0a - 2018-11-25
- Oceanic PDF is no longer available. Changed to VNAS information instead
v0.7.0 - 2018-11-25
- renatomarinho/laravel-page-speed
- This was not the cause of JS/CSS not initialising
mix.extract()
booking.export
inlaravel-page-speed
skip
bookings.event.index
This will now be used to show the Slot Table (booking.overview
)- A 301 redirect from
/booking
to/bookings
(bookings.index
). Plan is to keep this for at least 2 events
- Most URL's now include a extra 's'
- Production stage will now use both dependencies again. This was the reason the JS/CSS files where not included in production, but where included in dev
app.css
andapp.js
inapp.blade.php
now usemix()
instead ofasset()
for better detection for versioningFAQ
nows shows up again in the navbar. Text is also changed for theHolland - America Line [KBOS-EHAM]
- If event is a
ONEWAY
event, filter buttons are hidden
v0.6.8b - 2018-11-23
users
.division
is now nullable. In case a member did not join a division yet.
v0.6.8a - 2018-11-19
v0.6.8 - 2018-11-19
- Request
StoreBooking()
callsign and aircraft rules are slightly changed - Moves fzaninotto/Faker to a normal dependency
- Fixes issue where tinyMCE did not initialise in event.sendEmail
v0.6.7c - 2018-11-13
- CTOT and ETA changes in update process
v0.6.7b - 2018-11-13
- ETA to:
booking.admin.edit
viewAdminUpdateBooking
validatorBookingController@adminUpdate()
booking.changed
email
v0.6.7a - 2018-11-02
- Some actions in
event.overview
andbooking.edit
have different or new checks.
v0.6.7 - 2018-11-02
- Laravel Mix versioning will now only run with
yarn run prod
mix-manifest.json
will be included again
v0.6.6 - 2018-11-02
- Meta tag to disallow robots for the whole website
- TinyMCE (again, but now via Laravel Mix). Seems that it was removed in v0.6.0 by accident after assuming it was already done via Mix.
- Image on homepage now uses
img-fluid
androunded
BookingController@index()
now also orders by callsign if CTOT/ETA is the sameBookingController@cancel()
can once again make some variablesnull
if event allows it
public\mix-manifest.json
, CI generates this already
v0.6.5 - 2018-10-11
AirportController
:edit()
update()
destroy()
AirportLinkController
index()
edit()
update()
destroy()
- lorisleiva/laravel-deployer
- Deployment procedure, due to lorisleiva/laravel-deployer being added
AirportLinkController@show()
- svenluijten/artisan-view as dev dependency
JS
andCSS
files from the repository. They will now be generated, and uploaded on each deployment
v0.6.4 - 2018-10-09
- Pagination for
events.overview
Groupflight
inEventType
Enum andevent_types
table- The following event variables in
events
tableimport_only
uses_times
multiple_bookings_allowed
is_oceanic_event
- Event details on homepage if active
image_url
inevents
table
- Homepage now checks if event is active, and fill the title, date, and description
v0.6.3 - 2018-09-29
- Saving AirportLink works again
BookingController@index()
will now usestrtolower()
to make sure the filter always works.- Fixed
count()
error when saving a single slot.
v0.6.2 - 2018-09-28
- beyondcode/laravel-er-diagram-generator as a dev dependency.
- This changelog.
Cancel Reservation
inbooking.edit
viewStoreEventRequest
, used byEventController@store()
- Issue if multiple events where active, ordering was not correct in this case.
- Makes
store()
for the following controllers:- AirportController
- AirportLinkController
- EventController
v0.6.1 - 2018-09-25
- Check if user has multiple bookings in navbar
- 1 booking: Still same behaviour
- Multiple: Each callsign will now be shown
- Check in navbar if event is active (between
startBooking
andendEvent
). If active, and user has booking, they will show (see above).
- Fixed issue where title on booking.show, and booking.edit always shows 'My reservation'.
- Fixed some spelling here and there.
- Temporary hiding FAQ till I wrote something where admins can do stuff with it.
- Temporary allows users to have multiple bookings (but not reservations)
- Replaces Laravel Excel for rap2hpoutre/fast-excel.
- rap2hpoutre/fast-excel was already used in
v0.6.0
, but only for imports. - rap2hpoutre/fast-excel is now also used for exports, and thus everything related to Laravel Excel has been removed.
- rap2hpoutre/fast-excel was already used in
sendFeedbackFrom
from views, controllers, and DB. It was never really used.- Alternative (that was already known) would be to send everybody an E-mail with the button shown in
event.overview
- Alternative (that was already known) would be to send everybody an E-mail with the button shown in
v0.6.0 - 2018-09-23
- Gitlab CI:
- Added 3 stages,
build
,test
, anddeploy
build
: Addscomposer
for PHP, andyarn
for JS/CSS- Added
phpcs
in test stage - Added deployment to my stage enviroment.
- Added 3 stages,
- Support for different event types.
- Import script for airports.
- Import script for bookings.
ETA
to a booking.- Optional filter for departures/arrivals in booking.overview page.
- Almost all views, and E-mails have been edited to support the Rotterdam World Port event.
- At some point, admins can decide what to show in different views / E-mails.
- Homepage for the Rotterdam World Port event
v0.5.0 - 2018-09-16
- SELCAL validation (not only duplicate check)
bookings
table:- Adds UUID's, this will be visible by users in the URL's
- Replaces
reservedBy_id
andbookedBy_id
withuser_id
andstatus
- Start of using GitLab CI
- At the moment, only to run PHPUnit, later also to run Laravel Mix.
- Some optimalisation on Eloquent models
- Updates FontAwesome to 5.2.0
package-lock.json
as this project is used with yarn
Sidenote: I didn't really keep track of changes before v0.5.0