All notable changes to this project will be documented in this file. Each PR must be accompanied by one or more corresponding changelog entries. When a new version is tagged, the changes since the last deploy should be labeled with the current semantic version and the next changes should go under a [Next] header.
-
Fix autocomplete not working for non-admins by turning it off for them. (@andrewstec in #314)
-
Implemented the ability for users to star queues, allowing for easier access to the queues they care about. (@jackieo5023 in #298)
-
Fix legacy Edge edit message bug. (@rittikaadhikari in #317)
-
Improve configuration system by leveraging
dotenv-flow
. (@nwalters512 in #331) -
Increase max length of location field to allow for Zoom links. (@code-arman in #335)
-
Refactor authentication to support multiple logins and institutions. (@nwalters512 in #283)
-
Update API doc (@jackieo5023 in #303)
- Fix question feedback submission. (@james9909 in #299)
-
Created a course settings page, which allows for unlisted courses and removal of the question feedback modal. (@rittikaadhikari in #293)
-
Handle disabled button states in dark mode (@nwalters512 in #294)
- Add button to download all queue data for a course. (@jackieo5023 in #290)
- Refine dark mode: better styles, new Bootstrap colors, and a custom select component. (@nwalters512 in #279)
- Add TypeScript support to all build tooling; add some basic types to existing code. (@nwalters512 in #281)
- Configure Express to know that we're running behind a proxy. (@nwalters512 in #284)
- Fix sequelize stream handling of bulk updates. (@nwalters512 in #270)
- Add dark mode. (@nwalters512 in #273)
- Hides the create queue button when creating a queue and the create course button when creating a course. (@jackieo5023 in #274)
- Fix double rendering of the course page. (@james9909 in #275)
- Add improved styles, docs, and server-side rendering for dark mode. (@nwalters512 in #276)
- Add personal access tokens for API access. (@nwalters512 in #271)
- Add page for admin management. (@nwalters512 in #265)
- Update all dependencies. (@nwalters512 in #267)
- Fix attributes missing from the GET queue endpoint. (@james9909 in #268)
- Fix logic for filtering confidential questions. (@james9909 in #257)
- Add logging for new socket initialization error. (@nwalters512 in #258)
- Remove unused style tag. (@nwalters512 in #259)
- Fix active staff socket errors. (@nwalters512 in #262)
- Rewrite queue page with hooks; fix miscellaneous bugs. (@nwalters512 in #263)
- Rewrite queue setting page with hooks to fix bug with admission control "Update" button. (@nwalters512 in #264)
- Rebrand to Stack@Illinois. (@nwalters512 in #256)
- Add user-facing warning about socket errors to help track down #241. (@nwalters512 in #250)
- Fix staff names not showing up on answering badges. (@james9909 in #249)
- Add debugging logs to help track down #241. (@nwalters512 in #242)
- Allow course staff to access queue settings. (@nwalters512 in #239)
- Fix user names not being shown on the course staff page. (@nwalters512 in #240)
Note: prior to this release, versions were tagged based on the date they were deployed.
- Improve queue settings security. (@james9909 in #233)
- Fix confidential queue not being shown correctly to course staff by using
isUserCourseStaffForQueue
instead ofisUserCourseStaff
. (@jackieo5023 in #234) - Show course name on queue page. (@nwalters512 in #236)
- Add user-facing error messages. (@james9909 in #195)
- Validate queue when sending notifications to course staff. (@james9909 in #222)
- Add a button to delete all questions when the queue is closed. (@rittikaadhikari in #216)
- Sync logouts between tabs. (@james9909 in #215)
- Fix promise not being awaited in bulk question deletion endpoint. (@nwalters512 in #229)
- Add debugging prints to help identify cause of ActiveStaff query error. (@nwalters512 in #231)
- Implement confidential queues. (@jackieo5023 and @nwalters512 in #230)
- Implement programmatic admission control. (@nwalters512 in #228)
- Fix queue message not being visible to students. (@nwalters512 in #214)
- Update all dependencies. (@nwalters512 in #206)
- Implement landing url redirects. (@james9909 in #208)
- Fix page crash after deleting a queue. (@james9909 in #209)
- Add ability to collapse the queue message. (@nwalters512 in #212)
- Allow user to select queues by tabbing through the main page. (@shwavedefapp in #192)
- Make improvements to staff message experience. (@nwalters512 in #194)
- Add markdown previews to the queue message editor. (@shwavedefapp in #193)
- Add ability to cancel editing of the queue message. (@shwavedefapp in #197)
- Add parrot support to queue messages. (@nwalters512 in #201)
- Fix regression where course names in
QueueCard
s would not be bold. (@james9909 in #178) - Alert last on duty staff of option to close queue when leaving. (@AlpriElse in #173)
- Use enter key to submit new question, new course, or new queue. (@rohinb2 in #161)
- Specify which queue is being deleted. (@james9909 in #179)
- Switch to maintaining our own user sessions outside of Shibboleth. (@nwalters512 in #182)
- Automatically close resolved notifications. (@james9909 in #183)
- Fix index route with empty base URL. (@nwalters512 in #160)
- Allow an admin to join any course. (@genevievehelsel in #164)
- Updated API documentation. (@genevievehelsel in #170)
- Fix readme typo and prettierignore. (@genevievehelsel in #159)
- Sort courses in "Create a queue" panel. (@ApoorvaDixit in #167)
- Update README. (@genevievehelsel in #171)
- Replace
react-toggle
with native Bootstrap 4.2.1 components. (@james9909 in #176)
- Log errors to
stdout
instead ofstderr
. (@nwalters512 in #152) - Add hack night advertisement banner. (@genevievehelsel in #157)
- Changed cancel question modal to contain clearer messages. (@Xiangmingchen in #141)
- Remove slash from the index route. (@nwalters512 in #158)
- Fix queues and course sorting. (@genevievehelsel in #150)
- Remove message code from API prototyping phase. (@nwalters512 in #151)
- Add open and closed cards to course pages. (@genevievehelsel in #142)
- Upgrade to Next 7 and React 16.5.2. (@nwalters512 in #143)
- Sort queues and courses by name. (@genevievehelsel in #144)
- Fix bug on course page with queues shown. (@genevievehelsel in #145)
- Add ability to write custom messages on queues. (@nwalters512 in #148)
- Reorganize directory structure. (@nwalters512 in #108)
- Remove location from notifications if the queue is a fixed-location queue. (@redsn0w422 in #123)
- Add
npm run fix-lint-js
to fix linter errors that can be fixed automatically. (@redsn0w422 in #127) - Allow a queue to be closed and reopened. (@genevievehelsel in #128)
- Fix confirm modal
PropTypes
to makedescText
andconfirmText
not required. (@josh-byster, @PradyumnaShome, and @jrogge in #130) - Upgrade to Next.js 6 and add page transitions. (@nwalters512 in #133)
- Enable Now snapshot deploys on PRs. (@nwalters512 in #136)
- Switch to using our next-page-transitions library. (@nwalters512 in #134)
- Show dev workshop ad on homepage. (@nwalters512 in #107)
- Fix course shortcode link to work in browsers besides Chrome. (@nwalters512 in #101)
- Custom error page with consistent header, footer, and button to navigate to homepage. (@JParisFerrer in #103)
- Add notifications for students when their question is being answered. (@zwang180 in #94)
- Add University of Illinois/NCSA license. (@nwalters512 in #106)
- Properly handle any errors thrown in the API route handlers. (@nwalters512 in #86)
- Run CI tests using a MySQL database. (@nwalters512 in #95)
- Update all
npm
dependencies. (@nwalters512 in #91) - Show NetID for non-active staff; add tests for question rendering. (@nwalters512 in #93)
- Redesign course homepage to use the new queue cards; add information about the course shortcode link. (@nwalters512 in #88)
- Allow course staff and admins to add questions on behalf of other students. (@nwalters512 in #96)
- Show queue name and location on queue page. (@sgorse in #81)
- Add ability to edit existing queues. (@zwang180 in #78)
- Fix #89 by only checking in one queue for another question being answered by the same user. (@nwalters512 in #90)
- Correctly display number of questions when first creating a queue. (@zwang180 in #84)
- Improve spacing of course buttons on homepage. (@nwalters512 in #60)
- Add support and tooling for Sequelize database migrations. (@nwalters512 in #56)
- Add confirmation prompt for cancelling and deleting student questions. (@muakasan in #71)
- Hide new question panel for active course staff. (@genevievehelsel in #61)
- Updated README with information about the queue as a service for users at Illinois. (@wadefagen in #73)
- Add temporary fix for #74. (@nwalters512 in #76)
- Trim whitespace from netids when adding course staff. (@nwalters512 in #67)
- Improve behavior of "Start answering" button. (@nwalters512 in #68)
- Add support for fixed-location queues. (@nwalters512 in #69)
- Add changelog. (@nwalters512 in #34)
- Add Travis and Prettier support. (@nwalters512 in #37)
- Allow course staff to see netids next to student name. (@genevievehelsel in #32)
- Automatically redirect to a current queue or course page if visiting a closed queue. (@Muakasan in #40)
- Rebrand from CS@Illinois Queues to Queues@Illinois. (@genevievehelsel in #42)
- Add web manifest for "Add to Home Screen" on Android. (@shreyas208 in #29)
- Fix typo in user profile settings component. (@genevievehelsel in #55)
- Add footer containing link to GitHub repository. (@nwalters512 in #53)
- Improve course staff list appearance and functionality.
- Add support for parrots :fastparrot:
- Add proper 404 handling for all pages.
- Order course staff by name and netid instead of db ID.
- Show name of person who is answering the question. (@nwalters512 in #20)
- Implement prettier and more functional homepage. (@nwalters512 in #1)
- Allow student to edit topic and location of a qeustion that's already on the queue. (@genevievehelsel in #18)
- Add support for course shortcodes. (@nwalters512 in #26)
- Make dotenv setup the first thing to run when starting the app. (@nwalters512 in #30)
- Initial public deploy to edu.cs.illinois.edu.