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
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.
DataStore
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 toArray()
and 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.
New DataSource
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 ExistedPdoDataSource
in settings()
method.
JsonSpread process
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
The 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.
Excel Package
We have fixed the PieChart display in Microsoft Excel and a minor bugs happened when data is missing.
ChartJS Package
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 datalabels
, annotation
, stacked100
and others.
Inputs Package
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 laravel
or codeigniter
, the yii2
package will help to auto configure report's assets settings and allow report to access to default database connection setup within Yii2.
Summary
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.
Thank you!
<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.
Details
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
On further update, we have released a new chart package called D3. The package is built on top of D3JS (Data-Driven Documents) to provide visualization strength for KoolReport. D3JS is very famous Javascript library which is behind many beautiful charts and graphs. Except for the most common charts like Line or Pie, we have added Waterfall and FunnelChart to extend choices for your data visualization. IT IS JUST THE BEGINNING! More and more stunning charts will be added to D3 package.
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.
<koolreport team
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.
Composer Friendly
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.
Core Enhancement
Since we moved our GitHub repository from koolphp/koolreport
to 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.
Template Engine
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.
New Package
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.
KoolReport Pro
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.
Summary
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.
Enjoy!!
<3 koolreport team
April 20, 2018
We are very happy to let you know that KoolReport 2.43.0 has been released. We continue to make KoolReport the great reporting framework.
Core updates
It seems KoolReport core is quite stable now. Only a small change in this version compared to the previous one is the improvement for Google Chart when dealing with numeric column in string form. We were reported by one of our customers a mysterious error that broke his chart. Further investigation leaded us to the root cause. One of his column is supposed to be numeric type but stored in string form so Google Chart ran into trouble. In this version, if a column is specified type as number, we will enforce the rule by converting the value of that column to number.
Package updates
Beside the new version of core, we released new package version for QueryBuilder, DataGrid, Pivot and Excel.
QueryBuilder 1.4.0 has been fixed the WHERE statement when dealing with boolean type. In addition, we fixed the issue of wrong quoting name of table and column. Now the table.columnName
will be generated correctly as 'table'.'columnName'
in SQL statement.
DataGrid 1.2.0 contains improvement for cssClass
property to add custom css classes for th, tr, td, tf. We also add the formatValue
property to allow us to custom the display of column value.
Pivot 4.0.0 has biggest improvement for css. Now we can customize look n feel by overwriting its default css classes. Beside that, we added new command expand()
at client-side to expand any level we want.
Excel 1.2.0 has been added new properties sheetName
and sheetIndex
in ExcelDataSource to let us specify exactly what sheet of excel we want to load. This will help us to avoid problem of Memory Limit Exceeded
if we have large Excel file.
KoolReport Pro
Together with above releases of new core and extended packages, we released KoolReport Pro 2.43.0 containing all recent updates. If you own KoolReport Pro license, you may update now.
<3 koolreport team
March 19, 2018
We have released new version KoolReport 2.42.0 with some minor fixes. You may download and upgrade now!
PHP 5.4 Compatibility
In the last release KoolReport 2.41.3, we have used the class constant ::class
to get the full class name of a class. However this feature is available in PHP >= 5.5. Those who uses PHP 5.4 will get errors.
With the promise to support PHP >= 5.4, we have replaced those class constants with strings containing real class names. This will help to solve the issues.
We would like to thank bysystem to let us know this issue.
PdoDataSource
We have fixed an issue of PdoDataSource
with PostGreSQL
when we try to set charset
. Thanks Daniel Amamoo-Otchere for telling us this issue.
Summary
The new version 2.42.0 contains some minor fixes for KoolReport. For your information, we also release KoolReport Pro 2.42.0 containing above updates and new release of QueryBuilder 1.2.0.
Thank you very much!
<3 koolreport team