TreeFrog Framework Changelog

What's new in TreeFrog Framework 2.8.0 Release 2

Apr 19, 2024
  • Upgraded PostgreSQL client library (libpq) to version 15 for windows.

New in TreeFrog Framework 2.7.1 (Mar 26, 2023)

  • Fix a bug of opening shared memory KVS.
  • Modified to reply NotFound when it can not invoke the action.

New in TreeFrog Framework 2.7.0 (Feb 25, 2023)

  • Fix possibility of thread conflicting when receiving packets.
  • Changed hash algorithm to HMAC of SHA3.
  • Added Memcached as session store.
  • Updated malloc algorithm of TSharedMemoryAllocator.
  • Updated system logger.
  • Performance improvement for pooling database connections.

New in TreeFrog Framework 2.6.1 (Jan 21, 2023)

  • Fix a bug of outputting access log.
  • Added a link option for LZ4 shared library on Linux of macOS.

New in TreeFrog Framework 2.6.0 (Jan 2, 2023)

  • Implemented in-memory KVS for cache system.
  • Added a link option for Glog shared library.
  • Fix bugs of macros for command line interface.
  • Updated LZ4 to v1.9.4.

New in TreeFrog Framework 2.4.0 (Aug 13, 2022)

  • Implemented memory store for cache.
  • Updated Mongo C driver to v1.21.2.

New in TreeFrog Framework 2.3.1 (May 29, 2022)

  • Fix compilation errors on Qt 6.3.

New in TreeFrog Framework 2.3.0 (Dec 31, 2021)

  • Fix a bug of inserting a double-type value by SqlObject.
  • Implemented log output to calculate processing time of SQL query.
  • Implemented logics to set the log format of the SQL query log.
  • Implemented the treefrog command to show settings option.
  • Modified the timing of initializing sqlite cache store.

New in TreeFrog Framework 2.2.0 (Oct 23, 2021)

  • Fix a bug of cache logic for sqlite.
  • Modified not to use core5compat module in running on Qt6.
  • Performance improvement.

New in TreeFrog Framework 2.1.0 (Aug 21, 2021)

  • Fix a bug of calculating length of receiving packets.
  • Added echo() function with a variantmap argument.
  • Implement the logic of the tspawn command to generate scaffolding for vue.js.

New in TreeFrog Framework 2.0.2 Beta (Jun 19, 2021)

  • Updated the scaffold generator to generate WebAPI codes.
  • Modified the scaffold generator to generate service classes for the model layer.

New in TreeFrog Framework 2.0.1 Beta (May 24, 2021)

  • Support for Qt version 5 and version 6.
  • Modified not to use obsolete functions of Qt.

New in TreeFrog Framework 1.31.0 (Feb 7, 2021)

  • Fix a bug of TMultiplexingServer (epoll server).
  • Modified not to use obsolete functions of Qt.
  • Added TAbstractSqlORMapper class.
  • Performance improvement.

New in TreeFrog Framework 1.30.0 (Aug 22, 2020)

  • Implemented logics for X-Forwarded-For Header.
  • Implemented ActionMailer.smtp.RequireTLS parameter in application.ini.
  • Added a option for showing URL routing to treefrog command.
  • Updated I/F of ORM functions.
  • Performance improvement.

New in TreeFrog Framework 1.29.0 (May 2, 2020)

  • Fix a bug of max-age of cookie.
  • Fix a bug of generating select-tag.
  • Modified to initialize boolean fields in classes generated.
  • Implemented publish() function in TActionController class.
  • Rename functions; renderAndStoreInCache() to renderAndCache(), renderFromCache() to renderOnCache(), removeFromCache() to removeCache().

New in TreeFrog Framework 1.28.0 (Feb 11, 2020)

  • Implemented to add a SameSite attribute to cookie.
  • Modified to add a max-age value to cookie.
  • Fix a bug of listing available controllers.
  • Fix a bug of showing a port number by -l option.
  • Fix a bug of content type in renderText() function.

New in TreeFrog Framework 1.27.0 (Dec 5, 2019)

  • Implemented OAuth2 client. [Experimental]
  • Supports for MongoDB version 3.2 and later.
  • Fix a bug that timer for TSqlDatabasePool stops. #279
  • Fix a bug not to set all databases to transaction state value.
  • Fix a bug of execution of diff in tspawn command.

New in TreeFrog Framework 1.26.0 (Oct 19, 2019)

  • Added cache modules by SQLite, MongoDB and Redis.
  • Updated LZ4 compression algorithm to 1.9.2.
  • Fix a compilation error on Ubuntu 19.10.
  • Changed the epoll module from multi-thread to single thread architecture.
  • Performance improvement.

New in TreeFrog Framework 1.25.0 (Jul 20, 2019)

  • Updated Mongo C driver to v1.9.5.
  • Updated LZ4 compression algorithm to v1.9.1.
  • Modified to set a domain in session cookie. #245
  • Changed the default C++ config from c++11 to c++14.
  • Erased 'DISTINCT' from SELECT statement.
  • Fix a bug of stopping tadpole.
  • Fix a bug of outputting accesslog.
  • Modified for MSVC2015.
  • Performance improvement.

New in TreeFrog Framework 1.24.0 (Apr 30, 2019)

  • Modified to use LZ4 compression algorithm.
  • Implemented functions storing data of hash type for Redis.
  • Fix a bug of incorrect Content-Type returned for files with uppercase extension.
  • Fix a bug of parsing form-data values included backslashes.
  • Other bugfixes and improvements.

New in TreeFrog Framework 1.23.0 (Apr 30, 2019)

  • Added failsafe of SQL when BEGEN/COMMIT/ROLLBACK failed.
  • Fix a bug of sqlobject for session store.
  • Minor changes of exception classes.
  • Added log messages for query log.
  • Other bugfixes.

New in TreeFrog Framework 1.22.0 (Jun 10, 2018)

  • Support for CMake build.
  • Support SMTP connections to older servers.
  • Modified log messages.
  • Fix bugs of tspawn.pro file.

New in TreeFrog Framework 1.21.0 (Mar 25, 2018)

  • Added the option of linking the shared mongoc library.
  • Fix a bug of line endings of HTTP headers on Windows.
  • Fix a bug of reloading app libraries.
  • Fix to return 404 when the action is not found.

New in TreeFrog Framework 1.20.0 (Dec 10, 2017)

  • Implemented rawBody() function in THttpRequest class
  • Added some functions for getting query string
  • Added sql statements to PostOpenStatements in database.ini
  • Fix compilation error on Ubuntu 17.10 and macOS
  • Fix compilation error on Qt 5.10

New in TreeFrog Framework 1.19.0 (Sep 20, 2017)

  • Added TSqlDriverExtension class for upsert statement.
  • Added QString arguments to sort columns function.
  • Added routes.cfg settings by which redirecting to URL path.
  • Modified to send a message of empty body when the status code is 304.
  • Fix compilation error on FreeBSD.
  • Other bugfixes.

New in TreeFrog Framework 1.18.0 (Jul 3, 2017)

  • Implemented a session store for MongoDB
  • Fix a bug of file session store
  • Fix a bug of generator of controllers
  • Fix a bug of parsing arguments when running as Windows service
  • Fix leak of db connections

New in TreeFrog Framework 1.17.0 (May 29, 2017)

  • Fix a bug of comparisn logic of If-Modified-Since header
  • Fix a bug of URL path traversal
  • Added logic of routing to a static file
  • Added a class to process in background, TBackgroundProcess
  • Other bugfixes

New in TreeFrog Framework 1.16.0 (Apr 9, 2017)

  • Added a config for listening IP address
  • Added a config for executing SQL statements on post-open
  • Added a function for multi-fields 'order by', tfGetModelListByCriteria()
  • Added pages for GigHub Pages, English and Japanese
  • Other bugfixes

New in TreeFrog Framework 1.15.0 (Jan 23, 2017)

  • Added debug functions like 'tDebug() << "foo" '.
  • Added config-initializer functions to TWebApplication class.
  • Added C++11 for-loop for TSqlORMapper class.
  • Modified functions of TFormValidator class.
  • Other bugfixes.

New in TreeFrog Framework 1.12.0 (May 24, 2016)

  • Added helper generator to tspawn command
  • Added inlineImageTag() function
  • Added functions to Redis driver class
  • Added modules for server-side JavaScript processing. [Experimental]
  • Other bugfixes

New in TreeFrog Framework 1.11.0 (Mar 5, 2016)

  • Added method chaining to TMongoODMapper class and TSqlORMapper class
  • Added some functions to classes
  • Modified the strong trim mode, '2', to delete white spaces and trim views strongly
  • Modified the tmake command to use QLatin1Sring() in preference to tr()
  • Updated the mongo C driver to version 1.3.3
  • Other bugfixes

New in TreeFrog Framework 1.10.0 (Dec 18, 2015)

  • Implemented a class which represents SQL join clause for the O/R mapper
  • Implemented LD_PRELOAD mechanism to the treefrog command, Linux only
  • Fix a bug of getting running application's file path for root user
  • Fix a bug of SQL for SELECT-COUNT query
  • Other bugfixes

New in TreeFrog Framework 1.9.2 (Sep 15, 2015)

  • Implemented Redis driver [Experimental]
  • Implemented auto reloading system for application (-r option)
  • Other bugfixes

New in TreeFrog Framework 1.9.1 (Aug 13, 2015)

  • Added 'status' subcommand for treefrog.
  • Added imageLinkTo() method to TViewHelper class.
  • Implemented HTTP send function from WebSocket module.
  • Fix a bug of outputing a newline code by tmake command.
  • Fix compilation error on Qt5.5
  • Enhanced C++11 support.

New in TreeFrog Framework 1.9.0 (Aug 13, 2015)

  • Implemented keep-alive modules for WebSocket.
  • Implemented publish/subscribe functions for WebSocket.
  • Changed API of endpoint class.
  • Added TSql::IsEmpty operator and NOT operator for TCriteria class.
  • Performance improvement.
  • Other bug fixes

New in TreeFrog Framework 1.8.0 (Apr 14, 2015)

  • Support WebSocket protocol.
  • C++11 support enabled as default.
  • Performance improvement in hybrid MPM.
  • Fix a bug of 'abort' subcommand of treefrog on Windows.
  • Fix a bug of routing URL.
  • Modified to use std::atomic instead of QAtomic.
  • Modified to catch SIGINT in case of debug mode.
  • Unsupported prefork MPM.
  • Deleted obsolete functions.
  • Other bugfixes

New in TreeFrog Framework 1.7.9 (Nov 24, 2014)

  • Support for Raspberry Pi, ARM architecture.
  • Fix a bug of settings of default project file on Qt4.

New in TreeFrog Framework 1.7.8 (Nov 4, 2014)

  • Added a debug mode option for tadpole command.
  • Fix a bug of TSqlObject for PostgresSQL.
  • Support for Visual Studio 2013. [Experimental]
  • Other bug fixes.

New in TreeFrog Framework 1.7.7 (Jul 5, 2014)

  • Routing enhancements, routes.cfg
  • Fix a bug of 'abort' option for treefrog command
  • Other bug fixes

New in TreeFrog Framework 1.7.6 (Apr 22, 2014)

  • Some functions were added to the TAccessValidator class
  • StandardException class was added
  • Sendmail command class as a mail client was implemented. [Experimental]
  • Other bug fixes

New in TreeFrog Framework 1.7.5 (Dec 23, 2013)

  • Execution of multiple application server processes is supported
  • Async I/O file writer for logging is supported
  • Fix a bug of 'restart' option of treefrog command
  • Other bug fixes and performance improvement

New in TreeFrog Framework 1.7.4 (Nov 26, 2013)

  • Fix a bug of DB connection error under high load.

New in TreeFrog Framework 1.7.3 (Nov 25, 2013)

  • HTTP-pipeline mechanism is supported.
  • Asynchronous log outputting was implemented.
  • HMAC SHA256, HMAC SHA512 were implemented.
  • Other bug fixes and performance improvement.

New in TreeFrog Framework 1.7.2 (Oct 23, 2013)

  • Plugin loading of Qt5 is supported.
  • Post method by JSON data is supported.
  • A bug of access validation was fixed.
  • A bug of specifying Mongo operators was fixed.
  • MongoDB Driver was updated to version 0.8.1.
  • Other bug fixes.

New in TreeFrog Framework 1.7.1 (Sep 18, 2013)

  • A bug of user-model generation with the generator command was fixed.
  • A '–show-collections' option was added to the generator command.
  • Some utility functions were added.
  • Other bug fixes.

New in TreeFrog Framework 1.7.0 (Aug 29, 2013)

  • 10-50% performance improvement at high load.
  • Generator command supported creation of object class for MongoDB.
  • Implemented object-document mapper module for MongoDB.
  • Use atomic mechanism instead of mutex locking as possible.
  • HTTP mechanism of "Connection: Keep-Alive" supported by application server.
  • Other bug fixes.

New in TreeFrog Framework 1.6.1 (Jul 13, 2013)

  • Methods for TSqlORMapper were added, such as findFirstBy(), findCount(), findBy(), etc.
  • A bug of case-sensitivity of field names in DB tables was fixed.
  • Authentication for 'POP brefore SMTP' was added.
  • MongoDB: Functions for MongoDB access were added, such as findById() and removeById().
  • MongoDB: A bug of updateMulti() method in TMongoQuery class was fixed.
  • Other bug fixes.

New in TreeFrog Framework 1.6 (Jul 13, 2013)

  • JSON/XML supported for Ajax
  • Changed the common data format from QVariantHash to QVariantMap for JSON
  • Performance improvement
  • MongoDB supported [Experimental]
  • Other bug fixes.

New in TreeFrog Framework 1.3 (Jul 13, 2013)

  • Qt version 5 supported.
  • Implemented '-l' option for treefrog command.
  • Added a local socket mechanism for killing tfmanager.
  • Other bug fixes.

New in TreeFrog Framework 1.2 (Jul 13, 2013)

  • Logic of parsing HTML text was modified.
  • TreeFrog AP server for Windows service was supported.
  • tmake command was enhanced.
  • Various functions were added.
  • Other bug fixes.

New in TreeFrog Framework 1.1 (Jul 13, 2013)

  • Access to multi-database systems from a controller was supported.
  • Enhancements of form validation.
  • Access restriction was implemented.
  • UNIX domain socket supported.
  • Query log output supported.
  • A restart option was added to the treefrog command.
  • Other bug fixes.

New in TreeFrog Framework 0.82 Beta (Feb 16, 2012)

  • Output view of files of ERB format at scaffolding is available.
  • Bugs in the configure script were fixed.
  • Other bugs were fixed.

New in TreeFrog Framework 0.81 Beta (Feb 16, 2012)

  • Two options for the tspawn command were added.
  • Helper methods were added.
  • Other bugs were fixed.

New in TreeFrog Framework 0.80 Beta (Nov 14, 2011)

  • Validation modules ware added.

New in TreeFrog Framework 0.73 Beta (Oct 8, 2011)

  • Otama operators, ==$ and =$, were added.
  • Option 'd' of tspawn command was added.
  • Other bugfixes.

New in TreeFrog Framework 0.72 Beta (Oct 8, 2011)

  • An URL routing system that can be customized by way of a setting file was implemented.

New in TreeFrog Framework 0.71 Beta (Oct 8, 2011)

  • The limit of HTTP request body by setting file was implemented.
  • Multiple file uploading was supported.
  • A method to send a file from action controller was added.
  • The feature to send a static HTML file when request error occurs was implemented.
  • Other bug fixes.

New in TreeFrog Framework 0.70 Beta (Oct 8, 2011)

  • ERB: A notation for outputting the export-object was added.
  • tspawn: 'd' (diff) option was added when creating scaffold files.
  • tfserver: A bug in which incoming packets were not received was fixed.
  • tfserver: A bug when "GET /" is requested was fixed.
  • Other bug fixes.