Skip to content

Commit 7e074ed

Browse files
committed
New Release
1 parent d3d901a commit 7e074ed

6 files changed

Lines changed: 69 additions & 8 deletions

File tree

CHANGELOG.md

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,68 @@
11
# ChangeLog
22

3+
## Updates since last changelog entry (2026-03-14 → 2026-03-28)
4+
5+
Coverage: changes merged/landed after the previous changelog update commit on **2026-03-13**, through **2026-03-28**.
6+
7+
### Highlights
8+
9+
- **Term start date enforcement (issue-1167 / PR #1185):** major cross-cutting workstream to respect `term_start_date` everywhere — `fetch_last_answer`, `fetch_code`, `fetch_page_activity_counts`, all `_scorable_X` functions, `checkLocalStorage` in interactives, and the `eBookConfig` context dict / layout template; course home page now warns instructors of old/expired courses.
10+
- **Automated testing + CI (new):** full GitHub Actions CI pipeline landed — CRUD test suite, route smoke tests (book + assignment servers), functional route tests with real DB and fake auth, and a CI status badge in the README.
11+
- **Learning clues (continued):** merged the `learning_clues` branch into main; follow-on additions include coach-mode switch, source filter, citation links, study-clues logic abstraction, and logging.
12+
- **Async Peer Instruction UX:** added a step banner with progress dots to async PI, improved voting-stage clarity, and updated the LLM prompt; banner colors refined to shades of blue (PR from conzty01).
13+
- **Canvas timezone fix (PR #1189):** updated LTI1p3 timezone handling to accommodate a recent Canvas change.
14+
- **SmartSearch / CopyExercise modal (issue-829-3 / PR #1175):** refactored `SmartSearchExercises` and `CopyExerciseModal` to support editing and improve UX; added Prism to component templates.
15+
- **Next-question placement fix (PR #1178):** corrected next-question placement and styling.
16+
- **Ops / tooling:** dependency and lock-file updates, pgcli bump, black formatting fixes, Linux build-system init fix, LLM prompt hallucination fix, micro-parsons dependency bump, and a course-list typo fix.
17+
18+
### Commit notes (for reference)
19+
20+
- d3d901ae Fix typo in course list
21+
- 06f8480e Merge pull request #1185 from ascholerChemeketa/no-work-before-term-start
22+
- fd5cb654 Test fixes — safety first STOP if not in test mode
23+
- 861470a1 Merge pull request #1189 from ascholerChemeketa/canvas-tz-fix
24+
- a1563c1a LTI1p3: update timezone handling to accomodate Canvas change
25+
- 29289cc4 Merge branch 'automated_testing'
26+
- 20a47f22 Add CI test status badge to README
27+
- 8235da93 Phase 4: add functional route tests with real DB and fake auth
28+
- 1245b286 Phase 3: add route smoke tests for book and assignment servers
29+
- 8ea0695c Update CI to run full test suite via poetry run pytest
30+
- 22481225 Add automated CRUD test suite with GitHub Actions CI
31+
- 6fe58f54 Add term_start_date to course home page. Warn instructors of old courses
32+
- ea2187a9 Merge pull request #1178 from sethbern/fix-next-question-placement
33+
- e6e12b9e Merge pull request #1175 from morozov-av/issue-829-3
34+
- eb1599da Merge branch 'learning_clues'
35+
- 78142449 abstract the shouldShowStudyClues logic
36+
- 140f811f Interactives: checkLocalStorage respects termStartDate from eBookConfig
37+
- bede5cc0 Interactives: update micro-parsons dependancy to 0.2.0
38+
- 16647263 Add eBookConfig.termStartDate to layout.html template
39+
- 95a97c50 serve_page: add term_start_date to eBookConfig context dict
40+
- e69cff37 Merge branch 'morozov-av-issue-1167'
41+
- e1f0a3ea All _scorable_X functions check term start date
42+
- c05bbc28 Bugfix for lp_answers practice start time
43+
- c1b90ba7 fetch_last_answer and fetch_code respect term_start_date
44+
- 236f942d Book fetch_page_activity_counts respects term_start_date
45+
- 377080d1 Add prism to component templates
46+
- 6495b7cc Refactor: enhance SmartSearchExercises and CopyExerciseModal to support editing and improve UX
47+
- b860d1ee Add logging for learning clues
48+
- a4f44d45 update LLM prompt to stop hallucinating a code snippet when there is none
49+
- edf40963 fix black formatting
50+
- fbc69136 change banner to be shades of blue. added step dots to show which stage they are at
51+
- 228138ca Merge branch 'conzty01-main'
52+
- cab35979 Fix: linux needs -T for piped input, use parms instead
53+
- 1d781c12 make sure build system is initialized
54+
- e7e0e99f Add step banner to async PI and improve voting stage clarity
55+
- c76b918f update prompt
56+
- 9c8a5bc6 fix next question placement/style
57+
- ee4e25c4 clean up random print statements
58+
- 9f0fd727 Update pgcli
59+
- 8b5d7752 Update lock files
60+
- 5fe4ca7c Add citation links
61+
- 7854735b Add source filter
62+
- 2ad0f730 Add switch for coach mode
63+
64+
---
65+
366
## Updates since last changelog entry (2026-02-28 → 2026-03-13)
467

568
Coverage: changes merged/landed after the previous changelog update commit on **2026-02-28**, through **2026-03-13**.

components/rsptx/db/async_session.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,6 @@
5656
# Generate this key once and store it securely (e.g., env var or config file)
5757
fernet = Fernet(settings.fernet_secret)
5858

59-
import pdb
6059
async def init_models():
6160
async with engine.begin() as conn:
6261
# Never, ever drop tables in a production environment!
@@ -65,7 +64,6 @@ async def init_models():
6564
in [BookServerConfig.development, BookServerConfig.test]
6665
and settings.drop_tables == "Yes"
6766
):
68-
pdb.set_trace()
6967
await conn.run_sync(Base.metadata.drop_all)
7068
await conn.run_sync(Base.metadata.create_all)
7169

projects/author_server/poetry.lock

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

projects/interactives/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ license = "GPL"
3434
name = "runestone"
3535
readme = "README.rst"
3636
repository = "https://github.com/RunestoneInteractive/rs"
37-
version = "7.11.19"
37+
version = "7.12.1"
3838

3939
# See https://python-poetry.org/docs/pyproject/#include-and-exclude.
4040
include = [

projects/jobe/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ RUN wget https://github.com/catchorg/Catch2/releases/download/v2.13.10/catch.hpp
100100

101101
# Get doctest.h - could instead point to stable version like
102102
# https://github.com/doctest/doctest/releases/download/v2.4.11/doctest.h
103-
RUN wget https://github.com/doctest/doctest/releases/latest/download/doctest.h -O /usr/include/doctest.h
103+
RUN wget https://github.com/doctest/doctest/releases/download/v2.4.12/doctest.h -O /usr/include/doctest.h
104104

105105
# Install Kotlin
106106
ENV KOTLIN_VERSION=2.3.0

projects/rsmanage/poetry.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)