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.