posted by chriskapp on
We are happy to announce version 4.0.3 of Fusio. In the following we will cover the most important changes of the 4.0.3 release and also the last two minor updates which we have not yet covered:
The SDK download button was not show correctly at the backend app, the SDK was generated in background but the button to download the SDK was not available, this is now fixed.
The "expires_in" property of the OAuth2 token response contained previously a unix timestamp. This behaviour was wrong according to the OAuth2 specification, we have adjusted the response so that the "expires_in" property only contains the lifetime in seconds of the access token. Note if you use this property please adjust the behaviour accordingly.
We have recently launched SDKgen, a new project which we have developed
to help everybody generate production ready SDKs for their API. Fusio contains now an SDKgen integration, this
means that you can enter your SDKgen credentials at the .env
file and you can then automatically
use our advanced code generator which we provide through SDKgen, this means you can also generate i.e. Java or
CSharp client SDKs for your API.
We now use internally the Symfony Messenger component to handle background tasks. This means that you can now also easily configure an actual message queue like RabbitMQ. Fusio uses by default a database based message queue which works out of the box.
We have improved the internal client SDK generator to group your operations based on the operation name. If
the operation name contains a dot all operations are grouped under this name. I.e. you operation name could be
product.execute
and the execute operation will be placed in a separate product class.
By default we use now the app filter which contains your app and authorization routes which are mostly required to work with your API.
Fusio now executes always at first the internal Fusio migrations and after this your app migrations.
File upload handling was improved using the Passthru schema.
We have now included all model generators which can be also used directly at the backend.
A default robots.txt was added to prevent all crawler indexing your API and apps. Our developer portal and documentation apps are not SEO optimized so this might have a negative impact on your website serving those pages directly. Because of this we have added a robots.txt to disallow crawling by default, if this is intended we recommend to create a dedicated subdomain where you can also use a fitting robots.txt.
The TypeSchema editor was improved, including better import and export possibilies.
All backend and developer app dependencies are updated to the latest version.
Best regards
Christoph