The KoolReport Blog

Announcements, discussions, and more for KoolReport and its extended packages.

KoolReport 4.3.0 has been released!

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

KoolReport 4.0.0 has been released!

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.

New release of KoolReport 4.0.0

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:

  1. Blade: You are in love with Blade in Laravel? Now you can use blade for your report view
  2. PlatesPHP: You just want to use native PHP template? PlatesPHP is your best choice.
  3. 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

  1. Pivot: New Pivot2D has been added. Algorithm change for better and faster data summarization.
  2. Excel: Able to create Excel charts using template, more widgets are added.
  3. Cube: Improve efficiency.
  4. CloudExport: Update ChromeHeadlessio service
  5. DataGrid: Improve security for server processing feature.
  6. ..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.

Download Now

Enjoy!!

<3 koolreport team

KoolReport 2.43.0

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

KoolReport 2.42.0

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

KoolReport 2.41.3 Released

We have released new version of KoolReport 2.41.3. In this version, we added new processes AccumulatedColumn and ColumnRename, made KoolReport work with composer's autoload and fixed several bugs.

New release of KoolReport 2.41.3

Autoload

As you may know that in previous version, although KoolReport can be installed through composer but it was not able to use the default autoload provided by composer. As a result, we still need to include the koolreport/autoload.php file to make KoolReport work. Not anymore in the new version! Now after installing KoolReport package though composer, all classes will be loaded automatically without any extra work.

AccumulatedColumn

AccumulatedColumn is a process to help you generate a accumulated result from a column. Let say you have a sale_amount column, you may create a sale_balance with be easily with following code

->pipe(new AccumulatedColumn(array(
    "sale_balance"=>"sale_amount"
)))

So you will have this result

datesale_amountsale_balance
2018-01-015050
2018-01-02100150
2018-01-0350200
2018-01-04200400
2018-01-04100500

ColumnRename

Although you may rename the column using ColumnMeta process, we have made new process called ColumnRename to do this job. Renaming a column is common task so it is deserved a separated process. Below is an example to rename column from cName to customerName:

->pipe(new ColumnRename(array(
    "cName"=>"customerName",
)))

Bug fixed

The Group process has a bug which happens when we count row in a group that has only one row. This error has been fixed so if you use Group process, please upgrade to this version.

KoolReport Pro

Together with the release of KoolReport core, We also released KoolReport Pro 2.41.3 containing the latest core and all available packages. In this new version, there is following updated versions Pivot 3.3.0, Export 3.5.0 and QueryBuilder 1.1.0. If you own the KoolReport Pro license, you may login and download now. If not, please please consider to get one since it is the most valuable package you have ever found.

Summary

In this version, we continue to perfect KoolReport to make it the best reporting framework for PHP and we will continue doing so. We thank you very much for using KoolReport, for your trust and your endless support along the way.

<3 koolreport team


KoolReport helps to analyze your data and ultimately turn them into visual reports or dynamic dashboards.

"KoolReport helps me very much in creating data report for my corporate! Keep up your good work!"

Alain Melsens

"The first use of your product. I was impressed by its easiness and powerfulness. This product is a great product and amazing."

Dr. Lew Choy Onn

"Fantastic framework for reporting!"

Greg Schneider
Get KoolReport Now, It's FREE!