The KoolReport Blog

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

There are some rumors that you may want to hear

Welcome to KoolReport's rumor channel. Today I will tell your some secrets about their products that you may not know.

KoolReport secret that you may not know

First: KoolReport Core 5.1.0 was released

The new version 5.1.0 was released with improvements such as better datasource functionality, PHP8 compatibility together with some minor bug fixes. It is actually not a rumor, I just took the information from their change log.

Second: Many packages got updated

I heard that together with new version of KoolReport Core, many packages got updated:

  1. Amazing 1.7.0: Fix browser console warning
  2. BarCode 2.1.0: Able to save barcode to file
  3. CloudExport 3.0.1: Able to looking for resource link within CSS file
  4. ChartTable 1.1.0: Remove the resource-dependency of ChartTable on other packages so that it can work alone
  5. ChartJs 2.5.1: Smoother plugins integration
  6. D3 1.6.0: Working better at client-side
  7. DataGrid 6.0.0: Great enhancements for clientRowGroup and server-side searching functionality
  8. DrillDown 3.5.0: Ability to set global scope variables
  9. Excel 8.5.0: Adding "removeDuplicate" feature to Table and fix issue of number formatting in Excel
  10. Pivot 8.0.0: Add ability to initiate silently and shown on-demand.
  11. Query Builder 3.0.0: Now able to generate call procedure
  12. VisualQuery 2.0.0: A complete makeover from version 1.0

The above upgrades of the core and packages make the new KoolReport Pro 5.7.0. They maintain strong backward compatibility so we can feel free to upgrade to latest version.

Third: A new and more powerful Dashboard Framework 2.0.0

I also heard the Dashboard Framework has gone through a BIG surgery from version 1.0.0 to much more powerful v2.0.0 with more than 50 changes. Its best new features are:

  1. Extend datasource connection to SQLite and Oracle
  2. Improve debugMode to show unexpected error
  3. Adding Logging system that able to report issue via multiple channels
  4. Improve Metrics behaviors
  5. Integrate full text search into Dashboard table
  6. Bring new widgets on board: DrillDown, PivotTable, D3 and ChartJs
  7. Ability to call procedure from datasource
  8. Incorporate DetailView into widget and let user view data behind any charts
  9. Increase the flexibility in settings property with anonymous function
  10. Able to export dashboard or widgets to PDF

Beside, I heard the next version of Dashboard will have a big feature to help us manage our application's database. The name of it was not yet confirmed BUT it is promised to be the most flexible built-in CRUD+. Despite of all improvements took or will take place, someone told me that the price of Dashboard Framework will not change whatsoever. Can you believe it?

Alright, that's all for the rumors!

Have a great day and looking forward to seeing you in the next episode.

<3 koolreport team

Welcome KoolReport 5.0.0

We would like to inform that we have released new version KoolReport 5.0.0 with enhancement and bugfixes. Together with the new core, we also release upgrades for Pivot, Excel, Export, DataGrid, CloudExport and two new packages VisualQuery and ChartTable.

KoolReport 5.0.0 still keeps the same structure as 4.x. That is a good news as the update will be fully backward-compatible. In this version, we added two new processes called Count and TypeAssure. The Count process can help to make count with condition while TypeAssure process will make sure your data's native type correct. The DataStore class has been provided with getScalar() method to get the first value in first row in the store, which is very helpful in many cases.

We have provided two new packages called VisualQuery and ChartTable. Both packages are aiming at creating ad-hoc reports. Ad-hoc report by definition is "a business intelligence process in which dynamic, real-time data reports are created by the user on an as-needed basis". So VisualQuery allows end-user to construct their own query by using GUI while ChartTable helps to visualize queried data in different data visualization charts based on end-user's choice. This is the first version of two new packages so there will be many improvements in near future, and your suggestions, recommendations are very much appreciated.

The following packages offer huge updates with improvement and new features:

  1. DataGrid now supports fast rendering up to 100 000 rows, multi-level row group with grouped values, and row detail expand/collapse setting.
  2. Excel can export tables with multi-level row group with grouped values.
  3. Export allows for fully customized headers and footers. Different pages can have different header/footer programmatically via headerCallback and footerCallback functions.
  4. Pivot has a new process called PivotSQL which uses sql aggregate functions, thus works faster for large sql datasets than the normal Pivot which loops through all data rows.
  5. CloudExport adds another export engine in PhantomJS beside headless Chromium and WkHtmlToPdf. PhantomJS's pdf rendering might not be as beautiful as headless Chromium or as fast as WkHtmlToPdf but it has a special advantage in fully customized headers and footers.

Above are just some highlights of some important release notes, we also have new releases for Input 5.6.0, QueryBuilder 2.5.3, Amazing Theme 1.5.0, BarCode 2.0.0 with more details in the changelogs.

Thank you very much!

P.S: Our team will bring you the beast, KoolReport Dashboard Framework in next month.

<koolreport team

Google Charts is required to update

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:

  1. CloudExport 2.1.1: Upgrade ChromeHeadlessio core to support multi language and font load.
  2. Cube 3.1.0: Adding finalValue property for custom aggregation
  3. DataGrid 4.0.0: Ability to load plugins
  4. Excel 7.2.0: Fix bugs, more excel chart's options, upgrade core MS PHPSpreadSheet.
  5. Export 4.1.0: Adding default parameters for pdf() method.
  6. Inputs 5.5.0: Upgade core javascript library
  7. QueryBuilder 2.5.1: Able to rebuild query from array data.
  8. Pivot 6.3.0: Adding finalValue property for custom aggregation

Thank you very much!

<3 koolreport team

KoolReport 4.5.1 has been released!

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

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 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!