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.2 of ConTroll on 2026/07/01. This is a incremental improvement release with bug fixes and the following changes:
- More custom text fields for emails sent by the software. These include default values as part of the release database version and patch.
- Update of the database triggers to support the Deceased and Former GoH fields.
- Added an end date to interests (based on days before start of the convention, to make it inheritable into future years)
- Add authorized alternate pickup people to the art show point of sale system.
- Support for individual tax rates controlling which items they apply to (taxable memberships, non taxable memberships, exhibitor space, art sales, shipping fees)
- Moving of Full Name and Full Address to database compute fields, allowing local overides of the order of the items in the full fields.
- Enforcement of email domains value for sending emails by the system, so that DKIM and validation rules can be enforced by the email vendors. (List of valid domains is a configuration field, system will validate the other configuration fields against this list).
- Removal of support for tax rates in the configuration file, they are now required to be in the database table controlled by the Finance/Sales Tax Configuration tab.
- Ability to enable and disable former GoH support via a configuration variable.
- Ability to control how con roles are shown to users in the membership portal.
- Ability to open each exhibitor portal separately (vendor, artist (and future fan and exhibit hall)
- Ability for the back end to set the formerGoH and deceased flag on people.
- only those with reg-staff, reg-admin, or admin permissions can change a formerGoH fag
- Restrictions/Warnings on what can be done for people marked deceased
- only those with reg-admin or admin permissions can change a deceased flag
- Implicit rule that if a membership is of category formerGoH it can only be purchased by people with that flag in their person record.
- Add new ability to control taxability by item type sold to the Finance Sales Tax Configuration tab.
- Addition of support for PHP type report output with the tabulator style display with the standard tabulator report features (download, etc).
- Addition of a new report, regTotals, that displays registrations by label and month
- Portal: support for having the user add a note to a specific interest to clarify their interst/needs.
- Portal: marking interest past their end date as a read-only display type
- Portal: several wording changes for clarity
- Point of Sale support for:
- deceased
- new tax structure
- alternate pick up person for art show
- improvements to inline inventory
- Approximately 12 tasks closed out of the Wrike task list.
Version 2.2 requires database patches up to p58 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.1 final is on the master branch.
Version 2.2 will me moved from the dev branch to the test branch about two weeks after the release
Version 2.2 Release + hot fixes will be in the dev branch.
Version 2.2 hot fix development, and then 2.3 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.
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.
