0.13.1 (2021-10-16)
Bug Fixes
*.opam: Make common deps constraints uniform & Add missing deps (26a50ef)
API: Fix listing exercise status when the status list hasn't been initialized; Fix #314 (3c781cb)
grader: Display negative numbers with mandatory parens; Fix #440 (35941b5)
UI: Cleanup duplicate, inconsistent camel logos (03d871a)
UI: Display Actions=teacher_menubar properly in responsive mode; Fix #444 (#450) (b6d44db)
UI: Fix CSS bug regarding the loading animation (#445) (881982a)
UI: Increase timeout during grading (3cb9dd1)
UI: Update one fr translation (06a71ae)
Dependencies
Fix version of dune package (w.r.t. that of dune-project file) (7c11083)
Documentation
tests/README.md: Add hint for test case generation (19477a5)
Tests
Add Dockefile.test-server to repro issue with learn-ocaml.opam (6d86ce6)
CI/CD
build-and-test.yml: Add ocamlsf/learn-ocaml:0.13.0 in client test matrix (6c21d9c)
Ensure release-please triggers docker/build-push-action jobs (#443) (71c3590)
Ensure the CD-related workflows won't run on forks (#446) (6b8c49b)
0.13.0 (2021-10-05)
Features
Relax the client/server coupling & Add support for API versioning (#426) (3113861)
Make server version available to front-ends (
learn-ocaml-client
&learn-ocaml.el
) (#429) (d607281)Generate static binaries directly from a GitHub Action (Linux, macOS) (#391) (ff9f091)
Make the prelude available in description page (#393) (51ed717)
Make
find_binding
match annotated declarations (#425) (b277b38)UI: Discourage redundant token creation from users (#410) (83630d5)
UI: Move the toplevel buttons to the bottom-right (#409) (90066d0)
UI: Reset the toplevel every time before evaluating code from the editor (#411) (65ce0c42)
Bug Fixes
CI: Use OCaml 4.12.1 (d5ece9b)
.ci-macosx.sh: Avoid
{ set -e; c1 && c2; }
bug & Improve script (17a6703).ci-macosx.sh: Install openssl (0a30b4f)
dune: Avoid ANSI char issues in
opam show … > VERSION
(#394) (b72fa6c)UI: Fix the display of UTF-8 characters in the code editor (#412) (debb635)
omd: Update the markdown-to-html transformation so links open a new tab (#392) (e0e3f2f)
omd: Update
override
_url to avoid escape characters problems in URL (1e87190)Fix & Document static deployment CLI support (#368) (3cc2533)
Fix learn-ocaml-client regression after PR #320 (#397) (5b16c92)
Better error message for
X-TOKEN
registration (#406) (e27415c)CI: Add custom, curl-based
wait_for_it
(d910a6e)Docker: Fix runtime error in Docker packaging (a697edf)
CI: Bump alpine version & Use
ocaml/opam
instead ofocaml/opam2
(7766698)CI: Workaround the static-bin-macos failure (#431) (064dafd)
Use HTML5 Doctype (fe0fe8b)
Performance Improvements
Tests
runtests.sh: Improve the script & Fix all shellcheck issues (5f4a6ac)
Continuous Integration
GHA: Add a weekly build
https://crontab.guru/#0_8_*_*_6
(63903f2)GHA: Enable cron build for
static-builds.yml
(6478085)GHA: Deploy
ocamlsf/emacs-learn-ocaml-client:{master,$tags}
(#433) (dce8f00)GHA: Ensure the uploaded artifacts are single
.tar.gz
files (#432) (adbb063)release.yml: Add a (3 jobs)-based GHA using release-please (#434) (7e389ef)
Documentation
Make accessible the documentation generated by
odoc
(#404) (e10975f)docs/index.md: Update docker badges & ocaml-sf URL (7fce8a1)
readme: s/HTTP/HTTPS/ (193df99)
Miscellaneous Chores
release 0.13.0 (f6b3b26)