Skip to content

Releases: koolphp/koolreport

KoolReport 2.42.0

19 Mar 07:32
Compare
Choose a tag to compare

Enhancement: Change namespace ::class to use classname in string so that KoolReport is compatible with PHP 5.4
Fixed: PdoDataSource: Fix charset issue with PostgreSQL

KoolReport 2.41.3

02 Mar 05:04
Compare
Choose a tag to compare

Enhancement: Adding AccumulativeColumn to generate accumulative column.
Enhancement: Enhance the autoload of KoolReport
Fixed: Fix Group process for not counting records correctly.
Fixed: A bundle of small fixes

KoolReport 2.31.11

01 Mar 10:18
09ca229
Compare
Choose a tag to compare
v2.31.11

Update composer.json's autoload

KoolReport 2.31.8

06 Feb 07:34
Compare
Choose a tag to compare

Fixed: PdoDataSource: Revert back to previous param binding to support array data binding

KoolReport 2.31.7

26 Jan 09:36
Compare
Choose a tag to compare

Enhancement: Widget: Adding default dataSource and backward dataStore property.
Enhancement: Widget: Able to set dataStore object, array data and even the adhoc process.
Enhancement: Table: Remove the data property and start using the dataSource
Enhancement: GoogleCharts: Remove data property and start using dataSource instead
Enhancement: DataStore: Adding requestDataSending() to manually request data piping from source.
Enhancement: New events:Adding events OnBeforeResourceAttached and OnResourceAttached
Enhancement: Table: Add ability to set multilevel group headers.
Enhancement: PdoDataSource: Adding SQL Query error handling
Enhancement: CopyColumn: Change input format from "orginal"=>"copy" to "copy"=>"orginal"
Enhancement: DataStore: Function process() can accept a series of piping processes.
Enhancement: GoogleCharts: Add property pointerOnHover to set whether pointer will be used when user holds mouse over the item of chart.
Enhancement: GoogleCharts: Automatic set pointerOnHover=>true if there is "itemSelect", "rowSelect", "columnSelect" event registered.
Enhancement: Table: Change "goPage" event to "pageChanged" event
Enhancement: New Process: ColumnRename process is added to help developer to rename column
Enhancement: Process: Add static function process() to support new process creating style
Fixed: Fix the bug of incorrect active report when subReport is used.

KoolReport 2.0.0

23 Dec 06:47
Compare
Choose a tag to compare

Enhancement: DataStore: Add process() function to further process data
Enhancement: PdoDataSource: Update the bindParams() function.
Enhancement: Table: Handle the case when there is no data
Enhancement: Table: Show custom messages
Enhancement: Widget: Able to load language/localization
Enhancement: PdoDataSource, MySQLDataSource, SQLSRVDataSource: Update parameter binding.
Enhancement: Add ability to contain sub report, supporting partial report rendering.
Enhancement: Widget: Enhance the template() function
Enhancement: Google Charts: Rewrite library to support ajax loading and work well with SubReport
Enhancement: Table: Ability to work with sub report and ajax loading
Enhancement: Table: Adding client event handling capability.

KoolReport 1.72.8

30 Oct 07:51
Compare
Choose a tag to compare

Enhancement: TimeBucket: Change month bucket format from Y-n to Y-m to support
Enhancement: DataStore: Add $offset parameter to the top() function.
Enhancement: DataStore: Add function min(), max(), sum(), avg()
Enhancement: Filter: Add "in" and "notIn" operator
Enhancement: DataStore::filter() Add "startWith","notStartWith", "endWith" and "notEndWith"
Enhancement: CalculatedColumn: Add row number column with key {#}
Enhancement: Table: New feature of pagination
Enhancement: Make KoolReport run debug() if could not find the view file.
Fixed: DataStore: Fix the get() function

KoolReport 1.61.5

27 Sep 04:56
Compare
Choose a tag to compare

Fixed: Fix sql parameters issue in PDODataSource, MySQLDataSource, SQLSRVDataSource.

KoolReport 1.61.2

21 Sep 14:59
Compare
Choose a tag to compare

Enhancement: Add html() method to Widget to allow return html of widget
Enhancement: Add $return to create() method of Widget to return html instead of echo html.
Enhancement: Add innerView() to KoolReport to allow rendering sub view
Enhancement: Add function get() to DataStore to get any value in table
Enhancement: Make Tranpose process take the label as data if the label of column is available.
Enhancement: Return content on event "OnRenderEnd"Enhancement: Allow cancel rendering using"OnBeforeRender"event Enhancement: Add previous() function to Node for navigation Enhancement: ResourceManager now will fire the OnResourceInit event Enhancement: Table has data property to input data on fly. Enhancement: Google chart has data property to input data on fly. Enhancement: Add filter() function to DataStore to filter data base on condition. Enhancement: Add top() andtopByPercent()function to DataStore to get the top rows Enhancement: Add bottom() andbottomByPercent()` function to DataStore to get the bottom rows
Enhancement: Add sort() function to DataStore to get data sorted.
Enhancement: Add "footer"=>"count" to Table column settings.
Fixed: Fix the isEnd() function of Node
Fixed: Fix Group to allow multiple sources to pipe to group process
Fixed: Fix the ProcessGroup to enable transferring data smoothly

KoolReport 1.47.3

23 Aug 09:13
Compare
Choose a tag to compare

New AggregatedColumn process to calculate aggregated table result and save to a new column
Table is now able to show footer
The Table footer can be shown at bottom or on top of data
Add footerText property
dd showHeader to Table widget
Ability to set cssStyle for each columns. cssStyle can be string or array containing components td,th and tf.
Improve DataSource class
New process Transpose to tranpose column and row of data flow
The Node now has getReport() function which return the report.
Fix double quote issue of PDODataSource
Fix the Timeline in google charts
Fix the Group process by removing the space in column name