Show all children in containers, signup form spambot protection, synthetic speech configuration persistence and more

Security issues

The user self-registration form didn't have any protection against spambots. This caused unwanted user registrations to be added to the database. A captcha question was added to the form to block most naive robots.

Performance improvements

Used a faster third-party package to perform URL escaping. This should improve performance slightly in a lot of situations.

Enhancements

It is now possible to list all children of a container in read_container request handler and filesystem template function without checking permissions. You activate it by using a custom_init value of show_all_children=1 on a container.

The synthetic speech configuration was not kept when loading a new page. The configuration is now persisted for the lifetime of your browser session.

The confirmation message you get when you send your CEFR placement test report now includes your own email address.

Bugfixes

The template function link() was not resolving courses. This has now been fixed.

You must be logged in to read or post comments

Network upgrade completed

A short maintenance was performed this night to upgrade our backend switch to gigabit speed to improve performance of our database access and backups. The maintenance completed successfully and everything is back to normal. Increased network speed should result in slightly better overall performance.

New fs2tree template function, iOS MP3 playback bugfix and more

Performance improvements

The folder menu template (element_menu) has been rewritten to use the new fs2tree template function, which should speed it up quite a bit.

Display of forum comments should be faster because the backend database structure has been significantly improved.

New features

A new template function called fs2tree has been added, which is used to convert the array from filesystem template function into a tree structure, which should be useful for template designers.

The translation languages Amharic, Oromo and Swahili has been added.

Enhancements

On Safari (Mac/iOS) autocorrection and autocapitalization was done to the quiz type text, which was unfortunate, as it caused a lot of typing errors which could've been avoided. This behavior has been disabled.

The HTML layout of the filesystem request handler has been improved by using the new fs2tree template function.

Virtualhost and response time has been added to backend web server logs, allowing better monitoring.