ConTroll™ Registration System

ConTroll™ and the ConTroll Troll Logo are Copyright 2015-2026, Michael Rafferty
We are pleased to announce the release of version 2.1 of ConTroll. This is a incremental improvement release with bug fixes and the following changes:
- New cart implementation in Portal
- Support of Description fields for memberships with new cart layout to support this if those descriptions are entered in the current year configurtation
- Simplification of the make payment user experience allowing selection of what to pay in any payment situation and consolidating all payments in a single place.
- Closing of some security issues in how Portal deals with Javascript and the back end PHP scripts
- Support for badge label overrides for individual membership entries
- Addition of a file manager in the back end to see, upload, and with admin role rename and delete files in the images and reportdata directories
- Date filtering in tables using >, >=, <, <=, and n (now) with n followed by a date for what is the desired now date
- Merge People now uses the same result screen as Match People allowing editing of the fields
- Better age support in Year Ahead memberships
- Support for online (Square Web Form) in Point of Sale applications in addition to offline credit card (your own device) and Square terminals.
- Free Badge page can now change the membership type until the badge has been printed
- Finance can now cancel payment plans
- Exhibitor Admins can now access prior year data
- Enhanced GL support in exhibitors tables/configuraiton
- Exhibitor Admins can now send inventory reminder emails
- Additional report: Artists/Vendors for a specific convention year
- Addition of top and bottom notes to a report definition to assist users in knowing how to call up the report
- Approximately 40 tasks closed out of the Wrike task list.
Version 2.1 requires database patches up to p57 and PHP 8.3.
See the release notes in the ReleaseNotes directory of the GitHub or on the home page of the controll back end application or further details.
Upcoming Release Note:
Version 2.0 final is on the master branch. 2.1 won’t be move moved to master until all sites are using 2.1.
Version 2.1+ newer released bug fixes appear in the dev branch first, before moving to test. (Note: once 2.1 is released to master, this will revert to test and master)
Until 2.1 moves to master, the dev branch will be used to stage and test patches to the 2.1 release. Once 2.1 is released to master, the dev branch will become a pre-release of the upcoming 2.2
Version 2.2 development will be in the named dev branches. These are fast changing and not recommended for any sort of production deployment. They will include partially implemented features and bugs. Version 2.2 does not yet have a scheduled release date, but a preliminary target is sometime in July 2026.
ConTroll™ is designed as an all in one system to support registration for conventions. It supports on-line, mail-in, and on-site registration.
It is based on the concepts:
- People exist across conventions
- Exhibitors (e.g. vendors, artists) exist across conventions
- Memberships are per convention
- Exhibitor (vendor, artist, exhibits, fan tables) Spaces are per convention
- Credit Card numbers are never seen by ConTroll
- ConTroll is purely web based
- Badge Printers use a remote print server to access the host system.
ConTroll uses the following technologies:
- PHP 8.3
- Composer for PHP add-ons
- MySQL 8/MariaDB 10
- Bootstrap 5
- Tabulator 6
- TinyMCE 8
- PDF Label Printers (currently Dymo 4xx series Labelwriters)
- Square Credit Card Terminals
- Oauth2 and Passkey Authentication available for all applications but “atcon”.

ConTroll™ is freely available for use under the GNU Affero General Public License, Version 3 (https://www.gnu.org/licenses/agpl-3.0.en.html). Local changes are allowed,
but all changes to ConTroll™ must be freely offered to the ConTroll™ developers for potential integration into the system. ConTroll is distributed via GitHub.
