All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
apiPrefix
parameter toApplication::configure
.
- BREAKING: Don't merge framework configuration.
- BREAKING: Update how authorization is done in GraphqlController.
- BREAKING: Middleware Authenticate.
- BREAKING: Middleware ValidateCsrfToken.
- BREAKING: src/Http/Controllers/Controller.php.
- Graphql exception
BackendValidation
. returnsOnException
method toQuery
test helper class.
- BREAKING: Require Laravel 11 and PHP 8.2.
- Assertion in 'assertGraphqlSent' helper.
- Loading spinner.
- Test helper class
ServiceTestCase
. - Listen for event in searchbar.
- BREAKING: Database host maintenance feature.
- BREAKING: Update database config.
- Dropdown component for navbar.
- Test method
assertGraphqlSent
. - butler-graphql schema extension config.
- Blade components.
- Update bugsnag config file.
- Support for custom controllers.
- Command for publishing assets.
- Show alert if assets are not up-to-date
- BREAKING: Remove command
GenerateUuid
- Socialite provider
FakeProvider
useful for local environment. - A
Butler\Graphql\Service
as a alternative toButler\Graphql\Client
- Method
fromArray
andfromConfig
to graphql client. - A
SessionUser
to use for web auth instead ofGenericUser
.
- BREAKING: Do not use middleware aliases.
- Renamed session key for web auth.
- Use
SessionUser
instead ofGenericUser
in tests.
- Update laravel/octane requirement to
^1.0 || ^2.0
.
- Return correct type from "MigratesDatabases".
- A way to append items to navbar component.
- Strict type declaration everywhere.
- Text input blade component.
- Refactor tests
- Accept header to graphql client.
- Update blade component confirm-button.
- Blade component "a".
- Refactor exception handler.
- Swoole version in "about" information.
- BREAKING: Require Laravel 10 and PHP 8.1.
- Laravel socialite.
- BREAKING:
web
as default guard.
- BREAKING: Require butler-health v0.3.
- BREAKING: New design.
- Laravel pint.
- Use eloquent strictness when not in production environment.
- BREAKING: Require butler-graphql v9.0.
- Require laravel v9.35.
- Publishable "index.php".
- Octane listener "ForgetConnections".
- Handle "path" argument correctly in
configPath()
.
- Require laravel v9.11.
- Custom TrustProxies middleware.
- PreventRequestsDuringMaintenance middleware.
- Database host maintenance feature.
- BREAKING: Require butler-graphql v8.0.
- Show "laravelOctane" and "runningOctane" on "front" route.
- Added "laravelOctane" and "runningOctane" to health custom application data.
- Require butler-graphql v7.1.
- Require laravel v9.2.
- Don't notify bugsnag when consumer name is a email address.
- BREAKING: Package "glesys/butler-guru" is not required.
- "InteractsWithTime" not needed because of laravel v9.
- BREAKING: Require laravel v9.
- BREAKING: Package "doctrine/dbal" is not required.
- Unguard model instead of setting guarded property to empty array.
- Require laravel v8.75.
- Rename publish 'tags'
- Configuration option for TrustProxies middleware.
- Register application service providers after 'base' providers.
- BREAKING: Require butler-audit v0.5.
- Require butler-audit v0.4.1.
- Add PDO option MYSQL_ATTR_SSL_CA to default database connection
- Require laravel v8.65.
- Require butler-auth v4.1.1.
- Change default value for
butler.graphql.namespace
- Refactor butler-health config.
- Refactor butler-audit config.
- Merge package and application "butler" config.
- BREAKING: Require glesys/butler-audit v0.4. See UPGRADE.md for more information.
- BREAKING Use glesys/butler-health. See UPGRADE.md for more information.
- Listener that flush bugsnag events when running octane.
- Increased graphql client default timeout to 10 seconds.
- BREAKING: Replace laravel/sanctum with glesys/butler-auth. See UPGRADE.md for more information.
- BREAKING: Require butler-graphql 6.0.
- BREAKING: Requires PHP 8.
- Refactor front page views to use blade components.
- Don't type hint
$user
in 'graphql' gate ability
- BREAKING: Use token abilities to authorize GraphQL operations.
- Require Laravel 8.33.
- BREAKING: Replaced butler-auth with Laravel Sanctum.
Existing JWT tokens will not work if not migrated or new tokens are created.
The only way to authenticate now is with the
Authorization
header. - BREAKING: Renamed test method
actingAsJwtUser
toactingAsConsumer
.
- Use the correlation id from butler-audit when logging to graylog to enable tracing requests/executions into graylog.
- BREAKING: Require butler-graphql 5.0.
- Abstract class
QueueableJob
that includes commonly used traits.
- Custom
Bus\Dispatcher
to support the new job traitWithCorrelationId
.
- BREAKING: Require butler-audit 0.3.
- BREAKING: Require butler-audit 0.2.
- Require butler-guru 0.7.
- Butler Service version in "health" route.
- Renamed "readme" route to "front" where health checks and graphql schema is shown.
- "health" route only returns JSON.
- "health" view.
- "schema" view and route.
- Support PHP 8
- Require butler-audit 0.1.2.
- Audit initiator resolver now supports anonymous users and when running in console.
- Add correlation id for all requests sent with the graphql client.
- Include butler-audit
- Require Laravel 8.
- AMQP config file
actingAsJwtUser
helper for tests.
- Service providers in
app\Providers
will be registered automatically.
- Return unknown state for Redis health check when redis host is undefined.
- Renamed health check "status" to "state".
MigratesDatabases
trait now supports default database migrations directly indatabase/migrations
.MigratesDatabases
trait now supports default database seeder (DatabaseSeeder.php
) for the default database connection.
- Use correct namespace for GraylogLoggerFactory
- Support overriding timezone.
- Health checks.
routes/web.php
androutes/api.php
is no longer required.
routes/console.php
is no longer required.- Use
BUGSNAG_API_KEY
instead ofBUTLER_SERVICE_BUGSNAG
when determining to register bugsnag or not. - Use
GRAYLOG_HOST
instead ofBUTLER_SERVICE_GRAYLOG
.
- Bugsnag default config
- Github action
- Use correct config path in routes.php
Butler\Service\ServiceProvider
is now loaded before any other configured providers.
- Initial release