Changelog 1.8.x
From ClaroDevel
This page aims to resume in a "comprehensive language" what has been changed or fixed between Claroline 1.8.0 and 1.8.x.
A lot of people in the forum asked to get such a list in case of a customized campus, this can be useful. If you need more technical informations about the changes (scripts concerned,... ) please refer directly to the Claroline SVN (http://claroline.svn.sourceforge.net/viewvc/claroline/branches/1.8/).
| Table of contents |
Modification between claroline 1.8.9 and 1.8.10
Released, July 16th, 2008
New translations
- Spanish latin by Mario Augusto Mendez Secaira
- Hungarian by Maxigas
New features and fixed bugs
- Security : Fix multiple vulnerabilities (http://secunia.com/advisories/31116/). Thanks to the Digital Security Research Group [DSecRG]
- Fix some minor bugs in Exercises, Install, File Download, Linker, Wiki, Forum, Learning Path...
Modification between claroline 1.8.8 and 1.8.9
Released, February 12th, 2008
New translations
- Dutch translation by Bob Podevijn from VOSKENSLAAN school in Gent, Belgium
- Simple chinese translation by Derek Zhou - Shenzhen First-class Technique Co. LTD - Shenzhen (China)
- Czech translation by Lubos Hladik
New features and fixed bugs
- Security : Fix a XSS vulnerability
- Security : Fix a SQL injection
- Security : Fix php2phps function
- Assignments : Add possibility to order by last submission date
- Assignments : Fix cancel link
- Assignments : impossible to access shared tools from group context
- Assignments : Fix end date default value for leap year
- Assignments : Fix condition where user was showed the submission link and was not able to submit as the time limit was exceeded
- Exercises tracking : Add index for tracking tables of exercise and in rel table of questions and exercises
- Import/export : Use native ut8 encoding functions when possible
- Exercises : Fix a display bug with float values because sometimes MySql returns a value with too much decimals
- Exercises : Record float value instead of a int as exercise result can be a float
- Assignments : Fix right to display submission link.
- Assignments : Fix wrong column name for sorting (maxScore)
- Assignments : Delete submissions of an assignment when deleting assignment.
- Assignments : Fix corrupted zip file when downloading all submissions
- Exercises : Fix export of Fill in blank questions
- Forums : Add command to delete a whole topic (By Fundp)
- Documents and links : Fix impossibility to download a document in some cases
Modification between claroline 1.8.7 and 1.8.8
Released, November 16th, 2007
New translations
- Galician translation by the team of Universidade de Vigo, Spain
- Spanish translation by the team of Universidade de Vigo, Spain
- Thai translation by Prachid Tinnabutr ( http://www.prachid.com )
New features and fixed bugs
- Authentication : force the cleaning of the session on new authentication (if an existing session exists)
- Document : refactoring of claro_readfile and claro_send_file (now makes the difference between O octet-sized files and errors), add useSendFile option to document/goto (TODO add option somewhere in config...)
- Kernel : more secured version of secure_file_path
- Users : Add option to allow export user list even if import is not allowed
- Assignments : Add download of all assignments
- Document : correct bug with str_replace on $pathInfo for Windows platforms
- Group : Fix use of submitGroupWorkUrl (was incorrectly encoded for link creation); fix link creation that was using courseRepositorySys
- Linker : Correct bug from Marina on the forum (backport from 1.9)
- Groups : Create the default category for group forums (if fill course with sample is false)
- Import/Export : Add compat version of iconv (iconv module is not always installed)
- Announcements : Fix html to text conversion to avoid a lot of useless line breaks
- Group : Use rawurlencode instead of urlencode to fix a problem with spaces thats makes url incorrect in goto file for html files
- TinyMCE : Use tinymce save callback to add the metadata comment tag so that it will not be shown when tinymce is disabled.
- Learning path : Allow access to invisible document or exercise if used in learning path
Modification between claroline 1.8.6 and 1.8.7
Released, October 15th, 2007
New translations
- Bulgarian translation - Alex
- German translation - Olaf Nöhring
- Turcke translation - Mustafa Dogan
New features and fixed bugs
- Kernel
- Crash platform : Sometimes, the value of Claroline path isn't correct, because : 1. the path of the platform on the hosting provider is updated (mount path); 2. the user migrates its platform to other server, 3. the user move the platform to another folder, ...
- Improve the error message if we try to access a non-existing course.
- Html redirection : Fix bug with internet explorer 7 : urlencodes the url for files with special characters.
- Unzip : Set correct file permissions when unzipping a file (documents, modules, ...).
- Right : Move tool protection to kernel for more security.
- SQL functions : Put $db in global, for modules using different database connection.
- Installation : Fix regular expression for institution url validation
- Pager class : fix a bug if item by page is 0
- Course tools
- Assignment : The mail notification is send to wrong users.
- Course description : Improve layout, use headerX class instead of superHeader, like in other tools.
- Documents and links : Add index.php to url for file download to avoid issue on some internet hosting.
- Documents and links : Document isn't editable - "wrong path" : fix the expression to find if the file is under the course folder document on windows system.
- Documents and links : Delete the redirection if the file is an url, add mime-type 'text/html' to read .url in non-microsoft browser
- Documents and links : Temporary zip files deleted if 5 minutes old
- Documents and links : Change the permission of the file uploaded/created.
- Exercise : add previous, next question navigation links for exercice with all questions on 1 page
- Forum : fix a html bug in the confirmation message. Solution from Mike (geano) http://www.claroline.net/forum/viewtopic.php?t=13649
- Groups: use of claro_get_current_group_data now returns 0 instead of null for number of group allowed per user (TODO test if no other side effect bugs)
- Import/export exercices and learning path : Add utilities library for xml handling, use html_entity_decode so that html entities will be replaced by xml entities, add utf-8 handling functions to encode and decode strings using iconv, add some missing CDATA, use xmlentities to properly encode content of attributes, use claro_utf8_decode (new utf8 decoding function that should handle current charset of course); do not entity decode content before pass it to parser as it should not be necessary and as xml decoding should be automatically done by parser, use claro_utf8_decode instead of deprecated utf8_decode_if_is_utf8.
- Learning path : Fix a bug in export (wrong temporary path)
- Learning path : Fix $uInfo not using $_REQUEST array ...
- Learning path : Some area are not editable to course manager
- Profile : Tools name untranslated in right profile
- Wiki : use get_module_url and path function. Fix bug : http://www.claroline.net/forum/viewtopic.php?t=13974
- Wiki : increase the font-size of the information message in diff page
- Module
- Check activated module list for tlabel
- Fix function check_module_repository : the function didn't work (never)
- Add function to load module language files and use it in kernel
- Mail
- SMTP : Fix connection to smtp with required authentication failed
- SMTP : Enable ssl authentication. Example with google mail - SMTP server(s) : ssl://smtp.gmail.com:465, User name : login@gmail.com, Password : password
- Set the Sender email (Return-Path) of the message
- Mail request course creator / revocation : Missing slash in the url
- Layout
- Favicon : Add code to display favicon.ico on the platform
- Default css : Fix font-size for IE; use '%' because 'em' may cause bug if user select a font smaller than "normal text size"
- TinyMCE : Upgrade to the latest version 2.1.2
- Administration
- Upgrade : Add to the "restore_course_repository.php" script the feature to move course folders to a folder called 'courses/'...
- Course category : urlencode parameters value
- Translation : Some translation are not find in the scripts
- Classes : Add action to unregister a class to all courses
- Classes : Add a search function to register a user to a class (from Marina Saint-Etienne)
- User Profile configuration : Add new parameter ; users' official code can be unique or not
- Home page configuration : Add a setting to hide introduction messages on course categories pages
- Tracking : Fix a condition, didn't display event at 0 hour
- Authentication
- Fix some error with claroline/auth/login.php. base64_decode the value of sourceUrl in the beginning of script (more readable). fix some error with url_encode, url_decode, ... Don't redirect to lostPassowrd after login succeed
- External authentication
- Fix problem if user is doubled with the same ext auth driver ( !=uid ==login == sourceAuth). Include_once included serveral times return true.
- Shibboleth SSO : Configuration of the default email address used if email is missing in the data provided by the Identity Provider, UTF8 support for Identity Provider data, No new user is created if uniqueID is empty, A default email is used if no email address is provided, event_login call moved to claro_init_local (by Daniel Streiff)
- CAS : Move session destroy after CAS logout
- CAS authentication : Don't use HTTP_REFERER (by Marina Zelwer)
- LCS : Some modification for the integration, force reconnection to claroline database after LCS authentication (Mathieu Laurent and Olivier Lécluse)
Modification between claroline 1.8.5 and 1.8.6
Released, July 31th, 2007
New translation
- Traditional Chinese for Taiwan by (58% -> 90%) by Lionel Li-Xing Hong - Faculty Development and Instructional Resources Center - Fu Jen Catholic University
- Hungarian by maxigas (58% -> 98%)
- Few updates in Spanish, Spanish Latin and French
Fixed bugs
- Shibboleth : Fixed two bugs (Daniel Streiff)
- Fixed bug "Disk usage" (Daniel Streiff)
- Wiki (bugs #937, #938, #940)
Improvments
- Shibboleth : Customized login forms, Improved code, Added event login (Daniel Streiff)
- Documents : Added two MIME types (Daniel Streiff)
- Backport get_icon functions from claroline 1.9 to 1.8
Security
- XSS injection (bug #928, #929, #930) - Fernando Muñoz
- Remote inclusion (bug #943) - Fernando Muñoz
Modification between claroline 1.8.4 and 1.8.5
Released, July 5th, 2007
New feature
- User : Add export user list command
- Authentication : Add Shibboleth SSO (beta) from Daniel Streiff
- Authentication : Add LCS SSO (beta) from Olivier Lécluse
New translation
- Spanish Latin by Carlos Brys (Argentina)
- Thai translation by prachid - prachid.com
- Portuguese translation by joelm
- Turkce translation by mudo
- Brazilian translation by Marlon Willrich
- Russian translation by Feodor Baliberdin
Fixed bugs
- Fix html : close body and html
- File upload library : include file.lib.php
- Learning path : Fix commands rights
- module.manage.lib.php : add default values to optional manifest fields
- Course description : fix a javascript error in confirm delete message : escape string
- Exercises : Protect output in html page
- Fix claro_mail function
- learnPath use claro_get_course_path()
- User profile : use autocomplete off for password field
- Learning path : Fix display when raw is higher than scoreMax
- claro_redirect function : fix a bug with iis 6.0 (workaround from ipl upgrade)
- Documents and links : error with html page : if document mime-type is text/html, redirect to the file
Modification between claroline 1.8.3 and 1.8.4
Released, April 10th, 2007
New translation
- Bulgarian translation by Alexander Simidchiev (82%)
- German translation by Michelle Stahl (93%)
- Greek translation by Michail Vourlakos (100%)
- Guarani (http://en.wikipedia.org/wiki/Guarani_language) translation by Manuel Fernandez with the support of the Biblioteca de las Indias Eléctrónicas (http://www.lasindias.org) (60%).
Fixed bugs
- Icon course tool list : Get icon from tool directory
- Exercise : Regardless of 'Show Answers' setting, a student is unable to see their exercise details; students are greeted with the message "Display of detailled answers is not authorized.
- Exercise : Scores were submitted even if time was over
- Assignments : Fix result column in display (was displayed -1 when no result)
- Upgrade : Add if not exists for table creation
- Tiny_mce : color picker, add missing images
- Wiki tranlsation : fix call of get_lang param, it is not found (remove trailing space in param value)
- Group : protect group forums against url-based unauthorised access
- Forum : do not display editor to user to reply to a non existing topic
- Forum : error if topic forum_id different from forum id passed in url
- Edit text zone : wrong number
- Forum mail notification : wrong url - use get_module url instead of get_module_path
- Assignment mail notification : wrong url - use get_module url instead of get_module_path
- Module : Fix wrong url in get_module_url
- Documents : correct issue #853 - image viewer broken in document tool
- Exercises : fill in blanks : fix bug in replace reg exp
- Document : fix a bug in move category
- Document : add XML Stylesheet mime type
Refactoring
- Configuration tool : Add 'text' type for multi line strings
- CAS : patch from Marina Zelwer
- MySQL library : Use claro_sql_* functions instead of mysql_* functions.
- Modules : Add course module functions : get_module_label_list, install_module_in_course, delete_all_modules_from_course, delete_module_in_course, execute_sql_file_in_course.
- Modules : add functions to get database table names for course based modules without getting the claro_get_tbl context-related issues
Security
- XSS : Use php_self function to protect claroline against PHP_SELF injection
Modification between claroline 1.8.2 and 1.8.3
Released Wednesday, 14 February 2007
New translation
- Thai 70% by Assistant Professor Prachid Tinnabutr From Chandrakasem Rajabhat Univesity (Thailand)
New features
- TinyMCE : add table handling tool
- TinyMCE : use media plugin instead of flash plugin. Media files can now be : Quicktime, flash, Shockwave, Windows media, Real media
- Textzone for top of entry page : you can now ad a text only show to anonymous or to authenticated users Hot stuff
- Configuration : Add smtp host, username and password configuration Hot stuff
Fixed bugs
- Wiki : add display of hrelang attribute after links in wiki pages
- TinyMCE : Change image.htm to image.php to allow upload of image directly in wysiwyg editor
- Wiki : Wiki table syntax in help
- Learning Path : Hide tracking link when tracking is deactivated
- Banner Layout : Check that we have a institution name to know if we have to add / before external link
- Configuration : Move logo url to layout section
- Introduction text : Duplicate double quote was causing text disappear under IE
- Function claro_disp_auth_form : remove server_name and protocol from sourceUrl to avoid bug when apache not running on default http(s) port Hot stuff
- Upgrade : include fileManage.lib.php in upgrade global ini for use of claro_mkdir
- Documents : secure file path for potential remote file inclusion and denial of service attacks
- Documents : fix temporary zip files with "Download current directory" Hot stuff
- Upgrade : fix mysql bug - add myisam type
- Upgrade : Wrong path for images in exercises
- PHP Security Info : use dirname(__FILE__) instead of include_path based require
- Exercises : Never disable exercise tracking
- Installation : Check if xml module is enabled
- Assignment : Fix bug when late upload were always allowed
- Announcement : impossible to use message tool for user with edit right
- Forum : go to last message, wrong value for start with pager
- External Auth : replace require_once by require : clarol_init_local can be reloaded, so it's needed to reinit extAuthSource (fix bug with rss auth and external auth)
- Right : Error in announcement send message and group tool
- Improve edit zone file tool in administration
- Exercises : Fill in blanks, fix a bug in regular expression : protect blank items (with preg_quote) to replace by form items.
Refactoring
- Linker : remove echo from linker_display_resource to match new Claroline API convention
- Init functions : use claro_is_user_authenticated, claro_is_in_a_course, claro_is_in_a_group, claro_is_in_a_tool, claro_get_current_user_id, claro_get_current_course_id, claro_get_current_group_id, claro_get_current_tool_id, claro_get_current_course_data, claro_get_current_group_properties_data, claro_get_current_user_data, claro_get_current_group_data, claro_get_current_course_user_data, claro_get_current_course_tool_data, claro_get_current_course_tool_list_data, claro_is_course_member, claro_is_course_tutor, claro_is_platform_admin, claro_is_course_admin, claro_is_course_manager, claro_is_course_allowed, claro_is_allowed_to_create_course, claro_is_group_member,claro_is_group_tutor, claro_is_group_allowed, claro_is_tool_allowed instead of global variables.
- claro_disp functions : more claro_disp functions has renamed to clar_html_function (because they don't output but return a html stream)
Modification between claroline 1.8.1 and 1.8.2
Claroline 1.8.2 released Thu December 7 2006
New translation
- Thai 60% by Assistant Professor Prachid Tinnabutr From Chandrakasem Rajabhat Univesity (Thailand)
- Turk translation : by Fazli Yurtsever - onlinedershane.biz
- Bulgarian translation : by Alexander Simidchiev
- Czech translation : by Zdenek Machek ( Claroline in Czech: http://www.claroline.cz )
- French translation : Administration Configuration Tool in french by Claroline Team
New features
- Configuration : New parameters to hide course categories to anonymous user Hot stuff
- Configuration : Add two parameters logo campus and institution (display the logo in the header) Hot stuff
- Configuration : l10n (http://en.wikipedia.org/wiki/L10n) translatable in your mother tongue. Hot stuff
- CAS - Configuration : Use new configuration parameters : root parameters. Example : esup-cas/ ( Forum topic 8724 (http://www.claroline.net/forum/viewtopic.php?t=8724) )
- Footer : Display administrator phone number
- Forum : Add a link in threads to the last message of topic
- Exercises : Add a message to warn user that they should use negative weighting for incorrect choices.
- Exercises : Add a method to compare the correct answer and the response given by user
- Exercises : Add support of HTML in fill in blanks questions Hot stuff
- Home page : Mark (as empty) empty text zones
- Subcription : Add a textzone for subscribing rules
- TinyMCE : Allow several editors on same page Hot stuff
- Tracking : User delete and enrolment are tracked
- Wiki : Add header and caption to wiki table syntax and correct a bug with white space around table tags bug
- Wiki : Allow wiki syntax within table cells
Fixed bugs
- Administration : Advanced course search does not work with access_all and subscription_all
- Administration : Fix bug in unenrol user from a course
- Assignments : Add course id in mail notification
- Assignments : Fix bug where feedback was shown when it does not be showned
- Configuration - User tool : One parameter of configuration wasn't defined
- Course creation : Display error when course folders creation failed
- Course creation : Error with mysql 5 - does not support comments for table creation more than 60 characters in length
- Course homepage : Show empty zone & outline zones to allowed to edit
- Course settings : Accept IP addresses as valid urls
- Documents and links : Windows file path are case insensitive
- Documents & Links : Add css and js filetype
- Edit profile : Data validation failed for empty password in edit profile
- Exercises : Add back link "Back to the question list"
- Exercises : Change replacement to fix problem when there is several times the same blank in text (fill in blanks)
- Exercises : Fix name of exported files
- Exercises : Fix translation string
- Groups : Fix bug when user maximum by group is not limited
- IMS/QTI export : Fix zip file name to avoid download bug when using IE
- IMS/QTI import : Add claroFormId to prevent double post of package
- IMS/QTI import : Remove url_decode, as it transforms + in xml content to space
- Install : Fix install bug for free.fr, 1and1 and ovh mutualised server Hot stuff
- Learning Path - scorm export : Use html_entity_decode for metadata values (to fix a bug when language vars is html entities encoded)
- Module : Add some report message on action success
- Notification : Group notification not displayed
- Pear cache lite : Add a missing / ( Forum 8923 (http://www.claroline.net/forum/viewtopic.php?t=8923) )
- Security information : Separate phpinfo from security information for more clarity
- TinyMCE : Use source formatting in editor
- TinyMCE : Use compressed tine_mce js file to gain performance (don't use the php compressor as there is some error when user is behind a proxy)
- TinyMCE : Fix bug preventing upload of an image from editor
- User info : Fix a bug in 1.8.2 refactoring - fatal error on the page
- User profile : Password is required
- User profile : Use email validation regexp proposed by Marina from Saint-Etienne
- User profile : Validate maximum length of username (20 characters max)
- User tracking : Hide link to view tracking when tracking is disabled
Modification between claroline 1.8.0 and 1.8.1
Claroline 1.8.1 released Wed October 25 2006
Fixed bugs
- Module : generate_conf() return an array containing a string and a boolean.
- Announcement & agenda : Fix a bug in display next announcement or evenement : invisible elements are displayed
- Learning Path : Fix name of session that require an unset
- Classes : Invalid field name in a sql query
- Css: Fix padding of rightMenu
- Notification : Fix html for notification
- Upgrade : Add missing / with $urlAppend
- Upgrade : Fix bug with mkdir and sun solaris and hight restrictive permission : mkdir failed if folder name finish with /
- Upgrade : Add DEFINE old secure mechanism from 1.7.x in upgrade init
- Document and links : Fix bug with rawurlencode
- Document and links : Use PATH_INFO if available.
- Documents and links : Multiple urlencode/decode on various request variables that caused several bugs in the tool
- Documents and links : use claro_readfile instead of readfile, claro_readfile implements readfile_chunked from http://bugs.php.net/bug.php?id=32970
- RSS : Correct path (complet for outside)
- Admin user list : Fix wrong url in pager
- lostPassword : Fix a bug in sql query : no backtick around db name
- Kernel : claro_mkdir(), remove trailing slash as mkdir failed sometimes when path ends with a slash
- User : wrong course url in enrolment mail
- Exercise (IMS/QTI) : Fix attached file recuperation
- Exercise (IMS/QTI) : Fix attached file recuperation and export
- Exercise (IMS/QTI) : add cdata for exported values
- Exercise : Fix mysql strict mode bugs
- Exercise : Limit attempt
- Exercise : Time limitation
- Exercise : No ponderation with decimal
- Assignment : Fix mysql strict mode bugs
- Tracking : Fix mysql strict mode bugs
- Tracking : Fix wrong type for exe_exo_id
- Linker : allow jpspan in IE7
- Wysiwyg editor : Fix claro_parse_user_text function for new editors
- Course settings : Didn't use the configuration on require Department name and/or url
- User profile : $_uid required for editing profile
- Platform footer : Fix mail html error, when you click on administrator mailto link (outside a course)
- Create course : mail, double slash in course url
- PEAR : use PEAR_LIB_PATH in includes. Fix bug with some hosting service (like jexiste.fr)
Security fix
- Import.lib.php : Security fix for future version : add the file empty to force erase of this old script (when upgrade)
