Engelsystem Versions Save

Shift planning system for chaos events.

v3.5.0

5 months ago

This is the version that ran the Chaos Communication Congress 2023. For installation instructions please read the README.

List of changes

Full Changelog: https://github.com/engelsystem/engelsystem/compare/v3.4.1...v3.5.0

Functionality

  • Added 37C3 Theme
  • Added event day to mails and date drop downs
  • Implemented v0 Beta API with angeltypes, shifts, news, locations, users and info endpoints
  • Renamed rooms to locations
  • Implemented locations selection for schedules
  • Implemented schedule deletion
  • Add reset to previous input on shift creation
  • Added random shift button in shift view
  • Added option to load angels by shift type for schedules
  • Add option to hide angeltypes from shift view
  • Moved driving license settings to user settings
  • Implemented confirmation pop-ups before deletion
  • Highlight current time and freeloaded shifts on user shifts overview
  • Added user info
  • Removed shirt edit permission from Shift Coordinator
  • Changing the nickname requires Bureaucrat permission
  • Disable edit t-shirt setting after user got shirt
  • Allow the log to be filtered by user, only show the whole log to Bureaucrat
  • Recreated shifts creation history page and shift type admin backend
  • Sending notifications on news creation / updates is now selectable
  • Replaced important with highlighted flag on news
  • Updated pages to have consistent back/create links
  • Updated frontend to contain consistent buttons
  • Updated icons to be use a consistent set
  • shifts json export: Added more fields
  • Implemented new sign up page
  • Make items from config arrays removable

Fixes

  • Catch more errors while sending emails
  • Fix t-shirt naming fields
  • Fix some migrations
  • Fixed wording to make messages clearer
  • Show better error message when route target is not callable
  • Set cookie secure attribute only if request was made over https
  • Improved validation to show more messages
  • Fix many error messages

"Under the hood"

  • Updated packages
  • Removed and disallowed inline JS
  • Updated CI to check translations & fixed preview deletion
  • Generate longer API keys when too short
  • Clean-up initial installation to create everything from migrations
  • Clean-up API key handling
  • Translations clean-up
  • Clean-up migrations
  • Simplify cli error log output
  • Speed-up and fixed tests
  • Ensure all error pages have translation keys
  • Added permission checks for additional header & footer items
  • Improve page speed by preloading data
  • Clean-up code to remove unused methods
  • Added more metrics

and a lot more small bugfixes and improvements.

v3.4.1

6 months ago

This release is based on the CCCamp23 release v3.4.0 and includes three security fixes. For installation instructions, please read the README.

List of changes

Full Changelog: https://github.com/engelsystem/engelsystem/compare/v3.4.0...v3.4.1

Functionality

  • Added session list to user settings

Fixes

  • Fixed error messages in Schedule import (CVE-2023-45152, severity low)
  • Expire all other sessions on password reset and when setting a new password (CVE-2023-45659, severity low)
  • Escape text output to prevent XSS (CVE-2023-50924, severity high)

"Under the hood"

  • Updated build dependencies

v3.4.0

9 months ago

This is the version that ran the Chaos Communication Camp 2023. For installation instructions please read the README. One of the most important Changes is here the minimum required PHP version of 8.1.

List of changes (not complete):

Functionality:

  • Added CCCamp23 theme
  • Show event day in footer and on dashboard
  • Added E-Mail notifications when being added/confirmed for an angeltype and on new messages
  • Allow SSO registration without setting a password
  • Implemented bulk deletion of shifts
  • Added voucher-angel rights and allow food voucher functionality to be deactivated
  • Added IFSG licence to angeltypes
  • Dropped HTML support on news
  • Added more options to be configurable from user settings page
  • Make more config options configurable via env variables
  • Added more config options like showing the mobile number, only first and last name instead of nick, if goodies are T-Shirts, "other" or not existent etc.

Fixes:

  • Fixed shifts creation flow
  • Added transaction around user creation on registration to prevent half-created users
  • Many edge cases

"Under the hood":

  • Requires at least PHP 8.1
  • Updated contribution and development guidelines
  • All tables are now created from migrations and have corresponding models
  • More refactoring and page rewrites, especially the messages page and angeltypes overview
  • Reimplemented ical, rss, atom and json exports
  • Implement custom translation overwrites
  • Updated dependencies
  • Removed / replaced deprecated components / libraries (Ie countdown, charts, datetime picker, jquery etc)
  • Themes clean-up and refactoring
  • Replaced mailer component
  • Updated and extended CI checks and build pipeline
  • Use asset name hashing for build JS, CSS and images
  • Use browser DateTime selects
  • Implemented linters to enforce code style
  • Refactored code to use more explicit types and general clean-up
  • Unified docker containers
  • Updated dev environment setup
  • Strip spaces from request data
  • Moved more functionality to event handlers
  • Migrations clean-up to directly use database tables instead of models

and a lot of other small bugfixes and improvements.

Full Changelog: https://github.com/engelsystem/engelsystem/compare/v3.3.0...v3.4.0

v3.3.0

1 year ago

This is the version that ran the rC3-nowhere 2021. For installation instructions please read the README. The migration to Bootstrap 5.1 is the most important change in this version.

Changes (not complete):

  • PHP 8.0 / 8.1 compatibility
  • Refactored and updated themes to use Bootstrap 5.1
  • Updated dependencies
  • Improve CI (audit, linting, use kaniko instead of docker etc.)
  • Introduced event handlers for email notifications and decoupling
  • Set configurable admin password on first migration
  • Use mailto: links on more pages
  • Fix OAuth numeric IDs handling
  • OAuth logins can now be hidden from the user
  • Synchronize OAuth team membership (groups to angeltypes)
  • Added news comment deletion
  • Added read more functionality to news
  • Added new shirt edit view
  • Extended GDPR hints to contain privacy email for voucher handling
  • Added rc3 2021 nowhere theme

and a lot of small bugfixes and improvements.

v3.2.0

3 years ago

This is the version that ran the rC3. For installation instructions please read the README. OAuth registration/login is the most important new feature added in this version.

Changes (not complete):

  • #671: Timestamp for questions
  • #713: Fix mobile navi
  • #728: News rewrite
  • #731: germandates
  • #733: Emoji support and some bugfixes
  • #735: More metrics, new design page, fixed timezone setting, refactoring
  • #736: Clarified license definition as GPL 2.0 or later is supported
  • #737: Logger: Added handling for exceptions and log exceptions if they occur
  • #738: Added composer.json and package.json validation and auditing
  • #741: Rebuild Logs admin view
  • #743: K8s deployment
  • #747: Editorconfig improvements and linting
  • #752: Add option for minutes after shift start where signup is allowed
  • #753: Metrics and CI improvements
  • #755: Rooms Model
  • #756: Worklog model
  • #760: Add more config options via ENV & Docker
  • #763: Docker Compose: Use internal networks between containers
  • #764: Rename "restricted angeltype" to "Requires introduction" in the frontend
  • #765: Enable select2 on all dropdowns
  • #767: News preview and markdown
  • #771: Add pronouns to angeltype members
  • #772: Login: Added OAuth support
  • #774: Schedule import: Add overview
  • #775: Dashboard filter
  • #776: Password settings refactored
  • #780: translation: less misleading admin_arrive translation
  • #781: NewsController: redirect after edit to /news instead of /news/[id]
  • #782: Questions, FAQ and settings fixes
  • #787: Shift sign up: Allow Supporters to signup users to occupied shifts
  • #788: News: Add is_pinned

and a lot of small bugfixes and improvements.

v3.1.0

4 years ago

This is the version that ran the 36c3 with over 4.000 angels. For installation instructions please read the README.

Changes (not complete):

  • #713: Fix navigation on small screens
  • #657: credits: Make them translatable and use markdown
  • #656 Frontend: Show language selects on every page
  • #642: Metrics: Add database access time
  • #630: Monday as first weekday
  • #627: Users overview: Order by planned arrival/departure dates
  • #624: Added version to credits and metrics page
  • #607 Escape the log entries (no more html)
  • #602: Impoved email error logging and don't send mail to the current user
  • #593: Optional pronoun statement
  • #591: Show an error when mail notification failed
  • #587: Include talk language into frab-imported shift titles
  • #566: Better voucher count calculation
  • #553: Change frab import to xml
  • #550: Remember shift filter collapse state
  • #546: Expand shift panel on mouse over
  • #538: Multi frab import
  • #402: Advertise iCal subscription options
  • #373: Add a config option for maximum signup in advance
  • #287: Handle IDN mail addresses
  • #178: Show not only next but also last shift in free angels view
  • 36c3 Theme

v3.0.0

5 years ago

This is the version that ran the 35c3 with over 4.000 angels. For installation instructions please read the README.

Changes (not complete):

  • #537: Creating multiple shifts can be split by minutes now
  • #535: DECT numbers may be up to 40 characters long
  • #528: Added prometheus exporter /metrics
  • #534: Credit page can now be configured
  • #545: Allow special characters in questions and answers
  • #551: Shift calendar displays room columns always in alphabetical order
  • #514: Resolved time picker chaos
  • #508: Degendered shirt sizes
  • #500: Added CRSF protection
  • New Architecture, including router, stackable middlewares, user redesign, template engine, db migrations
  • #487: Engelsystem name is configurable
  • #484: Footer is configurable
  • #457: Mailing is configurable (send via SMTP e.g.)
  • Added frontend build with yarn
  • Added docker and gitlab based CI
  • 35c3 Theme

v2.0.0

5 years ago

This is the version that ran the 34C3.