Finally cut the v2.4.0 release.
What's Changed
- Option to disable external dependencies by @jbrooksuk in #1952
- Applied fixes from StyleCI by @jbrooksuk in #1954
- System Timezones by @jbrooksuk in #1955
- Update the font-stack to be -apple-system font by @jbrooksuk in #1957
- Implement the system status api endpoint by @jbrooksuk in #1968
- Applied fixes from StyleCI by @jbrooksuk in #1972
- group components on manage subscriptions page by @peelman in #1983
- Added option to skip subscriber verification by @jbrooksuk in #1993
- Standardise the team member commands by @jbrooksuk in #1995
- Improved the bus test coverage by @GrahamCampbell in #2004
- Added some very basic model tests by @GrahamCampbell in #2017
- Test on PHP 7.1 too by @GrahamCampbell in #2019
- More events by @jbrooksuk in #2025
- Beacons by @jbrooksuk in #2028
- Fixed typo by @lianguan in #2039
- Send component update email on status changes by @jbrooksuk in #2037
- Removed sqlsrv config since we don't support it by @GrahamCampbell in #2041
- Updated deps by @GrahamCampbell in #2049
- Make Travis disable xdebug by @ConnorVG in #2056
- PHPUnit Cleanup - Fixes #2053 by @ConnorVG in #2055
- Adds Caddy and generic-terms to README by @ConnorVG in #2066
- StyleCI Fixes by @ConnorVG in #2070
- Generalises the ordering JS by @ConnorVG in #2074
- Prevent Composer from suggesting by @jbrooksuk in #2079
- Extracts the Dashboard routes by @ConnorVG in #2075
- Modular Views by @ConnorVG in #2069
- Welcome all users to their status page by @jbrooksuk in #2081
- Split css between dashboard and status page by @joecohens in #2089
- Stick incident by @sapk in #2065
- Added crowdin configuration for their GitHub integration by @jbrooksuk in #2068
- HTML Fixes by @abhimanyu003 in #2122
- Add visibility to component groups by @yoyosan in #2027
- Fixed Component Group’s order by @billmn in #2127
- Fixed login button style by @billmn in #2129
- Fixed redirect when a “Component group” was deleted by @billmn in #2130
- Mail Testing by @ConnorVG in #2076
- Option to only show disrupted days by @jbrooksuk in #2136
- Api groups order by @billmn in #2138
- Incident updates by @jbrooksuk in #2142
- Fixed outage translation typo by @GrahamCampbell in #2147
- Using internal by @abhimanyu003 in #2152
- Fixed SweetAlert styles on Status Page by @billmn in #2150
- Fixed incident update by @billmn in #2151
- Update all the things by @GrahamCampbell in #2155
- Boolean settings should be bools! by @jbrooksuk in #2157
- Minor HTML tweaks by @abhimanyu003 in #2160
- Setup modifications by @jbrooksuk in #2159
- Add remember me functionality to login by @jbrooksuk in #2158
- Added placeholders by @abhimanyu003 in #2163
- Completely refactor all routes by @jbrooksuk in #2174
- Using defaults by @abhimanyu003 in #2173
- Fixed redirects with “cachet_redirect” helper by @billmn in #2176
- Fixed analytics settings route by @billmn in #2177
- Incident templates cleanup by @jbrooksuk in #2182
- Fixed Subscriber’s routes by @billmn in #2186
- Template overview broken when templates exists by @coupej in #2192
- Removed HTTPS from Piwik JS by @iaidan in #2197
- Laravel 5.3 Shift by @laravel-shift in #2195
- No data available status by @nicolasfagotti in #2194
- Change "order" condition when a component is edited by @nicolasfagotti in #2215
- Add incident column for when an incident occurred at by @jbrooksuk in #2212
- Metric repository perf by @jbrooksuk in #2040
- Scheduled maintenance refactor by @jbrooksuk in #2220
- Remove someRandomString from .env.example by @seanmangar in #2223
- Update sweetalert2 to version 6.0.1 🚀 by @greenkeeperio-bot in #2235
- Edit the mail config from the dashboard and provide testing button by @jbrooksuk in #2254
- Added metric visibility options by @jbrooksuk in #2261
- Components can now be supplied meta data by @jbrooksuk in #2263
- Metric visibility flag was named incorrectly by @mwillbanks in #2265
- Fix validation messages. by @thijskh in #2276
- Metrics: Calculation set to average always sums by @mwillbanks in #2266
- New Crowdin translations by @jbrooksuk in #2287
- Solely use Carbon by @jbrooksuk in #2289
- ✨ Add cachet:install command by @jbrooksuk in #2290
- Notifications by @jbrooksuk in #2295
- New Crowdin translations by @jbrooksuk in #2301
- Granular notifications by @jbrooksuk in #2305
- Use unsigned tiny int instead of boolean for visible metrics by @joecohens in #2314
- Needless tests by @jbrooksuk in #2345
- Move DateFactory into Services namespace by @jbrooksuk in #2334
- Event action system by @jbrooksuk in #2346
- Component notifications can be silenced by @jbrooksuk in #2318
- Add missing silent paramater, and cast status to Int before comparing by @tmdvs in #2395
- Apply fixes from StyleCI by @jbrooksuk in #2403
- Fix API bug and address visual bug in dashboard. by @tmdvs in #2394
- Add auto Twitter by @jbrooksuk in #2404
- Switch back to jenseggers/date by @jbrooksuk in #2418
- Apply fixes from StyleCI by @jbrooksuk in #2438
- Cleanup event names by @jbrooksuk in #2439
- Fixed scoping screw ups by @GrahamCampbell in #2442
- Fix email markdown by @gausam in #2448
- fix bad method name in testcase by @cwang22 in #2476
- Use nicer logo by @GrahamCampbell in #2449
- Improve metric threshold by @jbrooksuk in #2440
- add UNIX socket support for MySQL by @duck-rh in #2481
- New Crowdin translations by @jbrooksuk in #2514
- Fix supporting of "artisan down" command by @jbrooksuk in #2519
- Create CODE_OF_CONDUCT.md by @jbrooksuk in #2527
- Fixed typo by @peterlewis in #2536
- Update requirements section of readme file by @sohelrana820 in #2532
- Updated cloudflare ip list by @GrahamCampbell in #2546
- Email input placeholder in subscription form by @max-ostapenko in #2560
- Global Meta System by @jbrooksuk in #2570
- Laravel 5.4 by @jbrooksuk in #2337
- Start using paratest by @jbrooksuk in #2571
- System status now ignores hidden groups for guests by @jbrooksuk in #2581
- Switch to using Laravel Mix by @jbrooksuk in #2583
- Fixes Date issue with incident dates being incorrect (as only loading… by @AdenFraser in #2593
- Fixes incorrect timestamp on Scheduled Maintenances by @ozzy-simpson in #2596
- Fix tests by @jbrooksuk in #2595
- Fix lack of Command Validating middleware by @jbrooksuk in #2636
- Apply fixes from StyleCI by @jbrooksuk in #2637
- Update component status when editing incident by @jbrooksuk in #2639
- Renamed Scheduled Maintenance to just Maintenance by @jbrooksuk in #2640
- The safer, the better by @m1guelpf in #2645
- Apply fixes from StyleCI by @jbrooksuk in #2655
- Use right type attribute for icons by @jbrooksuk in #2657
- Create incident_components table by @jbrooksuk in #2642
- Setup Vue by @jbrooksuk in #2660
- Cache the user into a variable by @jbrooksuk in #2665
- Use cachet_redirect helper when logging out by @jbrooksuk in #2664
- Statically cache settings by @jbrooksuk in #2663
- Rename controller methods following Laravel's resource controllers by @jbrooksuk in #2662
- Dashboard API routes are not meant for the browser by @jbrooksuk in #2661
- Use reduce method by @jbrooksuk in #2667
- Use the includeWhen macro by @jbrooksuk in #2668
- Apply fixes from StyleCI by @GrahamCampbell in #2684
- added auto-refresh on master status page by @VeekeeFr in #2699
- Fixing some additional php56 dependencies by @VeekeeFr in #2718
- Enable Amazon SES during setup by @jbrooksuk in #2723
- Revert "Dashboard API routes are not meant for the browser" by @jbrooksuk in #2724
- Vue components by @jbrooksuk in #2722
- Do not rely on GLOB_BRACE as it is not available on non-glibc based systems by @koendc in #2735
- Apply fixes from StyleCI by @jbrooksuk in #2743
- Code cleanup by @luismulinari in #2753
- Upgraded deps and fixed php 5.6 resolution by @GrahamCampbell in #2756
- Days now generate when only 1 by @jbrooksuk in #2765
- Set app timezone with APP_TIMEZONE by @jbrooksuk in #2766
- Trust proxies in local IPs by @vitorbaptista in #2694
- Added postedAt on the single incident page by @zerowebcorp in #2795
- Add APP_TIMEZONE to .env.example by @msorri in #2821
- Smarter monolog integration by @jbrooksuk in #2835
- A small typo by @andreyev in #2838
- No gravatar dependency by @jbrooksuk in #2837
- Apply fixes from StyleCI by @jbrooksuk in #2839
- Don't hide the component-status form group in add view. Fixes #2829. by @xBytez in #2832
- Welcome 2018 by @m1guelpf in #2856
- Makes the editor focusable. by @uxen-ab in #2866
- Autofocus totp input by @sedrubal in #2870
- Allow editing incident updates by @nstapelbroek in #2867
- Replace Inf with asterisk when using pluralization in translations by @nstapelbroek in #2868
- New Crowdin translations by @jbrooksuk in #2871
- Use assertClassNotHasAttribute by @carusogabriel in #2846
- New Crowdin translations by @jbrooksuk in #2872
- Place the '* optional' label behind the Component form field by @nstapelbroek in #2876
- Bugs in the average metrics graph by @uxen-ab in #2874
- Apply fixes from StyleCI by @jbrooksuk in #2879
- Use settings.app_name and app.name for fallback by @jbrooksuk in #2833
- New Crowdin translations by @jbrooksuk in #2873
- Suppress notifications while in maintenance mode by @nstapelbroek in #2877
- New Crowdin translations by @jbrooksuk in #2880
- Apply fixes from StyleCI by @jbrooksuk in #2881
- Revert "Merge pull request #2571 from CachetHQ/paratest" by @jbrooksuk in #2882
- Edit incident component status by @jbrooksuk in #2884
- New Crowdin translations by @jbrooksuk in #2883
- Remove duplicate closing bracket in the mail template by @nstapelbroek in #2892
- Fix invalid amount of arguments in CreateIncidentUpdateCommandTest by @nstapelbroek in #2893
- Show incident updates on the status page by @uxen-ab in #2897
- Fix a bug where the redirect route is unable to resolve when rate limited by @nstapelbroek in #2907
- #2895 duplicate title and meta tags by @nstapelbroek in #2906
- #2926 Fix line overlap by @kothman in #2927
- Add ID of scheduled maintenance to list group item by @shuichiro-makigaki in #2912
- Fixes the template editing as it was done in pull #2866 for creation. by @uxen-ab in #2922
- New Crowdin translations by @jbrooksuk in #2885
- SES Region can now be changed by @jbrooksuk in #2944
- Add the possibility of only displaying incidents in the timeline by @rarguelloF in #2825
- Fix metrics fill theme color application by @JordyvanDortmont in #2958
- Add perma-link to each scheduled maintenance by @shuichiro-makigaki in #2950
- Redirect to setting page on image uploading error by @nalysius in #2957
- Fix SQLite metric points retrieval datetime by @JordyvanDortmont in #2959
- Fixed sub-title by @BaileyJM02 in #2946
- New Crowdin translations by @jbrooksuk in #2948
- New Crowdin translations by @jbrooksuk in #2963
- Fix trailing default metric points by @JordyvanDortmont in #2970
- New Crowdin translations by @jbrooksuk in #2964
- Add incident status to RSS feeds by @jbrooksuk in #2965
- Adds a line in the notification email to manage its subscriptions. by @uxen-ab in #2890
- Apply fixes from StyleCI by @jbrooksuk in #2972
- Fix superfluous metric point by @JordyvanDortmont in #2969
- New Crowdin translations by @jbrooksuk in #2973
- Incident user by @jbrooksuk in #2725
- New Crowdin translations by @jbrooksuk in #2974
- New Crowdin translations by @jbrooksuk in #2980
- Apply fixes from StyleCI by @jbrooksuk in #2981
- New Crowdin translations by @jbrooksuk in #2983
- Apply fixes from StyleCI by @jbrooksuk in #2984
- New Crowdin translations by @jbrooksuk in #2985
- Apply fixes from StyleCI by @jbrooksuk in #2990
- Make component_tag a polymorphic structure by @jbrooksuk in #2989
- New Crowdin translations by @jbrooksuk in #2991
- Apply fixes from StyleCI by @jbrooksuk in #2993
- New Crowdin translations by @jbrooksuk in #2994
- Apply fixes from StyleCI by @jbrooksuk in #2995
- Feature always authenticate by @nstapelbroek in #2894
- Cast status and component_id to int by @NHellFire in #3005
- Corrected link component tag : morphMany => morphToMany cf.#3004 by @vincedom in #3017
- Don't check stylesheet with Binput by @hensur in #3014
- Always take "days of incidents to show" into account by @danijelk in #3007
- Fix start-end date for $onlyDisruptedDays by @danijelk in #3006
- Fix metric point counting within threshold by @JordyvanDortmont in #2998
- forward button now shows properly. by @farhank3389 in #3031
- Add rate setting for major outage by @shuichiro-makigaki in #3041
- Apply fixes from StyleCI by @jbrooksuk in #3045
- configure trusted proxies via env by @joecohens in #3060
- Add "Installing Cachet on Windows" link by @suriyaa in #3062
- Cast status to int on update component command by @opengd in #3071
- Apply fixes from StyleCI by @jbrooksuk in #3074
- Remove Modules system by @jbrooksuk in #3075
- Schedules should be soft deletable by @jbrooksuk in #3076
- Cleanup tests by @jbrooksuk in #3085
- New Crowdin translations by @CachetBot in #3090
- Apply fixes from StyleCI by @jbrooksuk in #3091
- Split Components and ComponentGroups into two controllers by @jbrooksuk in #3094
- New Crowdin translations by @CachetBot in #3095
- Apply fixes from StyleCI by @jbrooksuk in #3096
- Apply fixes from StyleCI by @jbrooksuk in #3097
- Test for status changes before firing event by @jbrooksuk in #3098
- New Crowdin translations by @CachetBot in #3104
- Fix mail markdown notifications by @jbrooksuk in #3100
- New Crowdin translations by @CachetBot in #3106
- Apply fixes from StyleCI by @jbrooksuk in #3107
- New Crowdin translations by @CachetBot in #3108
- New Crowdin translations by @CachetBot in #3109
- Apply fixes from StyleCI by @jbrooksuk in #3110
- New Crowdin translations by @CachetBot in #3112
- Searchable tags by @jbrooksuk in #3113
- Fix how tags are created by @jbrooksuk in #3087
- Replace GrahamCampbell/Core by @jbrooksuk in #3092
- New Crowdin translations by @CachetBot in #3114
- Apply fixes from StyleCI by @jbrooksuk in #3115
- Smoke Tests by @jbrooksuk in #3093
- New Crowdin translations by @CachetBot in #3116
- New Crowdin translations by @CachetBot in #3121
- Apply fixes from StyleCI by @jbrooksuk in #3122
- Begin document about installation by @nalysius in #3126
- Complete the installation documentation by @nalysius in #3127
- Create setup documentation by @nalysius in #3131
- Continue the documentation (api, faq, addons) by @nalysius in #3133
- New Crowdin translations by @CachetBot in #3135
- Create documentation about incidents and metrics by @nalysius in #3134
- Add notifications column to incidents by @jbrooksuk in #3103
- Upgrade to Laravel 5.6 by @jbrooksuk in #3089
- Apply fixes from StyleCI by @jbrooksuk in #3139
- Changed app_banner_type on two locations due to banner image is currently not working by @opengd in #3140
- Allow updating incidents when the incident has no associated user by @nstapelbroek in #3105
- Variable correction for Piwik analytics by @krollebol in #3145
- Fix for Error 500 when opening Component groups by @krollebol in #3146
- Apply fixes from StyleCI by @jbrooksuk in #3147
- Fix error Undefined variable: config when running cachet:install by @nstapelbroek in #3149
- Apply fixes from StyleCI by @jbrooksuk in #3152
- Test points by @joecohens in #3153
- Merge install commands by @nstapelbroek in #3150
- Fix tests with rounded seconds and timezones by @joecohens in #3156
- Ignore the package-lock.json because we use Yarn by @uxen-ab in #3159
- Improve doc format by @PeterDaveHello in #3174
- New Crowdin translations by @CachetBot in #3176
- Apply fixes from StyleCI by @jbrooksuk in #3188
- Added GET incident templates to use in POST incidents template by @MarcHagen in #3191
- Removed backup manager by @nstapelbroek in #3196
- New Crowdin translations by @CachetBot in #3211
- Apply fixes from StyleCI by @jbrooksuk in #3212
- Add bool cast to boolean Incident parameters by @gazben in #3220
- Added missing parenthesis to config.yml by @Matthewrbowker in #3240
- Resolve styling error on signup view by @relative2 in #3239
- Show schedules till they are completed by @Wouter0100 in #3236
- Convert remaining hardcoded strings in the manage notifications form. by @craigballinger in #3268
- Update deps by @jbrooksuk in #3276
- Set dashboard sidebar width by @kerrinhardy in #3275
- Revert schedule maintenance by @thomasxd24 in #3266
- Added markdown to some emails #3101 by @JamesWilson19947 in #3270
- New Crowdin translations by @CachetBot in #3234
- Apply fixes from StyleCI by @jbrooksuk in #3277
- Include the partial "about-app" in index by @nalysius in #3251
- Fixed rare case of division by 0 by @VeekeeFr in #3273
- Ensure app.debug is always a boolean by @GrahamCampbell in #3290
- Improved travis workflow by @GrahamCampbell in #3289
- Test on PHP 7.3 by @jbrooksuk in #3286
- Ignore l10n_2.3 branch by @jbrooksuk in #3285
- Readme updates by @GrahamCampbell in #3292
- Update README.md by @GrahamCampbell in #3300
- Remove third-party password strength plugin by @jbrooksuk in #3315
- Fixed up travis config by @GrahamCampbell in #3316
- Let notification to the users be queue-able by @lukepolo in #3326
- Bump aws/aws-sdk-php from 3.69.6 to 3.71.3 by @dependabot-preview in #3321
- Bump nexmo/client from 1.5.0 to 1.5.1 by @dependabot-preview in #3320
- Bump doctrine/dbal from 2.5.13 to 2.8.0 by @dependabot-preview in #3311
- Bump vue from 2.5.16 to 2.5.17 by @dependabot-preview in #3304
- New Crowdin translations by @CachetBot in #3279
- Bump lodash from 4.17.10 to 4.17.11 by @dependabot-preview in #3305
- Upgraded composer deps by @GrahamCampbell in #3328
- Fixed coverage runs by @GrahamCampbell in #3330
- Change subscribe page description to be more precise by @bnahin in #3333
- Remove extra parenthesis on subscribe page by @bnahin in #3332
- Fixes Template not rendering when containing twig variables by @stobbsm in #3223
- Fix configuring Postgres leads to wrong database driver key by @nstapelbroek in #3341
- Add warning when setting up localhost with mysql driver by @nstapelbroek in #3340
- [Security] Bump url-parse from 1.4.1 to 1.4.4 by @dependabot-preview in #3344
- Use PHP Debugger(phpdbg) for PHPUnit to speed up CI by @PeterDaveHello in #3347
- Resolve #3288 by @MarcHagen in #3363
- Resolve #3269 by @MarcHagen in #3362
- Write port numbers explicitly to the .env by @nstapelbroek in #3342
- New Crowdin translations by @CachetBot in #3334
- grep -rl "test.com" . | xargs sed -i 's/test.com/example.com/g' by @sideffect0 in #3287
- Drop support for RSS & Atom feeds by @jbrooksuk in #3368
- Upgraded JS deps and rebuilt assets by @GrahamCampbell in #3371
- Bump laravolt/avatar from 1.8.1 to 2.1.0 by @dependabot-preview in #3323
- Upgraded to Laravel 5.7 by @GrahamCampbell in #3372
- Updated doctrine and emoji packages by @GrahamCampbell in #3377
- Set the mail username optional in setup by @nalysius in #3294
- Upgraded dependencies following XSS vulnerability discovery by @GrahamCampbell in #3382
- Use safer markdown defaults by @GrahamCampbell in #3383
- New Crowdin translations by @CachetBot in #3384
- Bump LICENSE year by @jbrooksuk in #3394
- Bump doctrine/dbal from 2.9.1 to 2.9.2 by @dependabot-preview in #3387
- Bump laravel-mix and laravel-mix-purgecss by @dependabot-preview in #3392
- Revert "Bump laravel-mix and laravel-mix-purgecss" by @jbrooksuk in #3397
- Remove Gulp and update requirements lists by @jbrooksuk in #3396
- [Security] Bump twig/twig from 1.36.0 to 2.6.0 by @dependabot-preview in #3370
- New Crowdin translations by @CachetBot in #3395
- Bump aws/aws-sdk-php from 3.82.3 to 3.82.6 by @dependabot-preview in #3407
- Bump symfony/dom-crawler from 4.2.1 to 4.2.2 by @dependabot-preview in #3406
- Improve database performance by removing duplicated queries and using eager loading by @AdrienPoupa in #3357
- Bump laravel/framework from 5.7.19 to 5.7.21 by @dependabot-preview in #3428
- Bump aws/aws-sdk-php from 3.82.6 to 3.86.2 by @dependabot-preview in #3427
- [Security] Bump twig/twig from 2.6.0 to 2.6.2 by @dependabot-preview in #3426
- Bump fideloper/proxy from 4.0.0 to 4.1.0 by @dependabot-preview in #3416
- Enable templates in scheduled maintenance dashboard by @shuichiro-makigaki in #3197
- Remove string about HTTP(s) for Piwik translation by @jbrooksuk in #3433
- New Crowdin translations by @CachetBot in #3408
- Fixes CORS headers by @jbrooksuk in #3434
- Custom meta descriptions per incident by @nstapelbroek in #2931
- Fix HTML encoding for Google Fonts by @szepeviktor in #3437
- Remove duplicate order statement by @jbrooksuk in #3432
- Do not use arr_* or str_* helpers by @jbrooksuk in #3450
- Add user on cachet install command by @joecohens in #2291
- Don't prompt for tag files [Fix #3453] in #3460
- Substitute :name by incident name on slack title by @tejaswivinod in #3461
- We no longer need the dev symfony requirements by @jbrooksuk in #3462
- Bump phpunit/phpunit from 7.5.3 to 7.5.4 by @dependabot-preview in #3463
- Drop dependency on alt-three throttle by @GrahamCampbell in #3469
- Bump laravel/framework from 5.7.25 to 5.7.26 by @dependabot-preview in #3473
- Change to appropriate tags to hide and select/unselect components in group by @tejaswivinod in #3464
- Bump graham-campbell/binput from 6.0.0 to 6.1.0 by @dependabot-preview in #3474
- Bump graham-campbell/markdown from 10.2.0 to 10.3.0 by @dependabot-preview in #3475
- Move meta relation into trait by @jbrooksuk in #3478
- Correctly retrieve the value from metrics by @DanielRuf in #3494
- Remove duplicate CSS properties by @DanielRuf in #3493
- Bump aws/aws-sdk-php from 3.87.8 to 3.87.17 by @dependabot-preview in #3489
- Make pgsql schema configurable via environment variable by @jzinkweg in #3502
- Bump laravel/framework from 5.7.26 to 5.7.28 by @dependabot-preview in #3509
- Bump aws/aws-sdk-php from 3.87.17 to 3.89.1 by @dependabot-preview in #3508
- Bump graham-campbell/exceptions from 11.1.0 to 11.2.0 by @dependabot-preview in #3507
- Bump barryvdh/laravel-debugbar from 3.2.2 to 3.2.3 by @dependabot-preview in #3497
- Bump barryvdh/laravel-cors from 0.11.2 to 0.11.3 by @dependabot-preview in #3495
- Bump phpunit/phpunit from 7.5.4 to 7.5.6 by @dependabot-preview in #3488
- Bump laravolt/avatar from 2.1.0 to 2.2.0 by @dependabot-preview in #3487
- Bump mockery/mockery from 1.2.1 to 1.2.2 by @dependabot-preview in #3486
- [Security] Bump bootstrap-sass from 3.4.0 to 3.4.1 by @dependabot-preview in #3485
- Bump vue and vue-template-compiler by @dependabot-preview in #3449
- Bump sortablejs from 1.7.0 to 1.8.1 by @dependabot-preview in #3448
- Bump graham-campbell/testbench-core from 3.0.0 to 3.0.2 by @dependabot-preview in #3476
- [Security] Bump league/commonmark from 0.18.1 to 0.18.3 by @dependabot-preview in #3526
- Add a canonical tag with full URL to status page by @MarkoSulamagi in #3517
- Bump sortablejs from 1.8.1 to 1.8.4 by @dependabot-preview in #3534
- Bump flatpickr from 4.5.2 to 4.5.7 by @dependabot-preview in #3535
- Include incident update message in mail notification by @jzinkweg in #3540
- Bump chart.js from 2.7.3 to 2.8.0 by @dependabot-preview in #3533
- Make sticked messages work on PHP7.3 - Resolves #3515 by @danijelk in #3525
- [Security] Bump jquery from 2.2.4 to 3.4.0 by @dependabot-preview in #3544
- Bump nexmo/client from 1.6.3 to 1.7.0 by @dependabot-preview in #3547
- Bump phpunit/phpunit from 7.5.8 to 7.5.9 by @dependabot-preview in #3557
- Bump aws/aws-sdk-php from 3.91.4 to 3.92.1 by @dependabot-preview in #3556
- Change text when updating the subscriptions by @MinThaMie in #3563
- [Security] Bump symfony/http-foundation from 4.2.5 to 4.2.7 by @dependabot-preview in #3558
- Bump twig/twig from 2.7.4 to 2.9.0 by @dependabot-preview in #3569
- Bump aws/aws-sdk-php from 3.92.1 to 3.92.4 by @dependabot-preview in #3568
- Bump aws/aws-sdk-php from 3.93.0 to 3.93.3 by @dependabot-preview in #3575
- Fix issues with scheduled maintenance by @jbrooksuk in #3580
- Bump vue and vue-template-compiler by @dependabot-preview in #3574
- Bump moment from 2.23.0 to 2.24.0 by @dependabot-preview in #3572
- Cachet 2.4 is tested up to PHP 7.3 only by @GrahamCampbell in #3586
- [2.4] Fixed flakey meta seo tests by @GrahamCampbell in #3587
- [2.4] Upgraded js deps (no major upgrades) by @GrahamCampbell in #3590
- [2.4] Upgraded composer deps by @GrahamCampbell in #3589
- New Crowdin translations by @CachetBot in #3603
- New Crowdin translations by @CachetBot in #3605
- Bump aws/aws-sdk-php from 3.93.7 to 3.93.12 by @dependabot-preview in #3610
- [2.4] Upgraded dependencies by @GrahamCampbell in #3617
- [Security] Bump tar from 2.2.1 to 2.2.2 by @dependabot-preview in #3620
- Bump aws/aws-sdk-php from 3.94.1 to 3.95.0 by @dependabot-preview in #3622
- [Security] Bump axios from 0.18.0 to 0.18.1 by @dependabot-preview in #3628
- Bump barryvdh/laravel-debugbar from 3.2.3 to 3.2.4 by @dependabot-preview in #3653
- Bump aws/aws-sdk-php from 3.99.2 to 3.100.4 by @dependabot-preview in #3654
- New Crowdin translations by @CachetBot in #3652
- New Crowdin translations by @CachetBot in #3656
- Allow Cachet to be setup not from the server's root by @nalysius in #3646
- API cache control by @jbrooksuk in #3481
- Make maintenance also optional to notify subscribers by @MinThaMie in #3567
- Bump bugsnag/bugsnag-laravel from 2.15.2 to 2.16.0 by @dependabot-preview in #3664
- Fix use of env by @jbrooksuk in #3660
- Bump aws/aws-sdk-php from 3.100.9 to 3.104.1 by @dependabot-preview in #3692
- Bump axios from 0.18.1 to 0.19.0 by @dependabot-preview in #3684
- Bump graham-campbell/binput from 6.1.0 to 6.1.1 by @dependabot-preview in #3681
- Bump graham-campbell/analyzer from 2.2.0 to 2.2.1 by @dependabot-preview in #3680
- Bump alt-three/validator from 4.2.0 to 4.2.1 by @dependabot-preview in #3678
- Bump mccool/laravel-auto-presenter from 7.2.0 to 7.2.1 by @dependabot-preview in #3679
- Bump graham-campbell/markdown from 10.3.0 to 10.3.1 by @dependabot-preview in #3676
- Bump alt-three/bus from 4.2.0 to 4.2.1 by @dependabot-preview in #3675
- Bump alt-three/testbench from 4.0.2 to 4.0.3 by @dependabot-preview in #3674
- Change app:install reference to cachet:install by @chrisforrence in #3670
- [Security] Bump lodash from 4.17.11 to 4.17.13 by @dependabot-preview in #3696
- Remove unused TestBenchCore package by @jbrooksuk in #3697
- Patching manage subscription by @AntonioKL in #3423
- Authenticate with REMOTE_USER by @jbrooksuk in #3402
- Fix validation of metric thresholds by @jbrooksuk in #3661
- Removed outer link. Fixes #3689 by @ojdon in #3702
- 2941 bottom menu sidebar by @ojdon in #3701
- Fix timeout with large number of subscribers by @hillale in #3706
- upgraded google2fa (0.7->5.0) by @mx2s in #3619
- Improved subscriber handling by @jbrooksuk in #3705
- Improved Tags Management by @jbrooksuk in #3704
- Bump aws/aws-sdk-php from 3.107.1 to 3.109.1 by @dependabot-preview in #3742
- Bump mockery/mockery from 1.2.2 to 1.2.3 by @dependabot-preview in #3741
- Bump filp/whoops from 2.4.1 to 2.5.0 by @dependabot-preview in #3740
- Bump fideloper/proxy from 4.1.0 to 4.2.0 by @dependabot-preview in #3734
- Bump laravel/tinker from 1.0.8 to 1.0.9 by @dependabot-preview in #3733
- Bump phpunit/phpunit from 7.5.13 to 7.5.14 by @dependabot-preview in #3716
- Bump laravel/tinker from 1.0.9 to 1.0.10 by @dependabot-preview in #3750
- Bump aws/aws-sdk-php from 3.109.1 to 3.109.6 by @dependabot-preview in #3749
- Bump aws/aws-sdk-php from 3.109.6 to 3.112.0 by @dependabot-preview in #3785
- Activating Open Collective by @monkeywithacupcake in #3786
- fix for undefined property in SetupController [fixes #3774] by @diegosouza in #3775
- Bump barryvdh/laravel-debugbar from 3.2.4 to 3.2.8 by @dependabot-preview in #3777
- Bump alt-three/validator from 4.2.1 to 4.3.0 by @dependabot-preview in #3770
- Bump mccool/laravel-auto-presenter from 7.2.1 to 7.3.0 by @dependabot-preview in #3768
- Bump graham-campbell/binput from 6.1.1 to 6.2.0 by @dependabot-preview in #3769
- Bump fideloper/proxy from 4.2.0 to 4.2.1 by @dependabot-preview in #3791
- Bump aws/aws-sdk-php from 3.112.0 to 3.112.5 by @dependabot-preview in #3790
- Bump alt-three/bus from 4.2.1 to 4.3.0 by @dependabot-preview in #3789
- Bump twig/twig from 2.11.3 to 2.12.0 by @dependabot-preview in #3812
- Bump aws/aws-sdk-php from 3.112.5 to 3.112.15 by @dependabot-preview in #3810
- Generate a signed url for the verify redirect by @craigballinger in #3823
- Update threshold input name to match model by @craigballinger in #3822
- Bump aws/aws-sdk-php from 3.112.15 to 3.112.28 by @dependabot-preview in #3834
- Bump guzzlehttp/guzzle from 6.3.3 to 6.4.1 by @dependabot-preview in #3833
- Bump twig/twig from 2.12.0 to 2.12.1 by @dependabot-preview in #3828
- Sign internal redirects and routes for subscribe.manage by @craigballinger in #3826
- Add the ability to select a template when adding an incident. by @Data-Kiss in #3815
- Add username to the dashboard of who logged an incident or any incident updates. by @Data-Kiss in #3809
- [Docs] Fix chmod command for writable files and directories by @KriBetko in #3821
- Fixing some typos by @hampuskraft in #3848
- Tests notifications by @Data-Kiss in #3816
- Updated color_contrast using hexdec deperecated by @kashkashio in #3906
- Fix RemoteUserAuthenticate running after Authenticate by @svensp in #3950
- Bump es5-shim from 4.5.13 to 4.5.14 by @dependabot-preview in #3972
- fix script tag after closed body by @black-snow in #3957
- Fix missing update author username on single incident view by @defulmere in #3935
- Bump chart.js from 2.8.0 to 2.9.3 by @dependabot-preview in #3873
- Disable code coverage runs by @GrahamCampbell in #4066
- Fixing issue to be able to have mterics work for recommended docker /… by @marek-knappe in #4027
- Fixing issue #3842 by @marek-knappe in #4026
- Ignore disabled components when determining if a subscription is 'global' by @langemeijer in #4022
- Translate missing words in e-mail notifications by @nalysius in #4004
- Increase days of incidents limit from 100 to 10000 by @langemeijer in #4000
- New Crowdin translations by @CachetBot in #3698
- Fix "failed: ERR invalid DB index" by @SaigyoujiYuyuko233 in #3989
- Remove Foundation namespace by @jbrooksuk in #4071
- Remove unused "reserved" column from jobs table by @jzinkweg in #3890
- Make Stylesheet <textarea> vertically resizable by @GSIMCOX524 in #4235
- New Crowdin updates by @CachetBot in #4122
- add a CSS class for status to each component element by @luto in #3980
- Replace all URLs from Piwik to Matomo by @0pc0deFR in #4157
- Only use AboutApp when the setting "setting.app_about" is set by @pavog in #4254
- Set the default value for the "reserved" column to 0 (instead of null) by @pavog in #4253
- fix: dashboard demo url by @chetannn in #4344
- Frontend fixes by @jbrooksuk in #4359
New Contributors
- @peelman made their first contribution in #1983
- @ConnorVG made their first contribution in #2056
- @sapk made their first contribution in #2065
- @abhimanyu003 made their first contribution in #2122
- @yoyosan made their first contribution in #2027
- @coupej made their first contribution in #2192
- @iaidan made their first contribution in #2197
- @laravel-shift made their first contribution in #2195
- @nicolasfagotti made their first contribution in #2194
- @seanmangar made their first contribution in #2223
- @greenkeeperio-bot made their first contribution in #2235
- @mwillbanks made their first contribution in #2265
- @thijskh made their first contribution in #2276
- @tmdvs made their first contribution in #2395
- @gausam made their first contribution in #2448
- @cwang22 made their first contribution in #2476
- @duck-rh made their first contribution in #2481
- @peterlewis made their first contribution in #2536
- @sohelrana820 made their first contribution in #2532
- @max-ostapenko made their first contribution in #2560
- @AdenFraser made their first contribution in #2593
- @ozzy-simpson made their first contribution in #2596
- @m1guelpf made their first contribution in #2645
- @VeekeeFr made their first contribution in #2699
- @koendc made their first contribution in #2735
- @luismulinari made their first contribution in #2753
- @vitorbaptista made their first contribution in #2694
- @zerowebcorp made their first contribution in #2795
- @msorri made their first contribution in #2821
- @andreyev made their first contribution in #2838
- @xBytez made their first contribution in #2832
- @uxen-ab made their first contribution in #2866
- @sedrubal made their first contribution in #2870
- @nstapelbroek made their first contribution in #2867
- @carusogabriel made their first contribution in #2846
- @kothman made their first contribution in #2927
- @shuichiro-makigaki made their first contribution in #2912
- @rarguelloF made their first contribution in #2825
- @JordyvanDortmont made their first contribution in #2958
- @BaileyJM02 made their first contribution in #2946
- @NHellFire made their first contribution in #3005
- @vincedom made their first contribution in #3017
- @danijelk made their first contribution in #3007
- @farhank3389 made their first contribution in #3031
- @suriyaa made their first contribution in #3062
- @opengd made their first contribution in #3071
- @krollebol made their first contribution in #3145
- @MarcHagen made their first contribution in #3191
- @gazben made their first contribution in #3220
- @Matthewrbowker made their first contribution in #3240
- @relative2 made their first contribution in #3239
- @Wouter0100 made their first contribution in #3236
- @craigballinger made their first contribution in #3268
- @kerrinhardy made their first contribution in #3275
- @thomasxd24 made their first contribution in #3266
- @JamesWilson19947 made their first contribution in #3270
- @lukepolo made their first contribution in #3326
- @dependabot-preview made their first contribution in #3321
- @bnahin made their first contribution in #3333
- @stobbsm made their first contribution in #3223
- @sideffect0 made their first contribution in #3287
- @AdrienPoupa made their first contribution in #3357
- @szepeviktor made their first contribution in #3437
- @tejaswivinod made their first contribution in #3461
- @DanielRuf made their first contribution in #3494
- @jzinkweg made their first contribution in #3502
- @MarkoSulamagi made their first contribution in #3517
- @MinThaMie made their first contribution in #3563
- @chrisforrence made their first contribution in #3670
- @AntonioKL made their first contribution in #3423
- @ojdon made their first contribution in #3702
- @hillale made their first contribution in #3706
- @mx2s made their first contribution in #3619
- @monkeywithacupcake made their first contribution in #3786
- @diegosouza made their first contribution in #3775
- @Data-Kiss made their first contribution in #3815
- @KriBetko made their first contribution in #3821
- @hampuskraft made their first contribution in #3848
- @kashkashio made their first contribution in #3906
- @svensp made their first contribution in #3950
- @black-snow made their first contribution in #3957
- @defulmere made their first contribution in #3935
- @marek-knappe made their first contribution in #4027
- @langemeijer made their first contribution in #4022
- @SaigyoujiYuyuko233 made their first contribution in #3989
- @GSIMCOX524 made their first contribution in #4235
- @luto made their first contribution in #3980
- @0pc0deFR made their first contribution in #4157
- @pavog made their first contribution in #4254
- @chetannn made their first contribution in #4344
Full Changelog: v2.3.10...v2.4.0