Change Log 1.6

  • CF
    • minimum versi php adalah 7.4 and drop support untuk versi dibawah 7.4
    • remove all debug from framework when library initialized
    • adding support to php 8.1

  • CLogger
    • Refactor all Logger with Monolog
    • apply config log based laravel
    • remove CLogger::instance()->add
    • remove CLogger::instance()->write
    • add CLogger_Reader and default CTrait_Controller_Application_Log_System trait log viewer now using CLogger_Reader
    • perubahan log file yang sebelum 1.6 adalah ekstensi .php menjadi .log
    • .htaccess default penambahan RewriteRule \.log$ - [R=404,L], tambahkan manual ke rewrite jika webserver tidak menggunakan .htaccess
    • default debug when not in production

  • CExporter
    • fix temporary file on folder temp ke folder exporter/{appCode}/{date('Ymd')}
    • add data type for percentage
    • fix for transform formatNumber

  • CSession
    • [fix] when calculating expiration in seconds instead of minutes
    • add support database driver
    • add support cookie driver
    • add support encrypted payload for all driver

  • CDatabase
    • Major update use pdo mysql instead of mysqli
    • CDatabase::instance now is deprecated use c::db()
    • Config format changed, but old config is supported.
    • add support for driver postgres and sqlserver
    • add event CDatabase_Event_ConnectionCreated
  • CModel
    • Adding support for relation with different connection

  • CApi
    • add grant type social for oauth2 authentication

  • CCarbon
    • Major update to CCarbon (php 5.6 not supported anymore)

  • CDaemon
    • update for logging open file handler
    • update for supervisor daemon for queue runner with scaling and dashboard

  • CDebug
    • update debugbar for views collector
    • update debugbar for new theme on 1.6
    • add timeline on query viewer

  • CHTTP
    • add CHTTP::sitemap()

  • CManager
    • add feature for OnBoarding c::manager()->onBoarding()
    • add support for adding attributes when registerJs or registerCss files CManager::registerJs($file, CManager_Asset::POS_END, ['defer'=>'defer'])

  • CElement
    • add support dependsOn for multiple controls
    • add listener handler for CloseAllDialog
    • add setDataFromCollection on Table Element
    • add support for arrayValues when adding paramInput on AjaxHandlerTrait

  • CNotification
    • add Event CNotification_Event_FirebaseFailure

  • CNavigation
    • refactor navigation tidak masuk dalam module CApp lagi
    • adding support for key badge => string/Closure/null default null
    • adding support for key translate => true/false , auto translate when true default true

  • CConfig
    • refactor CConfig now use CConfig_Repository for store and set config data

  • CLogger
    • add static call to CLogger to call direct like CLogger::info($message)

  • CVendor
    • WAGO - add support for wago device getStatus()
    • WAGO - add support for send document

  • CEmail
    • add support for mailer mailersend

  • CPrinter
    • EscPos - add support for escpos printer library
    • EscPos - add support from escpos format to html

  • c helper
    • add function c::clsx()

  • cresjs
    • add cres as alias for cresenity
    • add cres.history for browser history management
    • add cres.collect
    • add cres.clsx
    • add cres.dateFns
    • upgrading alpinejs to 3.9.5

  • vendor
    • upgrade AWS SDK to latest version