Skip to content

Releases: TEAMMATES/teammates

V8.0.0-beta.0

06 Jun 11:00
Compare
Choose a tag to compare
V8.0.0-beta.0 Pre-release
Pre-release

Release 320

Highlights

This release provides the initial support for deploying the application to GAE's Java 11 runtime, a part of GAE standard environment second generation runtime.

This affects the development practice in the following manner:

  • Local development server is started with ./gradlew serverRun instead of ./gradlew appengineRun.
  • Local Datastore emulator is to be started separately, with ./gradlew runDatastoreEmulator.
  • To develop search-related features, one needs to run Apache Solr instance separately.
  • build.properties: Update the values for app.localdatastore.port, app.search.service.host, app.admins.
  • test.properties (component tests): Update the values for test.localdatastore.port, test.search.service.host.
  • test.properties (E2E tests): Update the values for test.search.active.

DevOps/Build-related

  • [#11160] [#11121] Implement HTTP request interceptor and structured logging (Wilson Kurniawan)
  • [#11106] Support initial deployment to Java 11 runtime (Wilson Kurniawan)
  • [#11073] Implement Google OAuth 2.0 to replace Users API (Wilson Kurniawan)
  • [#11064] Initial Search API migration to Solr (Li Jianhan)
  • [#11067] Make search service optional and remove App Engine Search API usage (Wilson Kurniawan)
  • [#11081] Migrate remaining usages of internal App Engine APIs (Wilson Kurniawan)
  • [#11068] Remove usage of App Engine Mail API (Wilson Kurniawan)
  • [#11028] Separate emulator ports and include its setup into CI for tests (Derek Zhuang)
  • [#10956] Initial Objectify upgrade from v5 to v6 (Derek Zhuang)

Other Tasks

  • [#11132] Replace Assumption class with standard assertions with -ea flag (Wilson Kurniawan)
  • [#11045] Fix feedback question key format incompatibility (Li Jianhan)
  • [#11046] Remove all references to internal Datastore API usage (Wilson Kurniawan)
  • [#11025] Handle datastore exceptions using the new Google-provided SDK (Li Jianhan)
  • [#11019] Migrate App Engine Text datastore type (Li Jianhan)

V7.16.0

22 May 14:26
45e3c0f
Compare
Choose a tag to compare

Release 318

Bug Fixes

  • [#10856] Ensure editing email does not trigger EnrollException (Rahul Rajesh)
  • [#11129] Instructor downloading session results: course/session details are repeated for each question (Yen Pinhsuan)
  • [#11128] Feedback path for new question not inheriting respondent number (Lye Yi Xian)

New Features and Enhancements

  • [#11136] Student: view responses: show response statistics of 'constant sum' questions (Yen Pinhsuan)
  • [#10689] Improve Mobile UI (Mo Zongran)
  • [#11117] Add padding to no activity message for audit logs (Lim Zi Wei)
  • [#11113] Add student email to dropdown in audit logs (Lim Zi Wei)

Other Tasks

  • [#11142] Update developers (Ahmed Bahajjaj)
  • [#10926] Improve Front-End Testing for Course Edit Page (Adithya Narayan)
  • [#11094] UnauthorizedAccessException should be a checked exception (Wilson Kurniawan)
  • [#11125] Update timezone database version to 2021a (Lim Zi Wei)

V7.15.0

16 Apr 09:59
4b8a1ce
Compare
Choose a tag to compare

Release 317

Bug Fixes

  • [#11104] Navigate to today date on click (Dao Ngoc Hieu)
  • [#10975] Fix unexpected behaviour when reverting to template feedback path (stapletonce)

New Features and Enhancements

  • [#11066] Batch download for session-table component (Teik Jun)
  • [#11059] Instructor view results: Use fixed-width floating numbers (Daniel McBane)
  • [#11035] Standardize You vs I in UI (sofefr)
  • [#11098] Return a better message for conflicting course ids (Dao Ngoc Hieu)
  • [#11092] Instructor edit questions: tweak option order for generating answers from teams (tlhuynh)

Other Tasks

  • [#11110] Update developers (Ahmed Bahajjaj)
  • [#11090] Add frontend tests for audit logs page (Tan Chee Peng)
  • [#11072] Refactor datepicker with today button as a component (Dao Ngoc Hieu)
  • [#10876] Change design diagrams from Powerpoint to PlantUML (Syasya Azman)

V7.14.1

06 Apr 15:00
e36c2fd
Compare
Choose a tag to compare

Release 316

Bug Fixes

  • [#11089] Remove error highlighting on a new enrollment (Dao Ngoc Hieu)

V7.14.0

05 Apr 08:38
Compare
Choose a tag to compare

Release 315

New Features and Enhancements

  • [#11074] Add Audit Logs for Instructors (Backend)

Developers: Tan Chee Peng, Lim Zi Wei, Adithya Narayan
Mentors: Ahmed Bahajjaj, Rahul Rajesh, Jeremy Choo, Chong Chee Yuan

V7.13.0

05 Apr 08:25
1420af9
Compare
Choose a tag to compare

Release 314

New Features and Enhancements

  • [#10968] Paginate enroll calls for large courses (FE) (Dao Ngoc Hieu)
  • [#11043] Add team members as an option to generate values (Dao Ngoc Hieu)
  • [#10943] Show explicit enroll errors (Dao Ngoc Hieu)
  • [#11060] Remove searching response comments related features and search box at home page (Wilson Kurniawan)

Other Tasks

  • [#11027] LnP tests for batch processing (Dao Ngoc Hieu)
  • [#11022] Separate authentication and authorization steps for access control (Wilson Kurniawan)
  • [#11057] Mock timezones in new course form of instructor courses page (Lim Zi Wei)

V7.12.0

22 Mar 11:28
Compare
Choose a tag to compare

Release 313

Bug Fixes

  • [#11036] Broken Link on Instructor Help Page (Christian Ellwood)

New Features and Enhancements

  • [#11007] Missing loading icons and bugs for session edit form (Jessica Rairigh)
  • [#10960] Paginate frontend call to webapi for large course (Mo Zongran)
  • [#11009] Add toJson with writer as input for JsonResult (Mo Zongran)
  • [#10890] Sessions: instructor view results: stop showing a random identifier for anonymous responses (Lim Zi Wei)
  • [#10980] Highlight today date and add today button (Dao Ngoc Hieu)

Other Tasks

  • [#11021] Apply proxy pattern for logs and task queue (Wilson Kurniawan)

V7.11.1

03 Mar 07:07
b89e1bc
Compare
Choose a tag to compare

Release 312

Bug Fixes

  • [#10999] Fix NPE from GoogleCloudStorageService (Ahmed Bahajjaj)

New Features and Enhancements

  • [#10951] Handle CSRF token problem better (Lim Zi Wei)

V7.11.0

03 Mar 02:36
a91ce94
Compare
Choose a tag to compare

Release 311

Bug Fixes

  • [#10991] Open new tab for the contact page (Alice)
  • [#10990] Fix log compilation cron job (Ahmed Bahajjaj)
  • [#10989] Fix encoding issue in Task Queue (Rahul Rajesh)
  • [#10872] Instructor view student list: incorrect state shown very briefly (student list page) (Li Jianhan)

New Features and Enhancements

  • [#10895] Instructor: view results: questions for ranking: show rank within team (Adithya Narayan)
  • [#10954] Create mock course script (Mo Zongran)
  • [#10961] Copying questions requires scrolling the whole list of current questions (Christian Ellwood)

Other Tasks

  • [#10997] Update developers (Ahmed Bahajjaj)
  • [#10918] Add frontend tests to session result component (Tan Chee Peng)
  • [#10945] Migrate Blobstore API to Google Cloud Storage (Wilson Kurniawan)
  • [#10967] Add front-end tests for instructor courses page (Lim Zi Wei)

V7.10.0

15 Feb 15:02
204f0de
Compare
Choose a tag to compare

Release 310

Bug Fixes

  • [#10921] Fixed unresponsive question tab in instructor help page (Derek Zhuang)
  • [#10883] [UI issue][Help for instructor page][Questions section] non uniformity in the full stop at the end of the sentence (Adithya Narayan)
  • [#10948] Adding a new question typo in save button (stapletonce)

New Features and Enhancements

  • [#10947] Add script to list active instructors within a period (Dao Ngoc Hieu)
  • [#10842] missing loading icons for Instructor Sessions Page (Jessica Rairigh)
  • [#10914] Skip 'session closed' email if already submitted (Dao Ngoc Hieu)

DevOps/Build-related

  • [#10905] Finalize Migration to Github Actions (Rahul Rajesh)

Other Tasks

  • [#10965] Update developers.json (Ahmed Bahajjaj)
  • [#10930] Migrate Task Queue API and Logs API to GCP clients (Wilson Kurniawan)
  • [#10935] Add front-end tests for instructor home page component (Derek Zhuang)
  • [#10925] Add front-end tests for student home page component (Derek Zhuang)