Product news and other information from the developers of Portfolio.
Showing 16 - 20 of 101
  • File uploading now fixed!

    Posted by: Robin Smidsrød 10. Feb 2017 11:50

    An emergency update (1f07d10) was pushed out today. It fixed the regression from yesterday's update that broke file uploading. Now it should work again.

    You must be logged in to read or post comments
  • New plain-text editor, updated third-party packages in backend and more

    Posted by: Robin Smidsrød 9. Feb 2017 18:08

    Today's update (b827b0037) brings with it the following changes:

    Performance improvements

    • Upgrade to newest version of Perl (5.24.1) and CPAN modules to get an overall performance improvement.
    • The main dropdown menu (top left) is written in a slightly faster way which should make all normal page loads slightly faster.

    New features

    • When the WYSIWYG editor (TinyMCE) is disabled, which is common for power users, you now get a plain-text editor called CodeMirror which has better editing features than a normal HTML textarea. It has tab indenting, syntax highlighting and code folding, to name a few. It is also possible to customize how you want the editor to function on a site-by-site or user-by-user basis.


    • Perlbrew and Pinto are now used to manage Perl and CPAN packages. This ensures we always used the same version of perl and CPAN modules on all installations. This should avoid test failures and other unexpected behavior because different versions of third-party dependencies are used. As this changes a lot of the underlying foundation, there is a higher chance of regressions from this update. Get in touch with support if you notice something out of the ordinary that our testing didn't catch.
    • The type of objects which supported WYSIWYG mode and file upload was updated. This should allow e.g. text files to be uploaded to overwrite existing content (you don't have to paste the file into the editor now).
    • The first tab in object editor is activated when object type is changed to allow editor to initialize with visible viewport, avoiding potential issues.
    • Moved some inline styles in request_add_edit template over to the standard stylesheet, simplifying the template.


    • The default width of 12.5em on textareas from normalize.css was reset, because it conflicts with our usage of rows/cols attributes to set the size of the editor.
    • Dropdown boxes rendered using element_select without onchange argument are no longer rendered with an empty onchange attribute, allowing event handlers to be applied normally.
    • More modern JavaScript code is now used to show/hide the language metadata dropdown menus in object editor.
    • Fixed some JavaScript errors related to TinyMCE when changing type in the object editor.
    • Non-ASCII text was sometimes encoded in a wrong way in email headers and when downloading files. This should now be fixed.

    Feature removals / deprecations

    • The transcode checkbox in the object editor was removed because the video transcoding feature is no longer supported.
    You must be logged in to read or post comments
  • Show all children in containers, signup form spambot protection, synthetic speech configuration persistence and more

    Posted by: Robin Smidsrød 26. Jan 2017 17:14

    Today's update (977e443) brings with it the following changes:

    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.


    • 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.


    • 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

    Posted by: Robin Smidsrød 6. Dec 2016 08:32
    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.
    You must be logged in to read or post comments
  • Fix audio playback in popups and various other minor issues

    Posted by: Robin Smidsrød 16. Nov 2016 17:22

    Today's update (ade4039) brings with it the following changes:

    New features

    • Allow load balancers with SSL termination in front of web servers by supporting X-Forwarded-For and X-Forwarded-Proto HTTP headers.


    • Added a max_depth parameter to the explain template function.
    • Changed link template function to always use two database calls when resolving identifier. Should avoid an edge case in identifier resolving.


    • Changed talkbook feature to use URLs encoded in UTF-8 instead of legacy character sets. This should fix the inability to play back sounds with non-ASCII characters in popups.
    • Fixed broken rendering of template objects in history feature. This should ensure template objects shown in the history feature doesn't break page layout.
    You must be logged in to read or post comments
Showing 16-20 of 101
First Previous Next Last