Commit graph

94 commits

Author SHA1 Message Date
wiz
6eae1297d5 *: recursive bump for perl 5.34 2021-05-24 19:49:01 +00:00
wen
2204a7f7d4 Update to 3.10.2
Upstream changes:
Moodle 3.10.2 release notes

Releases > Moodle 3.10.2 release notes


Release date: 8 March 2021

Here is the full list of fixed issues in 3.10.2.
Contents

    1 General fixes and improvements
    2 Accessibility improvements
    3 Security fixes
    4 See also

General fixes and improvements

    MDL-67959 - The default group icon should not be displayed when there is no group picture
    MDL-67515 - Uninstalled plugin breaks the custom lang tool if it had some strings customised
    MDL-66979 - Switch all the Behat testing to the new W3C drivers
    MDL-70535 - VideoJS language doesn't fallback to en
    MDL-68970 - Pages during a quiz attempt should not be cached, so forwards/back do not lead to errors
    MDL-57020 - Unable to delete scales which are no longer used
    MDL-70268 - Dropbox repository requires log on to work - which fails
    MDL-46256 - count_words returns too few words when dealing with html tags
    MDL-70048 - Dropbox Search API: /files/search is being retired in favor of /files/search_v2
    MDL-69867 - Marking workflow display wrong current grade if using scales
    MDL-70736 - Unable to load Marking Guide Templates
    MDL-70796 - Moodle word count does not match other software
    MDL-69101 - Essay question: "Accepted file types" and other new fields are not supported in Moodle XML file
    MDL-70377 - When reviewing an attempt as a teacher $string['saved'] {$a} not replaced
    MDL-43697 - Archived badges are restored during course restore
    MDL-70676 - Workshop assessment aspect with no grade is unusable
    MDL-70631 - Poor performance of zip_packer::extract_to_pathname()
    MDL-70648 - Editing a calendar event of type category and removing the category results in an error
    MDL-68958 - Undefined variable: href when creating IMSCP
    MDL-70339 - Activity chooser does not honour external tool icons
    MDL-56772 - File picker:Right align table column headers, in RTL mode (theme:boost)
    MDL-70513 - Quiz manual grading page should warn if you try to leave with unsaved data
    MDL-70705 - Multilang Filters not applied to Recent blog entries block Blog entry titles
    MDL-70552 - Notification of submissions are not sent for anonymous feedback
    MDL-70574 - Cloze multianswer question leaks percentage if with decimal
    MDL-66932 - Grade percentage display in Gradebook should be LTR, in RTL mode
    MDL-70585 - Downloaded course content unbrowseable for some activity names
    MDL-70912 - Cannot access H5P content bank popup in Atto editor within mod_data textarea
    MDL-70264 - badges/oauth2callback.php should be removed and replaced by admin/oauth2callback.php
    MDL-67974 - Badge expiry error and missing expired stamp
    MDL-67494 - Course/activity calendar events are deleted when the teacher who created them requests their data to be deleted
    MDL-70995 - Group names not formatted in course participants filter
    MDL-69883 - Unable to scroll beyond 50 conversations in Messages tool
    MDL-69097 - Language filters aren't correctly applied in "Whole forum grading"

Accessibility improvements

    MDL-70169 - Login page accessibility issues
    MDL-70288 - Checkbox and advanced checkbox elements can have duplicate labels
    MDL-70173 - Dashboard accessibility issues
    MDL-65390 - Accessibility #11 Content appears above “show more” button
    MDL-59782 - Question bank highlight of last added question is wrong in boost
    MDL-70172 - Site home page accessibility issues

Security fixes

Details of any security issues will be released after a period of approximately one week to allow system administrators to safely update to the latest version.
2021-03-09 03:04:43 +00:00
taca
1d4d3b7af6 www/moodle: allow build on php74
moodle supports not only PHP 7.3 but 7.4.
2021-01-05 12:49:44 +00:00
taca
190ba23c73 Remove reference to php72. 2021-01-03 15:26:11 +00:00
wen
4c0c77120b Update to 3.10
Upstream changelog please visit:
https://docs.moodle.org/dev/Moodle_3.10_release_notes
2020-11-15 15:03:28 +00:00
wen
f6f094e1d4 Update to 3.9.2
Upstream changes:
3.9.2
General fixes and improvements

    MDL-63375 - Workshop rubric display issue in grid view
    MDL-60574 - Atto editor undo/redo (crtl-y/z) can sometimes wipe all content
    MDL-26401 - Byte order mark at the beginning of import groups file fail the process with the confusing error message
    MDL-51709 - Gradebook single view has a hard coded name format in grade view
    MDL-40227 - Numerical question in lesson - decimal fractions problem
    MDL-66665 - Reopened assignment shown as graded by student themselves
    MDL-61215 - Badge and user profile picture using an svg file doesn't display
    MDL-66810 - Allow microphone and camera to be accessed from content iframe
    MDL-69079 - Activity chooser does not display if site contains plugins missing from disk
    MDL-68178 - Email-based self-registration confirmation email is not re-sent
    MDL-67831 - The Message reply box is not fixed
    MDL-66670 - list bullet points are cut off in some browsers
    MDL-69246 - Question manual grading: floating point issues can lead to valid grades being rejected
    MDL-65819 - Contact request email must respect the receiver's language
    MDL-68715 - Condition: "Completion of other courses" is set without the course creator intervention
    MDL-52052 - Import grades with an empty identifier causes bad upload but it doesn't show error message
    MDL-55340 - Export labels from feedback
    MDL-67671 - Backup step 2 show type options missing activity names
    MDL-67440 - \core\task\analytics_cleanup_task extremely slow on Postgres site.
    MDL-68210 - Unable to edit user overrides if assignment is not available to student
    MDL-66900 - "Alternate image" gets removed upon editing course category settings.
    MDL-66755 - After editing a forum post, a user is unsubscribed from the discussion
    MDL-66626 - Assignfeedback_editpdf sending infinite request when page ready is not equal to page number of combined pdf
    MDL-69297 - File-based Assignments shouldn't accept submissions without any files
    MDL-69168 - Recently Accessed Items block uses stock LTI icon even if it has been customized
    MDL-69215 - load_fontawesome_icon_map web service does not respect current theme
    MDL-69414 - 3.9 regression - "Drag and drop onto image" flips in RTL lang.
    MDL-69336 - Collapsing columns in dynamic tables no longer functions
    MDL-55299 - Single and double quotes encoded in HTML characters in downloaded files
    MDL-68618 - Forum idnumber update not working
    MDL-68558 - Admin can get stuck on the Plugin dependencies check failure page
    MDL-68444 - Calendar accessibility followups
    MDL-69401 - Book's chapter title not showing max length limit
    MDL-69358 - The 'backup_cleanup_task' task deletes records related to incompleted adhoc tasks
    MDL-69375 - LTI Names and Roles Provisioning Service generates Link headers with incorrect format
    MDL-66818 - Portfolio "export whole discussion" button should not be visible if the user has inadequate permissions
    MDL-66707 - Forum too eager to mark messages as read (threaded view)
    MDL-69296 - Pressing cancel on a resource activity settings page may result in a file download
    MDL-69241 - Participants page pagination doesn't reset when applying filters
    MDL-69199 - Complete user report incorrectly shows last modified time of quiz attempts, not time submitted
    MDL-69112 - Underscore in folder name breaks assign feedback multi-upload
    MDL-69089 - Content bank allows empty names
    MDL-69069 - Insufficient colour contrast for in-place editable and drag and drop upload status
    MDL-69054 - Edit button for badge backpack not displayed when version is OBv1.0
    MDL-68964 - Swapping theme in chat window causing notice error
    MDL-68889 - Recently accessed courses not functioning on small view ports
    MDL-68731 - Forum digest processing does not mark posts as read
    MDL-68706 - Course Custom field text area cant be emptied
    MDL-42434 - Chat activity needs user help
    MDL-69448 - Course Copy in 3.9 and 3.9.1 not working for teacher with extended permissions
    MDL-69204 - User A can see the privacy and policies + data retention summary link on user B's profile page
    MDL-69645 - Preferences window can be opened on Safe Exam Browser Mac clients during quizzes using manual configuration

Accessibility improvements

    MDL-69394 - Insufficient colour contrast for calendar event colour indicators
    MDL-68344 - File Picker: focus lost on upload
    MDL-69391 - Some dropdown menus have insufficient colour contrast between text and background
    MDL-69389 - Insufficient colour contrast between link text and normal text
    MDL-69387 - Completion checkbox images don't have sufficient colour contrast
    MDL-69214 - Error reading database on Participants page if site:accessallgroups is set to prohibit
    MDL-69115 - Course and category management page accessibility followups
    MDL-69114 - Insufficient colour contrast for .*-info classes
    MDL-69111 - Forum grading panel cannot be used when zoomed to 400%

For developers

    MDL-69068 - Allow behat generators to be pivoted

Security fixes

    MSA-20-0011 Stored XSS via moodlenetprofile parameter in user profile
    MSA-20-0012 Reflected XSS in tag manager
    MSA-20-0013 "Log in as" capability in a course context may lead to some privilege escalation
    MSA-20-0014 Denial of service risk in file picker unzip functionality
    MSA-20-0015 Chapter name in book not always escaped with forceclean enabled

3.9.1
General fixes and improvements

    MDL-60827 - OAuth 2 still expecting email verification after "Require email verification" has been disabled
    MDL-68436 - Atto RecordRTC (record audio/video) plugin only works in the first editor on a page
    MDL-69049 - Moodle 3.9 upgrade fails due to missing column in privacy plugins if standalone GDPR plugins were used
    MDL-69106 - convert_submissions task with asynchronous document conversion cannot be completed by cron
    MDL-69109 - Theme icons are lost after web upgrade in 3.9 or theme change in other versions
    MDL-68992 - Update minimal age of digital consent according to current legislation
    MDL-68215 - Make the Activity results block styling consistent with other blocks
    MDL-69110 - Sorting does not work anymore in non-dynamic tables
    MDL-66899 - Regrading quiz attempts should be logged
    MDL-69077 - The capabilities moodle/question:tag* are not visible in the "Check permissions" page in the activity context
    MDL-69021 - Alert links hard to distinguish
    MDL-69099 - Some scheduled tasks are incorrectly labelled as "Disabled"
    MDL-67294 - Choosing bulk removal of empty submissions causes an error
    MDL-69031 - Missing Moodle app disable features settings for 3.9

Accessibility improvements

    MDL-69008 - Accessibility issues in the pagination bar template

Security improvements

    MDL-69047 - Content bank status message should be hard coded

Security fixes

    MSA-20-0008 Reflected XSS in admin task logs filter
    MSA-20-0009 Course enrolments allowed privilege escalation from teacher role into manager role
    MSA-20-0010 yui_combo should mitigate denial of service risk

3.9
Please visit: https://docs.moodle.org/dev/Moodle_3.9_release_notes#
2020-10-01 03:36:40 +00:00
wiz
00da7815c0 *: bump PKGREVISION for perl-5.32. 2020-08-31 18:06:29 +00:00
rillig
6903a17ee7 www/moodle: remove no-op file from SUBST_FILES 2020-05-16 17:26:13 +00:00
wen
ef90092b68 Update to 3.8.2
Upstream changes:
Moodle 3.8.2 release notes
Releases > Moodle 3.8.2 release notes


Release date: 9 March 2020

Here is the full list of fixed issues in 3.8.2.

CONTENTS
1 General fixes and improvements
2 Accessibility improvements
3 Security fixes and improvements
3.1 Security fixes
4 See also
General fixes and improvements
MDL-67175 - Chrome 80 support
MDL-57755 - Notifications automatically marked as read when messaging deactivated
MDL-67132 - LTI Adv grades do not roll up in course total
MDL-67414 - PostgreSQL 12.x support
MDL-67894 - Database error when sorting responses by "Groups"
MDL-67204 - Assignment calendar events with "alwaysshowdescription" get updated on every task run because of not updated "lastcron" field
MDL-65952 - mod_scorm automatically checks "passed" and "completed" completion options
MDL-67690 - Course Overview doesn't remember Starred filter state
MDL-63316 - Give back the default sort behaviour (lastname) in the participant table
MDL-49103 - Badge baking uses tEXt instead of iTXt
MDL-64531 - Delete quiz JSON error if question category deleted
MDL-67532 - Create Badge Page -- language defaults to 'Afar'
MDL-67817 - Update time zones listed in the language strings
MDL-67675 - Cannot cut and paste if H5P button is added to the Atto toolbar
MDL-60126 - Competency user data is not being erased when user gets deleted
MDL-67842 - Cannot remove the idnumber from a question
MDL-67674 - Performance: Course category tree cache can get built in parallel
MDL-66024 - tool_uploadcourse: fullname/shortname fields don't get length checked while uploading
MDL-51225 - Q&A forum recent activity reveals posts
MDL-67486 - Minimize how long we hold the global cron lock for
MDL-67721 - No 'View grade' button for single simple discussion forum
MDL-65884 - "Activity names auto-linking" filter and activity name like "-" (hyphen) breaks course content visualization
MDL-67471 - mark_notification_read fails if messaging disabled
MDL-66721 - Add an activity or resource menu "add" button appears below the fold
MDL-67364 - TinyMCE editor font sizes are too small in Classic theme (and other child themes)
MDL-67891 - Uninstalling Cohort roles tool can break site upgrade
MDL-67511 - Toast wrapper can interfere with Forum grading buttons
MDL-63424 - Required field indicator missing from Assign submission page
MDL-66875 - Calendar - Navigating months - URL doesn't work
MDL-66858 - <header> HTML5 tag is filtered out by Atto editor
MDL-66220 - Q&A forum allows students to reply to posts they cannot see
MDL-67830 - Error being logged when navigating from gradebook to quiz
MDL-67746 - Cleanup of task logs fails with big number of records to be deleted
MDL-66897 - 'The grades were not saved...' should not be displayed as a success message
MDL-67142 - Long quiz names break deletion ad hoc task when questions are backed up
MDL-67312 - Events without subscriptions can lock users out of their sites
MDL-66108 - Error "You cannot make a category of one of its own subcategories."
MDL-67644 - Allow to disable identity providers via Moodle app feature settings
MDL-67806 - Allow to disable Dark Mode via Moodle app feature settings
MDL-67237 - Option to disable "H5P Offline" feature in the app
MDL-67980 - Sort ad-hoc tasks by "nextruntime"
MDL-65573 - Splitting a discussion creates discussion record with an incorrect first post author
MDL-67732 - Respect the capability for displaying the fullname
MDL-64686 - "Search courses" layout should look good on all screen sizes
MDL-67942 - Quiz: report delete_selected_attempts notice when a user has multiple enrolments
MDL-67424 - Errors showing for Forums in Complete Report for students
Accessibility improvements
MDL-67969 - Calendar: View event details: Accessibility issues
MDL-67899 - Emoji picker button does not have a description
MDL-67876 - Forms with client-side validation should always scroll to the invalid element when you try to submit
MDL-67865 - Broken ARIA reference in the user menu
MDL-67863 - Ensure keyboard focus order is efficient and logical
MDL-67862 - Empty h3 tag in message deletion dialogue
MDL-67684 - Cache data contained in nested ul
MDL-67577 - Accessibility: Wrong tabindex order in top navbar (message+notification)
MDL-61390 - Forum: Heading structure on Search results page
MDL-61389 - Forum: "Discuss this topic" accessibility
MDL-59817 - Atto Accessibility Checker not catching accessibility issues in Firefox
MDL-35971 - Forum discussion table has no summary
Security fixes and improvements
Security fixes
MSA-20-0002 Grade history report does not respect Separate groups mode in the course settings
MSA-20-0003 IP addresses can be spoofed using X-Forwarded-For
MSA-20-0004 Admin PHP unit webrunner tool requires additional input escaping

Moodle 3.8.1 release notes
Releases > Moodle 3.8.1 release notes


Release date: 13 January 2020

Here is the full list of fixed issues in 3.8.1.

Fixes and improvements
MDL-67327 - Switching "JavaScript Cache" on crashes first.js
MDL-48024 - Plugins should be able to provide data generators for Behat
MDL-65956 - A teacher trying to remove a submission without having the relevant capability encounters an error
MDL-67410 - Ajax call to enroll potential users is too slow
MDL-66581 - Password reset email doesn't fill in $a->link when auth_method is LDAP
MDL-67392 - Forum information about timed discussion doesn't handle correctly "displaystartdate" and "displayenddate" containing quotes
MDL-67285 - Filepicker does not work in the modal forms - unable to click on input texts
MDL-66503 - Scorm player is really narrow in new window on classic theme
MDL-66871 - Moodle calendar is not able to import .ics files with repeated events anymore
MDL-67042 - Block overview course filter displays hidden custom fields
MDL-65735 - Activity completion report - clicking initial should reset page number
MDL-67152 - Current day not displayed by default when using the calendar day view
MDL-67458 - Fatal error if cohort_role_sync task is run when an assigned role no longer exists
MDL-67359 - Relocate the Notifications area in the grader interface
MDL-67300 - Calendar: Inconsistent behaviour of managegroupentries capability
MDL-67277 - Discussion list shows subjects in bold
MDL-67154 - Quiz print version should not split questions over two pages
MDL-66708 - LTI 1.3 private key reset on each tool edit
MDL-64695 - tool_dataprivacy doesn't filter multilang tags within $SITE->fullname
MDL-67233 - Choices with only open dates in the future do not appear on timeline
MDL-67336 - Forum inline reply option is applying filters before saving content in the DB
MDL-67596 - Cron / adhoc task runners ramp up slowly for no reason
Security fixes
MSA-20-0001 Stored XSS in message conversation overview
2020-05-09 02:29:13 +00:00
taca
8cb487404d Drop php71 support
Drop php71 support mechanically.
2019-12-16 16:30:13 +00:00
taca
dac6e8a22a www: mark packages do not support php74
Explicitly specify supporting versions of PHP.
2019-12-15 18:24:32 +00:00
taca
6d679e8fbd Bump PKGREVISION by changing of default PHP version. 2019-12-09 14:20:54 +00:00
wen
c63dbe27b2 Update to 3.8
Upstream changes:
Moodle 3.8 release notes

Releases > Moodle 3.8 release notes

Release date: 18 November 2019

Here is the full list of fixed issues in 3.8.

If you are upgrading from a previous version, please see Upgrading in the user docs.
Contents

    1 Server requirements
        1.1 Database requirements
    2 Client requirements
        2.1 Browser support
    3 Major features
        3.1 Analytics
        3.2 H5P integration
        3.3 Forum summary report
        3.4 Forum export
        3.5 Forum grading
        3.6 Forum UI improvements
        3.7 Assignment
        3.8 Question bank
        3.9 Course relative dates (experimental)
        3.10 Course overview
        3.11 Emojis
        3.12 Usability improvements
    4 Other highlights
        4.1 Functional changes
        4.2 For administrators
    5 For developers
        5.1 Web services additions and updates
        5.2 Component API upgrades
    6 See also

Server requirements

These are just the minimum supported versions. We recommend keeping all of your software and operating systems up-to-date.

    Moodle upgrade: Moodle 3.2 or later
    PHP version: minimum PHP 7.1.0 Note: minimum PHP version has increased since Moodle 3.6. PHP 7.2.x and 7.3.x are supported too. PHP 7.x could have some engine limitations.
    PHP extension intl is required since Moodle 3.4 (it was recommended in 2.0 onwards)

Database requirements

Moodle supports the following database servers. Again, version numbers are just the minimum supported version. We recommend running the latest stable version of any software.
Database 	Minimum version 	Recommended
PostgreSQL 	9.4 	Latest
MySQL 	5.6 	Latest
MariaDB 	5.5.31 	Latest
Microsoft SQL Server 	2012 (increased since Moodle 3.7) 	Latest
Oracle Database 	11.2 	Latest
Client requirements
Browser support

Moodle is compatible with any standards compliant web browser. We regularly test Moodle with the following browsers:

Desktop:

    Chrome
    Firefox
    Safari
    Edge
    Internet Explorer

Mobile:

    MobileSafari
    Google Chrome

For the best experience and optimum security, we recommend that you keep your browser up to date.

Note: Legacy browsers with known compatibility issues with Moodle 3.8:

    Internet Explorer 10 and below
    Safari 7 and below


Major features
Analytics

    MDL-64739 - Analytics models may be restricted to category or course contexts
    MDL-65588 - Insights about students who have not logged in recently
    MDL-65562 - Report on the actions executed by users on predictions
    MDL-65633 - Allow targets to limit the analysis interval to a specific interface or parent class.
    MDL-66234 - Extra garbage collection for analytics
    MDL-66254 - Require enrolments to be active for most of the analysis interval
    MDL-62191 - Add bulk actions for analytics' insights
    MDL-66536 - Insight notifications improvements
    MDL-60949 - Analytics models should be sorted by name and not last modified
    MDL-66004 - Allow the Python machine learning backend to run from a separate server
    MDL-58992 - Add multi-class capabilities to prediction processors
    MDL-65585 - Global on/off switch for analytics

H5P integration

    MDL-66388 - Create a new button in Atto to add H5P content in anywhere from hp5.com and h5p.org external URLs
    MDL-66398 - Improve H5P filter to allow internal H5P content URLs
    MDL-66593 - Implement backup and restore process for H5P content
    MDL-67059 - Add Admin UI to manually upload H5P content-type libraries
    MDL-67057 - Create a capability to update H5P content-type libraries
    MDL-67058 - Create a task to install H5P content-type libraries
    MDL-66609 - Create the basic skeleton, library and interfaces for rendering H5P content
    MDL-66399 - Improve H5P Atto button to upload content
    MDL-66397 - Create a new filter to convert h5p.com and h5p.org URLs to embed code

Forum summary report

    MDL-66153 - Forum report: Basic skeleton
    MDL-66298 - Forum summary report option to message selected users
    MDL-66268 - Groups filter in forum summary report
    MDL-66373 - Dates filter in forum summary report
    MDL-66297 - Link forum summary report to export of each user's post content
    MDL-66694 - Add columns for word count and character count to the forum summary report
    MDL-66768 - Add the ability to download the forum summary report

Forum export

    MDL-66075 - Forum export functionality
    MDL-66631 - Dates filter in forum export
    MDL-66808 - Forum export options for human-readable dates and removing HTML

Forum grading

    MDL-66074 - Create forum grading interface
    MDL-66358 - Display grading form in the grading panel
    MDL-66365 - Add a button to display the entire discussion for a post being graded
    MDL-67116 - Make 'require grade' an activity completion criterion for the forum
    MDL-66381 - Forum grading user search
    MDL-66360 - Forum grading option to send notification to student
    MDL-66906 - Forum view grades option for students
    MDL-66359 - Support restricting the user list to a specific group

Forum UI improvements

    MDL-66477 - Create settings side drawer for new discussion view
    MDL-64821 - Create new discussion view for forum
    MDL-66481 - Update display of discussion in discussion list table
    MDL-65129 - Search starred discussions only option in forum advanced search

Assignment

    MDL-63349 - Assignment: Annotate PDF - Rotate submitted image automatically
    MDL-66537 - Annotate PDF - Right-to-left UI - The rotate buttons order is confusing
    MDL-63878 - Enable the saving and printing of annotated PDFs from previous attempts
    MDL-64811 - Assignment: Add warning about students falling into Default group if group submissions are enabled but not required
    MDL-65797 - Performance improvements for user / group overrides for mod assign

Question bank

    MDL-66553 - Display ID number and tags in the question bank UI
    MDL-66816 - Question bank: replace the row of edit icons with an Edit menu
    MDL-67153 - Allow question types to add extra actions to the Question bank edit menu

Course relative dates (experimental)

    MDL-66147 - Assignment due date relative to the student course start date
    MDL-66144 - Weeks format relative dates
    MDL-66143 - Course relative dates mode setting
    MDL-66148 - Option to override the assignment due date in a relative dates course

Course overview

    MDL-64901 - block_myoverview: Add admin setting to control the available layouts
    MDL-66016 - An admin can set which filters are available for users to select in their Dashboard course overview
    MDL-66017 - An admin can specify a course custom field as a filter for users to select in their Dashboard course overview
    MDL-63612 - Course card pattern colours may be specified by an admin
    MDL-65621 - Courses with course visibility set to hide should be labelled 'Hidden from students' in the course overview
    MDL-64860 - block_myoverview: Improve pagination widget
    MDL-64094 - Change 'Hidden' to 'Removed from view' in the course overview

Emojis

    MDL-65896 - Add emojis to messaging
    MDL-46779 - Atto should support full emoji

Usability improvements

    MDL-34498 - Session Timeout alert
    MDL-61043 - Provide a more consistent and better way of selecting and deselecting all items in a list
    MDL-48610 - Show alphabet filter in grader report even when there are less than 100 users
    MDL-38555 - Forms do not prevent same data submission multiple times
    MDL-59639 - Browser back button should work as expected in the administration menu with Boost theme
    MDL-57208 - Let users set their default homepage
    MDL-66178 - Participants list - Filter users with no roles
    MDL-65671 - Calendar view selector enables users to switch between month, day and upcoming events
    MDL-66563 - Improve drag and drop question accessibility in high-contrast mode
    MDL-64032 - The UI for setting enrolment end date/duration should be consistent
    MDL-65406 - Boost Theme accessibility: Nav drawer should be marked up as list
    MDL-65915 - Better progress display while re-grading quiz attempts
    MDL-67048 - Drag and drop upload progressbar invert inner and outer

Other highlights
Functional changes

    MDL-64745 - Administrative setting to show/not show "hide" feature in online users block
    MDL-62835 - The description should be displayed when viewing a Book, Lesson or IMS content package
    MDL-66496 - Option to include author information when importing entries into a database activity
    MDL-66740 - Make "course request" capability category context instead of system context
    MDL-65093 - Users should be informed that they can't block a user who has permission to message all users
    MDL-64002 - Add send message buffering
    MDL-66226 - Show plain text in Messages summary pane
    MDL-61649 - Several core emails provide only text format
    MDL-35773 - Include files option in backup settings
    MDL-63453 - VideoJS upgrade to 7.6.5 including HTTP Live Streaming (HLS) and Dynamic Adaptive Streaming over HTTP (MPEG-DASH) support
    MDL-56549 - Add support for FLAC files
    MDL-62836 - Make awarding badges groups/groupings compliant
    MDL-60916 - Global Search: Replace course search form with global search
    MDL-64438 - Display course category in course related block
    MDL-66326 - Global search: Delete from search index when courses are deleted
    MDL-65183 - block_timeline can cause JSON parse error on dashboard when activities are saved with newline characters
    MDL-66612 - Calendar course event icon is different from course icon
    MDL-66775 - Add new Mobile setting for forcing a minimum app version to access the site
    MDL-66375 - Option to disable the "Forgotten password" feature in the app
    MDL-66753 - The People block is no longer needed and should be removed from core

For administrators

    MDL-66034 - Log role changes in more detail
    MDL-66570 - Allow disabling of cron output when capturing logs
    MDL-61804 - Let the admin control if lists of courses should be pre-sorted by visibility or not
    MDL-66133 - Let the administrator configure which user filters are shown by default
    MDL-63643 - Add ability to search/filter users by Last IP Address
    MDL-66119 - Disable GUI plugin uninstalls (eg $CFG->uninstallclionly similar to $CFG->disableupdateautodeploy)
    MDL-65201 - Automated backup course ordering
    MDL-65404 - Add column for enrol start dates to Upload users CSV
    MDL-40669 - Upload users via text file should include the optional user field 'disable notifications'
    MDL-66705 - Add an example csv file for bulk uploading of users
    MDL-59470 - Option to duplicate a user tour
    MDL-65622 - Add a new event when a grade item has been created
    MDL-65369 - Include changed course settings in course_updated event
    MDL-65492 - Cache admin UI: make it easy re-purge the cache you just purged
    MDL-63127 - Redis Cache: implement compression
    MDL-66428 - Allow Redis cache to use PHP extension Zstd
    MDL-46317 - Private files space setting should use MB not Bytes
    MDL-7339 - Change 'Open to Google' setting to 'Open to search engines'
    MDL-65208 - Add cli upgrade option to test if an upgrade is required
    MDL-58439 - Admin pages login as guest and then throw Access denied error (should prompt for login) require_admin()

For developers

    MDL-66675 - New $CFG->behat_pause_on_fail option added
    MDL-46267 - The $CFG->httpswwwroot was removed
    MDL-66335 - New steps to navigate straight to any plugin web page. Plugins must implement their own resolver between page types and URLs.
    MDL-65349 - Profiling included and excluded URLs now are matched from start. Some adjustments may be needed.
    MDL-66633 - Quiz: quiz attempt API should let you create an attempt for a different user
    MDL-66709 - Components other than activity modules should be able to backup and restore question attempt data
    MDL-66754 - Question engine: report methods should not require a list of slots
    MDL-62497 - Add a new transpilation tool for ES6
    MDL-50346 - Remove the restriction to forbid subdirectories in the templates directory
    MDL-66327 - $DB->get_records uses a lot of Peak RAM (with Postgres)
    MDL-66173 - Add hooks to extend all forms with /login/
    MDL-66367 - Caching of templates should use a new templaterev variable
    MDL-66304 - Allow support for xsendfile in alternative_file_system_class independently of local files
    MDL-66166 - Improve the moodlebot user agent and expose a function for plugins to use
    MDL-65646 - Move dependencies and subplugins to JSON
    MDL-55751 - Remove the CSS chunker from Moodle
    MDL-65438 - Allow themes to alter the core css url's
    MDL-65747 - Removed unused Pear_Crypt_CHAP library

Web services additions and updates

    MDL-65794 - Make some web service calls idempotent over http GET
    MDL-67043 - Web service to enable H5P offline access in the Moodle app
    MDL-64254 - New Web Services for updating a forum post (or a discussion topic post)
    MDL-65017 - New web service to delete forum posts
    MDL-64588 - New web services for adding and deleting comments
    MDL-66376 - Enforce app security by using tokenpluginfile.php instead webservice/pluginfile.php
    MDL-65400 - Blocks Web Services (for course and dashboard) should return the block settings

Component API upgrades

    admin/upgrade.txt
    analytics/upgrade.txt
    blocks/recentlyaccessedcourses/upgrade.txt
    blocks/starredcourses/upgrade.txt
    blocks/upgrade.txt
    cache/upgrade.txt
    calendar/upgrade.txt
    comment/upgrade.txt
    course/format/upgrade.txt
    course/upgrade.txt
    customfield/field/upgrade.txt
    enrol/ldap/upgrade.txt
    enrol/upgrade.txt
    lib/mlbackend/php/upgrade.txt
    lib/mlbackend/python/upgrade.txt
    lib/upgrade.txt
    media/upgrade.txt
    message/upgrade.txt
    mod/assign/upgrade.txt
    mod/book/upgrade.txt
    mod/feedback/upgrade.txt
    mod/forum/upgrade.txt
    mod/glossary/upgrade.txt
    mod/lti/upgrade.txt
    mod/quiz/report/upgrade.txt
    mod/upgrade.txt
    mod/wiki/upgrade.txt
    mod/workshop/upgrade.txt
    question/type/upgrade.txt
    question/upgrade.txt
    search/upgrade.txt
    theme/upgrade.txt
    webservice/upgrade.txt
2019-11-20 13:49:27 +00:00
rillig
b12904483c www: align variable assignments
pkglint -Wall -F --only aligned --only indent -r

Manually excluded phraseanet since pkglint got the indentation wrong.
2019-11-04 22:09:50 +00:00
wen
238f4506b9 Update to 3.7.2
Upstream changes:
Moodle 3.7.2 release notes

Releases > Moodle 3.7.2 release notes

Release date: 9 September 2019

Here is the full list of fixed issues in 3.7.2.
Contents

    1 Fixes and improvements
    2 Security fixes and improvements
        2.1 Security fixes
        2.2 Security improvements
    3 See also

Fixes and improvements

    MDL-59911 - Unoconv doesn't work after the scheduled task conversion_cleanup_task has run
    MDL-65219 - Broken link in messages contact request notification
    MDL-58026 - Regrading a quiz in progress causes student to lose data
    MDL-66071 - Cannot update user profile with non-internal auth method such as LDAP
    MDL-63458 - Do not display "Send a message" option in course participants list if messaging is disabled site-wide
    MDL-33884 - Export of questions with lots of images as Moodle XML runs out of memory
    MDL-66136 - Online text assignment error when attempting to submit an image only (with no text)
    MDL-66021 - 'Delete and then restore' doesn't delete when using asynchronous restore
    MDL-64598 - Emojis are very big in forum notification emails
    MDL-35939 - Quiz page title does not tell the user where they are in the quiz
    MDL-65555 - Course restore excluding groups still restores quiz overrides resulting in extra calendar events
    MDL-65517 - Manually completed course activities showing in Timeline
    MDL-65925 - Grade page is broken if submission other than PDF was deleted
    MDL-66110 - Error reading from database after upgrade to 3.7.1 (MySQL 8.0.2)
    MDL-65679 - Expanding/collapsing PDF comments causes other annotations to change position
    MDL-57342 - "Is this your first time here?" shows when self registration disabled and no message in auth_instructions
    MDL-65954 - Exporting table data to PDF places entries in wrong columns
    MDL-65116 - Assignment due date does not update for group selection
    MDL-65786 - Blog-like format forum no longer shows unread messages count
    MDL-65908 - Annotated PDF - Comments can't be added and viewed in RTL user interface
    MDL-65749 - Upgrade PHPMailer
    MDL-50472 - Maintenance Mode messages don't appear with Force Login enabled
    MDL-52849 - File picker error messages are not read out in assignment to screen reader users
    MDL-66272 - Custom theme favicon on LTI provider site breaks LTI authentication
    MDL-66230 - Deleting a user tour causes error in privacy data export
    MDL-64757 - Some Dashboard elements are following browser language, not page language
    MDL-66120 - Remove community finder block - as part of Sunsetting moodle.net
    MDL-66072 - Remove course-sharing functionality - as part of Sunsetting moodle.net
    MDL-65595 - Multiple choice question text not wrapped in Lesson

Security fixes and improvements
Security fixes

Details of any security issues will be released after a period of approximately one week to allow system administrators to safely update to the latest version.
Security improvements

    MDL-65443 - Context freezing not logged

Moodle 3.7.1 release notes

Releases > Moodle 3.7.1 release notes

Release date: 8 July 2019

Here is the full list of fixed issues in 3.7.1.
Contents

    1 Fixes and improvements
    2 Security fixes and improvements
        2.1 Security fixes
        2.2 Security improvements
    3 See also

Fixes and improvements

    MDL-59650 - Calendar export no longer limited to 40 events
    MDL-64935 - Jump to dropdown menu no longer overlaps before / next activity links
    MDL-53778 - Quiz with activity completion 'Or all available attempts completed' no longer possible with unlimited attempts
    MDL-65101 - Users with capability moodle/site:messageanyuser are no longer restricted from messaging users with 'My contacts only' messaging privacy enabled
    MDL-65660 - Guest users prompted to enrol in order to post in a forum
    MDL-65675 - 'Re' no longer duplicated in forum post subject line
    MDL-65249 - Redis cache store correctly displays exception after failed connections
    MDL-65084 - Recently accessed items block no longer attempts to load items from deleted courses
    MDL-57729 - Ampersand in site title no longer breaks LTI provider cartridge XML
    MDL-65655 - Forum mailings and maintenance jobs no longer fail with 'Suspended account' exception
    MDL-55821 - The individual assignment grading page when using marking workflow and rubrics now displays the current gradebook grade
    MDL-65696 - PDF annotation comments no longer expand unexpectedly
    MDL-64784 - Enrolled users list sort order no longer changes after adding or removing a user
    MDL-55197 - Multi-lang filter no longer ignores 'en' parent language
    MDL-65829 - Enrolments whose start date is after the analytics analysis start time are no longer discarded
    MDL-65708 - Child themes have base layouts loaded
    MDL-65888 - Fix for 'error/usernotconfirmed' exception in forum mailings and maintenance jobs
    MDL-65661 - Long course names in 'Recently accessed courses' block correctly displayed
    MDL-65839 - Improved memory usage of analytics evaluation and initial training processes
    MDL-65705 - Badges from other sites which are displayed via a backpack no longer show date in the future
    MDL-65326 - Restore process no longer fails if a capability it is attempting to assign does not exist
    MDL-65665 - Quick reply now respects subscribe on reply user preference
    MDL-65814 - Item counts for action events are now shown in the timeline block
    MDL-65666 - Unread forum posts are once again highlighted
    MDL-65883 - Quiz navigation buttons once again scroll to the correct question on the page
    MDL-65901 - Forum advanced search form styling improvements
    MDL-65634 - Analytics 'students at risk' models now discard user enrolments whose start and end dates fall outside of the analysed time interval
    MDL-65297 - Atto 'Manage files' now detects filenames containing a hash symbol (#)
    MDL-65591 - Language customisation page once again displays the correct buttons
    MDL-65606 - Database activity unapproved entries are once again highlighted

Security fixes and improvements
Security fixes

    MSA-19-0013 Missing sesskey (CSRF) token in loading/unloading XML files
    MSA-19-0014 Ability to delete glossary entries that belong to another glossary
    MSA-19-0015 Quiz group overrides did not observe groups membership or accessallgroups
    MSA-19-0016 Assignment group overrides did not observe separate groups mode
    MSA-19-0017 Upgrade TCPDF library for PHP 7.3 and bug fixes (upstream)

Security improvements

The following bug fixes or improvements were made, which contribute to improving security or privacy best practices:

    MDL-65779 - Forum backup and restore now retains any private replies as private
    MDL-60347 - SMTP debugging now also requires developer level debugging messages to be enabled before being displayed. Although SMTP debugging is not intended for production site use, this provides an additional fallback measure to prevent verbose debugging from being unintentionally being visible to users
2019-09-13 02:59:11 +00:00
wiz
84e123ddd2 Bump PKGREVISIONs for perl 5.30.0 2019-08-11 13:17:48 +00:00
wen
916cdc7136 Update to 3.7
Upstream changes:
Major features
Forum

    MDL-22077 - Private reply option
    MDL-65033 - Ability to star discussions
    MDL-64956 - In-page forum post reply
    MDL-65032 - Ability to lock discussions manually
    MDL-65069 - Ability to create discussions without changing page
    MDL-64820 - Forum display updated to use templates
    MDL-65071 - List of discussions is sortable
    MDL-65034 - Accessibility improvements to forum discussions
    MDL-65394 - Forum rendering speed improvements
    MDL-46881 - Forum scheduled task (cron) has been refactored into several smaller cron tasks

Messaging

    MDL-65015 - HTML in messages is cleaned according to site/role "trusttext" configuration
    MDL-64715 - Personal space in messaging drawer for draft messages etc.
    MDL-64495 - New settings page for messaging-related settings
    MDL-63620 - Group conversations can be created from both the auto-create groups edit page and the import groups tool
    MDL-63915 - Old messaging user interface removed and replaced with a new widget
    MDL-64773 - Messaging conversations can be muted
    MDL-65132 - New capability for deleting messages for all users within group conversations
    MDL-64017 - Message processors can identify and handle group messages
    MDL-64703 - Updated interface on the messaging index page
    MDL-64137 - Searches highlight text that matches the search term
    MDL-65114 - Timestamps in the main conversation list include days and years
    MDL-64093 - New admin setting to set the site default for using enter key to send messages
    MDL-60680 - Improved push notifications

Themes

    MDL-58428 - All Boost templates moved to core
    MDL-64505 - Classic theme introduced to core
    MDL-64506 - Bootstrapbase and related themes (Clean/More) removed from core
    MDL-65449 - Themes can override the course pattern used on the dashboard

LTI

    MDL-62599 - LTI 1.3 support introduced

Open Badges

    MDL-63262 - Support added for Open Badges 2.0 platforms
    MDL-63876 - Moodle competencies can be linked to criteria for badges in Open Badges 2.0

Dashboard and Course Overview

    MDL-63794 - Course categories can be displayed on courses in the course overview block
    MDL-64855 - New admin setting to control the output of the course category in the myoverview block
    MDL-64376 - Scrolling improved in the recently accessed courses block
    MDL-64903 - Course filters are logically grouped in the myoverview block
    MDL-64898 - The completion progress bar is no longer displayed for teachers in the myoverview block

Learning Analytics

    MDL-61667 - Improvements to the install/uninstall procedure the Analytics API offers to plugins
    MDL-64783 - New “upcoming activities due” model added
    MDL-65582 - The "upcoming activities due" model is enabled by default
    MDL-64786 - Users can overwrite default model names
    MDL-64693 - New target added for course competencies achievement
    MDL-64636 - New target added for course completion
    MDL-65176 - New target added for students at risk of not getting the minimum grade to pass a course
    MDL-64954 - A "More info" link provides more information about different core analytics elements
    MDL-64777 - Default models can be restored
    MDL-64787 - Analytics models can be evaluated using a trained machine learning backend
    MDL-60944 - Models can be created, deleted, imported and exported
    MDL-64779 - Ability to choose whether to include trained model weights in an export
    MDL-65175 - When evaluating a model, the time-splitting method can be set using the web interface
    MDL-65177 - It is possible to set the frequency of insight generation for models based on assumptions (e.g. the "upcoming activities due" model)
    MDL-60936 - "Enabled time-splitting methods" analytics setting converted to a list of default time-splitting methods for a model's evaluation

Usability improvements

    MDL-5311 - Choices can be cleared for single-answer multiple-choice questions
    MDL-43385 - Print output of books has been improved
    MDL-28505 - Course backup and restore can be performed asynchronously
    MDL-61537 - Ability to rotate pages when annotating PDFs in assignment feedback
    MDL-63773 - Assignment settings form hides irrelevant options instead of disabling them
    MDL-64552 - Moodle forms inside the admin top level directory hide irrelevant options instead of disabling them
    MDL-64557 - Moodle forms inside the course directory hide irrelevant options instead of disabling them
    MDL-60474 - The student selection tool in the grading interface reflects the sorting order of the grading table
    MDL-39261 - File support added to lesson essay questions
    MDL-60913 - Global search results can be split into tabs by category
    MDL-50793 - Teachers can see hidden pages in book activities
    MDL-60059 - Workshop activity action events support drag and drop in the calendar
    MDL-62142 - Accessibility improvements for Boost course landing page

Other Highlights
Functional changes

    MDL-31355 - Forum due dates are added to the calendar
    MDL-36088 - Adding/modifying questions to/in the question bank is logged
    MDL-49673 - Assignment has an option to not display the grader to students
    MDL-31852 - HTML tags allowed in the title of Lesson "content pages"
    MDL-64377 - Ability to delete assignment file submissions
    MDL-64243 - Nextcloud serves "offline" files consistent with other integrations (e.g. OneDrive and Google Docs)
    MDL-53346 - User competencies in courses show the linked learning plans
    MDL-62223 - Improved submission statements for assignments
    MDL-52828 - Competencies can be graded when grading an activity
    MDL-65154 - Course competencies page shows students which competencies are linked to an activity
    MDL-64414 - "AND" and "OR" are available in if-conditions for grade calculations

For administrators

    MDL-10965 - There is a new capability available to view the list of non-hidden courses
    MDL-57898 - New custom field types plugin and course custom fields functionality
    MDL-49399 - Output can be captured during cron and task runs
    MDL-62869 - Global search can be configured to include all visible courses
    MDL-64322 - New data privacy capability to restrict submission of deletion requests for other users
    MDL-63569 - A constant can be added to the subject of all emails
    MDL-62907 - The standard log table 'other' field can be set to store in JSON format
    MDL-64281 - Frame embedding is always allowed for requests coming from the Moodle app
    MDL-61164 - Tasks using legacy cron functionality moved to scheduled tasks
    MDL-57900 - Added fields to provide site metadata to support learning analytics
    MDL-63623 - Plugins can be uninstalled via command line
    MDL-64323 - Additional fields are included in user searches when making new data requests on behalf of a user
    MDL-64347 - Improved processing of scheduled and ad-hoc tasks
    MDL-65142 - Tables can be downloaded in PDF format (new dataformat)
    MDL-64314 - Insights notification enable web notifications by default
    MDL-65138 - Course sharing to Moodle.net is disabled by default (configured via a new setting)
    MDL-64454 - Site administration page warns if cron does not run frequently
    MDL-62728 - The language packs page displays a warning when locales are not fully supported
    MDL-64071 - Improved diagnostics when testing LDAP settings
    MDL-64823 - Disabling mobile plugins works as expected
    MDL-44484 - Theme field available in the bulk upload users tool
    MDL-64477 - Learning analytics usage data is included with site usage data
    MDL-64337 - Mobile app enabled sites prompt users that do not use the app to download it in notification emails
    MDL-64339 - User names provided in the comments report are hyperlinked to the user's profile

For developers

    MDL-54592 - MongoDB cache store upgraded to use PHP 7 compatible library
    MDL-63977 - Behat testing available for mobile app features and plugins
    MDL-63986 - Behat testing added for the messaging drawer
    MDL-64449 - New debug feature to expose code issues with session locks
    MDL-52167 - Core functionality added to enable site administration settings to be hidden if dependent on another disabled setting
    MDL-63366 - Ability to specify filters for unit testing coverage
    MDL-65130 - Improved unit testing coverage generation by only respecting the @covers annotation
    MDL-60470 - New "after_require_login" hook introduced
    MDL-65204 - Phpunit upgraded to version 7.5.x
    MDL-64348 - Improved AJAX template fetching
    MDL-59986 - External database enrolment sync moved to a scheduled task
    MDL-63880 - Some templates common in dashboard blocks have been moved to increase reusability
    MDL-64587 - New option in the XMLDB editor to add the mandatory persistent fields
    MDL-64324 - ID collisions are avoided when forms are loaded from AJAX
    MDL-64684 - When JavaScript caching is disabled, jQuery and RequireJS are no longer minified

New web services

    MDL-64252 - New SCORM web service to return user capabilities
    MDL-64656 - New web service to return the tag associated with an element
    MDL-64655 - New forum web service to return user access information
    MDL-64642 - New web service to call multiple external functions
2019-05-25 15:19:30 +00:00
rillig
c7ff05f63e all: replace SUBST_SED with the simpler SUBST_VARS
pkglint -Wall -r --only "substitution command" -F

With manual review and indentation fixes since pkglint doesn't get that
part correct in every case.
2019-05-23 19:22:54 +00:00
wen
44e3bd9e6f Update to 3.6.3
Upstream changes:
Moodle 3.6.3 release notes

Releases > Moodle 3.6.3 release notes

Release date: 11 March 2019

Here is the full list of fixed issues in 3.6.3.
Fixes and improvements

    MDL-63892 - Last post date and time shown correctly on forum page
    MDL-64609 - Gradebook regrading no longer gets stuck
    MDL-43428 - Quiz now displays the correct time left when quiz close date before time limit
    MDL-62345 - Site home and Dashboard now have different data-key attributes when the home page is set to site
    MDL-61405 - All assignment 'View annotated PDF' buttons work
    MDL-64632 - Invalid response value detected messaging error fix
    MDL-63103 - Server files performance improvement for sites with lots of activities and files
    MDL-64528 - Activities can no longer be marked as complete when the context is frozen
    MDL-63677 - Users no longer redirected back to a policy agreement when creating a new account
    MDL-55135 - View competency framework no longer required for viewing competencies in a course
    MDL-62454 - Numerical question units are displayed on the same line
    MDL-64553 - Notifications table has index for the useridfrom column
    MDL-64521 - Participants page performance improvement for courses with ~50k users and 10 groups
    MDL-48338 - A single simple discussion forum now scrolls to new posts
    MDL-60972 - Deleting course sections now also delete files used in the section description
    MDL-64652 - Data export performance improvement
    MDL-63674 - RTL languages correctly aligned in messaging interface
    MDL-64171 - Course image scaled down when no course summary
    MDL-64240 - Forum post word count correctly reflects the size of posts
    MDL-62680 - Accessibility improvement for quiz question feedback
    MDL-64679 - Option to clear prediction for analytics trained models
    MDL-62963 - Clearer button background in Boost
    MDL-64640 - Deleting of feedback question and deleting of user tour step no longer give a 404 error
    MDL-64856 - Glossary 'Actions menu' icon no longer disappears when browsing
    MDL-64730 - External tool 0 points score now correctly recorded as zero in the gradebook
    MDL-64464 - Drag and drop question types now allow use of mixed languages
    MDL-62143 - Boost navigation bar accessibility improvements
    MDL-64561 - Install database CLI script now shows help even if Moodle is already installed
    MDL-64134 - Messaging search simpler UI when search returns no results
    MDL-64385 - 'Allowed email domains' setting is now case insensitive
    MDL-63628 - Download assignment submission files via keyboard accessibility fix
    MDL-64469 - Question bank category edit link usability improvement
    MDL-63378 - Boost theme menu links contrast accessibility fix
    MDL-64143 - Messaging contacts are now shown in bold
    MDL-64144 - Messaging search results now shown with date rather than time stamp
    MDL-64971 - get_with_capability_join, get_users_by_capability, assign/unassign_capability now check the capability exists
2019-03-11 07:52:06 +00:00
wen
25692a5e91 Update to 3.6.2
Upstream changes:
Moodle 3.6.2 release notes

Releases > Moodle 3.6.2 release notes

Release date: 14 January 2019

Here is the full list of fixed issues in 3.6.2.
Fixes and improvements

    MDL-63994 - CAS authentication fixed
    MDL-63260 - Exponential question growth prevented when duplicating quizzes
    MDL-49651 - Hidden courses no longer send forum notifications to participants
    MDL-64290 - IMS Common Cartridge can restore from custom temp directory
    MDL-59954 - Drag and drop file uploads now respect the ignore file size limits capability
    MDL-64400 - Performance improvement when fetching notifications
    MDL-63512 - Lesson question responses show multimedia consistently
    MDL-64419 - Messaging user info fix in bootstrapbase themes
    MDL-63722 - Question bank pagination fix
    MDL-60518 - The result of core_user::is_real_user is now consistent
    MDL-64216 - Database query efficiency improvement to core_grade privacy provider
    MDL-64025 - Admin bookmarks block can bookmark admin categories
    MDL-64275 - All unread counts in message functionality now update without a page refresh
    MDL-64426 - Filter support added to group message conversation names
    MDL-64357 - LTI assignment and grade LineItems are retained after the cleanup scheduled task is run
    MDL-64497 - GDPR moodle_content_writer can no longer cause an endless loop
    MDL-64229 - User images are linked to their profile in the new messaging interface
    MDL-61633 - Assignment grading interface 'Next page' navigation now resets scrolling to the top of the next page
2019-01-15 23:35:25 +00:00
taca
1874bee7e4 Drop support for php70
Drop support for php70 before remove it from pkgsrc.
2019-01-14 13:06:10 +00:00
wen
eb18281a6d Update to 3.6.1
Upstream changes:
Moodle-3.6.1
Regression fix

    MDL-64307 - Previous messaging conversations should be displayed after upgrading

Other fixes

    MDL-64206 - Facebook logo is correctly displayed when using OAuth 2 authentication
    MDL-63459 - Calculated multichoice question able to answer with negative note in interactive mode
2018-12-07 00:30:32 +00:00
wen
839b248e7e Update to 3.6
Upstream changes:
Moodle-3.6 Major features
Dashboard and Course overview

    MDL-63044 and MDL-63337 - New Course overview and Timeline block
    MDL-63062 - New Recently accessed courses block
    MDL-63063 - New Recently accessed items block
    MDL-63457 - Option to hide courses in the course overview block
    MDL-63058 - Option to star/unstar courses in the course overview block
    MDL-63064 - New Starred courses block
    MDL-63352 - Dashboard retains user preferences for view options
    MDL-63793 - Course overview block retains user preferences for the number of courses to show
    MDL-61161 - Grace period when displaying "In progress" courses in course overview block
    MDL-63040 - Removal of Dashboard page header

GDPR and Privacy

Note that some of these GDPR improvements have also been backported to Moodle 3.5.3, 3.4.6 and 3.3.9.

    MDL-63116 - Data requests bulk actions
    MDL-62309 - Option to make site policies required or optional
    MDL-61652 - Capabilities for controlling who can download SAR data
    MDL-62563 - Data deletion of existing deleted users
    MDL-63897 - Pre-processing stage removed from data requests process
    MDL-62558 - Data retention summary (read-only)
    MDL-63726 - Option to remove the "Data retention summary" link in the footer
    MDL-62491 - HTML data request export format
    MDL-63401 - User expiry improvements
    MDL-63619 - Data purpose and category inheritance improvements
    MDL-62560 - Different data retention strategies for different roles in a purpose
    MDL-62554 - Ability to configure data registry to use module type defaults
    MDL-63009 - Site mentioned in email notifications of data requests
    MDL-6074 - Option to hide your name in the online users block

Messaging

    MDL-57272 and MDL-63280 - Group messaging
    MDL-63303 - New messaging UI with messaging drawer
    MDL-63279 - Option to disable site-wide messaging
    MDL-63214 - Privacy setting for restricting who can message you
    MDL-63213 - Option to star messaging conversations
    MDL-63283 - Notifications not sent for group conversations
    MDL-63281 - Group members synchronised with messaging conversations members

Assignment

    MDL-27520 - Assignment feedback can include media or other files

Quiz

    MDL-62610 - Improved quiz statistics report usability for randomized questions
    MDL-62708 - Option to add ID numbers to questions and question categories
    MDL-63738 - Single questions can be exported from the question bank

Workshop

    MDL-60820 - Teachers can specify workshop submission types

Repositories

    MDL-58943 - Nextcloud integration, with a Nextcloud repository and OAuth 2 Nextcloud service

Open Badges

    MDL-58454 - Support for Open Badges v2.0

Performance

    MDL-54035 - Performance improvements to cache flags
    MDL-47962 - Glossary auto-linking filter performance improvements

Usability improvements

    MDL-51177 - atto_htmlplus implemented to improve Atto editor HTML indenting
    MDL-45170 - Copy and paste of images from one WYSIWYG window to another
    MDL-61388 - Forum actions announced by screen reader when completed
    MDL-62899 - Global search displays a relevant icon next to link in results
    MDL-46415 - SVG/high resolution emoticons
    MDL-58000 - Larger badge images are used

Experimental

    MDL-53566 - Context freezing - setting read-only access for categories, courses, activities and their content

Other highlights
Functional changes

    MDL-17943 - 'Resend confirmation email' button on login page
    MDL-14274 - IF conditions in grade calculations
    MDL-37624 - Calendar entries location support
    MDL-36754 - Images are displayed in forum notification emails
    MDL-59259 - Course format options may be specified in upload courses CSV file
    MDL-41265 - Page resource option to show/hide "Last modified"
    MDL-61378 - Forum post HTML structure improvements
    MDL-59454 - Option to download the list of course participants
    MDL-60520 - Analytics models can use different machine learning backends
    MDL-61573 - User menu: customusermenuitems map Font Awesome icons for non pix/t folders
    MDL-62320 - JSON added to the default MIME types list
    MDL-63431 - Atto media plugin title global attribute support
    MDL-60435 - Shibboleth authentication identity providers
    MDL-59169 - Grader report saves after edit with multiple tabs
    MDL-62960 - Drag and drop of course events respects the course start date

Security issues

    MSA-18-0020 Login CSRF vulnerability in login form. Note that this fix has previously been disclosed following the release of Moodle 3.5.3, 3.4.6, 3.3.9 and 3.1.15.

For administrators

    MDL-62334 - 'Add a new course' link in Site administration
    MDL-63253 - Admin search results provide location of the found matching page
    MDL-63772 - Capability to control use of Atto Record RTC
    MDL-63708 - New blocks supported by the mobile app can be disabled
    MDL-52953 - Legacy log store deprecation
    MDL-59429 - Log changes to site administrators
    MDL-62651 - adhoc task runner
    MDL-62777 - Site upgrades via CLI display new default settings
    MDL-63603 - Indian Rupee added to PayPal enrolment currencies

For developers

    MDL-55188 - Old Events API final deprecation
    MDL-54741 - Phase 2 of deprecation of functions in lib/deprecatedlib.php
    MDL-51803 - Reusable element for drag and drop sortable table or list
    MDL-63329 - memcache session handler removal
    MDL-63658 - New Favourites subsystem
    MDL-63729 - Badges web services return new fields and data added by the Open Badges v2.0 specification
    MDL-50812 - core_useragent::get_browser_version_classes distinguishes between different browsers

Privacy API update

In addition to existing requirements, any plugin which implements the plugin provider interface must also implement the \core_privacy\local\request\core_userlist_provider interface. Two new methods need to be implemented:

    get_users_in_context()
    delete_data_for_users()

However, the two above methods are not required for plugins that implement the null_provider only (i.e. which do not store personal data).

Note that these changes are also required for latest Moodle 3.4.6 and 3.5.3 versions.
Behat scenario files

    MDL-57281 - The behat step

    I navigate to "ITEM" node in "MAINNODE > PATH"

    has been deprecated and throws an exception with details on how to replace it. The recommended replacement steps work in all recent Moodle versions. The updated Behat will pass with Moodle 3.4 too.

Login token

If your plugin provides an alternative login form (e.g. it is a theme replacing the default login form template / renderer), the login form must include a new login token field. For details of required changes, see Login token. Note that this also affects latest stable branches too.
New core functions

    userdate_htmltime()

Component APIs upgrades

Please refer to the upgrade.txt files in the relevant component directory for changes in this particular Moodle release.

    admin/tool/log/upgrade.txt
    admin/tool/upgrade.txt
    auth/shibboleth/upgrade.txt
    auth/upgrade.txt
    badges/upgrade.txt
    blocks/upgrade.txt
    cache/upgrade.txt
    calendar/upgrade.txt
    course/format/upgrade.txt
    course/upgrade.txt
    enrol/upgrade.txt
    filter/upgrade.txt
    grade/grading/form/upgrade.txt
    grade/report/upgrade.txt
    grade/upgrade.txt
    lib/upgrade.txt
    media/upgrade.txt
    message/upgrade.txt
    mod/assign/upgrade.txt
    mod/feedback/upgrade.txt
    mod/forum/upgrade.txt
    mod/quiz/upgrade.txt
    mod/scorm/report/basic/upgrade.txt
    mod/scorm/upgrade.txt
    mod/upgrade.txt
    mod/workshop/upgrade.txt
    question/format/upgrade.txt
    report/upgrade.txt
    tag/upgrade.txt
    theme/upgrade.txt
    user/upgrade.txt
2018-12-04 12:09:53 +00:00
wen
d94d6feb7c Update to 3.5.2
Upstream changes:
Moodle 3.5.2 release notes

Releases > Moodle 3.5.2 release notes

Release date: 10 September 2018

Here is the full list of fixed issues in 3.5.2.
Contents

    1 Highlights
    2 Fixes and improvements
    3 Security issues
    4 See also

Highlights

    MDL-61652 - Configuration as to who can download SAR data
    MDL-62026 - Privacy officer can mark general enquiries as complete
    MDL-62660 - Option to set a data request expiry time
    MDL-57741 - Launch URL for Publish as LTI tool
    MDL-57977 - Global search allows searching for users by alternate name

Fixes and improvements

    MDL-60826 - Memory exhaustion error when trying to add/edit calendar event as admin
    MDL-60874 - Clearer search results in user enrolment
    MDL-62782 - Users with the capability mod/assign:viewgrades can also view uploaded feedback files
    MDL-62849 - Filemanager: cannot manage files when there are folders
    MDL-62534 - Empty course sections deleted when upgrading
    MDL-62600 - Admin is misinformed that there are no data requests
    MDL-61351 - Shibboleth logout does not handle file sessions correctly
    MDL-62996 - Missing upgrade.php file on tool_dataprivacy may cause errors when upgrading from 3.3 or 3.4
    MDL-62643 - Online text assignment submissions generate a blank HTML document for grading when no text is entered
    MDL-61515 - The current core php-css-parser prefixing library does not support sass syntax "@supports"
    MDL-61424 - When token is rejected from moodle.net provide option to unregister
    MDL-59847 - Behaviour when city/country are hiddenfields and identityfields at the same time
    MDL-62965 - User profile fields missing on signup page
    MDL-62889 - Multiple fixes when redirecting to a URL after clicking on a notification
    MDL-62989 - Data requests are listed by date requested for users
    MDL-62896 - Some non-core plugins are missing their Additional label on the Plugin data registry page
    MDL-62993 - External tool Message in Membership Service not in an Array
    MDL-62969 - External tool LtiLinkMemberships URL is invalid
    MDL-62581 - Boost Course restore screen styling improvements
    MDL-62769 - "Statistics for question positions" graph shows last shown variant, not stats for overall question
    MDL-62341 - 'Go back to previous page' link on All policies page
    MDL-62746 - Boost core_tag modals content layout improvements
    MDL-45389 - Forum index page alignment improvements
    MDL-61707 - Pre-signup (minor check) session is not deleted upon signup
    MDL-62852 - All policies page lists policy type and audience

Security issues

A number of security related issues were resolved. Details of these issues will be released after a period of approximately one week to allow system administrators to safely update to the latest version.
2018-09-15 13:10:00 +00:00
wiz
93b46879c7 Recursive bump for perl5-5.28.0 2018-08-22 09:43:40 +00:00
wen
33735689b6 Update to 3.5.1
Upstream changes:
Moodle 3.5.1 release notes
Releases > Moodle 3.5.1 release notes

Release date: 9 July 2018

Here is the full list of fixed issues in 3.5.1.

CONTENTS [hide]
1 Highlights
2 Fixes and improvements
3 Security issues
4 See also
Highlights
MDL-62544 - Enable admins and privacy officers to make subject access requests on behalf of users
MDL-62211 - Data requests page may be filtered or sorted and is paginated
MDL-62391 - User who made the data request shown on data requests page
Fixes and improvements
MDL-57968 - Multiple unnecessary Messaging AJAX requests
MDL-61702 - Can't install Moodle with MariaDB version >= 10.3.1
MDL-59047 - Short answer question doesn't display correctly when using the Boost theme
MDL-61189 - Calendar event descriptions not saved when using TinyMCE
MDL-62239 - Drag and drop question types broken when using iOS 11.3
MDL-51419 - Filename corruption on download when name contains multibyte chars when using MS Edge
MDL-62658 - Notifications are not marked as read when clicked on
MDL-62543 - New 'deleted' field for forum posts is used in the wrong way for RSS feeds
MDL-62516 - Request to delete forum data for a user will delete files of all users
MDL-62440 - Participants page exhausts memory with many site-wide role assignments
MDL-62358 - Question rendering API does not support all 'question numbers' that might be needed
MDL-60915 - get_recordset methods load entire result set into memory in Postgres
MDL-62493 - Policy plugin problem when guests attempt to create an account
MDL-62574 - Database exception when deleting user data from the HTML block
MDL-62532 - Predefined tags are not appearing in the question tag dropdown
MDL-61832 - Editing options disappear after saving a Lesson page in expanded view
MDL-56498 - Notifications are not marked as read when clicked in popover
MDL-62270 - Cron task fails on data-privacy-related task when admin directory renamed
MDL-62320 - JSON should be enabled as a file type, as used in data export
MDL-62735 - Simple search does not obey global search on/off setting
MDL-58702 - Restore role mappings form has no label
MDL-62705 - Global search results order selection does not display when no context
MDL-62597 - Data requests date column should include time
MDL-62519 - After making multiple attempts to record a video, only the last attempt should be saved
MDL-61932 - Glossary created via import does not display on the front page
MDL-61778 - The online status icon in the messaging interface is a "play" button instead of a coloured dot
MDL-58063 - Unable to access manage files within HTML block on Page resource when using the Clean theme
MDL-61894 - Tag-managing dialog modals have unstyled buttons
MDL-62386 - Audio file doesn't display when using HTML5 audio media player
MDL-62796 - Policy popup should display for not logged in users
MDL-62288 - Glossary entries permalinks
Security issues
A number of security related issues were resolved. Details of these issues will be released after a period of approximately one week to allow system administrators to safely update to the latest version.
2018-07-10 08:08:07 +00:00
jperkin
5393242c73 *: Move SUBST_STAGE from post-patch to pre-configure
Performing substitutions during post-patch breaks tools such as mkpatches,
making it very difficult to regenerate correct patches after making changes,
and often leading to substituted string replacements being committed.
2018-07-04 13:40:07 +00:00
wen
4dc0a1c0ce Update to 3.5
Upstream changes:
Moodle 3.5 release notes
Releases > Moodle 3.5 release notes   Release date: 17 May 2018

Here is the full list of fixed issues in 3.5.

See our New Features page for a more user-friendly introduction to Moodle 3.5 with screenshots.

If you are upgrading from previous version, make sure you read the Upgrading documentation.

CONTENTS [hide]
1 Server requirements
1.1 Database requirements
2 Client requirements
2.1 Browser support
3 Major features
3.1 GDPR
3.2 Question bank tagging improvements
3.3 UX: Usability improvements
3.4 LTI Advantage support
3.5 RecordRTC for Atto
3.6 Messaging database tables
4 Other Highlights
4.1 Global search
4.2 Functional changes
4.3 Security issues
4.4 For developers
4.4.1 Upgrading plugins
5 See also
Server requirements
These are just the minimum supported versions. We recommend keeping all of your software and operating systems up-to-date.

Moodle upgrade: Moodle 3.1 or later
PHP version: minimum PHP 7.0.0 Note: minimum PHP version has increased since Moodle 3.3. PHP 7.1.x and 7.2.x are supported too. PHP 7.x could have some engine limitations.
PHP extension intl is required since Moodle 3.4 (it was recommended in 2.0 onwards)
Database requirements
Moodle supports the following database servers. Again, version numbers are just the minimum supported version. We recommend running the latest stable version of any software.

Database	Minimum version	Recommended
PostgreSQL	9.3	Latest
MySQL	5.5.31	Latest
MariaDB	5.5.31	Latest
Microsoft SQL Server	2008	Latest
Oracle Database	10.2	Latest
Client requirements
Browser support
Moodle is compatible with any standards compliant web browser. We regularly test Moodle with the following browsers:

Desktop:

Chrome
Firefox
Safari
Edge
Internet Explorer
Mobile:

MobileSafari
Google Chrome
For the best experience and optimum security, we recommend that you keep your browser up to date. https://whatbrowser.org

Note: Legacy browsers with known compatibility issues with Moodle 3.5:

Internet Explorer 10 and below
Safari 7 and below


Major features
GDPR
MDL-61275 - GDPR Consenting of Minors and Managing, Versioning and Tracking Privacy Policies and User Consents
MDL-61292 - A new admin tool to manage policy documents
MDL-61423 - Add age and location verification to identify minors
MDL-61302 - Workflow to allow users to agree to all policies
MDL-61301 - Report of user agreed policies and their versions
MDL-61705 - Bulk accept of policies on behalf of users
MDL-61864 - Include policy tool in core
MDL-62286 - Add policy link to the site footer
MDL-61306 - GDPR Data Requests and Data Registry
MDL-59718 - A process to send a request to the data protection officer
MDL-59720 - Delete personal data when it is no longer required
MDL-61307 - Create a new privacy subsystem
MDL-61362 - Ability to create data categories and purposes
MDL-61486 - Data registry with purpose and retention period
MDL-61489 - Report of plugin/components implementing the Privacy API
MDL-61499 - Ability to set default purpose and retention periods for context levels
MDL-61785 - Ability to review and confirm which expired data can be deleted
MDL-61899 - Include data privacy tool in core
MDL-61935 - Ability to specify the lawful bases for the collection of personal data
Question bank tagging improvements
MDL-61066 - Expanded tagging functionality for question bank
MDL-61133 - New modal to add/edit/remove tags on questions
MDL-61135 - Filter questions by tag
MDL-61138 - Show the list of questions in the 'Add a random question' dialog
MDL-61363 - Ability to add question tags at a course level in the edit question form
MDL-61364 - Manage tags at a question and course context level
MDL-61380 - Allow filtering/adding random questions by tag for quizzes
MDL-61410 - Add import/export support for course level question tags
MDL-61444 - New capabilities for tagging questions
UX: Usability improvements
MDL-62021 - Boost 4.0 Migration
MDL-56511 - Update bootstrap 4 to final release
MDL-61657 - Add images to the course cards on the dashboard
LTI Advantage support
MDL-60416 - Add support for LTI Advantage 1.1
RecordRTC for Atto
MDL-60848 - Implement RecordRTC Atto plugin as core feature
MDL-61973 - Update RecordRTC Atto plugin buttons
Messaging database tables
MDL-61254 - Merge messaging database tables
MDL-36941 - Create new tables for messaging
MDL-61255 - Ad-hoc task to upgrade messages to merged table

Other Highlights
Global search
MDL-58885 - Add group support
MDL-59434 - Content aware searching / alternate results sort orders
MDL-60981 - Reindex a single area
MDL-61028 - Allow filtering search by user
MDL-61256 - Search of section titles, summaries
Functional changes
MDL-2051 - Inform student whether and how their selected choice will display
MDL-32585 - SCORM: option to force new attempts
MDL-53226 - Add Moodle DB search engine
MDL-55491 - Use cohort as badge criteria
MDL-56246 - Add site wide default for grade export: include feedback
MDL-59875 - Allow badges as criteria for other badges
MDL-60119 - Feedback - Multiple choice (rated) - remove weights from answer
MDL-61203 - Allow uploading of profile picture to be used as badge criteria
MDL-61601 - Allow cohort themes
MDL-61651 - LTI: line item definition within link to return gradable LTI links
MDL-60811 - Bulk delete self-registered enrolments on participants page
MDL-60682 - Ability to set date/time to nearest minute
MDL-60441 - Ability to add a link to glossary entries
MDL-58411 - Ability to apply file type restrictions for essay question type
MDL-56945 - Add easy return path from PDF grading screen to list of submissions
MDL-52811 - Add force language capability to course settings
MDL-41090 - Allow teachers to embed files when manually grading questions
Security issues
  A number of security related issues were resolved. Details of these issues will be released after a period of approximately one week to allow system administrators to safely update to the latest version.

For developers
MDL-61307 - All plugins must implement Privacy API to be compliant with GDPR requirements. They must implement the API to report on, export and delete stored user data
MDL-56511 - Bootstrap is upgraded to final release of version 4
MDL-61869 - Infer rendering of templatables with no render method
MDL-61298 - Boost: use navigation node icon
Upgrading plugins
1. Check for changes in core APIs

Read lib/upgrade.txt to check for the deprecations and core API changes, make sure you applied them to your plugin. Note that entries there are not sorted by priority but rather by integration time. Below is the list of upgrade.txt files that contain information about upgrading from Moodle 3.4 to Moodle 3.5 (note that if you upgrade from earlier versions there may be more files):

lib/upgrade.txt changes to various core APIs, deprecations, functions removal
calendar/upgrade.txt changes to Calendar API
search/upgrade.txt changes to Global search API
message/upgrade.txt changes to Messages API
course/upgrade.txt changes to Course API
2. Check for changes in the API of your plugin type

Below is the list of plugin types that had API changes between Moodle 3.4 and 3.5:

enrol/upgrade.txt Enrolment method plugins
mod/upgrade.txt Activity module plugins
auth/upgrade.txt Authentication plugins
course/format/upgrade.txt Course format plugins
question/type/upgrade.txt Question type plugins
3. Check for changes in the depended plugins

If your plugin depends on another plugin or calls methods from another plugin, read upgrade.txt in this plugin directory (if it exists). Below is the list of standard plugins that had changes between Moodle 3.4 and 3.5:

tool_mobile, tool_usertours, mod_assign, mod_feedback, mod_quiz, mod_scorm, theme_boost

4. Do a smoke test of your plugin with developer debugging mode

Make sure to check on both Boost and Clean themes. Bootstrap was upgraded in Moodle 3.5

5. Run all behat and phpunit tests
2018-05-20 10:43:53 +00:00
wen
50e662b438 Update to 3.4.2
Upstream changes:
Moodle 3.4.2:

Highlights

    MDL-48501, MDL-61600 - Migrate to reCAPTCHA v2
    MDL-51189 - Quiz: now possible to edit user overrides even if quiz is not available to a student
    MDL-60241 - Invisible default sections lead to unexpected visibility layout
    MDL-61344 - Assignment: "additional files" are now shown in Edit Submission view

GDPR preparation

Plugins will be available for Moodle 3.3 and 3.4 to help Moodle sites to comply with GDPR. In Moodle 3.5 they will be included in the standard distribution. Some necessary core changes were already included in this release:

    MDL-61307 - New Privacy subsystem
    MDL-61477 - Allow plugins to handle site policies and overwrite $CFG->sitepolicy
    MDL-61423 - Signup process - add minimum age verification

Fixes and improvements

    MDL-60815 - Fixed bug with loading CSS for editor
    MDL-61549 - Fixed bug with empty user name on Participants page if username is included in user identitfy fields
    MDL-60812 - Select correct default role during manual enrolment
    MDL-58006 - Assignment: reset 'Blind marking' status during 'Course reset'
    MDL-58845 - Choice: hide "unanswered" column when it is set so in choice settings
    MDL-56688 - Single View & grades export should follow the same order set in gradebook set up
    MDL-61305 - Performance: Modinfo cache can get built in parallel
    MDL-61249 - Corrected end date for manual enrolments
    MDL-61242 - EQUELLA repository: fixed error "The source url does not match the sourcekey."
    MDL-61175 - Change "Remind me to grade by" date according to the new course start date after course restore
2018-03-19 11:47:09 +00:00
wen
abc2b8a710 Update to 3.4.1
Upstream changes:
Here is the full list of fixed issues in 3.4.1.
Highlights

    MDL-34161 - LTI: backup and restore supports submissions and also course and site tools. References to the site tools are restored only on the same site (they are not included in course backup for security reasons).
    MDL-27886 - If general backup setting "Include users" is unchecked, users with relevant capability can now backup user data
    MDL-40613 - LDAP authentication method can now synchronise custom user profile fields

Fixes and improvements

    MDL-58887 - Accessibility: Gear icon is now properly defined for screen readers
    MDL-54106 - Incomplete user accounts are now deleted after specified period of time (setting "Delete not fully setup users after")
    MDL-59512 - Allow to connect to OAuth 2 services that only support client authentication via Basic Auth
    MDL-56197 - Lesson: Multiple Choice answers appear on same line as radio button
    MDL-45068 - Import Groups from CSV tool bug fixes
    MDL-52100 - Folder resource: Large files deleted when editing teachers update resource with global maxbytes lower
    MDL-37757 - Turning off Server Files Repository should not break courses that use it
    MDL-58272 - Assignment: Converting images in submissions to pdf (unoconv)
    MDL-54967 - IMS Common Cartridge import works correctly with HTML entities in URLs
    MDL-27230 - Quiz: when group override is deleted the calendar event should also be deleted
    MDL-57431 - Quiz: Clicking on help for "Shuffle" button no longer toggles shuffle itself
    MDL-42676 - Assignment: The message "This assignment is not accepting submissions" is displayed in the assignment when override the grade
    MDL-34389 - Category manager with the 'moodle/course:changecategory' should be able to move existing courses between categories
    MDL-52538 - Lesson: Content pages no longer display grade
    MDL-45500 - Allow uninstalling grading methods plugins
    MDL-58817 - LTI: display correct icons
    MDL-43042 - Lesson multi-choice questions with multiple answers: more clear indication for the user which answer was correct
    MDL-40790 - Lesson: UI fix for content buttons running off the edge of the page
    MDL-59999 - Lesson: Grade essays page shows which essays have been graded
    MDL-57564 - "Sort my courses (navsortmycoursessort)" setting now respected on the dashboard

Security issues

A number of security related issues were resolved. Details of these issues will be released after a period of approximately one week to allow system administrators to safely update to the latest version.
2018-01-18 03:40:42 +00:00
wen
0dd4d328e7 Update to 3.4
Update the minimum php version to 7.0.0
Update my email

Upstream changes:
Moodle 3.4:

Server requirements

These are just the minimum supported versions. We recommend keeping all of your software up-to-date.

    Moodle upgrade: Moodle 3.0 or later (if upgrading from earlier versions, you must upgrade to 3.0.10 as a first step)
    PHP version: minimum PHP 7.0.0 Note: minimum PHP version has increased since Moodle 3.3. PHP 7.1.x and 7.2.x are supported too. PHP 7.x could have some engine limitations.
    PHP extension intl is now required in Moodle 3.4 (it was recommended in 2.0 onwards)

Database requirements

Moodle supports the following database servers. Again, version numbers are just the minimum supported version. We recommend running the latest stable version of any software.
Database 	Minimum version 	Recommended
PostgreSQL 	9.3 	Latest
MySQL 	5.5.31 	Latest
MariaDB 	5.5.31 	Latest
Microsoft SQL Server 	2008 	Latest
Oracle Database 	10.2 	Latest
Client requirements
Browser support

Moodle is compatible with any standards compliant web browser. We regularly test Moodle with the following browsers:

Desktop:

    Chrome
    Firefox
    Safari
    Edge
    Internet Explorer

Mobile:

    MobileSafari
    Google Chrome

For the best experience and optimum security, we recommend that you keep your browser up to date. https://whatbrowser.org

Note: Legacy browsers with known compatibility issues with Moodle 3.4:

    Internet Explorer 10 and below
    Safari 7 and below

Major features
Calendar improvements

    MDL-59333 - Calendar Improvements
    MDL-1322 - Calendar entries in monthly view should include course shortname
    MDL-59382 - Create calendar event quick-add
    MDL-59390 - Add navigation of all calendar views without page reload
    MDL-59394 - Add support for drag and drop of calendar events
    MDL-59386 - Add support for creation and update of calendar events using a modal dialogue
    MDL-59890 - Add support for calendar events at the category level

Management of course participants

    MDL-59290 - Merge Course Participants and Enrolled Users pages
    MDL-59564 - Add bulk editing of enrolment status/dates for users in the course participants page
    MDL-59364 - Remove the "Brief / User Details" functionality from the participants page
    MDL-59365 - Enrol Users button on participants page
    MDL-59366 - Add filter controls to the participants page to allow custom filtering
    MDL-59367 - Add a roles column to participants page
    MDL-59368 - Add a groups column to the participants page
    MDL-59369 - Add a status column to the participants page
    MDL-59436 - Remove the columns from the participants page that are not in showuseridentity
    MDL-59821 - Add "Proceed to course content" to participants page

Other highlights

    MDL-57791 - Implement analytics engine in Moodle
    MDL-59313 - Add links and a drop down to navigate between activities
    MDL-37361 - Allow teachers to mark activities as completed

Backup, restore and import

    MDL-35429 - Correct the permissions required to download and restore course automated backups
    MDL-9367 - Restore with roll forward changes dates for user data
    MDL-59518 - Restore date should not roll for user created data - Core components

Global search

    MDL-55356 - Index contents of the restored courses
    MDL-59523 - Course reset doesn't always shift dates
    MDL-58957 - Global search: Make it possible to search blocks
    MDL-59039 - Global search: Allow partial indexing (in scheduled task)

Authentication

    MDL-30634 - Assign arbitrary system roles via LDAP sync
    MDL-58544 - Add option to trust email of an OAuth provider
    MDL-59844 - Enable OAuth 2 token-based authentication for requests in webdav_client
    MDL-59459 - Global Search: Increase file indexing coverage
    MDL-59913 - Global search: Allow search of non-enrolled courses

Functional changes

    MDL-55358 - LIS Group Variables support in LTI
    MDL-36501 - Should have checkbox for extra credit when you add a grade item
    MDL-28574 - Web services: Manage tokens page should show tokens for all users
    MDL-26976 - Display space used in My Private Files
    MDL-35668 - Performance improvement in Server files repository
    MDL-49398 - Performance improvement due to Role definition caching & accesslib refactoring
    MDL-60002 - Assignment grading: Adding back "Save and show next"
    MDL-58889 - Make section titles and course titles more accessible in Boost
    MDL-57455 - Allow to tag database entries
    MDL-36985 - Assignment: automatically remove embedded files that are no longer linked from submission text. Reduce the size of "Download all submissions"
    MDL-59702 - Lesson overview report does not respect value of showuseridentity setting
    MDL-59460 - Forum: make Subscription mode setting configurable

For administrators

Please read carefully: Possible issues that may affect you in Moodle 3.4

    MDL-42834 - Deprecate loginhttps. Sites that used to use this setting will now be served via https always
    MDL-46269 - Tool to convert http embedded content to https where available
    MDL-58388 - Let the admin control if the course end date form field in course settings is enabled by default
    MDL-60211 - New filters for User Tours
    MDL-59123 - Compile SCSS files on the command-line
    MDL-58567 - Upgrade: Show upgrade times
    MDL-55652 - Missing index on (timemodified) in grade_items_history table and several other grade history tables. This will increase performance of various reports but may also slow down Moodle upgrade
    MDL-60094 - Add CLI script to kill all sessions
    MDL-59495 - Register and publish courses with moodle.net only, remove support for alternative hubs
    MDL-59206 - Trigger an event in add_to_config_log function
    MDL-57115 - Move "Messages" block out from the standard Moodle distribution
    MDL-57734 - SEO - Create admin setting to be able to enable or disable search engine indexing for sites with forcelogin
    MDL-60309 - Boost: Add a setting for background image
    MDL-56751 - Create new security setting to configure the expiration time of tokens created via login/token.php or tool/mobile/launch.php

Security issues

    MSA-17-0021 Students can find out email addresses of other students in the same course

This list only includes security issues fixed after 3.3.2 release. Refer to other release notes for security issues fixed in earlier releases.
For developers

    MDL-60611 - Upgrade PHPUnit to 6.4 to ensure compatibility with PHP 7.2 - may require changes in unittests.
    MDL-58948 - Compatibility with chrome mink driver
    MDL-53169 - Provide a way to retrieve all courses a user can potentially access.
    MDL-59459 - Global Search: Increase file indexing coverage
    MDL-59277 - navigation_node doesn't support TYPE_CONTAINER in get_css_type()
    MDL-58957 - Global search: Make it possible to search blocks. See the new \core_search\base_block class.
    MDL-53240 - Form element and admin setting type to choose file types and type groups
    MDL-53848 - Formslib - add function to $mform that makes it possible to hide form elements dependent on selected values
    MDL-60234 - Add possibility to disable admin warning if a development libs directory exists
    MDL-57886 - Plagiarism: onlinetext submission should pass raw submissiontext to plagiarism get_links()
2017-11-25 13:27:10 +00:00
wen
e3f7dec4ee Update to 3.3.3
Upstream changes:
Highlights

    MDL-59798 - Assignment: Show Due Date in calendar for teachers and managers
    MDL-36580 - External Tool: backup/restore consumer key and secret (on the same site only)
    MDL-57560 - Show file upload progress bar in Boost theme
    MDL-37810 - List custom roles in the filter on Participants page

Security issues

A number of security related issues were resolved. Details of these issues will be released after a period of approximately one week to allow system administrators to safely update to the latest version.
Fixes and improvements

    MDL-52131 - Respect comment format in questions manual comments when Plain text area editor is used
    MDL-55849 - Assignment: Reopening a group assignment should not create additional attempts for each group member
    MDL-59909 - Fixed error in ad-hoc refresh_mod_calendar_events_task that caused exceptions and very long cron run time
    MDL-59780 - Restore MathJax filter settings that were lost in previous upgrades
    MDL-54540 - External tool: Allow to switch to full screen mode
    MDL-51892 - Better explaination of the reason for failed logins in the logs report
    MDL-57055 - Label resource: allow to access "Label administration" without Administration block on the "Edit label" page
    MDL-53244 - Show error message when incorrect CAPTCHA is entered on sign-up page
    MDL-57477 - Fixed configuration of PHP 7 sessions using memcached (3.x.x)
    MDL-59854 - Forum: Avoid creating duplicate subscriptions due to race conditions
    MDL-60366 - Feedback: fixed upgrade script (introduced in 3.1.6 and 3.2.3) that deleted valid multiple anonymous attempts. If your site was affected, please follow MDL-60592 for the script that restores accidentally deleted data.
2017-11-17 03:15:40 +00:00
wen
9f40e1c8a9 Update to 3.3.2
Upstream changes:
Here is the full list of fixed issues in 3.3.2.

Highlights

    MDL-59492 - Gray out hidden courses in the new course overview block
    MDL-57412 - Setting "Always link course sections" should apply consistently in Boost and Clean/More
    MDL-58196 - "Require grade to pass" in quiz completion settings must be checked only with "Require grade", otherwise it does not work and causes confusions
    MDL-57698 - Bug fix: Backup and restore cause deadlock with sqlsrv driver

Fixes and improvements

    MDL-55912 - Assignment: when blind marking is enabled, students should receive teacher participant number in the email and not their own
    MDL-54607 - Calendar export should not export events without duration as full-day events, i.e. assignment due dates have time component that was lost during export
    MDL-59490 - Bug fix: LTI does not work when activity has a long name
    MDL-55937 - Assignment: fixed error when viewing attachments of team submission
    MDL-59511, MDL-59746, MDL-59539, MDL-59869 - Multiple fixes in OAuth 2 services (Google, OwnCloud, Nextcloud, etc)
    MDL-35290 - My private files should continue working even if some files in filesystem are currently unreadable
    MDL-57259 - Fixed bug that caused multiple debugging messages in error.log when teachers use assignment grading
    MDL-56646 - Assignment: changing maximum grade of the module could result in negative grades in assignment which were pushed as "0" to the gradebook. This bug was fixed and will not happen in the future. However, according to Moodle policy, no existing grades were changed. Teachers will see the warning that there are erroneous grades and will be able to fix all of them with one click
    MDL-54965 - Database module: fixed SQL error when you edit an entry after having added a new picture/file field
    MDL-46495 - When uploading courses the setting "Completion tracking" should be set to the site default
    MDL-59262 - Courses made via course request or "Upload course" tool should respect default course sections
    MDL-59442 - Some third party modules had very big icons in the Default activity completion page
    MDL-38129 - Grade export of user profile fields can now work with uppercase letters in the fields names
    MDL-59317 - Performance improvements on the messages page
    MDL-57246 - Trying to view a forum without the capability may lead you to a broken page.
    MDL-59287 - Generate calendar event for "Expected completed on" for all modules.
    MDL-55364 - Forum headers alignment on narrow screens
    MDL-57649 - Lesson: Fixed bug deleting files unrelated to the pages being deleted
    MDL-59195 - Assignments: when switching role to student teacher should be able to view group submissions
    MDL-59068 - Lesson: Restore the behaviour of "No, I just want to go on to the next question"

Security issues

A number of security related issues were resolved. Details of these issues will be released after a period of approximately one week to allow system administrators to safely update to the latest version
2017-09-11 12:08:18 +00:00
wen
45f72a2515 Update to 3.3.1
Upstream changes:
Here is the full list of fixed issues in 3.3.1.
Contents

    1 Highlights
    2 Security issues
    3 Fixes and improvements
    4 For developers
    5 See also

Highlights

    MDL-58136 - Show only "in progress" courses in the My courses list in Booost flat navigation
    MDL-56046 - Fixed bug when downloading Quiz statistics report and other multiple-sheet reports
    MDL-58646, MDL-59122 - Number of performance improvements in Boost cache rebuilding
    MDL-58310, MDL-59312, MDL-58103 - Correctly display AJAX errors and ignore interrupted requests caused by page unload (occasional "undefined" popup)
    MDL-44961 - When restoring course with rolling start date never change log dates

Security issues

A number of security related issues were resolved. Details of these issues will be released after a period of approximately one week to allow system administrators to safely update to the latest version.
Fixes and improvements

    MDL-46322 - Assignment: Only enrolled users may be assigned as markers, if admins/managers can view course but are not enrolled they will not be assigned
    MDL-58907 - Course overview: Remember last view mode (Timeline/Courses), add a setting for a default mode
    MDL-58729 - Performance impovement in MySQL collation change script (follow up for Full UTF-8 Support in MySQL)
    MDL-57957 - Assignment: Fixed bug with feedback files not being shown to students if assignment has no grading
    MDL-57021 - Use normal password form field during sign up, adding new user and enrolling in a course
    MDL-49988 - Wiki: line breaks in HTML source code should not affect page layout
    MDL-58811 - Quiz: fixed bug preventing quiz duplication if questions have file links in their texts

For developers

    MDL-58911 - Change of behavior when writing unittests for the dashboard events - now callback from module are executed in unittests same way they would be executed on the dashboard
2017-07-10 11:44:56 +00:00
wen
d440bbed48 Update to 3.3
Upstream changes:
Major features
Highlights

    MDL-55611 - New Course overview dashboard block featuring timeline of events
    MDL-58220 - Make use of OAuth 2 services to allow users to authenticate with Google G-Suite or Microsoft Office accounts and manage files from associated drives
    MDL-39913 - New Assignment setting for restricting submission file types
    MDL-4782 - "Stealth mode" for resources/activities in a course - not displayed on the course page but available for students
    MDL-40759 - New Font Awesome icon font for all icons in Moodle

For teachers

    MDL-58138 - Activity completion settings for setting activity completion defaults and bulk editing of completion requirements
    MDL-48771 - Quiz activity: Option to delete multiple questions
    MDL-53814 - Quiz activity: Question type icons are displayed in the quiz manual grading overview
    MDL-55459 - Assignment activity: Annotated PDF comments are collapsible
    MDL-23919 - Database activity: The setting "Required entries" is now an activity completion condition
    MDL-57769 - Topic and weeks course formats: After a course is created, sections can be added and removed only from the course page (it is no longer possible to have "orphaned" activities)
    MDL-46929, MDL-57456, MDL-57457 - Forum posts, glossary entries and book chapters may be tagged
    MDL-56251 - For courses in weekly format, a new course setting allows for the course end date to be calculated automatically
    MDL-47354 - Allow the page size in the Single view report to be configurable

Backup and restore

    MDL-34859 - Add site defaults for all restore settings, improve UI around "Overwrite course configuration" select
    MDL-40838 - Allow to restore non-default enrollment methods without restoring users
    MDL-57769 - When restoring/importing big courses in Weeks and Topics formats into small existing courses ajust the number of sections automatically

For administrators

Please read carefully: Possible issues that may affect you in Moodle 3.3

    MDL-46375 - Support for storing files not on the local drive (there are no open-source solutions at the moment, developer's help is required to implement custom cloud storage)
    MDL-55528, MDL-58280 - New document converter plugin type allows alternatives to unoconv, such as the Google Drive converter
    MDL-55980 - Run individual scheduled tasks from web interface
    MDL-57896 - CLI wrapper for get_config() and set_config() methods
    MDL-57789 - Use Cache-Control: immutable when serving files
    MDL-37765 - New capability to bypass access restrictions, separated from capability to view hidden activities
    MDL-57913 - Convert external database authentication synchronisation to scheduled task

Plugins removal and deprecation

    The repository Skydrive is deprecated; please migrate to the newer OneDrive repository
    The Dashboard block Course overview is replaced with a new block Course overview which is a different plugin. If you want to use the old block, you need to download and install it from https://moodle.org/plugins/block_course_overview

Mobile app support

    MDL-57410 - Allow admins to add new external links to pages in the main menu of the Mobile app
    MDL-57408 - Add new settings for allowing renaming strings in the Mobile app
    MDL-49423 - Add new settings for disabling Mobile app functionalities
    MDL-57759 - Allow offline attempts via the Mobile app in the lesson module
    MDL-57162 - Support Native App install banners for Android as well as iOS for the mobile app

Other improvements

    MDL-33483 - Google Docs repository: Save Doc files in different formats to RTF
    MDL-42266 - Improve the list of maximum file size options for file uploads
    MDL-51853 - Calendar subscriptions from imported files should be editable
    MDL-41729 - Add ability to change passwords for users using Shibboleth
    MDL-57572, MDL-57570, MDL-57355 - Redis and static caches performance improvements if igbinary library is installed
    MDL-56808 - SCORM module: Performance improvements when running SCORM 1.2 packages
    MDL-57686 - Add support for PDO databases in external database authentication
    MDL-57638 - RSS Block: RSS feeds are more heavily cached and correctly respect skip values

For developers

    MDL-55528 - New plugin type 'fileconverter' for file conversions, unoconv is now a plugin that can be replaced with scalable commercial solutions (see File Converters)
    MDL-40759 - Font Awesome icon font is used for all icons in Moodle (see Moodle icons)
    MDL-46375 - Support for storing files not on the local drive is implemented by allowing to override functionality of file_storage and stored_file classes (see File System API)
    MDL-12689 - Convert all authentication plugins to use settings.php (see upgrade.txt)
    MDL-53978 - Add extra plugin callbacks for every major stage of page render (see commit)
    MDL-58138 - Course modules may provide additional callbacks to participate in bulk editing of activities completion rules in a course
    MDL-58220 - Better office integration
    MDL-45584 - Multiple caches can be instantiated with the same definition but with different identifiers
    MDL-57769 - Course formats: Attribute 'numsections' was removed from topics and weeks, other course formats may want to implement similar changes
    MDL-55956 - Priority field for the calendar events allowing to specify the priority of overrides
    MDL-58566 - New methods for retrieving calendar events
    MDL-55941 - New element to select first name of first/last names is implemented in tablelib or can be used by developers elsewhere (template)
    MDL-56519 - Lint behat .feature files
    MDL-57273 - New classes (core\persistent, core\form\persistent, core\external\exporter, \core\external\persistent_exporter) used to represent a data-model and export that data in a standard format for webservices (previously was used in competencies) (see Persistent form, Persistent, Exporter)
    MDL-57490 - Removed several legacy JS functions from javascript-static.js
    MDL-57690 - mcore YUI rollup is no longer included on every single Moodle page (see [forum post])
2017-05-20 14:35:13 +00:00
taca
1337cda703 There is no reason to restrict PHP's version to 5.6.x. 2017-04-15 15:55:21 +00:00
fhajny
2d1e7331a3 Remove traces of textproc/php-dom which is not needed anymore, now that dom is built into PHP. Bump resp. PKGREVISION. 2017-04-05 12:33:47 +00:00
wen
255d200ca0 Update to 3.2.2
Upstream changes:
Here is the full list of fixed issues in 3.2.2.

Highlights

    MDL-36233 - Fixed inconsistent "Submissions not graded" link displayed to the teachers on the course overview block
    MDL-48228 - MySQL and MariaDB drivers updated to support full UTF-8 . For sites upgrading to 3.2.2, a CLI script may be used to convert to full UTF-8. See MySQL full unicode support for details.

Security issues

A number of security related issues were resolved. Details of these issues will be released after a period of approximately one week to allow system administrators to safely update to the latest version.
Fixes and improvements

    MDL-56122 - Force reload/recreation of (unoconv) preview in grading interface
    MDL-51833 - Performance improvement in event monitor preferences loading
    MDL-55859 - Assignment: Delete incomplete files after pdf conversion failure
    MDL-55762 - Better error handling around ghostscript
    MDL-50719 - Long-running scheduled task should not significantly slow down cron processing of other tasks
    MDL-57587 - Quiz: Show feedback images when reviewing a quiz attempt
    MDL-57608 - VideoJS and VideoJs-Youtube javascript modules are no longer loaded when not required on the page
    MDL-50770 - Dashboard should apply customized block positions during dashboard reset
    MDL-57374 - Pasting unformatted non HTML plain text in Atto should not remove all styles and class attributes from all existing content in editor
    MDL-57362 - Assignment list all submissions must respect separate groups mode
    MDL-46782 - When re-entering Multi-SCO SCORM start from the first uncompleted SCO
    MDL-53367 - Importing a forum with auto subscription now automatically subscribes current users
    MDL-50625 - Allow to use LDAP user synchronisation without page control
    MDL-55915 - Respect capability to view full names in assignment grading, grader report and manual user enrolment popup
    MDL-57785 - Don't refresh SCORM navigation when navigation display is disabled
    MDL-57370 - Performance improvement when displaying notifications and messages popups
    MDL-57296 - Fixed bug when teacher without permission to view hidden grades was not able to collapse grade categories in the gradebook
    MDL-55547 - Event monitor: fixed bug preventing to view current subscription after deleting a course with subscriptions

For developers

    MDL-57030 - Add option to behat run tool to automatically rerun failures
    MDL-57940 - Allow behat parallel run to start at different time
2017-03-15 14:00:03 +00:00
wen
2885521081 Update to 3.2.1
Upstream changes:
Moodle 3.2.1 release notes

Releases > Moodle 3.2.1 release notes

Release date: 9 January 2017

Here is the full list of fixed issues in 3.2.1.
Fixes and improvements

    MDL-55906 - Assignment grading table reset button should clear persistent settings
    MDL-57222 - Marking workflow and grading must still save for hidden Assignment
    MDL-56810 - Fixed error converting submissions for annotation when student is unenrolled from course
    MDL-55062 - Upload users admin tool incorrectly updates authentication method for existing users when not included in CSV
    MDL-56912 - Feedback: Allow to submit empty not required multichoice questions
    MDL-53044 - Completely prevent login with expired passwords
    MDL-57213 - Boost - Fixed bug when my courses were not displayed at all with $CFG->navshowmycoursecategories on

Security issues

    MSA-17-0001 System file inclusion when adding own preset file in Boost theme
    MSA-17-0002 Incorrect sanitation of attributes in forums
    MSA-17-0003 PHPMailer vulnerability in no-reply address
    MSA-17-0004 XSS in assignment submission page
2017-01-19 02:31:57 +00:00
wen
3d5bbf96f2 Update to 3.2
Upstream changes:
Major features
Highlights

    MDL-55071, MDL-55074 - New "Boost" Bootstrap 4 theme, usability improvements of the navigation
    MDL-54682 - Messaging UI improvements
    MDL-52777 - User tours - walkthoughs/instructional overlays for first time user on page
    MDL-38158 - Pluggable media players in Moodle; Video.JS player
    MDL-55324 - Easier embedding videos in audios in Atto editor with poster, subtitles and other attributes
    MDL-54987 - New chart API and library

Mobile app

    MDL-53870 - Support for offline quizzes in the Mobile app
    MDL-53777 - Include support for login via the browser in the new Moodle Mobile admin tool
    MDL-55059 - Support Smart App Banners for iOS
    MDL-56607 - Move mobile settings to top-level admin

External tool (LTI)

    MDL-49609 - Add LTI Content Item support
    MDL-47113 - Open LTI Tools in new Window, add link when popup is blocked
    MDL-53832 - LTI v2.0 support

Assignment

    MDL-38105 - Allow negative score for rubric and change default grade calculation method
    MDL-29795 - Assignment deadline overrides for an individual or group
    MDL-54872 - Sort blind marked assignment by blind ID instead of userid

Quiz

    MDL-48629 - Change the separator for matching correct answer feedback
    MDL-3782 - Allow multiple answers in cloze MULTICHOICE question type
    MDL-55200 - Show coordinates in ddmarker questions to simplify dropzone creation
    MDL-27072 - Quiz reports now work on very large courses, rather than running out of memory

Choice

    MDL-18592 - Allow teacher to make choices for students
    MDL-11369 - Show choice deadline in the course calendar
    MDL-55140 - Allow to specify open and close dates separately
    MDL-37946 - When choice display is set horizontal or vertical apply it to both options and results display

Forum

    MDL-18599 - Upon restore, association of "owner" of single simple discussion forum type defaults to user completing restore. Solution: hide author of the first post
    MDL-37669 - Forum: Make "Mark as read on notification" a user preference
    MDL-55982 - Add support for automatic locking of an individual forum discussion after a period of inactivity

Other activity modules

    MDL-55327 - Lesson: option to duplicate pages
    MDL-55868 - Book: various usability improvements
    MDL-56100 - Folder: Display in recent activity block
    MDL-54945 - Workshop: integrate with portfolio API
    MDL-48944 - Survey: activity completion condition on survey completion
    MDL-44712 - SCORM: improve Multi-SCO completion handing in activity completion
    MDL-55158 - Database activity: add start and end dates to the calendar
    MDL-14448, MDL-55464, MDL-55254, MDL-55251, MDL-49029 - Add standard capability "mod/xxxxx:view" to Lesson, Label, Database, Chat and Choice activities
    MDL-55866 - Remember editor disabled setting on a per-activity setting

Global search

    MDL-54794 - Add users to global search
    MDL-54973 - Add messages to global search
    MDL-55127 - Add database entries to global search
    MDL-53222 - Revise admin settings/report for global search for improved usability

Other improvements

    MDL-30179 - Allow teacher to toggle to/from "user view" in the User report in the gradebook (some items may be hidden for students but not teachers)
    MDL-53048 - New "password" fields that are not auto-filled by password managers
    MDL-55767 - Competency frameworks import
    MDL-29110 - Specify welcome email sender in enrol_self, or send emails from system noreply address
    MDL-22078 - Store "End date" for each course to be used in reports and analytics
    MDL-53399 - 'Activity chooser off/on' option moved to user preferences
    MDL-54751 - Introduce asynchronous module deletion so that recycle bin backup does not slow down editing process for the teacher
    MDL-55981 - By default non-editing teacher should not be able to access all groups (roles in upgraded sites are not changed)
    MDL-31356 - IMS Enterprise enrol plugin added features
    MDL-43230 - Support revoking awarded badges
    MDL-50286 - Allow to filter report_log by origin : Logs clogged up with events listed as origin cli
    MDL-51749 - Add Ability to Export Calendar for user or group events
    MDL-50888 - Antivirus: Implement ClamAV virus scanning using unix sockets.
    MDL-54617 - Always show count of online users in the online users block
    MDL-54680 - Offer cartridges in LTI provider

For administrators

Please read carefully: Possible issues that may affect you in Moodle 3.2

    MDL-44467 - Return-Path should use no-reply address instead of support email; use only no-reply email or allowed domains in "From" header
    MDL-48468 - Add a Redis cache store to Moodle core
    MDL-39117 - Add a APCu cache store to Moodle core
    MDL-54947 - Update PostgreSQL binary (bytea) handling and improve connection performance
    MDL-48766 - Support IPv6 in IP lookup tool
    MDL-55124 - Support for connection pooler (pgbouncer) in PostgreSQL connection
    MDL-55916 - Maintenance mode should serve a http 503 instead of a 200
    MDL-54606 - Sessions: Add support for Redis as a session_class_handler
    MDL-53366 - Antivirus clamav: Remove "Quarantine directory" settings parameter.
    MDL-55791 - Add capability to allow certain users through Maintenance mode

Plugins removal

If you are using any of the following you need to download and install the plugins or otherwise they will be removed following 3.2 upgrade:

    MDL-55837 - Themes Base and Canvas - these themes can not be used by themselves but they may be used as parent themes
    MDL-49533 - Repository Alfresco for Alfresco 4.2 and below, see Alfresco repository documentation
    MDL-55927 - Authentication method Radius. This plugin uses mcrypt library and is not compatible with PHP 7.1
    MDL-38158 - Media players Flowplayer, Windows media player, RealPlayer, Quicktime - these media players were present in Moodle 3.1 but removed in 3.2. They need to be installed in media/player directory

Web services

    MDL-31465 - Incorporate user suspension into web services
    MDL-45639 - Web Service for SSO (auto-login from the app to the site)
    MDL-55923 - Improve the behavior of deleted tokens on password reset
    MDL-55928 - New Web Service gradereport_user_get_grade_items
    MDL-55100 - New Web Service core_course_get_courses_by_field

For developers

    MDL-55071, MDL-55074 - New "Boost" Bootstrap 4 theme, block and navigation changes (see Boost_Navigation and Themes)
    MDL-38158 - Introduction of Media players plugin type (see Media players)
    MDL-50937 - JQuery updated to version 3.1 (see jQuery)
    MDL-54987 - New chart API and library (see Charts_API)
    MDL-55727 - AMD modal module introduced (see AMD Modal documentation)
    MDL-52127 - Linting for Javascript with ESLint (see Linting Javascript)
    MDL-55058 - Linting for CSS with stylelint (see Linting CSS)
    MDL-48114 - Moodle can now be downloaded via composer (see Composer)
    MDL-55091 - phpunit has been upgraded to 5.x
    MDL-55072 - Behat now supports different themes. (See Running_acceptance_test)
    MDL-55048 - Grunt and npm build dependencies now require node version 4 or above
    MDL-31243 - New get_with_capability_sql function for retrieving SQL for finding users with capability in the given context
    MDL-49599 - Boxnet v1 API is now deprecated
    MDL-53306 - New authentication plugin method added which is called before user login
    MDL-47162 - Course ID is now required in message events
    MDL-55141 - Debugging option added for scheduled tasks from CLI (see Scheduled tasks documentation)
    MDL-54941 - Add filesize as a new field returned in all the Web Services returning file information
    MDL-56082 - Expose external authentication methods (loginpage_idp_list) in login block (see Authentication plugins)
2016-12-08 15:17:12 +00:00
wen
62a16dc204 Update to 3.1.3
Upstream changes:
Moodle 3.1.3 release notes

Functional changes

    MDL-56022 - Assignment: Allow to bulk download students submissions in separate folders to avoid file renaming confirmations
    MDL-46946 - Prompt users to complete required custom user profile fields before allowing them to use the site
    MDL-43796 - Assignment: When importing an assignment with blind marking into another course never reveal identities

API changes

    MDL-52051 - Migrate to Dropbox API v2
    MDL-55602 - Sessions: Add support for Redis as a session_class_handler

Security issues

A number of security related issues were resolved. Details of these issues will be released after a period of approximately one week to allow system administrators to safely update to the latest version.
Fixes and improvements

    MDL-47500 - SCORM: Remove blank space on top
    MDL-54852 - Assignment: Do not display "Do you want to leave this page" dialogue on PDF grading screen when changes are saved
    MDL-29332 - Allow calculated questions to have variables with case differences (usually affects upgrades from before Moodle 2.1)
    MDL-56129 - Fix video playback with iOS 10.0 and 10.1 devices (iPad / iPhone)
    MDL-29774 - When adding group members and using user search display groups of potential members
    MDL-42041 - Book: put "Turn editing on" button in a more obvious location
    MDL-56368 - Fixed alignment of settings for Restrict Access when activity titles are very long
    MDL-55858 - Remove unsubscribe link from notification email in forum with forced subscription
    MDL-45969 - PDF annotations now show the submission of the selected attempt (fixed the bug when only last attempt was shown)
    MDL-55505 - Assignment: Fixed bug when editing grades for previous submission attempts overwrites existing grades
    MDL-56328 - Bootstrapbase Themes - reduce section activity indent when not editing
2016-11-19 06:33:25 +00:00
wen
24f4e3076d Update to 3.1.2
Upstream changes:
3.1.2

Highlights

    MDL-37250 - Lessons: save students attempts if they timeout
    MDL-54977 - Fixed bug with navigation tree not working in some cases
    MDL-50586 - Warn teachers about removing level 0 in rubrics as it leads to unexpected grades.
    MDL-41174 - Update the calendar event when inline changing activity name or duplicating activity
    MDL-33741 - Allow teacher to access course files in hidden categories using Server files repository in filepicker
    MDL-55333 - Fixed error when trying to view/export feedback responses with over 60 questions using mariadb/mysql

Security issues

    MSA-16-0022 Web service tokens should be invalidated when the user password is changed or forced to be changed

Fixes and improvements

    MDL-55312 - Bugfix: Load timeout for modules: core/first occurs after purge caches
    MDL-55229 - Bugfix: Meta Enrolment - Search for course produces error
    MDL-55707 - Bugfix: Possible to get in "recalculating grades" infinite loop
    MDL-55292 - Include tideways profiler along with xhprof for PHP7 profiling
    MDL-54892 - Uninstall scheduled tasks when plugin is uninstalled
    MDL-22183 - Prevent stats from running later and later - use scheduled task time only
    MDL-47371 - Bugfix: The character & is displayed as " & amp ; " in book module
    MDL-52544 - Resolved problems of Oracle driver in PHP7 environment
    MDL-55246 - Bugfix: Unoconv fails on files with spaces in the name.
    MDL-51078 - Add "All changes" option to the Action selector in report_log (was present in 2.6 and removed in 2.7+)
    MDL-52105 - Remove CAP_PROHIBIT in manager role for capability 'enrol/self:holdkey'
    MDL-54847 - Allow students to insert HTML audio and video tags
    MDL-55273 - Default setting for cookiesecure should be on
    MDL-55520 - Assignment module no longer resets max grade to 100 during module editing
    MDL-55245 - Attempting to select text in PDF annotation comments drags the comment box
2016-09-12 12:24:06 +00:00
taca
5f84ee3fc6 Drop "55" (php55) from PHP_VERSIONS_ACCEPTED. 2016-09-11 17:03:25 +00:00
wen
e73985a513 Update to 3.1.1
Upstream changes:
Moodle 3.1.1 release notes

Releases > Moodle 3.1.1 release notes

Release date: 11 July, 2016

Here is the full list of fixed issues in 3.1.1.

Highlights

    MDL-41922 - Completed quizzes no longer appear in the Course overview block for students
    MDL-54165 - Allow to hide the document preview in assignment grading interface
    MDL-41945 - Do not overwrite submission with an empty filearea when several team members edit the same assignment
    MDL-49852 - Mark assignment as completed for all students in the team when one student from the team has made a submission
    MDL-29905 - Fixed the bug when deleting empty quiz category was showing an error that it has questions
    MDL-46721 - Assignment blind marking: participant number in the notification email matches the number on the submission
    MDL-45427 - Database activity: When creating a template clicking on the tags should add it to the textarea when Atto editor is used
    MDL-35104 - Allow to change username of a user registered under LDAP authentication method
    MDL-51806 - Workshop: allow to save edited settings when using comma as a decimal separator
    MDL-43887 - Fixed bug when handling optional date/time custom user profile field with date range starting later than 1970
    MDL-35987 - Do not abort restore process in case of multichoice question error 'Backup error: invalid input syntax for integer: ""'

Fixes and improvements

    MDL-55020 - Fixed bug when installing plugin downloaded from github repository
    MDL-54909 - Show different background from page when annotating PDF
    MDL-53111 - Allow to unmark completion criterion 'Require end reached'
    MDL-37138 - When clicking a URL in chat, it should open in a new window or tab
    MDL-54997 - Activity completion for a competency should be attached to course competency and not the learning plan competency
    MDL-54934 - Accessibility enhancements: Indicate phase name/form name on the Workshop title

Security issues

A number of security related issues were resolved. Details of these issues will be released after a period of approximately one week to allow system administrators to safely update to the latest version.
For developers

    MDL-53019 - PHP 5.6.5 or higher is required for development on master branch
2016-07-15 02:44:39 +00:00
wiz
73716d23de Bump PKGREVISION for perl-5.24.0 for everything mentioning perl. 2016-07-09 06:38:30 +00:00
wen
23f94b494e Update to 3.1
Upstream changelog is too long, please visit:
https://docs.moodle.org/dev/Moodle_3.1_release_notes
2016-05-25 08:23:58 +00:00
wen
97aed659fa Update to 3.0.3
Upstream changes:
Moodle 3.0.3 release notes

Releases > Moodle 3.0.3 release notes

Release date: 14 March 2016

Here is the full list of fixed issues in 3.0.3.
Contents

    1 Highlights
    2 Fixes and improvements
    3 Security issues
    4 See also

Highlights

    MDL-48778 - Fixed problems with assign quick grading in case of multiple attempts
    MDL-21912 - New setting 'Allow admin conflict resolution' for restoring a course from a different Moodle site
    MDL-31635 - Course completion "grade" criteria now correctly shows grades as points and not percents
    MDL-51702 - Restored ability to assign roles to blocks in Default dashboard and My home
    MDL-49807 - Wiki table of contents correctly displays headers created in Atto editor

Fixes and improvements

    MDL-48015 - Fixed misalignment in gradebook when category has no total and items
    MDL-52566 - Releasing assignment with team submission now releases grades to all group members
    MDL-52486 - Fixed javascript errors in languages with _ in the name such as en_us (for example when editing user interests)
    MDL-52249 - Custom menus with subitems now work correctly on touch screen devices
    MDL-51723 - Fixed bug with unenrolling users on login under LDAP auth with Active Directory
    MDL-38020 - Corrected user enrollment workflow through Participant list using Edit Icon
    MDL-41531 - Fixed irregular characters in course name interfering with PayPal enrolment
    MDL-51075 - Centered positioning of glossary popup
    MDL-52217 - Cleaning temporary download directory for dropbox repository
    MDL-52637 - Fixed problems with connection to SMTP mail in some configurations
    MDL-52589 - Allow non-default cache stores to be uninstalled
    MDL-50083 - Unlock submissions when reopening locked assignment
    MDL-43620 - Allow to reset the course start date when having a chat activity
    MDL-49338 - Fixed bug when quiz statistics report displays the preview icons to the wrong variant
    MDL-52763 - Users with the mod/assign:viewblinddetails capability are able to cross reference users with their blind identities
    MDL-52435 - Plagiarism prevention links are moved to the top of the submission text
    MDL-52814 - Fixed overlapping of redo button in Quiz
    MDL-53012 - Behat: Add step to run scheduled task
    MDL-50218 - If there is no grade, an external tool (LTI) module will now return a grade of '' instead of 0 to the LTI tool producer

Security issues

    MSA-16-0003 Incorrect capability check when displaying users emails in Participants list
    MSA-16-0004 XSS from profile fields from external db
    MSA-16-0005 Reflected XSS in mod_data advanced search
    MSA-16-0006 Hidden courses are shown to students in Event Monitor
    MSA-16-0007 Non-Editing Instructor role can edit exclude checkbox in Single View
    MSA-16-0008 External function get_calendar_events return events that pertains to hidden activities
    MSA-16-0009 CSRF in Assignment plugin management page
    MSA-16-0010 Enumeration of category details possible without authentication
    MSA-16-0011 Add no referrer to links with _blank target attribute
    MSA-16-0012 External function mod_assign_save_submission does not check due dates
2016-04-10 03:08:56 +00:00
wen
74b012b89e Update to 3.0.2
Move the line of ${SED} from do-install to post-patch, to pet pkglint

Upstream change:
Releases > Moodle 3.0.2 release notes

Release date: 11 January 2016

Here is the full list of fixed issues in 3.0.2.
Security issues

A number of security related issues were resolved. Details of these issues will be released after a period of approximately one week to allow system administrators to safely update to the latest version.
Fixes and improvements

This is a very quiet release since Moodle 3.0.1 has only come out recently and lots of developers and users took Christmas holidays after that. Additional interesting issues included in 3.0.2 are:

    MDL-49473 - Logs export contains year
    MDL-52078 - Fixed error in grade totals when using natural grading and excluding hidden items that appeared only when viewed by students
    MDL-52354, MDL-52355 - Database module now allows to set dates in a broader range and respects calendar type plugin
    MDL-51257 - Messaging screen now indicates when a message is not sent
    MDL-52194 - Fixed Flowplayer not working with insecure configuration of request_order
2016-01-15 06:50:55 +00:00
taca
c4d7c37e80 Explicitly restrict PHP_VERSIONS_ACCEPTED to 55 and 56 for packages which
use php-mysql package.
2015-12-06 12:13:12 +00:00
wen
150886aae6 Add php-opcache as DEPENDS. 2015-11-21 11:17:13 +00:00