May 18, 2020
Recently, Google has updated its Charts library. As a result from this update, your chart may not render properly and could receive error while rendering. We acknowledged the issue and has acted fast to provide the hot fix in new KoolReport 4.7.0. Please upgrade!
In this version, we provided some other updates to make sure everything working great. First, the KoolReport's resource manager is improved to better generate resource folder. Second, KoolPHP Table is enhanced with added average calculation in footer and with the fix of row click event in the header of table.
Together with new core
4.7.0, we released KoolReport Pro 4.7.0 with new package's updates:
2.1.1: Upgrade ChromeHeadlessio core to support multi language and font load.
3.1.0: Adding finalValue property for custom aggregation
4.0.0: Ability to load plugins
7.2.0: Fix bugs, more excel chart's options, upgrade core MS PHPSpreadSheet.
4.1.0: Adding default parameters for pdf() method.
2.5.1: Able to rebuild query from array data.
6.3.0: Adding finalValue property for custom aggregation
Thank you very much!
<3 koolreport team
February 7, 2020
We are happy to announce that we have released KoolReport core version 4.5.1 with new features. The KoolReport Pro also reaches same version number 4.5.1 with the new core update and the upgrade of individual packages such as Excel, Inputs, D3, ChartJs.
KoolReport's class is provided with new
getXml() method to get the representation of your report in
xml format. The xml contains both data and meta data of all report's datastores.
In this version, we continue to enrich methods of datastore. DataStore has a new method called
distinct(). As the name suggested, distinct method will have you to get a list of unrepeated values from a column. Furthermore, Datastore is provided with new
toJson() methods to get array and JSON. This could be useful if you need result in array form for further processing or JSON format to be returned in your REST API.
We have added new DataSource called
ExistedPdoDataSource to handle source in case you only have the PDO object but connection settings. So you only need to send your existed PDO object as parameter to your report and provide it with
JsonSpread is a new processed added to KoolReport in order to spread JSON data into column in data stream. By doing so, we are able to apply other KoolReport's processes to further process the JSON data.
Support CI/CD process
Since the popularity of CI/CD process, KoolReport library now fully support this new type of software integration and delivery processes. We understand the 1 hour token availability causes trouble for the automation delivery so we have increases the life time of token to maximum. In particular, the token will last until your subscription of KoolReport Pro is ended. If you have purchase the Perpetual Usage, the token expiration will be set the
2100-01-01 which is virtually life-time or never expired.
Support load balancing
If you are using load balancing with multiple servers containing app (with KoolReport integrated), the generated resource folders now have same name in all servers. So virtually, the client-side will be able to receive resource files regardless of servers it connects to.
D3Chart Client Events
D3 chart has been upgraded with one of the most crucial features: client events. This is the missing part in
D3 first version. Now all charts support
itemSelect event which help you to track the click of user to item on the charts. Now D3 is able to work with DrillDown package to provide interactive drill down report.
DrillDown supports D3
Missing client events hindered the collaboration of DrillDown package with D3 chart. But not anymore, since the
D3 package has supported the client events, the
DrillDown package also support generate D3 Chart. By specifying the D3 chart as drilldown widgets, the DrillDown will bind itself to D3
itemSelect to provide interactive report.
We have fixed the PieChart display in Microsoft Excel and a minor bugs happened when data is missing.
We have upgraded the core of ChartJS to latest version of 2.9.x. With this new upgrade, some of known issues has been addressed. Furthermore, we have provided new
plugins property which allows you to use most popular plugins for ChartJS like
stacked100 and others.
Due to the upgrade of FontAwesome library in previous KoolReport's version, some of the icons have not been displayed correctly. This issue has been addressed in this new version of Inputs package.
New Yii2 Package
In this release, we roll out new package
koolreport\yii2. As the name suggested,
yii2 package will facilitate the integration of KoolReport with Yii2, one of the most used frameworks in PHP. Similar to other integration packages that we have created before like
yii2 package will help to auto configure report's assets settings and allow report to access to default database connection setup within Yii2.
The version 4.5.x added new features and empowered reporting capability to KoolReport. This upgrade is backward compatible with old 4.x versions so feel free to upgrade. If you need have any question about this new release, do not hesitate to let us know.
<3 koolreport team
October 8, 2019
We would like to inform that we have released new version KoolReport 4.3.0 ready for your upgrade. This is a worth upgrading version containing many improvements and important bug fixes.
For further details of the changes in this new version, please follow these links:
This upgrade is backward compatible so feel free to upgrade now!
Some more good news
KoolReport Pro 4.3.1 has been released as well with new core and the upgrades of 14 packages including Pivot, DataGrid, Export and more.. If you have KoolReport Pro license, you may upgrade now via manual download or composer installation. If you have not owned a license yet, please consider to get one now. You will love it!
P.S: KoolReport team wish you have a great day and do not forget to support us. We are and will work hard to bring you to best product saving you time & effort. That's our promise.
June 7, 2019
LET PARTY! We are very happy to let you know that KoolReport 4.0.0 has been released. There are many enhancements in this version that worth your upgrade.
Now all our packages both free and paid can be installed through
Composer. The free packages are hosted with famous Packagist and the commercial packages are hosted with our self-built private repository.
Since we moved our GitHub repository from
koolreport/core, we have adjusted our folder structure a little bit for unity between manual installation and composer installation.
The core itself has been improved so much from datasources to data processes and the visualization. Those existed bugs from version 3.x has been solved completely in this version.
We added a new widget added called
Card to the core. The
Card allows us to show the important KPI value in our report. If you aim at constructing a dashboard, Card widget is very useful.
KoolReport 4.0.0 is extended capability to work with other template engines rather than just default and boring
.view file. To support this feature, we have released 3 new template engine packages:
- Blade: You are in love with Blade in Laravel? Now you can use blade for your report view
- PlatesPHP: You just want to use native PHP template? PlatesPHP is your best choice.
- Twig: Another famous and proven template engine. Fast and secure.
All of them are free. You can download those packages via our website or install them with composer.
Planning to release in previous version but we are only able to perfect and release our
Amazing theme package now. The
Amazing theme allows us to make our report look new and modern. Built on top of Bootstrap 4, the amazing theme inherits all cool features of Bootstrap 4 together with new look and feel. We also added some cool widgets for this theme package as well. Say no more, you can have a look at this new package here
Amazing Theme Introduction - Amazing's ChartCard
Other Packages' Enhancements
- Pivot: New
Pivot2D has been added. Algorithm change for better and faster data summarization.
- Excel: Able to create Excel charts using template, more widgets are added.
- Cube: Improve efficiency.
- CloudExport: Update ChromeHeadlessio service
- DataGrid: Improve security for server processing feature.
- ..and many others.
If you have owned KoolReport Pro license, you can upgrade via
composer with package name
koolreport/pro. You may login to our website, heading to My Licenses page and generate token key to upgrade. If you have not, please consider getting KoolReport Pro as it is the most valuable package that we offered.
KoolReport 4.0.0 is a must-upgraded version as it contains many important improvements and bug fixes. We are working hard to make KoolReport better and better day by day.
<3 koolreport team
February 13, 2019
We are very glad to let you know that we have released new version 3.25.3 of KoolReport. This version is our continuous effort to ensure the product quality and improvement. The update is completely backward compatible so you feel free to upgrade without worrying about your current works. Upgrade Now.
We have made a number of enhancements to the core. The first one is conversion of code base to comply with PSR Code Standard. This standard is accepted and adopted by wide range of developers all the world because it will help code look cleaner, easier to read and avoid potential code mistakes. Furthermore, by following this standard, our code base could be parsed by intellisense extensions in modern IDEs like Visual Studio Code or PHPStorm.
We have continued to improve the most used widget,
Table. In previous version, we have new feature Row Grouping. In this version, we add more flexibility to Table's grouping template and style. We also add new
sorting property to let you sort data on the table.
Google has updated the its charting library so we have update our Google Charts in KoolReport as well. If you use old version of KoolReport, it will not be possible to load multiple type of charts (coming from different chart packages). We have spent days to analyze the issues and make it work. If you have this issue, please upgrade to the newest version.
We have fixed a big issue in Widget when we define data source by function. We also fixed the error related to grouping feature of Table when there is no data. We fixed the data duplication in KoolReport's
run() methods. There are some other minor fixes as well that we could not list all here.
The CloudExport is a new added package. The CloudExport will be a service hub to connect to online service provider to export your report to PDF, JPG, PNG or other formats. The package is totally free and available to download. The first cloud service that we implemented is ChromeHeadless.io. CloudExport will be alternative solution for Export package if you find difficulty to install PhantomJs or if you want to off-load the export function to cloud service and save your server's resources for other crucial tasks.
KoolReport Pro 3.25.3 is also released together with new core. This release contains some new package releases:
DrillDown 3.0.0 and
As you may aware, KoolReport Pro is yearly subscription based product. To add more flexibility in term of license, we added the Perpetual Usage badge which can be purchased together with KoolReport Pro license. This badge allows you to use KoolReport Pro forever even after subscription is expired. However it does not cover the Priority Support and Free Upgrade privilege.
In addition, we provide the Perpetual Usage, Support and Upgrade badge. If you purchased this badge together with your license, you will own the life-time usage for KoolReport Pro plus you will be entitled Life-Time Priority Support and Life-Time Upgrade privilege.
The KoolReport 3.25.3 is a must-upgraded version as it contains important enhancements and bug fixes. The update is backward compatible and you can upgrade without any changes to your current reports.
<3 koolreport team