API (changelog)
Changelog
20 Feb 2023
v7 opensource matched rollout completed.
3.3.3
Update schema editor and integrate typehub.cloud platform to easily include a remote schema
Update schema library to resolve TypeHub imports
Fixed an issue to upgrade older Fusio installations
3.3.2 (2022-11-13)
Increase default rate limit to 3600 for authenticated and 900 for anonymous requests per hour
Fixed a bug to handle manual installed apps
Add Import prefix to OpenAPI/Postman/Insomnia generator
3.3.1 (2022-11-12)
Improve generator always set prefix to route, action and schema
Improve SQL adapter
Update model package and use model classes according to naming convention
Add local log folder instead of using the system log
Handle CORS headers on OpenAPI export
Add currency to system about
Increase Psalm level
3.3.0 (2022-10-13)
Updated developer app to latest sdk version
Fix link of the default developer portal content #474
Add metadata property to important models and remove fusio_user_attributes config #470
Record period start/end date of subscriptions to get a list of active plans for a user
Add option to configure a return url for the payment portal
Include plan scopes in user account response
Add generate SDK command
Add generate model command
Add generate table command
3.2.3 (2022-08-21)
Update developer app to Angular
Update default developer portal page content
Register default scope to default role
Improve social login provider and token response
Transform transaction cents to usd
3.2.2 (2022-08-10)
Add missing event subscription response handling
Add missing default generators to docker image
Fix generator scope handling
3.2.1 (2022-08-09)
Fix data sync to properly migrate an older Fusio version
3.2.0 (2022-08-07)
Update backend app to Angular
Add connection inspection
Add SqlEntity generator provider
Improved sql adapter actions
Marketplace install handle Angular apps
Move routes provider to generator namespace
Many small endpoint schema fixes
Add CORS handling to OAuth2 endpoint
Add util event dispatch action
3.1.1 (2022-06-05)
Add migration to deactivate old contract and invoice routes
3.1.0 (2022-06-05)
Reworked payment system
Added deeper Stripe integration handle now complex pricing models through Stripe
Removed contract and invoice handling inside Fusio and outsource those to the payment provider
Use the Stripe billing portal where a user can manage all subscriptions
Remove contract and invoice panel from the backend app
Added payment provider webhook support where Fusio receives events from the payment provider
Added a trash panel to the backend app where user can restore a deleted record
Add autoload to src/ folder
Handle gracefully in case the apps dir does not exist
Added SqlBuilder action
3.0.0 (2022-04-02)
PHP 8.0 as minimum requirement
Updated code base and underling dependencies to PHP 8.0
Improved handling of social login credentials
Improved cron system
Removed internal scopes from OpenAPI spec #443
Reset password link in email incorrect #436
Notification in case a user runs out of points #427
"Entry successful deleted" incorrectly reported #429
Added an option to deactivate the marketplace
Updated docker image which now contains all apps and adapter
Include Swagger-UI in developer portal
Updated help in backend app using now our docs.fusio-project.org website
Improved file upload handling
Add files directory routes provider and actions
2.1.9 (2022-01-24)
Use symfony mailer
2.1.8 (2022-01-21)
Moved login provider keys to config
Improve routes provider import
2.1.7 (2021-12-30)
Remove schema traverse max recursion check
2.1.6 (2021-12-21)
Add stripe adapter #428
Fix SqlInsert action handle data without schema #423
Add util redirect adapter
Update developer portal
Add consumer log endpoint
2.1.5 (2021-11-27)
Improve cli adapter add uri fragment, query and header values as env values #421
Add OAuth2 connection handling
Add insomnia importer and improve postman import
Improve error messages when importing a schema
2.1.4 (2021-10-06)
Use thrift http client to connect to the worker
2.1.3 (2021-10-05)
Fix installer remove app migration
Add flush command to write cron file
2.1.2 (2021-10-04)
Add wait for command
Handle empty fusio deploy config
Remove sample todo endpoint #403
2.1.1 (2021-10-02)
Update dependencies
Add HttpComposition and HttpLoadBalancer action #391
Place CLI access token to current project folder to better handle multiple projects on a single server
2.1.0 (2021-08-07)
Added worker system and actions to support different programming languages
Added Java, Javascript, PHP and Python worker
2.0.4 (2021-07-15)
Added VSCode Fusio plugin
Added Laravel PHP SDK
Improved PHP/Javascript SDK
Move documentation to backend #400
Allow OAuth2 app key/secret on client credentials flow #386
2.0.3 (2021-04-24)
Add postman routes provider which allows to import a postman export
Improve CORS handling for error responses
Update composer dependencies
2.0.2 (2021-02-24)
Fix async action execution command
Fix documentation endpoint return correct export links
About response add additional links and categories and scopes
2.0.1 (2021-02-09)
Fix installer env quoting #365
2.0.0 (2021-02-06)
Updated client SDKs
Moved apps folder to public folder
2.0.0-RC2 (2021-01-15)
It is now possible to deploy changes to a remote Fusio instance #356
Moved all CLI commands to a separate package fusio/cli #357
Moved all generated model classes to a separate package fusio/model
Execute all internal periodic tasks through the cron system
Added role concept, a role is assigned to a user and specifies the scopes and category
Make category editable, this allows to create new categories for your app
Consolidate OAuth2 endpoints
An adapter can now register only provider classes
Removed webserver config generation
2.0.0-RC1 (2020-12-28)
Migrated all backend controller to actions
Reorganized endpoints
Improved RPC support
Add option to execute an action async
Migrated all schemas to TypeSchema
Schema based on PHP class
Improved backend app
Redesigned adapter actions
Removed migrations and moved all tables to InnoDB
Set PHP 7.2 as min requirement and support 8.0
Add properties to passthru record #316
Add unique request id to the response header #298
1.9.4 (2020-06-20)
Add driver option to env file
Add A/B test action #314
Add JSON patch action #315
Add util cache action #313
1.9.3 (2020-05-09)
Migrated all apps to a repo with a fusio-apps prefix
Removed backend app from repo and install backend app through marketplace on install
Moved apps from public folder into a dedicated apps folder
Added no SSL verify option to marketplace install/update command
Add .htaccess to root dir which redirect all requests to the public/ folder
1.9.2 (2020-04-18)
Developer app add user activation
Developer app add password reset #303
Fix and improve user activation and password reset API endpoint
Add captcha check to password reset endpoint
Allow dot in event name
Fix deletion of active routes #300
1.9.1 (2020-04-05)
Improved the routes overview at the backend app
Action constructor dependency injection #301
Publish internal events through webhooks feature #288
Add option to deploy a schema class #251
SqlTable provider generate schema based on the table schema #294
Add Laravel and Symfony adapter #246
Add PHP version 7.4 to all test cases
Make schema TypSchema compatible
1.9.0 (2020-02-04)
Add rest password process for users which have registered through email. If the process the user receives an email containing a link with a token which can be used to change the current password
Renamed column period to period_type for MariaDB compatibility #252
Return refresh token for simple login and add option extend an existing access token #264
Restructured clean command to remove expired database entries i.e. app token instead of removing the demo files
Added specific scopes to backend/consumer endpoints to allow access to only specific parts of the backend/consumer API
Add option to request concrete scopes for backend and consumer authorization
Expired JWT return proper 401 status code #268
1.8.0 (2019-09-18)
Add SQL select action #260
Add option to download the SDK #259
Add log rotate command to copy all logs to an archive table #256
Add marketplace to backend #254
Update doctrine/dbal to 2.9 #252
1.7.0 (2019-08-12)
Add discover route endpoint #249
Add command to clear the cache #243
Add GraphQL proxy #238
Add option to specify an operation id for each method #236
Pre-configured routes #233
Added new vscode app which allows to edit PHP sandbox actions #191
Add RPC endpoint to execute actions directly #167
Fix issue in SqlTable action to handle null values #239
1.6.0 (2019-06-01)
Added missing entity id to all backend endpoint schemas
Improved monetization system added contract and invoice to plan #217
Updated backend and consumer app
CLI action add command handle optional arguments #230
Custom user attributes #226
Add option to get information about the current token i.e. scopes inside an action
PHP Sandbox allow the definition of functions
Update dotenv dependency
HTTP adapter redirect variable path fragments
1.5.1 (2019-02-09)
Add health endpoint to check whether every connection works. This can be useful for docker container or other monitoring solutions
Store registered provider classes in database since under docker we should not write to the filesystem
Added new default connections: Ftp, GraphQL, Smtp and Soap
Removed v8 adapter
1.5.0 (2019-01-01)
Use connection for sending SMTP mails #197
Make pub/sub system more customizable #196
Set correct CORS header if an exception occurs
Use JWT as access token #198
Fix add costs field to the routes schema
Improve SQL-Table action add possibility to specify default settings and return proper types on all db drivers
Migrated all unit tests to PHPUnit 6.0
Set all travis tests to check PHP 7.1, 7.2 and 7.3
Minimum PHP requirement is now 7.1
1.4.0 (2018-10-28)
Added payment system to monetize the API #174
Added user provider support to easily implement other OAuth2 provider #190
Extended dashboard and statistics
Added provider.php config file which contains PHP classes to extend Fusio
Add deploy info in case web server config could not be written
Updated fusio backend and swagger-ui app
1.3.1 (2018-09-01)
Improve serialization formats store all data json encoded instead of PHP serialized
Make Portal software compatible with multiple database vendors and renamed camel case database columns to snake case columns #178
1.3.0 (2018-07-21)
Moved to Doctrine DBAL Migrations system. This is a BC since the old migrations are not used any more. Because of this it is also possible to use Portal software with a single database which contains Portal software and the App tables
Converted example todo endpoint from PHP files to classes
Its not longer possible to rename existing Connections since they are referenced in other resources
Add an option to store an arbitrary UI vocabulary to argument the JsonSchema #166
Add
/export/schema/:name
endpoint which allows to access any JsonSchema and UI vocabulary from the publicAdd Link header on OPTIONS request which link to the fitting export schema endpoint, this allows us in the future to build apps which can automatically discover the create and update form of an endpoint
Add OAuth2 client credentials grant to obtain an access token based on the app key and secret #172
1.2.1 (2018-06-27)
Fixed a critical bug in the authorization middleware #164
Sql action add config to set default limit #162
Update backend app add PHP sandbox autocomplete, fix automatic logout and update deps #160
Truncate large exception messages on logging middleware
1.2.0 (2018-06-09)
Return proper 429 status code and error response in case the rate limit is reached
Add subscription support #152
Fix /whoami and /revoke endpoint not sending proper CORS headers #153
Add PHP sandbox action #69
Add installer script to install Portal software also without access to the CLI
Backend app add option to provide custom action class
Consumer app add subscription support to allow customers to register HTTP callbacks
Updated backend and consumer app to Angular 1.7
User registration fix handling recaptcha verification
Reorganized consumer app and grant endpoints
1.1.3 (2018-05-11)
Add description field to method
Add scopes field to route
Add additional meta fields to OpenAPI and Swagger spec
Add security fields to the Swagger spec
Updated swagger-ui app
1.1.2 (2018-04-08)
Fix handling of OPTIONS request without GET schema #142
Increase name column length #141
Add option to deploy command to force re-execution of migration files #140
Add clean command #137
Add push command to push the Portal softwaresio instance to a remote provider
1.1.1 (2018-03-25)
Add web server config generator #132
Update fusio backend app
Update swagger-ui and backend app
Importer parses now also OpenAPI and Swagger YAML format #115
Improved CORS handling and removed config
1.1.0 (2018-03-04)
Update dependencies
Add priority to routes so that the order of the routes in deployment is stable #120
Installer add preview option to show SQL queries #74
Add connection lifecycle and deployment interface to give a connection the possibility to execute additional logic on execution
Improved documentation
1.0.0 (2018-01-13)
Updated dependencies
Improved tests and documentation
1.0.0-RC8 (2018-01-03)
Update PSX framework to version 4.0
Add rate limit to deployment
Update developer app
Improve tests and use migration as fixture
1.0.0-RC7 (2017-12-23)
Use dotenv config to load sensitive values from environment variables #110
Add missing help files
1.0.0-RC6 (2017-12-14)
Update developer app
Summarize deploy status and improve deploy output #108
Improve deploy schema file resolving #107
1.0.0-RC5 (2017-12-09)
Documentation handle schema array types #106
Fix logging of long request uris #105
Add config to specify expire time of refresh token #104
Allow schema scheme when deploying a json schema #103
Add upgrade check
Improve test cases
Add PHP 7.2 support
1.0.0-RC4 (2017-11-27)
Backend app fix add responses
Improved http engine action
Allow array json structure in response #81
1.0.0-RC3 (2017-11-19)
Fix materialize resource collection
1.0.0-RC2 (2017-11-18)
Issue 401 http response code if access token is not valid #97
Add user_approval setting to control whether a user needs to verify an account through email #83
Add swagger-ui as app
Improve generated OpenAPI spec add security scope
Add listing filter to show only user routes by default
Trigger app.remove_token event on /authorization/revoke endpoint #94
Improved HTTP adapter add a content-type config field and parse form encoded responses #92
Fix proper handling of null values #84
Add header field to action designer #89
Backend scope load all assigned routes #90
Added apache example conf and update docs
1.0.0-RC1 (2017-11-01)
Add action execute command #64
User service add check whether email already exists #80
User API proper handling of OPTIONS and HEAD requests #82
Fix update correct handling of changed backend routes #85
Internal API add config option to send CORS header
0.9.9 (2017-10-15)
Update OAuth2 token endpoint handle OPTIONS request
Add query parameters to backend schema
Backend endpoints handle count parameter #67
Relaxed password requirements and make min pw length configurable #68
Allow email as user name login #66
0.9.8 (2017-10-11)
Add config.yaml to deploy
Add system restore command
Improve HEAD and OPTIONS method handling
Cronjob handle errors
0.9.7 (2017-10-05)
Add cronjob service
Add a schema to every backend endpoint
Fix route path regexp validation #63
Update API doc
0.9.6 (2017-09-25)
Improved documentation add backend api reference and action examples
Add PATCH method support
Update dependencies and prepare release
0.9.5 (2017-09-09)
Add scopes per route #55
Add OAuth2 refresh token endpoint #16
Added static file processor
Case insensitive env vars replacement
0.9.4 (2017-08-26)
Added automatic engine detection
Improved backend app
Log execution time of an action and add new statistics
Added openapi generation and import support
Handle schema for query parameters
Improved route serialization #44
Handle multiple responses for different status codes
Split up deploy file into separate files
Removed routes action and schema relation handling
Removed old upgrade paths
Execute migration on an empty database schema
0.9.3 (2017-07-20)
Deploy command handle verbose mode
Add general update code which inserts new routes on update
Add statistic request count method
0.9.2 (2017-07-09)
Add audit panel which contains a log from every action on the system
Added event handler
0.9.1 (2017-06-28)
Rename default namespace
Update docs
Add action engine parameter to export
0.9.0 (2017-06-11)
Improved deploy service
Changed default todo sample API to php file engine
Option to set config values in the deploy file
Add action resolver which determines the engine which is used i.e. php or v8
Move routes config handling to a separate service
0.8.0 (2017-05-25)
Update api documentation app
Add oauth2 filter also for public endpoints if authorization header is available
Improve method selection performance
Added migration command which lists all executed migrations
0.7.4 (2017-04-29)
Deploy config allow schema include and class name as action in a route
0.7.3 (2017-04-19)
Updated default deployment configuration
Access env vars in deploy configuration
Handle non empty connection passwords in the deploy config #37
Extended manual
0.7.2 (2017-04-08)
Added deploy migration
0.7.1 (2017-03-26)
Added deploy command
Add issued token statistic
Add app token endpoint
The protected API endpoints accept now also a JWT as bearer token which was obtained by the /consumer/login endpoint
Added consumer endpoint documentation test cases
0.7.0 (2017-02-24)
Passthu schema fix handling empty request body
Updated v8 adapter
Updated manual
0.6.9 (2017-02-19)
Update v8 adapter
Connection test catch all exceptions and throw a http error
0.6.8 (2017-02-12)
Connection try to connect to remote service on creation
Improve designer css
Update dependencies
0.6.7 (2017-02-07)
Add http connection
Add schema and action designer
Update psx v8 component
0.6.6 (2017-01-31)
Register command add auto confirm option
0.6.5 (2017-01-29)
Fixed missing nav template
0.6.4 (2017-01-29)
Disable editing the default scopes
Added error panel
Redesigned backend ui and grouped main navigation into categories
0.6.3 (2017-01-22)
Update v8 adapter
0.6.2 (2017-01-22)
Fixed user system check
Transition backend app to browserify and remove bower_components
0.6.1 (2017-01-18)
Added config tag form
Action and connection config allow array values
Update json schema preview style
Add system status check command
Removed randomlib and use random_bytes to generate token
0.6.0 (2017-01-01)
Use chartjs 2.0
Use psx 3.0 components
Moved backend app to fusio/ folder to use less potential API paths
0.5.0 (2016-11-17)
Added v8 processor action
Cleaned up engine
Removed database panel
Added swagger import
0.4.1 (2016-11-02)
Added rate limit
Improved and extended console commands
Improved backend app
Added test cases
0.4.0 (2016-10-09)
Moved logic to the fusio engine and extracted action and connection implementation
Improved backend ui use Robot font
0.3.5 (2016-09-17)
Renamed consumer app to developer and improved the app
Added SQL table action
Option to provide the request method when testing an action
0.3.4 (2016-08-25)
Streamlined backend ui
Improved route lookup speed
Backend add global loading animation
Fixed detail and schema import/export command
Added dialog to test an action
Database ui add auto increment option
Add repeat password question to adduser command
0.3.3 (2016-07-31)
Added TryCatch action
SQL-Connection set utf8 charset and disable emulated prepared statements for mysql
Added more template filters
Added user object to context at the condition action
Improve SQL-Builder action
Add an option to provide examples for each API endpoint to the documentation
Unified url configuration for the backend, consumer and documentation app
Add overview doc
Add config help
0.3.2 (2016-07-23)
Fix route deployment to live
0.3.1 (2016-07-22)
Consumer add documentation link
Fix consumer navigation
0.3.0 (2016-07-20)
Rewrote consumer implementation moved from jQuery to AngularJS
Add backend database panel to create and edit database schemas
Moved route configuration into a seperate table and add deploy mechanism which copies all route configurations if the API status is set to production
Add backend configuration
Add sqlbuilder action to build a response based on multiple SQL queries
Improved docs
Add user to context
Upgrade backend app to angular 1.5, angular-ui 1.2 and bootstrap 3.3
Add parameters field to app
Upgrade PSX to 2.0
0.2.2 (2016-02-27)
Add system import/export command
Add user to context
Add jsonschema import and generate access token command
Improved services to check whether a resource already exists
0.2.1 (2016-01-28)
Added documentation and improved help docs
Moved backend code into seperate composer project
Encrypt connection credentials in database
Added a access token generation method to the app service which is used globally
Add support for implicit grant to simplify the use of Fusio for js applications
Action cache consider also uri fragments and parameters in cache key
Removed client credentials grant and use instead password grant
0.2.0 (2016-01-02)
Added consumer API and javascript client implementation
Improved code architecture
Added RAML import
Added json schema export command
Generate more secure tokens and passwords
Fixed a security issue where the installer installs a test admin account with a fix username and password
0.1.7 (2015-11-26)
Added adapter system
Changing a action or schema which are used by a route in production status is not longer possible
Added and improved various actions
Improve access token generator
Moved action and connection class definition from config file into a seperate table
0.1.6 (2015-10-06)
Improved backend modal dialogs
Add export schema into different formats
Update API documentation viewer #10
Add row exists filter
0.1.5 (2015-09-12)
Added javascript angular protractor e2e tests
Add documentation api test case
Add change password panel #1
Fix query filter and add test case
Fix log pagination #8
0.1.4 (2015-08-26)
Improved installer
Add statistic panel to backend
Log errors which occur in an action and display them in the log details
0.1.3 (2015-08-11)
Redirect DisplayException if thrown in template context
Fix js user controller remove apps data before update
Extended test cases
Check that provided jsonschema is an object type
Make dashboard chart more responsive
0.1.2 (2015-08-04)
Add more test cases
Add database version
0.1.1 (2015-08-04)
Update help and fix help references
Fixed handling action and connection config parameters
0.1.0 (2015-07-30)
Initial release.
....more info
API Dev PortalFederated APIs📍Last updated