repeatio - v0.3
Preamble
🚧 Most users should visit the website to view the newest version of repeatio instead of downloading any assets here. 🚧
Only download repeatio.Setup.0.3.0.exe from the Assets section if you know how to edit raw .json files!
If you used repeatio before v0.3 you need to manually update your modules!
Permanent link to v0.3.
The release notes only cover the main features, bug fixes and code improvements. All tickets can be found here.
📃 Release Notes
🎉Key Features
- Implemented ability to import and create modules (#129)
- Implemented ability to add a question (#125, #131)
- Implemented ability to edit a question (#130)
- Implemented export of module (#160)
- Implemented export and import of bookmarked questions (#123)
✨All new Features
- Added automatic logging to console on toast notification (#171)
- Added Cypress for e2e testing (#159)
- Added error if module isn't found (#187)
- Added footer (#155)
- Added icon (#183)
- Added react-toastify for user notifications (#170)
- Added support for multiline question title and help in editor (#163)
- Added toast error when trying to update question in module random (#181)
- Delete a question (#135)
- Display what gap were correct or incorrect in gap text (#145)
- Display what selected options were correct or incorrect in multiple-choice (#143)
- Display what selected options were correct or incorrect in multiple-response (#142)
- Documented inline css for styling (#121)
- Documented scripts in README (#192)
- Enabled form validation to CreateModule.jsx (#172)
- Implemented ability to delete a module (#173)
- Implemented ability to delete all bookmarked questions in module (#175)
- Implemented form validation to QuestionEditor.jsx (#177)
- Implemented removing of unused key-value pairs in question (#175)
- Removed id of question from bookmarked questions if the question was deleted or the id was edited (#152)
- Switched HashRouter with BrowserRouter to remove "#" from the url (#156)
- Updated Cypress to support component testing (#184)
- Updated module to support language prop (#182)
🐛Bug Fixes
- Fixed crash if question id wasn't found (#136)
- Fixed duplicate of types_1 module appearing in overview (#140)
- Fixed failing electron build (#179)
- Fixed gap-text and gap-text-dropdown not supporting markdown line breaks (#169)
- Fixed infinite load of types_1 from public if there is no internet connection (#149)
- Fixed LaTeX too big font size (#164)
- Fixed markdown adding unnecessary whitespace to lists in questions (#158)
- Fixed missing border radius of toast on mobile (#174)
- Fixed modal overlay being out of sync on initial render (#147)
- Fixed multiline edits not working for multiple-choice question edit (#154)
- Fixed out of date examples of data structure (#138)
- Fixed outdated LaTeX (#137)
- Fixed question not resetting to top on navigation (firefox mobile) (#146)
- Fixed refetch on navigation because of missing favicon.ico (#183)
- Fixed warning when trying to parse "?" as question points (#144)
🏗️Code Miscellaneous
- Added .markdownlint.json and cspell.json to project (#193)
- Added test for multiple-choice question type (#129)
- Bumped @emotion/react from 11.9.0 to 11.10.4 (#195)
- Bumped @emotion/styled from 11.8.1 to 11.10.4 (#195)
- Bumped @mui/material from 5.8.2 to 5.10.10 (#195)
- Bumped @react-hook/resize-observer from 1.2.5 to 1.2.6 (#195)
- Bumped @testing-library/jest-dom from 5.16.4 to 5.16.5 (#195)
- Bumped concurrently from 7.2.1 to 7.4.0 (#195)
- Bumped electron-builder from 22.14.13 to 23.6.0 (#195)
- Bumped react-circular-progressbar from 2.0.4 to 2.1.0 (#195)
- Bumped react-icons from 4.4.0 to 4.6.0 (#195)
- Fixed electron security warnings (#196)
- Redesigned implementation of buttons and links in card (#161)
- Refactored folder structure (#111)
- Refactored multiple-choice question type (#128)
- Refactored multiple-response question type (#133)
- Refactored question component (#150)
❗ Known Issues
- Run the installer with admin privileges if you want to change the default path
- The uninstaller doesn't work if you choose a custom path
🔄 Update Module Files
We made some changes to the structure of the module file.
You need to update your modules manually to continue using them.
- Add property
"compatibility"
with the value:"0.3.0"
- Add property
"lang"
with the value"en"
or"de"
- Remove property
"createdAt"
- Remove property
"description"
- Remove property
"points"
if value was"?"
ornull
before - Remove property
"help"
if value was""
before - Rename property
"questionTypeHelp"
to"help"
Note
This just applies if you created modules with [email protected] or previous versions!