Proyectos de Subversion Moodle

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 1
### Releases ###
2
 
3
#### v5.2.1 ####
4
 
5
- Bugfix: Set icon size to something reasonable on Moodle 4.3 #581 (thanks @haietza)
6
- Bugfix: Save Zoom data (e.g. join_url) when updating instance #585 (thanks @selimmeziti)
7
- Bugfix: Form sections can now toggle independently #587 (thanks @kiratskitizing)
8
- Bugfix: Differentiate between multiple recording types #578 (thanks @welegionsr)
9
- Bugfix: Granular OAuth scopes work now #590 (thanks @amendezinserver, @jport500, @haietza, Kohei SHIRAHAMA)
10
- Code quality: Move function from view page to locallib #584
11
- Code quality: Freshen GitHub Action to match moodle-plugin-ci #584
12
- Code quality: Align with moodle-cs v3.4.6 #584
13
 
14
#### v5.2.0 ####
15
 
16
- Feature: Grading based on attendance duration #477 (thanks @fmido88)
17
  - New settings `zoom/gradingmethod`, `zoom/unamedisplay`
18
  - New per activity setting `grading_method`
19
 
20
#### v5.1.6 ####
21
 
22
- Bugfix: Update NULL registration values to fix upgrade step #574 (thanks @michael-milette)
23
- Code quality: Move changelog to CHANGES.md and upgrade.txt #572
24
 
25
#### v5.1.5 ####
26
 
27
- Bugfix: Add PNG/SVG calendar icon for Moodle 4.3 #558 (thanks @ScottVerbeek)
28
- Bugfix: Display user fullname in breakout room participant list #562 (thanks @mofetdanielsmolkin)
29
- Bugfix: Sort session report by start time #567
30
- Code quality: Namespace CSS identifiers #560 (thanks @danielcifuentesopen)
31
- Code quality: Optimize SVGs #561 (thanks @jakearchibald for SVGOMG)
32
- Code quality: Remove long-forgotten todo PHPDoc tags causing warnings in moodle-cs v3.3.13
33
- Regression: Registration field default was accidentally upgrading to null #565 (thanks @michael-milette)
34
  - Introduced in v5.1.0 when fixing recording field definition.
35
 
36
#### v5.1.4 ####
37
 
38
- Bugfix: Avoid breaking completion defaults form in Moodle 4.3 #555 (thanks @opitz)
39
- Regression: 'Use' missing classes required for Moodle app #554 (thanks ramprakash k)
40
  - Introduced in v5.1.1 when moving classes into namespaces.
41
 
42
#### v5.1.3 ####
43
 
44
- Bugfix: Allow editing a past Zoom meeting without changing the time #545 (thanks @davefoord, @tlock)
45
- Bugfix: Remove unused start_url field from the database #546 (thanks @ShilVita)
46
- Regression: "Recurring No Time" admin setting was defaulting to "Daily" #544 (thanks @easegill)
47
  - Introduced in v4.9.0 when adding support for meeting registration.
48
 
49
#### v5.1.2 ####
50
 
51
- Bugfix: Skip redundant calendar permissions check #535 (thanks @danowar2k)
52
- Bugfix: Initialize scopes from cache to avoid TypeError #542 (thanks @foxlapinou)
53
- Regression: Restore exceptions were not being caught #537
54
  - Introduced in v5.1.1 when moving classes into namespaces.
55
- Code quality: Void test return types in moodle-cs v3.3.10 #536
56
 
57
#### v5.1.1 ####
58
 
59
- Bugfix: Get all meeting recordings, not just the last occurrence #517 (thanks @LGPoly)
60
- Bugfix: Choose meeting reports API based on OAuth permissions #525 (thanks @xmontana)
61
- Bugfix: Get meeting reports based on end time #514 (thanks @xmontana)
62
- Bugfix: Stop showing dates for 'No Fixed Time' meetings #529 (thanks @Melle-Amu)
63
- Bugfix: Fix external class namespace #530 (thanks @danmarsden)
64
- Bugfix: Store recording types as language keys, not translated strings #516
65
- Bugfix: Define testcase class properties (PHP 8.2) #522
66
- Code quality: Align with Moodle's new moodle-extra ruleset #521
67
- Code quality: Array syntax updates in moodle-cs v3.3.7 #524
68
- Code quality: Test against Moodle 4.3 and PHP 8.2 #531
69
 
70
#### v5.1.0 ####
71
 
72
- Feature: Show activity date/time directly on course page #509 (thanks @cdipe)
73
- Regression: Auto recording was forced off by default #505 (thanks @emmarichardson)
74
  - Introduced in v4.7.0 when adding automatic recording settings.
75
- Bugfix: Validate meeting name length using Zoom's 200 character limit #512 (thanks @lcollong)
76
- Bugfix: Resolve database inconsistencies #505 (thanks @fabianbatioja, @foxlapinou)
77
- Bugfix: Skip grading/completion during pre-registration #507 (thanks @tbeachy)
78
- Bugfix: Correct error message handling #503 (thanks @jwalits)
79
- Bugfix: Provide prescribed Promise parameters #499 (thanks @fmido88)
80
 
81
#### v5.0.0 ####
82
 
83
- Backward incompatible: Drop support for JWT authentication (thanks @aspark21)
84
  - Zoom requires everyone to use Server-to-Server OAuth by September 1, 2023
85
- Backward incompatible: Require PHP 7.1+ (Moodle 3.7+) (thanks @rlaneIT)
86
- Backward incompatible: Drop Moodle 3.4 mobile support
87
 
88
#### v4.10.3 ####
89
 
90
- Bugfix: Also use proxy settings for OAuth token request #494 (thanks @adnbes)
91
- Bugfix: Clean up exception handling to avoid notice #482 (thanks @andremenrath)
92
- Bugfix: Avoid course/activity completion form overhead #481 (thanks @phette23)
93
- Regression: PHP 7.0 class constant visibility errors #495 (thanks @rlaneIT)
94
  - Introduced in v4.10.1 when aligning with PSR-12 coding standards.
95
 
96
#### v4.10.2 ####
97
 
98
- Regression: Instructors were unable to edit Zoom activity completion defaults #479 (thanks @phette23)
99
  - Introduced in v4.6.0 when adding breakout room support.
100
- Bugfix: Course reset now verifies that the Zoom checkbox is checked #483 (thanks @carlosalal)
101
 
102
#### v4.10.1 ####
103
 
104
- Bugfix: Stop showing finished events in My Overview block #451 (thanks @nstefanski)
105
- Bugfix: Automatically retry on TLS connection error #466 (thanks @lcollong)
106
- Bugfix: Allow restoring activiting that are missing `option_auto_recording` #470 (thanks @lexxkoto)
107
- Bugfix: Document that each Moodle install needs its own OAuth app #475 (thanks @DLM-unipd, @haietza)
108
- Bugfix: Check required scopes before caching OAuth token #475 (thanks @tbeachy)
109
- Code quality: Align with Moodle-compatible PSR-1 and PSR-12 rules #465
110
- Special thanks to @rickbeasley for his contributions to this plugin and to the team.
111
 
112
#### v4.10.0 ####
113
 
114
- Feature: Option for redefine licenses to only affect users on 'this' Moodle server #436 (thanks @KepaUrzelai)
115
  - New setting `zoom/instanceusers`
116
- Bugfix: Process recordings deletes one meeting at a time #439 (thanks @juanbrunetmf)
117
- Code quality: Use short array syntax (MDLSITE-4776) #447
118
- Code quality: One space around assignment operators (MDLSITE-6594) #457
119
 
120
#### v4.9.2 ####
121
 
122
- Bugfix: New meetings did not know which user to check for security settings #438 (thanks @haietza)
123
- Bugfix: Use select field so registration option saves correctly #448 (thanks @paulandm)
124
- Compatibility: grunt rebuild against Moodle 4.1 #446
125
 
126
#### v4.9.1 ####
127
 
128
- Regression: Administrators without Zoom account were unable to edit #422 (thanks @juanbrunetmf)
129
  - Introduced in v4.7.0 when adding automatic recording options.
130
- Bugfix: Respect host settings for meeting options and reduce unnecessary API calls #422
131
- Bugfix: Always request JSON API responses and show error details #426 (thanks @sascha-serwe)
132
- Bugfix: Default start time should be in the future and be a multiple of 5 minutes #427
133
 
134
#### v4.9.0 ####
135
 
136
- Feature: Allow Registration #412 (thanks @paulandm, @haietza, @MoleLR, @lcollong, @louisaoc)
137
  - New setting `zoom/defaultregistration`
138
  - New per activity setting `registration`
139
- Bugfix: Update meetings task was throwing an exception #421 (thanks @lexxkoto)
140
- Bugfix: Add missing cache definition language string #408 (thanks @aspark21)
141
- Bugfix: Use user-level meeting security configuration #408
142
  - Removed OAuth scope: `account:read:admin`
143
- Regression: Moodle < 3.4 does not support hideIf()
144
  - Introduced in v3.5 of this plugin while tidying the form UI.
145
  - Minimum required Moodle version officially increased to 3.4.
146
 
147
#### v4.8.1 ####
148
 
149
- Bugfix: Moodle 4 was displaying the activity description twice #417 (thanks @Laur0r, @haietza)
150
- Bugfix: Avoid HTTP/2 error when using Server-to-Server OAuth #418 (thanks @phette23)
151
 
152
#### v4.8.0 ####
153
 
154
- Feature: Support Server-to-Server OAuth app #387 (thanks @haietza, @mhughes2k)
155
  - New settings `zoom/accountid`, `zoom/clientid`, `zoom/clientsecret`
156
  - Reminder: You must [switch from JWT to Server-to-Server OAuth by June 2023](https://developers.zoom.us/docs/internal-apps/jwt-faq/).
157
- Regression: Locked settings were not being applied #407 (thanks @krab-stik)
158
  - Introduced in v4.7.0 while adding support for automatic recording.
159
 
160
#### v4.7.0 ####
161
 
162
- Feature: Allow automatic recording #390 (thanks @aduranterres, @lcollong)
163
  - New settings `zoom/recordingoption`, `zoom/allowrecordingchangeoption`
164
  - New per activity setting `option_auto_recording`
165
  - Known issue: Causes pre-existing events to turn off automatic recording when edited.
166
- Performance: Static caching of repeated API calls #402 (thanks @aduranterres)
167
 
168
#### v4.6.2 ####
169
 
170
- Regression: Rename mustache templates for backward compatibility #398 (thanks @PhilipBeacon)
171
  - Introduced in v4.6.0 by new mustache templates in sub-directories (a Moodle 3.8 feature).
172
- Bugfix: Recognize the Webinar capabilities of a Zoom Events license #338 (thanks @dottbarbieri)
173
- Bugfix: Avoid PHP Warning when restoring Zoom activities without breakout room data #399
174
 
175
#### v4.6.1 ####
176
 
177
- Bugfix: Avoid JavaScript error when 'Show More' button does not exist #392 (thanks @mwithheld)
178
- Bugfix: Add missing privacy coverage for breakout rooms; fix privacy data deletion #395 (thanks @hdagheda)
179
 
180
#### v4.6.0 ####
181
 
182
- Feature: Pre-assign Breakout Rooms #371 (thanks @annouarf, @levemar, University of Montreal, @mhughes2k)
183
- Bugfix: Validate start times and duration for timed recurring meetings #389 (thanks @nchan31, @jwalits)
184
 
185
#### v4.5.3 ####
186
 
187
- Bugfix: Allow plugin settings to update without a configuration exception #386 (thanks @acquaalta)
188
 
189
#### v4.5.2 ####
190
 
191
- Regression: Avoid requiring paid accounts for meeting default settings #383 (thanks @nstefanski, @nickchen, @valeriy67, @obook)
192
  - Introduced in v3.5 to determine passcode requirements.
193
- Bugfix: Allow course restore to complete even when Zoom is not fully configured #378
194
- Code quality: Require PHPUnit to pass without warnings #379
195
 
196
#### v4.5.1 ####
197
 
198
- Regression: Fix Zoom activity icon visibility #375 (thanks @foxlapinou)
199
- Compatibility: Fix PHPUnit deprecation warnings #373
200
 
201
#### v4.5.0 ####
202
 
203
- Feature: Support for Reset course functionality #370 (thanks @izendegi)
204
- Compatibility: Improved support for Moodle 4.0 #369
205
 
206
#### v4.4.0 ####
207
 
208
- Feature: Allow configuration of section visibility on the view page #363 (thanks @aduranterres, @rayjbarrett1)
209
  - New settings `zoom/defaultshowschedule`, `zoom/defaultshowsecurity`, `zoom/defaultshowmedia`
210
  - New per activity settings `show_schedule`, `show_security`, `show_media`
211
- Feature: Allow administrator to set webinar by default (when available) #367 (thanks @marcellobarile)
212
  - New setting `zoom/webinardefault`
213
- Code quality: specify code coverage for tests #367
214
 
215
#### v4.3.4 ####
216
 
217
- Privacy: Add tests, support recordings, fix existing code #345 (thanks @jwalits, @tuanngocnguyen, @mattporritt, @marcghaly)
218
- Compatibility: grunt rebuild for MDL-73915 #364
219
 
220
#### v4.3.3 ####
221
 
222
- Fix recording table database schema definitions #358 (thanks @jwalits)
223
- Compatibility: Moodle upstream upgraded to php-jwt v6.0 #359
224
- Renamed primary branch in GitHub to `main` #353
225
 
226
#### v4.3.2 ####
227
 
228
- Only cache successful Zoom user ID values #350 (thanks @merrill-oakland)
229
- Code quality: Align with moodle-local_codechecker v3.0.5 #351
230
 
231
#### v4.3.1 ####
232
 
233
- Fix database schema alignment and associated code #335 (thanks @TomoTsuyuki)
234
- Run "Update Meetings" task once per day by default #342 (thanks @deraadt for reporting)
235
  - Note: You may need to manually adjust your task schedule on existing installs.
236
 
237
#### v4.3 ####
238
 
239
- Add support for Zoom Cloud Recordings #292 (thanks @jwalits, @nstefanski, @abias, ETH Zürich)
240
  - New setting `zoom/viewrecordings`
241
  - New per activity setting `recordings_visible_default`
242
- Fix tracking field PHP notices #337 (thanks @alina-kiz, @ndunand, @haietza)
243
 
244
#### v4.2.1 ####
245
 
246
- Fix PHP 8 deprecation warning #332 (thanks @ndunand)
247
- Fix duplicate column name on "All Meetings" page #330
248
 
249
#### v4.2 ####
250
 
251
- Add support for Zoom Tracking Fields #308 (thanks @haietza, @porcospino)
252
  - New setting `zoom/defaulttrackingfields`
253
- Send plaintext version of Moodle intro to Zoom #290 (thanks @Ottendahl, @abias, @yanus for reporting)
254
  - Note: To avoid losing Moodle's rich text, we no longer synchronize Zoom's topic back to Moodle.
255
- Reduce zoom_refresh_events overreach; fix 'quick edit' issue #320 (thanks @alina-kiz, @jwalits for testing)
256
- Add error handling and improve consistency in Zoom activity restore #328 (thanks @jonof)
257
 
258
#### v4.1.3 ####
259
 
260
- Always use a fresh copy of start_url #316 (thanks @ShilVita for reporting)
261
- Synchronize calendar events consistently #319 (thanks @martinoesterreicher for reporting)
262
- Update JWT library to v5.4.0 #312
263
 
264
#### v4.1.2 ####
265
 
266
- Make loadmeeting consistent via web and mobile (event, completion, grade, etc) #307 (thanks @nstefanski)
267
 
268
#### v4.1.1 ####
269
 
270
- Fix invitation class not found exception #296 (thanks @byvamo for reporting)
271
 
272
#### v4.1 ####
273
 
274
- Allow configuration of Zoom identifier #280 (thanks @jwalits, @abias, @jonlan)
275
  - New setting `zoom/apiidentifier`
276
- Allow configuration of Zoom API endpoint #293 (thanks @abias, @didier63)
277
  - New setting `zoom/apiendpoint`
278
- Use case-insensitive email comparison for schedule_for #295 (thanks @stopfstedt, @briannwar)
279
 
280
#### v4.0 ####
281
 
282
- Fully support recurring meetings #258 (thanks @abias, @jwalits, ETH Zürich)
283
  - New setting `zoom/invitationremoveicallink`
284
  - Backward incompatible change: exported iCal events now match Moodle's uid format
285
- Retroactively fix database schema defaults #291 (thanks @foxlapinou for reporting)
286
 
287
#### v3.8.1 ####
288
 
289
- Only allow real host to use start_url #285 (thanks @abias for reporting)
290
 
291
#### v3.8 ####
292
 
293
- Add support for Ionic 5 #269 (thanks @dpalou)
294
- Improve update_meetings scheduled task #263 (thanks @abias)
295
- Re-enable mustache continuous integration #276
296
- Treat alternative hosts as a possible host #275
297
- Update `exists_on_zoom` consistently #273 (thanks @abias for reporting)
298
- Update `timemodified` only when needed #279 (thanks @abias for reporting)
299
- Fix meeting invitation issues #267, #274 (thanks @abias, @nstefanski, @andrewmadden for feedback)
300
 
301
#### v3.7 ####
302
 
303
- Allow administrators to selectively remove Meeting Invitation details #235 (thanks @andrewmadden)
304
  - New capabilities `mod/zoom:viewjoinurl` and `mod/zoom:viewdialin`
305
- Track completion for mobile users #238 (thanks @nstefanski, @tzerafnx)
306
- Fix backup and restore of several zoom activity-level fields #247 (thanks @abias)
307
- Fix meeting reports task for some already-numeric end times #236 (thanks @lcollong)
308
- Fix list of alternative hosts to only include active users #252 (thanks @abias)
309
- Fix PHP 7.1 compatibility issue #243
310
- Fix encryption type validation #232 (thanks @abias)
311
- Clean up error messages / efficiency on the view page #245 (thanks @abias)
312
 
313
#### v3.6 ####
314
 
315
- Fixed fatal regression on settings.php for Moodle < 3.7 (Thanks abias)
316
- Fixed debugging messages that occur for users without webinar licenses
317
- Various string improvements
318
 
319
#### v3.5 ####
320
 
321
- Removed language translations. Please submit language translations to AMOS (https://lang.moodle.org/)
322
- Fixed bug causing downloading of meeting participation reports to fail
323
- Added new settings for E2EE, Webinars, Alternative hosts, Download iCal,
324
  Meeting capacity warning, and Enable meeting links (Thanks abias)
325
- Improved UI for admin and module settings (Thanks abias)
326
- Support for admins to update Zoom meeting participation reports
327
- Quick editing Zoom meeting name will now update calendar event
328
- Support for more advanced passcode requirements
329
- This will be the last supported release by UCLA. This plugin will now be maintained by jrchamp and NC State DELTA.
330
 
331
#### v3.4 ####
332
 
333
- Used Dashboard API to improve get_meeting_reports task
334
- Added meeting invite text to calendar and meeting page to provide phone details
335
- Zoom meetings now appear in Timeline block (Thanks nstefanski)
336
- Added basic Analytic indicators (Thanks danmarsden)
337
- Fixed calendar icon not showing up for non-Boost themes (Thanks danowar2k)
338
- Added support for Moodle 3.10
339
- Allow privileged users without Zoom to edit meetings (Thanks jrchamp)
340
- Fixed bugs related to scheduler support (Thanks jrchamp)
341
- Fixed participant count for meeting sessions so it only counts unique users
342
- Zoom descriptions keep HTML formatting (Thanks mhughes2k)
343
- Fixed failing DB schema checks (Thanks dvdcastro)
344
- Requiring passcodes is now a site wide configuration
345
 
346
#### v3.3 ####
347
 
348
- Fixed problems with error handling (Thanks kbowlerarden and jrchamp)
349
- Added language translations for uk, pl, and ru (Thanks mkikets99)
350
- Thanks to kubilayagi for all his work on the Zoom plugin these past 2.5 years and good luck on future endeavors
351
 
352
#### v3.2 ####
353
 
354
- Password/Passcode changes
355
  - Renamed passwords to passcodes
356
  - Added passcodes to Webinars (Thanks jrchamp)
357
  - Passcodes are now required
358
- Implement completion viewed when user joins meeting (Thanks nstefanski)
359
- License recycling improvement (Thanks mrvinceo)
360
- Added scheduler support (Thanks mhughes2k)
361
- Added support for Zoom API changes related to next_page_token and rate limiting
362
- Fixed error handling for non-English Zoom deployments
363
- Added Travis CI support
364
 
365
#### v3.1 ####
366
 
367
- Added site config to mask participant data form appearing in reports (useful for sites that mask participant data, e.g., for HIPAA) (Thanks stopfstedt)
368
 
369
#### v3.0 ####
370
 
371
- Support Retry-After header in Zoom API
372
- Supports longer Zoom meeting ids
373
- Added more meeting options: Mute upon entry, Enable waiting room, Only authenticated users.
374
- Changed to be Host/Participant video to off by default
375
- Meeting have passwords set by default
376
- Improvements to "Get meeting report" task to better handle data errors
377
- Removed "Attendee attention" column in participant report, because it has been removed by Zoom
378
- Added a new setting 'proxyurl' that can be used to set a proxy as hostname:port. This will be used for communication with the Zoom API (but not anywhere else in Moodle). (Thanks pefeigl)
379
- Fixed meeting dates during restore (Thanks nstefanski)
380
- Added German translation (Thanks pefeigl)
381
 
382
#### v2.2 ####
383
 
384
- Resized svg icon (Thanks stopfstedt)
385
- Fixed error handling for 'User not found on this account' (Thanks nstefanski and tzerafnx)
386
- Incorrect return value for zoom_update_instance (Thanks jrchamp)
387
- Added global search support
388
- Fixed inconsistent "start_time" column (Thanks tuanngocnguyen)
389
 
390
#### v2.1 ####
391
 
392
- Moodle 3.7 support (Thanks danmarsden)
393
- Privacy API support
394
- Moodle mobile support fixed for 3.5 (Thanks nstefanski)
395
- iCal generation
396
- Various bug fixes/improvements.
397
 
398
#### v2.0.1 ####
399
 
400
- Fixing conflicts with Firebase\JWT library. If more conflicts are found,
401
  please contact plugin maintainer to add to list in classes/webservice.php.
402
 
403
#### v2.0 ####
404
 
405
- Updated to support Zoom API V2
406
- Added SVG icon for resolution independence (Thanks rrusso)
407
- Additional logging
408
- License recycling (Thanks tigusigalpa)
409
- Participant reports improved (local storage and added attentiveness score)
410
- GDPR compliance
411
- Support for alternative hosts
412
 
413
#### v1.7 ####
414
 
415
- Lang string BOM fix (Thanks roperto/tonyjbutler)
416
- Support for proxy servers (Thanks jonof)
417
- Improved handling of meetings not found on Zoom
418
- Exporting of session participants to xls
419
- Improved participants report
420
- Fixing coding issues
421
 
422
#### v1.6 ####
423
 
424
- Addressed coding issues brought up by a MoodleRooms review done for CSUN.
425
 
426
#### v1.5 ####
427
 
428
- Fixed upgrade issues with PostgreSQL
429
 
430
#### v1.4 ####
431
 
432
- Added missing lang string for cache.
433
- Updated activity chooser help text.
434
- Added support for webinars.
435
- Fixing Unicode issues.
436
 
437
#### v1.3 ####
438
 
439
- Fixed join before host option.
440
- Added Zoom user reports.
441
- Added connection status checking on settings page.
442
 
443
#### v1.2 ####
444
 
445
- Allowing Zoom users to be found by other login types than just SSO.
446
 
447
#### v1.1 ####
448
 
449
- Issue #1: allow underscores in API key and secret.
450
- Issue #2: Fix language strings to not use concatenation.
451
- Added support for "group members only".
452
 
453
#### v1.0 ####
454
 
455
- Initial release