What's Changed
- chore(deps): bump micromatch from 4.0.7 to 4.0.8 by @dependabot in #258
- fix: major results are scrollable by @tomaspalma in #290
- fix: sometimes class options were not always shown by @tomaspalma in #291
- feat: random fill warns if no valid schedule found and if no classes found by @tomaspalma in #293
- fix: app crashing sometimes after refresh course unit hashes by @tomaspalma in #294
- chore: remove class item consolelogs by @tomaspalma in #295
- fix: app crashing sometimes after refresh course unit hashes by @tomaspalma in #297
- fix : now picked class id is updated by @jose-carlos-sousa in #299
- fix: random fill scroll by @tomaspalma in #296
- chore: change default app title from timetablescheduler to timetableselector by @tomaspalma in #302
- 251 create collaborative session frontend components by @jose-carlos-sousa in #305
- fix: filtered teachers remain put by @tomaspalma in #306
- chore(deps): bump vite from 5.4.0 to 5.4.6 by @dependabot in #309
- Setup eslint by @tomaspalma in #307
- fix: collab session duplicate definition by @tomaspalma in #311
- chore(deps): bump rollup by @dependabot in #315
- Feature/preview by @jose-carlos-sousa in #316
- fix: class selection now always sets the correct class on the schedule by @tomaspalma in #310
- fix : now both classes have value of pratical one by @jose-carlos-sousa in #317
- Sentry setup: errors, performance monitoring and session replays by @thePeras in #246
- chore(deps): bump @sentry/browser and @sentry/react by @dependabot in #320
- fix: class conflict between T and two TPs by @vitormpp in #326
- fix: lock option by @vitormpp in #327
- chore: sentry tracing report disabled by default in dev mode by @tomaspalma in #329
- exchange schedule is now previewed when hovering through class options by @Wallen-Ribeiro in #334
- Sentry release and source map uploads action by @thePeras in #323
- fix: class item conflict indicator correct severity by @tomaspalma in #330
- enhancement: Remover seleção should appear only when there is a major… by @ghRodrigo in #336
- chore(deps): bump rollup from 4.20.0 to 4.25.0 by @dependabot in #338
- Add WebSocket integration by @Process-ing in #337
- Allow user to erase classes from option more easily by @racoelhosilva in #341
- fixed origin class update bug by @Wallen-Ribeiro in #345
- Exchange not allowing submission when Schedule has a conflict by @R0drig0-P in #339
- chore(deps): bump cross-spawn from 7.0.3 to 7.0.6 by @dependabot in #344
- chore(deps): bump nanoid from 3.3.7 to 3.3.8 by @dependabot in #352
- fix: sentry action could not find version by @tomaspalma in #347
- restricted access to admin page by @Wallen-Ribeiro in #354
- Feature/exchange by @tomaspalma in #281
- fix: invalid url to sso login by @tomaspalma in #357
- hotfix: docker compose port fix by @racoelhosilva in #363
- Improving Exchange UI by @thePeras in #362
- Collaborative Sessions - Actually create a session [Frontend] by @racoelhosilva in #356
- chore(deps): bump vite from 5.4.8 to 5.4.14 by @dependabot in #364
- Release/3.2.0 by @tomaspalma in #365
- Login button now appearing on mobile by @Wallen-Ribeiro in #375
- feat: automatic student class fill by @tomaspalma in #371
- Severe conflict disables exchange request by @Wallen-Ribeiro in #378
- Feature/enrollments and custom requests by @tomaspalma in #373
- feat: page and service to submit verify request by @tomaspalma in #377
- Feature/exchange admin by @tomaspalma in #374
- When exchange fails, an error is shown by @jose-carlos-sousa in #379
- feat: bug reporting by user on the app by @tomaspalma in #324
- Feature/direct exchange button by @R0drig0-P in #355
- Feature/student search in dropdown by @tomaspalma in #393
- fix: stop showing 'envolvidos nao aceitaram' messages by @tomaspalma in #395
- User can click to accept direct exchange it received in the frontend by @tomaspalma in #398
- Improvements on admin filters by @tomaspalma in #394
- Feat/course unit disenrollment by @tomaspalma in #391
- Feature/canceled exchanges feedback by @tomaspalma in #400
- Submit button is disabled when conflicts in previewed Schedule by @Wallen-Ribeiro in #405
- fix: schedule preview auto fill by @tomaspalma in #406
- fix: wrong display of enrolled course units by @tomaspalma in #409
- feat: show enrolled and not course units by @tomaspalma in #410
- feat: warning when sigarra and tts schedule not synced by @jose-carlos-sousa in #411
- feat: cancel exchange request by @tomaspalma in #414
- Changed request exchange to table by @racoelhosilva in #413
- Custom mailto for exchanges and enrollments by @racoelhosilva in #415
- new error message for duplicate requests by @Wallen-Ribeiro in #417
- Loading spinner while fetching schedule information by @racoelhosilva in #418
- Enable conflicts with T classes by @Process-ing in #419
- fix: make urgent request text more clear by @tomaspalma in #421
- fix: better conflict text to indicate conflicts may not happen with us by @tomaspalma in #423
- fix: remove faulty submit tooltip by @tomaspalma in #422
- Fix: add newlines in mailto body by @racoelhosilva in #425
- fix: improve exchange success message and reduced /auth/info spam by @tomaspalma in #426
- fix: mobile broken and turmas link not shown by @tomaspalma in #427
- Fix/admin glitches by @tomaspalma in #428
- fix: treat exchange button with wronge course id by @tomaspalma in #429
- fix: tratar exchange button by @tomaspalma in #430
- feat: text indicating exchange of other student by @tomaspalma in #432
- fix: admin pagination show correct total pages by @tomaspalma in #433
- Fix/schedule issues by @tomaspalma in #434
- fix: enrollment preview schedule crashing by @tomaspalma in #435
- fix: multiple student admin exchanges crashing by @tomaspalma in #436
- fix: emails and more specific information by @tomaspalma in #437
- fix: sending marketplace id when there is one by @tomaspalma in #439
- feat: profile picture requests by @tomaspalma in #440
- Release 4.0 by @tomaspalma in #438
New Contributors
- @dependabot made their first contribution in #258
- @vitormpp made their first contribution in #326
- @ghRodrigo made their first contribution in #336
- @racoelhosilva made their first contribution in #341
- @R0drig0-P made their first contribution in #339
Full Changelog: v3.1.0...v4.0.0