Releases: TEAMMATES/teammates
Releases · TEAMMATES/teammates
V8.0.0-beta.0
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 forapp.localdatastore.port
,app.search.service.host
,app.admins
.test.properties
(component tests): Update the values fortest.localdatastore.port
,test.search.service.host
.test.properties
(E2E tests): Update the values fortest.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
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
V7.15.0
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
V7.14.1
V7.14.0
V7.13.0
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
V7.12.0
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
V7.11.0
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
V7.10.0
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)