DreamFactory Platform Roadmap
We're constantly evolving the platform to serve client needs. The following timeline presents some historical perspective regarding previous releases, as well as a glimpse into future DreamFactory features.
DreamFactory 3.0 - Biggest Release in Years!
DreamFactory 3.0 is the most significant platform release in more than two years! Highlights include:
- New administration console design and countless UI improvements
- Restricted administrators (commercial version)
- API lifecycle auditing (commercial version)
- MS SQL Server encryption and optional trust server certificate options (commercial version)
- Upgrades to the GitHub, GitLab, and BitBucket connectors
- Added scripting support for Python 3
- Automated installers for several Linux distributions (see the installers directory)
DreamFactory 3.0.3 - UI Improvements Galore!
In this release we've made a number of UI improvements. We added a "Save and Clear Cache" button to the service editing interface. This shortcut means administrators will no longer need to navigate to the Config > Cache interface after modifying a service's configuration. We also fixed a bug associated with the popup error widget not always appearing when invalid values are used in the service creation Info tab. Finally, we alleviated some longstanding confusion regarding the purpose of the service UI's Name field. This name forms part of the generated API's URI, and should therefore be lowercase and not contain any special characters. We've changed the field name to Namespace and added an error message should the field value not confirm to the aforementioned requirements.
DreamFactory 3.0.4 - Improved SFTP Connector Role Based Access Controls!
DreamFactory can natively generate APIs for a wide variety of databases and file-based data sources, including SFTP. In this release we improved how role-based access controls are configured for SFTP-based REST APIs.
DreamFactory 3.0.5 - Python 2 and 3 Dual Mode Support!
After an incredible 20 years of releases, the Python team stopped support for Python 2 on January 1, 2020 (see this announcement for more information. Of course, this doesn't mean organizations will quit using Python 2; it still has a vibrant and huge ecosystem, and let's face it upgrading scripts can be difficult and expensive.
To accommodate those who desire to use Python 3, the DreamFactory 3.0 release includes support for both Python 2 and Python 3.
DreamFactory 3.1.0 - New Excel Connector!
This release includes Laravel 6 support. Laravel 6 is an LTS (long term support) release, promising bug fixes through September 3rd, 2021 and security fixes through September 3, 2022.
Commercial users also have access to our new Excel connector! This connector converts an Excel spreadsheet into a JSON stream. You can choose to return the entire workbook (all tabs) as JSON, or select a specific workbook tab. Learn more about this new feature in our blog post.
DreamFactory 3.1.1 - New API Call Scheduler!
Our commercial users have long requested a point-and-click solution for scheduling API calls. Our 3.1.1 commercial release includes a new feature which allows administrators to schedule API calls at a per-minute resolution (once per minute, once every 5 minutes, once every hour, etc). The scheduler isn't limited to GET calls either! POST, PUT, PATCH, and DELETE are also supported, and you can accompany requests with companion payloads.
In this release we also improved the Excel connector's role-based access control capabilities.
DreamFactory 4.0 - A Better Scripting Experience!
This release removes support for the stagnating V8JS scripting engine that has long been a part of the platform (DreamFactory also supports 3 other scripting engines, including NodeJS, PHP, and Python). Because this is a breaking change we bumped the major version to 4 so as to not cause compatibiity issues for our 3.X users.
DreamFactory 4.1.1 - Squashing a Few Bugs!
Version 4.1.1 is largely a bug fix and maintenance release, with one new minor configuration feature. We've added an EXTERNAL_IP configuration parameter which administrators can use to specify a DreamFactory instance's external IP address. If set, DreamFactory will not automatically attempt to determine the external IP address using a web service call. This is useful for users running DreamFactory in a firewalled environment.
We also updated LDAP support for PHP 7.4+, and fixed a bug associated with the OpenID connector.
In this release we did quite a bit of code-related housekeeping, squashed several bugs and added materialized views support to the PostgreSQL connector.
Micro App Generators and Compliance Improvements
In Q3 2020 we'll continue focusing on example applications, however will spend this time shifting to integrating application generators into the platform. These micro app generators will give developers another tool for automating tedious and time consuming portions of the application creation process.
We'll also be working on improving the API lifecycle monitoring capabilities, adding API modification georestrictions and deployment sign-off requirements.
Enhanced Database Support
The Q4 2020 theme will focus on increasing DreamFactory's already significant database API generation capabilities. We'll be adding support for a number of increasingly popular databases, among them Hive, Snowflake, Google BigQuery, and Hadoop.
Enhanced Extension Support
The DreamFactory Platform is incredibly modular, and can be extended in countless ways. This includes the ability to create new native connectors, and in fact a few months ago we launched df-skeleton, a starter template for creating your own DreamFactory connectors. In this quarter we'll be focusing on dramatically expanding extension support, and who knows might even launch a DreamFactory Marketplace. ;-)
Custom Client Extension Development
In Q2, 2020 we'll focus on adding a bevy of new and exciting features to the platform based entirely upon the feedback of clients in the preceding months!
GraphQL and SAP Hana
It's pretty clear GraphQL will continue gaining mindshare if not marketshare, however we've thus far taken a wait-and-see approach with regards to GraphQL-specific platform development until the market matures a bit further. Presuming momentum continues, we'll be devoting much of this quarter to building out a capable GraphQL extension.
We'll also be adding to the platform's SAP features (DreamFactory supports SAP SQL Anywhere) by adding a new SAP Hana native connector.