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)

  • Add test to repro issue #440 (07033c9)

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

  • Port to OCaml 4.12 (#408) (34f04af)

  • 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)

  • Improve description entrypoint (#423) (a825d7e)

  • Add a ppx facility to test expressions (#403) (526bc07)

  • 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)

  • UI: Improve UX for clickable logo (#389) (c406219)

  • Add support for exercise code reuse (#320) (42d8127)

  • Add VG in toplevel and exercises (#352) (1add7ba)

Bug Fixes

  • CI: Use OCaml 4.12.1 (d5ece9b)

  • Blacklist jsoo version 3.10.0 (#420) (2696f86)

  • .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 static deployment (#356) (1332c6e)

  • 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 of ocaml/opam2 (7766698)

  • CI: Workaround the static-bin-macos failure (#431) (064dafd)

  • Use HTML5 Doctype (fe0fe8b)

Performance Improvements

  • Remove redundant build step (2b3f25b)

  • Learnocaml_main: Remove unneeded Markup.pretty_print (e5ce820)

Tests

  • runtests.sh: Improve the script & Fix all shellcheck issues (5f4a6ac)

Continuous Integration

  • CI/CD using GitHub Actions (#361) (bcecadd)

  • 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

  • Document student answers classification (#421) (9b1a551)

  • Fix docs issue #399 and unify the markdown syntax (276dac9)

  • Make accessible the documentation generated by odoc (#404) (e10975f)

  • docs/index.md: Update docker badges & ocaml-sf URL (7fce8a1)

  • readme: s/HTTP/HTTPS/ (193df99)

  • UI: Improve text details (#428) (017f049)

Miscellaneous Chores