1100CC

The current release of 1100CC is version 10.3. Version 10.4 is in development.

Changelog

Version 10.4

* Response: Switched the parseDelay/parsePost regular expressions for memory optimised ones.
* Response: Updated the output and render parameters by changing OUTPUT_HTML to OUTPUT_XML to be able to caputure all XML-based languages, added OUTPUT_JSONP for external legacy APIs. Added RENDER_XML next to RENDER_HTML to do additional language-specific rendering.
* JSON Streaming: Renamed StreamJSON to StreamJSONInput and can now pause and resume streams. Added StreamJSONOutput to parse and stream objects/arrays to JSON without limitations to complexitity. This is similar to the existing Response Streaming but aimed at resource output only (i.e. files).
* Back-end: Updated module command (HOME) relaying to be able to configure any kind of route for a request.
* Front-end: Added the ability to track and abort any kind of running request.
* File Upload: Added the possibility to regulate the client-side maximum upload file size.
* WebSocket Server & Service: Updated and extended the WebSocket related classes to be able to do elaborate data exchanges between server processes and client response.
* WebSocket Client: Added a client class, tailored to communicate with other 1100CC sockets.
* Documentation Module: Added a new Documentation module to create and publish layered documentations or guides through 1100CC.
* Slider Module: Added two new modes to the slider module: 'flow' (horizontal paralax-like interaction) and 'scroll' (full-screen scrolling).
* Back-end: Implemented a heat-based request throttle to be able to limit requests from spamming clients.
* Front-end: Datatables can be ordered by multiple columns at the same time.
* Front-end: Introducing a new class EmbedDocument to dynamically embed (iframe) other 1100CC sites as if they native to of the main document. This class would resize the parent document based on the embedded document flow and resize the embedded document based on the parent window size.
* Front-end: Developed class CaptureElementImage to capture multi-layer Canvas and SVG elements as a downloadable high-resolution image.
* Various fixes, modernisation, and overall streamlining.

Version 10.3

* Labels: Improved Labels parsing & printing. Changing and printing variables can now be done in a single call to getLabel.
* Jobs: Jobs are now tracked/run every second instead of by minute.
* SQL: Fixed uncaught MySQL Exceptions in DBMysql by turning them in a DBTrouble Exception, where they belong.
* Front-end: AutoCompleter in multi-mode can now also be sortable.
* Back-end: Added/streamlined various array functions arrParseRecursive/arrFilterRecursive/arrValuesRecursive/arrHasValuesRecursive/arrHasKeysRecursive/arrMergeValues.
* Various fixes, modernisation, and overall streamlining.

Source Code

Go to github.com/lab1100/1100cc to download the latest version of 1100CC.

License

1100CC - web application framework.
Copyright (C) 2019 LAB1100.

See http://lab1100.com/1100cc/release for the latest version of 1100CC and its license.

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License
along with this program.  If not, see <https://www.gnu.org/licenses/>.