The KoolReport Blog

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

KoolReport Q4-2021 Releases

We are very happy to inform that the Q4-2021 releases have been available. In this releases, we have a new core KoolReport together with 12 new package updates. We will go through each packages' update and note that the biggest change will be at the end.

KoolReport Q4-2021 releases

Core 5.5.0

KoolReport core 5.5.0 has been releases with ability to use PDODataSource to update/delete data with execute() method. This extent comes from the demand of not just fetching data but also updating database. We added new process called Forward which basically act as a forwarder to branch data with conditions. There also a small update to Google Chart in which the chart can accept more than one annotation text. The last update comes from Table in which we make the removeDuplicate property work with both column names and column orders.

ChartJS 3.0.0

In Chartjs 3.0.0 we introduce Timeline chart which is very useful for representing multiple events' time range. Another big update is multiple axes support. Now users can add multiple Y value axes for multiple data series.

Charttable 1.2.0

With Charttable 1.2.0 we fix a common bug with "columns" property to make Charttable behave similarly to Table or DataTables widget.

CloudExport 4.0.0

In CloudExport 4.0.0, we update the underlying chromeheadlessio/php-client package to prepare support for a near future release of a local cloud export server running in Docker.

DataGrid 7.0.0

Popular DataTables's version 7.0.0 has a new property called rowspan (aliases: removeDuplicate, groupCellsInColumns) which groups/merges verticaly adjacent cells with the same value. It is somewhat similar to row group but has a different visual format which many users like. Many client side functions for expanding/collapsing/toggling row groups, row details are implemented as well. Option for setting a custom ajax url when using server side processing is added as ajaxUrl property.

Excel 9.0.0

A new excel widget, Pivotmatrix, is added in Excel 9.0.0 besides various fixes. PivotMatrix is nearly similar to PivotTable except for a slightly different and improved excel layout.

Export 5.1.0

Export 5.1.0 introduces a serverLocalAddress option in case a report server can not access its report resources (js/css/images/fonts/etc) via its domain name and must use a local address like "localhost" or "127.0.0.1".

Morris 3.0.0

In Morris chart 3.0.0, we present strong customization server-side options for hover and format templates.

Pivot 8.1.0

Pivot 8.1.0 brings solid fixes like aggregates' auto meta data, a property name typo (impressively, we know) to an already full-featured package.

Inputs 6.0.0

The DateRanngPicker and DateTimePicker have been fixed a big bug related to calculating this month timeframe. The CheckBoxList and RadioList also are improved with changing bootstrap.

QueryBuilder 3.1.0

QueryBuilder is working just great, only received a small bug fix in generating delete query which happens in very rare case. Thanks to our beloved customer Michael to spot this issue.

Dashboard 3.0.0

Stepping from version 2.0.0 to 3.0.0, Dashboard has been put under a huge operation with many improvements and bug fixes. There were about 50 changes recorded in our changelog for version 3.0.0.

The biggest feature in Dashboard is the Admin Panel. With this feature, you can construct a beautiful admin panel to administer your data, your application operation or even your business. Writing only few lines of code, you can implement a full CRUD system to admin your resources. But it does not stop there, CRUD is just a basic feature of it. Admin Panel is very flexible that allows you to define your own list of glasses to view your data in different angles, to construct your own data filtering and to build your own actions on each piece of your data. Building on top of powerful KoolReport Pro and Dashboard Framework, Admin Panel is the best of both worlds: A powerful admin panel and an advanced KPI dashboard system. And not to forget, Admin Panel is developed as a part of Dashboard Framework so if you have Dashboard Framework license, you have Admin Panel features available NOW.

View Dashboard & AdminPanel's Demo

The Dashboard Framework now has a new notification system. In every actions of Dashboard or Widget, you can return an notification object like Alert, Confirm, Note or even a raw javascript code to be executed at client-side.

In this new version, we have provided the Excel and CSV exporting capability as our promise to you from the last version.

It is hard to list all changes here, for details you can have a look at our Dashboard's changelog.

Although we incorporated many new features into Dashboard Framework, we maintained a solid backward compatibility so you feel free to upgrade to new Dashboard 3.0.0.

Our road map

Despite of the Covid-19 epidemic crisis, our team have successfully managed our constant releases to make sure that bugs are fixed, new features are available, support requests are solved. Our next plans & products for 2022 will be:

  1. Continue improving KoolReport and its packages
  2. Perfect the Dashboard Framework: new capabilities, new themes .etc
  3. Construct Dashboard Builder, a drag and drop GUI to construct dashboard & admin panel.
  4. Dockerize our Chromeheadlessio service to provide on-premise PDF generator solution.
  5. Provide off-the-shelf OLAP solution.

Thank you very much!

<3 koolreport team

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

Coronavirus: How can we help?

This is an unprecedented time in our history. The COVID-19 pandemic is having an impact on the health of our loved ones, the businesses we rely upon, the health of the global economy, and the way we live our daily lives. Although small, we would like to contribute our effort to help.

We are here to help our customers

We stand ready to help you with safe, secure and affordable reporting solution. KoolReport framework is continued to improve with new features and bug fixes to ensure your report application relied on us continue to run well. We are working hard to fulfill our support responsibility to our customers and all KoolReport's users. We continue to get outsourcing projects done even our customers may be late on payments. We truly understand "a friend in need is a friend indeed".

Discount our licenses

In this flat world today, every businesses is connected to each others. Crisis somewhere else reach us in the way I could not think of. Job loss, project halted, late payment, all can happen putting financial burden in our shoulder. That's why we discount 40% for all KoolReport Pro licenses during this hard time. We understand and would like to share the burden with you.

Take care of our employees, who serve you

Supporting our employees during this crisis period is critical to providing you the service you need and expect. We have taken actions as Covid-19 spreads to protect the physical health and financial security while supporting our customers. Our employees are allowed to work remotely. We provided them with tools to work effectively from home. During their transition from workplace to home, you may see some impact of wait time for our support answer. We greatly appreciate your patience and understanding as we work through this together.

Thank you

We would like to say thanks to all for your trust you put in us everyday. We believe that the crisis will be gone soon and we together be back stronger than ever.

<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

Stunning Data Reports Made Easy! 20% OFF For KoolReport Pro

Building great data reports has never been easier with KoolReport Pro. Equipped with all commercial packages, KoolReport Pro will power your creativity to make stunning reports and dashboards.

Click here to get KoolReport Pro with 20% OFF, ends soon on 31st August, 2019

On this occasion, we offer a special discount 20% for both Developer License and Enterprise License. This promotion will last until 31st AUGUST, 2019.

PURCHASE NOW WITH 20% OFF!

If you have any question regarding our promotion or features of KoolReport Pro, please do not hesitate to contact us.

Looking forward to serving you as our customer.

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