Change Log

Version 2.0.0 #

  1. Added: Make Application assets become property so that we are able to set assets() from outside
  2. Added: Able to connect to Oracle
  3. Added: Able to connect to SQLite
  4. Fixed: Widgets able to update inside Modal
  5. Added: Show error when debugMode is on
  6. Added: Ability to show unexpected response when debugMode is on
  7. Fixed: Better exception message for Application, Dashboard and Widget
  8. Added: Able to provide items to top menu
  9. Added: Able to provide items inside account menu
  10. Added: CustomBoard use method="ajax" to enable form performing data post back via ajax
  11. Added: Adding Logging feature with monolog
  12. Added: Fire event Error when something wrong happens
  13. Added: Add errorBubble to App to control whether error event is bubbled to parent
  14. Added: Make registerEvent and fireEvent public so that they can be called from outside of object
  15. Added: Add showRawValue property for count field of Category metric.
  16. Added: Allow dataSource() function receive parameters
  17. Added: Properties of fields now is able to receive function with standardized parameters $value and $row.
  18. Fixed: Remove extractProps() from TProps trait
  19. Added: TProps has ability to get property value by function simply by prefixing underscore(_) to the property name.
  20. Added: Ability to set property by anonymous function for all inputs
  21. Added: Ability to set property by anonymous function for all widgets
  22. Added: Ability to set property by anonymous function for all metrics
  23. Added: DataReady event for widgets, fired when data is queried and be available
  24. Added: hidden property for widgets
  25. Added: hasWidget() method to Dashboard to check if a widget is available
  26. Added: hasSibling() method to Widget to check if a sibling widget is available
  27. Added: Ability to perform search on table
  28. Added: Ability to perform search for file sources
  29. Added: Ability for Trend and Value metrics to work with array or file sources
  30. Added: Provide menu capability for Panel
  31. Added: Able to export widget or dashboard to pdf, png and jpg
  32. Added: Provide ChromeHeadlessio and LocalExport engine
  33. Added: Ability to get data view of an widget
  34. Added: Ability to show modal detail for widget
  35. Added: Ability to show table containing detail data for Google Charts
  36. Fixed: Change "after{Event}" to "beforeOn{Event}"
  37. Added: Add event handler "afterOn{Event}"
  38. Added: Widget is able to function inside detail modal
  39. Added: Ability to navigate to a dashboard by url
  40. Added: Add Dropdown inputs
  41. Added: Provide D3 chart library to widgets
  42. Added: Provide ChartJs library to widgets
  43. Added: Bring drilldown widget to dashboard
  44. Added: Ability to provide custom data process to handle data post-processing
  45. Added: Ability to call SQL procedure with parameters
  46. Added: CustomBoard is able to host multiple actions and views
  47. Added: Provide ajax method to the form inside CustomBoard
  48. Added: Modal now has 4 client events "onShow", "onShown", "onHide", "onHidden"
  49. Added: Add Toggle into input widget list
  50. Fixed: Encode request parameters and state to ensure value remain intact during transmission.
  51. Added: Provide TParamsPersisted trait that allows parameters of display widgets and metrics be persisted
  52. Added: Adding Html container to facilitate Html elements inside dashboard.
  53. Added: Provide exportedView() function to allow view customization for exporting.
  54. Added: Detail modal is able to set via property

Version 1.3.5 #

  1. Added: Ability to set CSRF token on each request
  2. Fixed: Able to work with CSRF rules from Laravel

Version 1.3.1 #

  1. Fixed: Disable code-cleaning before output as it causes trouble to textarea or pre element and potentially break html attributes.

Version 1.3.0 #

  1. Added: Control the responsive of table
  2. Fixed: Button onClick event is not working
  3. Added: Able to set widget's name by anonymous function
  4. Fixed: ClientDashboard javascript is not able to execute
  5. Fixed: ClientWidget javascript is not able to execute

Version 1.2.6 #

  1. Fixed: Not being responsive in Mobile
  2. Added: New property favicon to Application to show favicon
  3. Fixed: Not able to set title for Section and Group in menu
  4. Fixed: ClientDashboard command is not working with Button onClick
  5. Fixed: Not able to set number of second to cache() function
  6. Fixed: TField can auto generate fields for Table
  7. Added: Ability to set badge to Dashboard and Group menu
  8. Fixed: Ability to close the menu on mobile when click to menu item

Version 1.0.1 #

  1. Fixed: Showing deprecated (real) error in PHP7.4

Version 1.0.0 #

  1. The beginning, nothing to say!

Get started with KoolReport

KoolReport will help you to construct good php data report by gathering your data from multiple sources, transforming them into valuable insights, and finally visualizing them in stunning charts and graphs.