All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- French language files
- Support for render moodle docker deployment (automatic registration with repo)
- Updated Moodle CI and updated files to match changed code style criteria
- Ensured compatibility with Moodle 4.5
- Login requirement for app metadata query is now optional
- Plugin Logo now uses new Moodle Monologo standard
- Minor bug in Edu-Sharing API client library. Trying to sign data without a private key being set no longer leads to a type error.
- Potential parsing error in restore logic caused by imprecise regular expressions. Replaced with DOM parsing
- Fatal error on course restoration with corrupted HTML in ES objects
- Activity duplication now creates new Edu-Sharing resources in moodle database
- WYSIWYG visibility capability to replace old atto capability
- Ambiguous replies from the repository usage creation endpoint could lead to a type error during course restoration. A proper check has been added to prevent a runtime error.
- Better logging in get_usage method
- Critical bug: Compatibility with Moodle versions < 4.2 restored (external_api)
- Option to pseudonomyze Moodle users in the connected Edu-Sharing repository
- Major refactoring to update plugin to current Moodle CI requirements
- GitLab CI pipeline including Moodle CI checks
- Course restoration does no longer crash on missing user rights for contained ES-object
- Deleting courses with Edu-Sharing objects no longer leads to an SQL error
- Type errors in course restoration and duplication
- Backwards compatibility issue with external_api caused problems in Moodle versions < 4.2
- Type error message which occurred when editing a course section
- Javascript logic bug which led to error when embedding objects with missing version property
- Javascript syntax error in activity embedding form logic
- New config entry for authentication suffix to be added to submitted authentication parameter
- When adding a node with an empty version array as an activity, the UI-elements in the form are now properly filled and no JS error occurs
- Rest service to update instances
- Service function to fetch preview images
- Preview image script now moved to activity plugin
- Embedded ES-Objects are now tracked
- Choosing an object version is now longer possible when editing Edu-Sharing activity
- App ID can now contain periods
- Refactored code and doc blocks to conform with moodle guidelines
- Setting to submit users' names, surnames and email addresses for app auth (default yes)
- Rest services to add and delete instances.
- Rest service to get ticket
- Compatibility with new tinyMCE-Plugin
- Possibility to add moodle host in installConfig.json for automatic registration
- Compatibility with legacy ES Tiny-Editor-Plugin
- Type error which occurred when restoring courses containing sections with null values in the summary field of the course_section table
- Logic bug in usage deletion logic which prevented usages from being deleted properly in the repository.
- Upgrade type error blocking update from older versions
- Unit test folder and unit test classes
- Possibility to define internal docker network URL
- Changelog
- English translation for upload button in edu-sharing embed dialogue modal
- Compatibility with legacy edu-sharing SOAP API, plugin now uses REST by default
- Slashes are now automatically stripped from the end of user provided URLs
- Version picking now works
- Version radio buttons are now longer displayed in the embedding dialogue if the object is a published copy or a reference to a collection. Defaults to current version.
- Restoration of course backup files no longer fails on edu-sharing objects for which the current user lacks publish rights. Instead of throwing an error the restore script omits the respective items.
- Folders can now longer be added as edu-sharing resources.
- Major refactoring in order to match updated moodle criteria as well as to facilitate unit testing