Each minor release (or even commit in the repository) is generally considered a separate product with different database schema and upgrading is not supported. This is usually not a problem since most deployments are limited time only but we can create a backwards-compatible patch release if you are affected by a security issue.
- Admin user can edit disabled fields.
- Report config errors earlier.
- Invoice lists issue date.
- Support allowing partially filled placeholder team members.
- PHP 8.1 is now the minimum required version.
- Directories were renamed to title case, including
app/Config/
. - Switched from Yarn to npm for installing browser dependencies.
- Secrets can now be loaded from
app/config/private.neon
file, making sharing the non-private parts of the config easier. - CSV exporter now includes e-mail addresses.
- Bank account number in the e-mails can be customized, reducing the need to muck with the templates. See the
accountNumber
option. - E-Mail messages can now be modified by placing overrides in the config directory. See documentation.
- Implement cache busting strategy for assets.
- Added ability to send messages to teams.
- Added currency exchange filter for templates.
- Added ability for admin to log in as a team.
- Added Tracy toolbar for viewing sent e-mails in debug mode.
- Support disabling individual options of
checkboxlist
andenum
fields. - Allow withdrawing teams from the registration in database.
- Implemented “inventory limits” for
checkbox
,checkboxlist
andenum
fields.
- Fixed saving team/person data with no custom fields.
- Fix contact marker in the form.
- Fix CSV exporter skipping SI field of teams.
- Fixed several small bugs.
- Fix hiding filter submit button on list page.
- Show invoice link on homepage even after the team has paid.
- Disallow registering to people born after event takes place.
- Fix identity handling after logout.
- Fix rendering unknown checkbox list items on an invoice.
- PHP 8.0 is now the minimum required version.
- Built packages are now hosted on Cloudsmith.
- Custom fields will now be hidden by default. You need to add
public: true
to show them in the popovers on the list of teams. - Upgraded to Bootstrap 5, for fresh looks.
- Nix files were added for more convenient development.
- Slightly improved wording in the default e-mail templates and made the use more data from the config.
- URLs with unknown locales are now redirected to the default one.
- Translated the sign in error messages and made them report incorrect password for admin correctly.
admin
field for admin password has been renamed toadminPassword
and moved directly toparameters
section.config.local.neon
was renamed tolocal.neon
and is now included in the source tree, instead of examples.- Reduce discrepancies between Czech and English verification e-mails.
- Improve docs about category constraints.
- Expose site language on
<html>
element. - Use default session storage path instead of
temp/sessions/
. - Added Catalonia and “Unaffiliated” to the list of countries.
- Use IOC country codes in CSV export.
- User can display invoice-like itemized list of fees.
- Administrator will see Clear cache button on the homepage, making updating the mail templates and config easier.
- When an SI card number for a card with capacity lower than
parameters.entries.recommendedCardCapacity
, user will be warned. - Newly added
CustomInputModifier
class allows arbitrary tweaking of input fields. allowLateRegistrationsByEmail
field was added to configuration.- Aggregation functions can now be used in age constraints to .
- Add support for per-category member count limits.
- PHP 7.1 is now the minimum required version.
- Setting database name is now done using
dbal.database
key instead ofdbal.dbname
key in theapp/config/config.local.neon
. Keep this in mind if you see “No database selected” error. - Upgraded to Bootstrap 4, much more modern style.
- Displayed currency of fees can be configured in
parameters.entries.fees.currency
- Upgraded to Nette 3.
- Started using Money for PHP for precision in handling money.
- And lot of internal clean-ups.