Changelog 1.9.x

From ClaroDevel

Table of contents

Modification between claroline 1.9.3 and 1.9.4

Fixed Security Issues

  • CLDOC : Fix XSS in Document management tool, reported by dimkrayan on the Claroline Forum
  • CLWRK : Fix XSS
  • Do not send user password in plain text in deletion requests

New features

  • Display access type icon in course lists
  • Events generated by kernel on user login
  • Add new ModuleTemplate class
  • Load custom language files from platform/lang
  • Change html layout : add div in page body
  • CLLNP : add configuration variable for max size of imported learning paths
  • Enable update of user'properties on csv import

Fixed Bugs

  • Fix invalid regular expression in installer
  • Fix examples creation in modules that where created on auto install even if the option was disabled in platform configuration
  • Fix wrong course code in notification emails relayed from the internal messaging
  • Fix bugs in class search in platform administration
  • CLWRK : Fix wrong url generated in assignments tool
  • CLDOC : Fix issue when renaming a folder containing a dot in its name
  • Fix E_NOTICE in registration form undefined index 'csrf_token'
  • Fix bug in init.lib when group id not defined in GLOBAL space
  • CLLNP : add default value for maxFilledSpace_for_import to avoid issues when the configuration file for CLLNP does not exists
  • Replace addslashes with str_replace to replace '/' with '\/'
  • Fix issue when enrolling a user to a course in administration : impossible to enroll a user in a course when the administrator is manager of this course
  • Fix hot item bullet in CSS
  • CLFRM : Fix some issues in the template
  • CLWRK : Add index on database table
  • Several minor display bugs were fixed

Language variables

  • Replace translation of "Delete my account" with "Request the deletion of my account" (English and French)
  • Thaļ translation from Assistant Professor Prachid Tinnabutr

Modification between claroline 1.9.2 and 1.9.3

Claroline 1.9.3 released on 2009-10-21

General :

  • Fix date formating and manipulation
  • Fix PHP 5.3 deprecated functions (ereg, split, ...)
  • Fix som breadcrumbs text
  • Fix bug when creationDate is NULL on course creation
  • Fix some HTML warnings
  • Contextualizing URL in course
  • Fix course search
  • Fix claro_copy_file to exclide .svn from copy Administration :
  • Fix bug in module presentation
  • Escape search term in query & fix search form display
  • Progection against CSRF attakc in adminprofile.php Wiki : replace echo with string concatenation when display recent changes

Exercise :

  • Merge IMS QTI & PDF export in one menu
  • PDF Export : Fix title & description encoding. Add images in PDF.
  • Add shuffle export (PDF & IMS QTI)
  • Remove "save question list" on the top, keep it on the bottom of the page

Work :

  • Fix bug when sending mail notification for a new assignment submission

Learning Path :

  • Fix decoding charset error in html_entity_decode
  • Fix UTF-8 decode problems
  • Fix bugs in export

Forums :

  • Add PDF & HTML export

TcPDF :

  • Upgrade to 4.6.025 (PHP5.3 compatibility)

TinyMCE :

  • Upgrade to 3.2.5

Platform Enchancements:

  • New libraries : add date formating and manipulation javascript libraries

Wiki :

  • Recent changes now displays properly

Platform Administration :

  • Remove dock column for administration modules

Lang :

  • Update dutch_nl translation (credits to Dominicus de Vries)

Modification between claroline 1.9.1 and 1.9.2

Platform Enchancements

  • add merge user functionality
  • add foreground and resources button in TinyMCE (simple view)
  • add TCPDF support (third party PDF export library)
  • add PDF export in exercises
  • update CSV export in exercises
  • use claro_UserInput instead of $_REQUEST and some other cleaning (html valid) in exercises tracking
  • allow old LP to access exercises when CLQWZ is not visible

Bug Fixes

  • Image viewer : fix bug #2815607 and #2815608
  • Login : wrong id in for attribute + fall back to http in claro_SecureLogin mode when no sourceUrl given (i.e. platform login)
  • Login : redirect to correct course url + securelogin mode
  • Login : switch to http after login + allow login from the outside by passing 'true' as the value of the 'fromPortal' field (secure login mode)
  • Modules list page : html valid
  • Learning path : fixes a bug when exporting a learning path with url's: url's have empty path, that's cause the export of all the files in documents directory.
  • Admin : fix bug to get order crit + dir in url on next page (admin_class_register)
  • Tracking : fix bug "Cannot find user" from Learning Path (uInfo used for user id)
  • CSV : fix bug to use " in CSV import

Modification between claroline 1.9.0 and 1.9.1

Platform Enhancements

  • add target in TinyMCE resource plugin
  • add PHP confirmation to delete a course & user when JS (popup) is not enabled.
  • add "Students connected today" list in Statistics of course
  • add templates for admin tools
  • add index on user_id in log and tracking table !

Use Claroline 1.9 API

  • remove trailing ?>
  • use $claroline->display->render(); instead of multiple echo
  • use Use $dialogBox->render() instead of claro_html_message_box()

Bug Fixes

  • CSV import : fix bug to use prefixed headers for csv
  • CLDOC : when modifying a file in PATH_INFO mode : double "/" at the start of path
  • login link : htmlspecialchars breaks urls using strip_tags alone is enough
  • Fix untranslated variables in installation
  • CLQWZ : add exception rule to "reuse same shuffle" when embedded in the Learning Path tool
  • HTML Validation : fix some errors
  • TeX support : fix javascript bug in latex tag
  • course home page : add htmlspeciachars on url on tools list
  • jquery : downgrade to 1.3.1 to support slideDown, hide, ...
  • tracking : display courses list only if not empty
  • install : fix realpath bug, use dirname instead
  • install : set stable to true
  • tracking : fix wrong kernel path
  • tinymce TeX plugin : unescape tex img url
  • claro_main.lib.php : fix E_NOTICE when $identifier is a module but not a tool !

Modification between claroline 1.8.x and 1.9.0

Technology changes

Claroline 1.9 is not compatible with PHP 4.3 and 4.4 anymore. PHP 5.1 or 5.2 (recommended) is mandatory to run the new platform.

New translation

The Dutch translation has been split in two part : dutch_nl for Netherlands and dutch_be for Belgium.

The following translations has been are nearly complete for the 1.9 release :

  • complete : english, french
  • nearly complete (90% and up) : dutch_nl, simplified chinese, polish
  • 75% - 89% complete : bulgarian, greek, hungarian, spanish latin, thai

New features

See Claroline 1.9 RoadMap for details

  • New Authentication system
  • New display system based on templates
  • New Chat tool
  • New tracking system
  • Internal Messaging
  • User Desktop
  • New course access options
  • New installer with i18n

Fixed bugs

  • bug : document download bug (use base64 encoding in urls)
  • bug : document tool allow access to a non existing directory - fixed
  • bug : document not found when '..' in name
  • bug : public group and forum bug (backport from 1.8)
  • security : 1.8.9 vulnerabilities (backport from 1.8.10)
  • security : 1.8.10 XSS vulnerabilities (backport from 1.8.10-patched2008-01)
  • security : SQL Injection in group.php

@see Bug Tracker on Sourceforge : https://sourceforge.net/tracker2/?group_id=64655&atid=508214