2.1.0 (2020-11-09)
- Adds "questionnaire_id" to User.as_json (#394) ()
- Messages: Adds checked in message trigger (#386) ()
2.0.1 (2020-10-29)
1.23.0 (2020-09-21)
- CodeClimate 2.0 fixes (#374) ()
- Fixes failing test cases from #242 (#364) ()
- Fixes various Hound issues for 2.0 (#370) ()
- Resolves merge conflicts with 2.0->master (#372) (), closes #215 #215 #207 #208 #212 #219 #221 #236 #236 #250 #268 #280 #282 #298
- config: Removes disable_account_registration from database (#247) ()
- dashboard: Map data refactored for faster load times (#269) ()
- dashboard: Switches map to use different geocoder, reenables map (#224) ()
- Dashboard: Fixes missing location data in map (#324) ()
- deps: Updates the locked Ruby version (#340) ()
- docs: Refactors page titles and makes API pages visible again (#320) ()
- questionnaire: added phone number requirements (#283) ()
- Hackathon names now consistently on newline, wrapping is centered (#358) ()
- School text-box dropdown in manage/questionnaires/edit missing background (#296) ()
- Text centering on application page (#361) ()
- bus_captain: Alerts admins if a bus captain is removed (#270) ()
- Shows manage button for admin_limited_access (#331) ()
- login: Removes always visible login error (#263) ()
- questionnaire: Fixes error when trying to view a questionnaire modified by a deleted admin (#238) (), closes #215 #215 #207 #208 #212 #219 #221
- questionnaire: School autocomplete matches form field width (#278) ()
first_name
andlast_name
move fromquestionnaire
touser
(#241) (), closes #244 #downwith2 #222 #273 #215 #215 #207 #208 #212 #219 #221 #236 #236 #250 #268 #263 #275 #235 #247 #238 #215 #215 #207 #208 #212 #219 #221 #329 #326 #324 #291 #272 #278- Adds GSDP info, cleans Dokku docs (#356) ()
- Changes "Applications" to "Questionnaires" in map (#326) ()
- Cleans Questionnaire for MyMLH V3 (#338) ()
- Cleans update method in rsvps_controller (#305) ()
- Redesigns password reset pages (#308) ()
- Renames "Guides" to "Docs" (#353) ()
- Renames user roles, improves security ()
- config: Adjusts registration verbiage to always allow user registration (#232) ()
- docs: Updates Environment Variable docs (#300) ()
- Updates 24hr reminder to remove MyMLH reference (#302) ()
- docs: Updates Messages and customization instructions (#321) ()
- questionnaire: No longer deletes user with questionnaire (#287) ()
- skylight: Removes Skylight (#249) ()
- Add guide for local API setup, update api-usage slightly (#235) ()
- Migration guide for 2.0 (#368) (), closes #283 #296 #242 #364 #361 #270 #175 #215 #215 #207 #208 #212 #358
- Automatically remind people to RSVP (#175) (), closes #215 #215 #207 #208 #212
- Creates /user.json get route (#367) ()
- Updates HackathonManager to 2.0 ()
- Dashboard: Redesigns sidebar with category labels (#290) ()
- docs: Adds new Resources page (#318) ()
- docs: Initial documentation for 2.0 (#291) ()
- messages: Adds a confirmation modal to send messages (#272) ()
- messages: Transitions from SparkPost to SendGrid (#285) ()
- questionnaires: Allows directors to block new questionnaires (#279) ()
- Updates MyMLH to V3 (#329) ()
- users: Adds ability to view all users and admins (#216) ()
1.22.4 (2020-05-26)
- questionnaire: Fixes error when trying to view a questionnaire modified by a deleted admin (#236) ()
1.22.3 (2020-05-16)
- dashboard: Fixes security vulnerability that allowed event_tracking role to access Dashboard (#215) ()
- check-in: Changes table header to be more descriptive (#207) ()
- config: Removes unused event_is_over flag (#208) ()
1.22.2 (2020-03-29)
- Fixes label mismatch with dietary restrictions (#206) ()
1.22.1 (2020-02-05)
1.22.0 (2020-02-05)
1.21.1 (2020-02-05)
1.21.0 (2020-01-28)
1.20.1 (2020-01-19)
1.20.0 (2020-01-19)
1.19.3 (2019-12-09)
1.19.2 (2019-10-07)
1.19.1 (2019-10-07)
1.19.0 (2019-10-05)
- Code reformat (123eafc)
- Fix _asset config test (63f49ec)
1.18.0 (2019-08-18)
- alert if user is redirected when arriving to rsvp (3b6260a)
1.17.2 (2019-07-17)
1.17.1 (2019-07-15)
1.17.0 (2019-07-14)
1.16.0 (2019-07-13)
- Capitalization of URL and RSVP config variable names (4561412)
- Consistent bottom margin on all manage pages (324d820)
- Don’t load message events when SparkPost API key is blank (a989d02)
- Show “not set” for nil config values (7bb8d4a)
- Add link to docs, changelog, bug report on all manage pages (0429eee)
- Improve editor for disabled_fields configuration (9206718)
- Note sensitive config values as hidden when set in UI (271b49e)
1.15.1 (2019-06-21)
- MessageTemplate cache expiration (6d74b53)
- okd: Add init container for running db:migrate (484c1c0)
- okd: Fix consistent sha256 hash example (0e2d1f1)
- readme: Rename development -> local development (ceb91f0)
1.15.0 (2019-06-18)
- Upgrade from Ruby 2.6.2 to 2.6.3 (7448c1d)
- readme: Improve first step of setting up Ruby + MySQL (66a9675)
1.14.0 (2019-06-18)
- dokku: Clarify .conf files to create (1745f00)
- dokku: Clarify steps to edit Nginx files + sudo (8057801)
- dokku: Clear up nginx setup description (4b20eab)
- Hide MyMLH button if MLH_KEY env var is not set (#167) (9b81034)
- Link "home" button to marketing site (#166) (d65416d)
1.13.1 (2019-06-05)
- Update gems to include Chartkick security patch (d0a4796)
1.13.0 (2019-06-05)
- dokku: Clarify env var setting, nginx conf paths (ddb8d90)
- Add page on message usage (0559573)
- Note email & CSS customization options (56cc11b)
- Add message documentation link (1e89d3e)
1.12.1 (2019-06-04)
- Patch CSRF vulnerability with omniauth authorization (80ec947)
1.12.0 (2019-05-30)
- Consolidate CSS variable usage (d4e8b70)
1.11.0 (2019-05-30)
- Support custom CSS for public pages (158a996), closes #162
- Support rich text editing for config variables (a5b002a)
1.10.0 (2019-05-30)
- Add recommendation notes to deployment platform list (6f732e7)
- Clarify prerequisites to deploying on Dokku (3240c4b)
1.9.0 (2019-05-30)
1.8.0 (2019-05-29)
- Speed up questionnaire datatable (14643c0)
1.7.0 (2019-05-29)
- Add ability to mark a school as a home school (86cad60), closes #157
- Always show interested bus captains table (e0142d9)
- Rename RIT/non-RIT to Home/Away (3d1d1c1), closes #157
- Use interactive table on bus list passengers (90f3b7b)
- Use interactive table on school questionnaires list (7364223)
- Remove unused coffeescript gem (556ac98)
- Update gems (342dce7)
- Upgrade to ajax-datatables-rails 1.x (3c2d6d3)
1.6.0 (2019-05-29)
1.5.0 (2019-05-29)
1.4.0 (2019-05-29)
- Close tag in datetime helper (456b26a)
- Use email as fallback for User.full_name (80e06eb)
1.3.0 (2019-05-27)
- Mailer -> UserMailer (a77aa96)
- Improve MessageTemplateTest reliability (a3fcb88)
1.2.0 (2019-05-25)
- Upgrade Ruby from 2.6.1 to 2.6.2 (5401144)
- Add deploy to Heroku button on README and homepage (4279f3f), closes #158
- Fit project title on one line on small devices (eff8cc5)
- Update links & add logo to app.json (32f2dad)
- heroku: Clarify AWS_REGION env var (e35ca69)
- heroku: Make AWS_ENDPOINT not a required env var (b9ac1d6)
- okd: Add post-installation steps (ef885a7)
- feat: Add links to documentation on management pages (673af0f)
- docs: Add 1.0.0 release to changelog (efd6d20)
1.0.0 (2019-05-23)
- 1.0 standalone app release (5c081ce)
- Display login error messages (978d6d3), closes #28
- Fall back to DATABASE_URL if BLAZER_ isn't set (b93763e)
- Fix message form UI controls (4ea9e09), closes #146
- Hide empty disclaimer message on register page (b176891)
- Include admins in everyone message recipient (8ac979f), closes #145
- Only use S3 storage when AWS_ACCESS_KEY_ID is present (7d40baa)
- Remove hard-coded debug flashes (faf2a9a)
- Restore ajax calls with CSRF protection (b42cfea)
- Selectize style on message form (a869445)
- Usage of HackathonConfig values in initializers (c0f5403)
- Migrate from Paperclip to ActiveStorage (#152) (6a956aa)
- Migrate from Sidekiq workers to ActiveJob jobs (#153) (cb0aa16), closes #26
- Standardize on flash[:alert] instead of flash[:error] (6231f6b)
- dokku: Add CHECKS file (8366716)
- dokku: Scale worker process from 0 -> 1 (3941567)
- dokku: Tweak checks schedule (88f4bca)
- heroku: Add db:migrate step to release phase (d22f9aa)
- Add documentation section (c9419f6)
- Add notes on usage + deployment platforms (2da8d33)
- Move to dedicated documentation site (#155) (fa45732)
- Rename hackathon_manager to hackathon-manager (4ddbe56)
- Add ability to deactivate accounts (bd934a5), closes #129
- Configure remaining automated emails from UI (#148) (c79b76d)
- Enable template variables in messages (#143) (a3927dc), closes #139
- Enable UI-customizable message layout (#156) (3c760d0), closes #140
- Support third-party S3 providers (61b9f83), closes #151
- Add button style for emails (88a70ee)
- Add image preview, links to config page (c0dce7b)
- Add remaining environment variables to config screen (3dddf96)
- Better listing display of environment var config (#150) (42a9250)
- Separate info from error flash notices (#149) (d00dc28)
- Fix: Date of birth parsing with new config
Breaking change: Be sure to manually migrate existing configuration from hackathon.yml
to the config UI at https://your-app.com/manage/configs
- Feature: Move configuration from
hackathon.yml
to web UI
- Improvement: Reformat manage questionnaire form
- Improvement: Add boarded_bus param to manage questionnaire form
- Improvement: Add checked in count to school detail page
- Improvement: Show check-in & boarded numbers on bus list page
- Improvement: Show check-in & bus boarding activity on dashboard
- Improvement: RSVP confirmation messages
- Fix: Captains spelling
- Improvement: Add charts to school page
- Improvement: Sort trackable tags alphabeticaly
- Fix: Graph columns on dashboard
- Fix: Delete trackable events when a tag is destroyed
Note: Be sure to run rails railties:install:migrations
and rails db:migrate
after upgrading.
- Feature: Add ability to block tag events with duplicate band IDs
- Feature: Add checkins page
- Fix: Ability to get off a bus
- Improvement: Sort bus captains to top of passenger list & visually separate them
- Fix: Improve bus list sign-up logic
- Improvement: Label bus list as full on RSVP page when necessary
- Improvement: Clean up questionnaires when they RSVP
- Improvement: Enable OAuth refresh tokens
- Improve stats display for schools on a bus list
Note: Be sure to run rails railties:install:migrations
and rails db:migrate
after upgrading.
- Prompt for confirmation when applying bulk questionnaire action
- Enable creating questionnaires for existing users, improve uniqueness validation
- Set maximum character length on dietary & special needs inputs
- Convert questionnaire dietary/special needs to text
- Improvement: Enable event tracking users read access to trackable tags
- Improvement: Enable event tracking users to view dashboard
Note: Be sure to run rails railties:install:migrations
and rails db:migrate
after upgrading.
- Feature: Add "event tracking" role
- Improvement: Filter TrackableEvents by trackable_event_id
- Improvement: Add registered date to admin datatable
- Improvement: Hide map until it's fixed
- Improvement: Show boarded bus count on bus list
- Improvement: Note bus attendance + captain status in questionnaire table
- Improvement: Bus info for questionnaire management
- Fix: Bus list stats
Note: Be sure to run rails railties:install:migrations
and rails db:migrate
after upgrading.
- Improvement: Enable anyone to sign up for any bus
- Improvement: Render JSON errors on validation failure
- Improvement: Add buttons to quickly build bus list, school messages
- Improvement: Filter events list by user or band ID
- Cleanup: Remove "invite to slack" feature
- Cleanup: Remove carpool link env variable
Note: Be sure to run rails railties:install:migrations
and rails db:migrate
after upgrading.
- Feature: Trackable tags + events! Coupled with the JSON API and a mobile app, this makes it easy to collect RFID tagging over time.
- Fix: Redirect after merging two schools
- Feature: Add mobile nav
- Improvement: Add GUI for editing message body markdown w/fullscreen support
- Improvement: Make key information stand out in messages table
- Improvement: Re-order 18-year-old compliance check to top of list
- Improvement: Better dashboard chart logic for incomplete data states
- Improvement: Separate "MLH Info" table into two "applied" and "checked in" tables
- Improvement: Add support for JSON APIs on management controllers
Note: Be sure to run rails railties:install:migrations
and rails db:migrate
after upgrading.
- Feature: Support OAuth2 integrations for API-level access to hackathon manager routes, powered by doorkeeper
- Fix: Left-align text in emails instead of justify
- Fix: Send application confirmation email to new applicants
Note: Be sure to run rails railties:install:migrations
and rails db:migrate
after upgrading.
- Feature: Add graduation year, race/ethnicity questions to questionnaire
- Improvement: Increase email preview & textarea heights
- Improvement: Bold titles in admin tables for better readability
- Improvement: Update MLH policy disclaimer
- Fix: Default mailer template
Critical Breaking Change
Old templates in app/views/mailers
must be manually migrated into the new management UI. The existing automated emails will no longer function.
For each of these templates, create a new "Automated" message at https://your-website.com/manage/messages
, set the appropriate trigger event, and copy their content over. Be sure to convert any Ruby/ERB code to static HTML as it is no longer supported.
- app/views/mailer/application_confirmation_email.html.erb
- app/views/mailer/denied_email.html.erb
- app/views/mailer/rsvp_confirmation_email.html.erb
- app/views/mailer/accepted_email.html.erb
Release notes:
Note: Be sure to run rails railties:install:migrations
and rails db:migrate
after upgrading.
- Feature: Consolidated most automated emails into the management UI
- Feature: Show side-by-side preview of message when editing
- Feature: Provide real default email template (leemunroe/responsive-html-email-template)
- Improvement: Cleaned up how automated & bulk emails are explained in the UI
- Improvement: Improve nav & layout for mobile
- Improvement: Better flag applicants w/dietary or special needs
- Improvement: Add dietary & special needs to questionnaires table
- Maintenance: Upgrade to Ruby 2.5.2, update gems
- Fix: Support Rails 5.1+ migrations
Note: Be sure to run rails railties:install:migrations
and rails db:migrate
after upgrading.
- Feature: New management UI based on Bootstrap (public UI remains the same)
- Feature: Add optional
favicon_asset
configuration option tohackathon.yml
- Improvement: Support omniauth lookup by email instead of UID
- Improvement: Update gems & Ruby support
- Fix: Require bus list capacity to be set
- Fix: FIPS code fetching
- Fix: Remove email column from questionnaires table
- Feature: Send email to recipients from Blazer query
- Improvement: Copy MLH dropdown defaults for gender & level of study questions
- Improvement: Set transactional SparkPost option on select emails
- Fix: Don't retry SparkPost generation rejections
- Improvement: Include resume & school name in sponsor info export
Note: Be sure to run rails railties:install:migrations
and rails db:migrate
after upgrading.
- Feature: Allow bus captains to mark who boards a bus
- Feature: Add optional columns to questionnaire datatable
- Feature: Show duplicate name mappings on school detail page
- Fix: Fix admin form for questionnaires
- Feature: Notice when updating individual acceptance status
- Feature: Add school name to MLH info
- Fix: Fix sending of triggered emails to correct recipient
Note: Be sure to add event_start_date
to hackathon.yml
- Feature: Display notice for applicants under 18 years old
- Fix: Allow entry of birth dates up to 5 years ago
- Fix: Support viewing of messages with invalid recipients
Note: Be sure to run rails railties:install:migrations
and rails db:migrate
after upgrading.
- Major refactor to bulk email messaging
- Feature: Automatically send emails upon triggered events
- Feature: Support message recipients from any school and bus list
- Feature: Display what acceptance statuses cause automatic emails
- Fix: Raise error upon reaching unknown recipient query
Note: Be sure to run rails railties:install:migrations
and rails db:migrate
after upgrading.
- Consolidate display of email events
- Make acceptance status searchable in questionnaire table
- Improve error message for agreement checkboxes
- Improve descriptin of how Slack invitations work
- Add delivery date to message table
- Set default questionnaire_count on schools
Note: Be sure to migrate environment variable INVITE_TO_SLACK_WHEN_ACCEPTED
to INVITE_TO_SLACK_UPON_RSVP
if in use.
- Give visual feedback to RSVP updates
- Display recipient count on message overview page
- Don't send Slack invite until user has RSVP'd
- Fix query for non-checked-in, accepted or RSVP’d recipients
- Fix display of denied status
- Fix duplicate display of notice banners
- Provide config for post-RSVP confirmation message
- Make why_attend question optional
- Match radio inputs to form styles
- Support html in
flash[:notice]
- Don't send application reminder email to admins
- Queue incomplete reminder email more reliably
- Add support for variable slack subdomain
- Enable Devise :timeoutable for user
- Fix unexpected mail job errors
- Use consistent flash support on all pages (#59)
- Improve email layout with respect to mobile clients (#60)
- Add configuration overview to manage backend (#61)
- Update button style in emails
- Add sass variable for account header background
- Fix test factory inclusion from 0.5.4
- Include test factories with gem
Note: Be sure to run rails railties:install:migrations
and rails db:migrate
after upgrading.
- Add "Why attend?" question to questionnaire (#56)
- Style improvement to checkbox inputs
- Minor style and layout improvements
- Fix manage dashboard graph colors
- Complete redesign of account pages (#51)
- Move many CSS constants to easily-configurable variables
- Add missing page titles (
<title>
) - Make raw page titles available via
content_for :page_title
- Remove unused
config/initializers/static_data.rb
- Add config for bus captain notes (#53)
- Fix remaining email_from usage (#52)
- Fix fonts on user-facing pages
- Reload config upon hackathon.yml changes (#49)
- Remove management assets from public-facing pages
- Include public/ in gem distribution (fixes management map)
- Link school seeds into
rails db:seed
- Utilize SASS variables for email template & fix links
- Two new configuration options: disclaimer and thank-you message
- Improved form formatting on mobile
- Fixed missing dropdown icons
- Misc improvements
- Relax some dependency specs
- Remove unnecessary MLH badge style
- Restrict aws-sdk gem to 2.x for proper Paperclip support
- Fix dashboard activity map (#42)
- Use "continue" wording for MyMLH buttons (#35)
- Generalize standard email templates (#38)
- Breaking change: You must implement your own
app/views/mailer/denied_email.html.erb
template for denial emails to go out. See an example.
- Breaking change: You must implement your own
- Replace hackathon-specific text with configuration (#40)
- Breaking change: Be sure to update
app/config/hackathon.yml
with the new variables (see the example hackathon.yml)
- Breaking change: Be sure to update
- Small wording tweaks & dependency updates
- Add ability to login without My MLH
- Copied over all application logic, routes, tests, etc from BrickHack repo
- Added
logo
configuration option tohackathon.yml