Skip to content

Commit 259e27e

Browse files
committed
A+ v1.30 release notes
1 parent 34b7e8f commit 259e27e

3 files changed

Lines changed: 110 additions & 0 deletions

File tree

index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ but it works for other subjects too.
2727

2828
## Recent releases
2929

30+
* December 2025 [A+ v1.30](releases/v1_30.md)
3031
* April 2025 [A+ v1.29](releases/v1_29.md)
3132
* February 2025 [A+ v1.28](releases/v1_28.md)
3233
* December 2024 [A+ v1.27](releases/v1_27.md)

releases/index.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,16 @@ So, yearly cycle:
2626

2727
## Releases
2828

29+
30+
* December 2025: A+ v1.30
31+
* A+ v1.30
32+
* MOOC-Grader v1.30
33+
* Git Manager v1.30
34+
* a-plus-rst-tools v2.0.0
35+
* MOOC-Jutut v3.0.0
36+
* django-colortag v3.0.0
37+
* js-jquery-toggle v2.0.0
38+
* [Release notes](v1_30.md)
2939
* April 2025: A+ v1.29
3040
* A+ v1.29
3141
* [Release notes](v1_29.md)

releases/v1_30.md

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
# A+ v1.30 Release Notes
2+
3+
December 2025
4+
5+
## A+ v1.30.0
6+
* [A+ v1.30.0](https://github.com/apluslms/a-plus/releases/tag/v1.30.0)
7+
* [a-plus-rst-tools v2.0.0](https://github.com/apluslms/a-plus-rst-tools/releases/tag/v2.0.0)
8+
* [MOOC-Grader v1.30.2](https://github.com/apluslms/mooc-grader/releases/tag/v1.30.2)
9+
* [Git Manager v1.30.2](https://github.com/apluslms/gitmanager/releases/tag/v1.30.2)
10+
* [MOOC-Jutut v3.0.0](https://github.com/apluslms/mooc-jutut/releases/tag/3.0.0)
11+
* [django-colortag v3.0.0](https://github.com/apluslms/django-colortag/releases/tag/3.0.0)
12+
* [js-jquery-toggle v2.0.0](https://github.com/apluslms/js-jquery-toggle/releases/tag/2.0.0)
13+
14+
### Important!
15+
16+
#### A+
17+
* Requires courses to be built with **a-plus-rst-tools** v2.0.0.
18+
* Requires **python-grader-utils** exercises to upgrade to a new [grade-python](https://github.com/apluslms/grade-python/tree/3.13-5.0-4.13) container
19+
image, e.g., `apluslms/grade-python:<flavour>-3.13-5.0-4.13`
20+
* Due to updates to [python-grader-utils](https://github.com/apluslms/python-grader-utils), course staff needs to update the [grade-python](https://github.com/apluslms/grade-python/tree/3.13-5.0-4.13) container image in each exercise that uses `python-grader-utils`, to one of the versions listed below, depending on which flavour is being used.
21+
22+
If the grading command (see example below) is not `graderutils`, i.e., `python-grader-utils` is not used, changes are not needed, but the image can still be updated if desirable.
23+
24+
New container images:
25+
```
26+
3.13-5.0-4.13
27+
math-3.13-5.0-4.13
28+
rdf-3.13-5.0-4.13
29+
xls-3.13-5.0-4.13
30+
y2-3.13-5.0-4.13
31+
ml-3.13-5.0-4.13
32+
ply-3.13-5.0-4.13
33+
jupyter-3.13-5.0-4.13
34+
smt-3.13-5.0-4.13
35+
mec-3.13-5.0-4.13
36+
psql-3.13-5.0-4.13
37+
comp-3.13-5.0-4.13
38+
```
39+
40+
Example of an outdated `config.yaml` that needs to be updated:
41+
```yaml
42+
container:
43+
  image: apluslms/grade-python:3.9-4.5-4.3
44+
  mount: exercises/1
45+
  cmd: graderutils
46+
```
47+
48+
Updated `config.yaml`:
49+
```yaml
50+
container:
51+
   image: apluslms/grade-python:3.13-5.0-4.13
52+
    mount: exercises/1
53+
    cmd: graderutils
54+
```
55+
56+
* Dark theme specific custom CSS styles can be added by using, e.g.:
57+
```css
58+
[data-bs-theme=dark] h2 {
59+
color: white;
60+
}
61+
```
62+
63+
#### a-plus-rst-tools
64+
* For older A+ versions (<=1.29), Bootstrap 3 backwards compatibility can be toggled with the following `conf.py` setting:
65+
```python
66+
html_theme = 'aplus_bs3'
67+
```
68+
69+
### New features and changes
70+
71+
#### A+
72+
* Upgrade to Bootstrap 5 [#1442](https://github.com/apluslms/a-plus/pull/1442), [#584](https://github.com/apluslms/a-plus/issues/584)
73+
* Add experimental dark UI theme [#898](https://github.com/apluslms/a-plus/issues/898)
74+
* Implement search for courses on A+ frontpage [#579](https://github.com/apluslms/a-plus/issues/579)
75+
* Add a button from student view to deadline deviations [#1458](https://github.com/apluslms/a-plus/issues/1458)
76+
* Add 'ignore trailing whitespace' button when comparing submission [#1457](https://github.com/apluslms/a-plus/issues/1457)
77+
* Retain submitted input in acceptPost exercises [#1475](https://github.com/apluslms/a-plus/issues/1475)
78+
* Fix empty quiz exercise if user submitted during grader downtime [#1466](https://github.com/apluslms/a-plus/issues/1466)
79+
* Fix error if grading_data is not JSON [#1455](https://github.com/apluslms/a-plus/pull/1455)
80+
81+
#### a-plus-rst-tools
82+
* Upgrade to Bootstrap 5
83+
* Add questionnaire option 'hide-correctness' [#182](https://github.com/apluslms/a-plus-rst-tools/issues/182)
84+
85+
#### MOOC-Grader
86+
* Upgrade to Bootstrap 5
87+
* Add support for questionnaire option 'hide-correctness' [#182](https://github.com/apluslms/a-plus-rst-tools/issues/182)
88+
89+
#### Git Manager
90+
* Upgrade to Bootstrap 5
91+
92+
#### MOOC-Jutut
93+
* Upgrade to Bootstrap 5
94+
95+
#### django-colortag
96+
* Upgrade to Bootstrap 5
97+
98+
#### js-jquery-toggle
99+
* Upgrade to Bootstrap 5

0 commit comments

Comments
 (0)