# Change Logs A more technical breakdown of fixes and features found in updates to Folioz. # Sept 2020 Fixes \* [Bug 1800319](https://launchpad.net/bugs/1800319 "Revise merging of sharing permissions for a collection"): Revise merging of sharing permissions for a collection \* [Bug 1829943](https://launchpad.net/bugs/1829943 "Error deleting institution due to foreign key constraint with view table"): Error deleting institution due to foreign key constraint with view table \* [Bug 1836984](https://launchpad.net/bugs/1836984 "Elasticsearch not restricting the user search when isolated institutions turned on"): Elasticsearch not restricting the user search when isolated institutions turned on \* [Bug 1840099](https://launchpad.net/bugs/1840099 "Library upgrade: CSS Tidy to 1.7.1"): Library upgrade: CSS Tidy to 1.7.1 \* [Bug 1840201](https://launchpad.net/bugs/1840201 "Elastic search: Search results are not restricted for aretfacts on pages shared with group"): Elastic search: Search results are not restricted for aretfacts on pages shared with group \* [Bug 1843206](https://launchpad.net/bugs/1843206 "Peer assessment sign-off block has incorrect message"): Peer assessment sign-off block has incorrect message \* [Bug 1843357](https://launchpad.net/bugs/1843357 "Library upgrade: remove jquery deprecations"): Library upgrade: remove jquery deprecations \* [Bug 1843847](https://launchpad.net/bugs/1843847 "Select2 accessibility for labelling and removing tags"): Select2 accessibility for labelling and removing tags \* [Bug 1845228](https://launchpad.net/bugs/1845228 "Mahara installation issues with MySQL 8.0.17"): Mahara installation issues with MySQL 8.0.17 \* [Bug 1846994](https://launchpad.net/bugs/1846994 "Mozilla Backpack needs to be deprecated"): Mozilla Backpack needs to be deprecated \* [Bug 1847379](https://launchpad.net/bugs/1847379 "The 'read' column for module_multirecipient_userrelation is a char and not integer"): The 'read' column for module\_multirecipient\_userrelation is a char and not integer \* [Bug 1848100](https://launchpad.net/bugs/1848100 "Skins - cannot Save changes once background image file previewed"): Skins - cannot Save changes once background image file previewed \* [Bug 1849771](https://launchpad.net/bugs/1849771 "Need a isGridstackRendering flag"): Need a isGridstackRendering flag \* [Bug 1850220](https://launchpad.net/bugs/1850220 "Can't get to site's contacts page from profile page"): Can't get to site's contacts page from profile page \* [Bug 1850578](https://launchpad.net/bugs/1850578 "TinyMCE editor does not appear in Chrome on Android"): TinyMCE editor does not appear in Chrome on Android \* [Bug 1850786](https://launchpad.net/bugs/1850786 "Upgrade script to 19.10 from 19.04.1 fails when converting artefact audio - elasticsearch triggers"): Upgrade script to 19.10 from 19.04.1 fails when converting artefact audio - elasticsearch triggers \* [Bug 1850859](https://launchpad.net/bugs/1850859 "Consolidate CSS for skins to work better with new header and details mode"): Consolidate CSS for skins to work better with new header and details mode \* [Bug 1850869](https://launchpad.net/bugs/1850869 "Text block - internal anchor does not work"): Text block - internal anchor does not work \* [Bug 1851155](https://launchpad.net/bugs/1851155 "LTI duplicate email addresses causing problems"): LTI duplicate email addresses causing problems \* [Bug 1851165](https://launchpad.net/bugs/1851165 "display_tag() missing index error"): display\_tag() missing index error \* [Bug 1851174](https://launchpad.net/bugs/1851174 "19.10 upgrade is failing at artefact_plans_plan"): 19.10 upgrade is failing at artefact\_plans\_plan \* [Bug 1851175](https://launchpad.net/bugs/1851175 "Unformatted table name breaks matrix"): Unformatted table name breaks matrix \* [Bug 1851176](https://launchpad.net/bugs/1851176 "Unformatted table name breaks skin editing"): Unformatted table name breaks skin editing \* [Bug 1851288](https://launchpad.net/bugs/1851288 "Error when alterting the block placeholder name before choosing block type"): Error when altering the block placeholder name before choosing block type \* [Bug 1851418](https://launchpad.net/bugs/1851418 "Security upgrade simplesamlphp to 1.17.7"): Security upgrade simplesamlphp to 1.17.7 \* [Bug 1851557](https://launchpad.net/bugs/1851557 "Members from other institution can be seen when sharing portfolios despite isolated institutions"): Members from other institution can be seen when sharing portfolios despite isolated institutions \* [Bug 1851699](https://launchpad.net/bugs/1851699 "cron.php with '$cfg->urlsecret' dosen't work on cronjob under PHP FastCGI enviroment."): cron.php with '$cfg->urlsecret' dosen't work on cronjob under PHP FastCGI enviroment. \* [Bug 1852020](https://launchpad.net/bugs/1852020 "Nav menu missing import / export items"): Nav menu missing import / export items \* [Bug 1852522](https://launchpad.net/bugs/1852522 "'Display page' button should not be displayed for site templates"): 'Display page' button should not be displayed for site templates \* [Bug 1852584](https://launchpad.net/bugs/1852584 "Cannot delete a group collection if already pushed to users"): Cannot delete a group collection if already pushed to users \* [Bug 1852644](https://launchpad.net/bugs/1852644 "Allowing a site admin to set an external app owner to be someone other than themselves"): Allowing a site admin to set an external app owner to be someone other than themselves \* [Bug 1853189](https://launchpad.net/bugs/1853189 "Not all fields are showing in xml-rpc auth modal"): Not all fields are showing in xml-rpc auth modal \* [Bug 1853364](https://launchpad.net/bugs/1853364 "find_by_instanceid_username can cause error"): find\_by\_instanceid\_username can cause error \* [Bug 1853387](https://launchpad.net/bugs/1853387 "jsform field defaults to no when field is disabled"): jsform field defaults to no when field is disabled \* [Bug 1855023](https://launchpad.net/bugs/1855023 "Warning produced when adding/ editing an image gallery block"): Warning produced when adding/ editing an image gallery block \* [Bug 1855373](https://launchpad.net/bugs/1855373 "Update gulp"): Update gulp \* [Bug 1855614](https://launchpad.net/bugs/1855614 "Problems with restricting profile access"): Problems with restricting profile access \* [Bug 1856506](https://launchpad.net/bugs/1856506 "gridstack - too much recursion error when translating from old layout"): gridstack - too much recursion error when translating from old layout \* [Bug 1856759](https://launchpad.net/bugs/1856759 "Issues with layout/tinymce/gridstack and IE11"): Issues with layout/tinymce/gridstack and IE11 \* [Bug 1857274](https://launchpad.net/bugs/1857274 ""Display page" button is highlighted in edit mode when it shouldn't be"): "Display page" button is highlighted in edit mode when it shouldn't be \* [Bug 1857379](https://launchpad.net/bugs/1857379 "File attachment display consolidation"): File attachment display consolidation \* [Bug 1857380](https://launchpad.net/bugs/1857380 "Profile picture settings page needs its own form_id"): Profile picture settings page needs its own form\_id \* [Bug 1857381](https://launchpad.net/bugs/1857381 "Cover letter styles can't be targetted independently for full resume and individual item"): Cover letter styles can't be targeted independently for full resume and individual item \* [Bug 1858512](https://launchpad.net/bugs/1858512 "Stop displaying an email profile field as one of the normal fields"): Stop displaying an email profile field as one of the normal fields \* [Bug 1859127](https://launchpad.net/bugs/1859127 "When having restricted file uploading it fails to restrict list on subsequent upload"): When having restricted file uploading it fails to restrict list on subsequent upload \* [Bug 1859355](https://launchpad.net/bugs/1859355 "Peer assessor can delete another peers assessment"): Peer assessor can delete another peers assessment \* [Bug 1860050](https://launchpad.net/bugs/1860050 "module_assessmentreport module giving errors on portfolio submission"): module\_assessmentreport module giving errors on portfolio submission \* [Bug 1860368](https://launchpad.net/bugs/1860368 "Arrow bar in Modern and Ocean not correct wen hovering over non-active tab"): Arrow bar in Modern and Ocean not correct wen hovering over non-active tab \* [Bug 1863043](https://launchpad.net/bugs/1863043 "Don't display personal information beyond what is necessary in "Edit access" Ajax response"): Don't display personal information beyond what is necessary in "Edit access" Ajax response \* [Bug 1863197](https://launchpad.net/bugs/1863197 "Primary school theme home page and dashboard widgets display incorrectly"): Primary school theme home page and dashboard widgets display incorrectly \* [Bug 1863820](https://launchpad.net/bugs/1863820 "navigation block html export - views titles link back to original site"): navigation block html export - views titles link back to original site \* [Bug 1864757](https://launchpad.net/bugs/1864757 "Can't comment on artefacts on public or secret URL pages"): Can't comment on artefacts on public or secret URL pages \* [Bug 1865400](https://launchpad.net/bugs/1865400 "Security Upgrade SimpleSAML 1.17.7 to 1.18.4"): Security Upgrade SimpleSAML 1.17.7 to 1.18.4 \* [Bug 1865822](https://launchpad.net/bugs/1865822 "tagged posts blocktype broken when diplaying a view"): tagged posts blocktype broken when displaying a view \* [Bug 1866773](https://launchpad.net/bugs/1866773 "Auth SAML get disco list issue"): Auth SAML get disco list issue \* [Bug 1866942](https://launchpad.net/bugs/1866942 "user creation will set groupsideblocklabels to 'Array' on the DB"): user creation will set groupsideblocklabels to 'Array' on the DB \* [Bug 1868613](https://launchpad.net/bugs/1868613 "Design freeze prep for Mahara 20.04"): Design freeze prep for Mahara 20.04 \* [Bug 1868916](https://launchpad.net/bugs/1868916 "Image Gallery Blocks do not allow retractable option other than no"): Image Gallery Blocks do not allow retractable option other than no \* [Bug 1869548](https://launchpad.net/bugs/1869548 "Language string review for Mahara 20.04"): Language string review for Mahara 20.04 \* [Bug 1870256](https://launchpad.net/bugs/1870256 "Path to file listed in pdf export is not correct"): Path to file listed in pdf export is not correct \* [Bug 1870989](https://launchpad.net/bugs/1870989 "Warning produced when trying to copy a group page"): Warning produced when trying to copy a group page \* [Bug 1870993](https://launchpad.net/bugs/1870993 "Site not respecting the usepdfexport flag"): Site not respecting the usepdfexport flag \* [Bug 1871018](https://launchpad.net/bugs/1871018 "Importing page with embedded image not working in all cases"): Importing page with embedded image not working in all cases \* [Bug 1871473](https://launchpad.net/bugs/1871473 "Incorrect theme displayed for new pages when saved"): Incorrect theme displayed for new pages when saved \* [Bug 1873112](https://launchpad.net/bugs/1873112 "Export collections not creating the export pdf"): Export collections not creating the export pdf \* [Bug 1873113](https://launchpad.net/bugs/1873113 "Pdf export: print preview layout can cause placement / truncation issues of text / images"): Pdf export: print preview layout can cause placement / truncation issues of text / images \* [Bug 1873121](https://launchpad.net/bugs/1873121 "HTML / PDF export of Gallery block in slideshow mode is broken"): HTML / PDF export of Gallery block in slideshow mode is broken \* [Bug 1873357](https://launchpad.net/bugs/1873357 "Have exported pdf files for pages / collections end up in a PDF/ directory next to the HTML/ one"): Have exported pdf files for pages / collections end up in a PDF/ directory next to the HTML/ one \* [Bug 1874540](https://launchpad.net/bugs/1874540 "Page settings form not behaving as expected"): Page settings form not behaving as expected \* [Bug 1874961](https://launchpad.net/bugs/1874961 "'Publish' button in peer assessment block dosn't have primary brand colour applied in theme 'Default'"): 'Publish' button in peer assessment block does not have primary brand colour applied in theme 'Default' \* [Bug 1875103](https://launchpad.net/bugs/1875103 "Change the menu item and page 'Group settings' to 'Default group settings'"): Change the menu item and page 'Group settings' to 'Default group settings' \* [Bug 1875267](https://launchpad.net/bugs/1875267 "'Login' button not visible in 'Default' theme when only a link"): 'Login' button not visible in 'Default' theme when only a link \* [Bug 1690291](https://launchpad.net/bugs/1690291 "Behat: Combine multiple tests for webservices into one"): Behat: Combine multiple tests for webservices into one \* [Bug 1759054](https://launchpad.net/bugs/1759054 "datepicker not accessible by screen reader"): datepicker not accessible by screen reader \* [Bug 1762845](https://launchpad.net/bugs/1762845 "HTML export still contains the 'details' /'add comment' links for blocks on the pages"): HTML export still contains the 'details' /'add comment' links for blocks on the pages \* [Bug 1821813](https://launchpad.net/bugs/1821813 "Behat: Add inbox notifications functionality to Objectionable content "): Behat: Add inbox notifications functionality to Objectionable content \* [Bug 1823801](https://launchpad.net/bugs/1823801 "Behat: Confirm Inst tags can be used on Inst pages "): Behat: Confirm Inst tags can be used on Inst pages \* [Bug 1825918](https://launchpad.net/bugs/1825918 "A bit more space between action buttons and skin cards"): A bit more space between action buttons and skin cards \* [Bug 1829080](https://launchpad.net/bugs/1829080 "Behat: SmartEvidence framework matrix editor functionality"): Behat: SmartEvidence framework matrix editor functionality \* [Bug 1830811](https://launchpad.net/bugs/1830811 "Mahara.org feeds don't work in rss block"): Mahara.org feeds don't work in rss block \* [Bug 1837340](https://launchpad.net/bugs/1837340 "Behat: Isolated institutions scripts needed"): Behat: Isolated institutions scripts needed \* [Bug 1841501](https://launchpad.net/bugs/1841501 "Behat: check required to verify that the share icon is not displayed for Site page templates"): Behat: check required to verify that the share icon is not displayed for Site page templates \* [Bug 1844076](https://launchpad.net/bugs/1844076 "Only 1 error message shown even though there are 2 on "Site options""): Only 1 error message shown even though there are 2 on "Site options" \* [Bug 1845133](https://launchpad.net/bugs/1845133 ""Delete" button visible on timeline for comments"): "Delete" button visible on timeline for comments \* [Bug 1848130](https://launchpad.net/bugs/1848130 "Behat: group_view_block.feature failing consistently"): Behat: group\_view\_block.feature failing consistently \* [Bug 1850559](https://launchpad.net/bugs/1850559 "Problem with deleting a plan task"): Problem with deleting a plan task \* [Bug 1850865](https://launchpad.net/bugs/1850865 "iPad iOS 13.1 block comments and details modal content scrolls horizontally"): iPad iOS 13.1 block comments and details modal content scrolls horizontally \* [Bug 1850880](https://launchpad.net/bugs/1850880 "Profile completion tips links - some are inaccurate"): Profile completion tips links - some are inaccurate \* [Bug 1851193](https://launchpad.net/bugs/1851193 "'skip to main content' link is not working"): 'skip to main content' link is not working \* [Bug 1851589](https://launchpad.net/bugs/1851589 "Console error in image gallery"): Console error in image gallery \* [Bug 1852513](https://launchpad.net/bugs/1852513 "Behat test coverage for details mode and changes to skins"): Behat test coverage for details mode and changes to skins \* [Bug 1853230](https://launchpad.net/bugs/1853230 "Library upgrade: jTLine needs updating to fix jquery deprecations"): Library upgrade: jTLine needs updating to fix jquery deprecations \* [Bug 1853905](https://launchpad.net/bugs/1853905 "keyboard navigation options not working in FF / Chrome"): keyboard navigation options not working in FF / Chrome \* [Bug 1854421](https://launchpad.net/bugs/1854421 "Get site options form to reload page on updating certain fields"): Get site options form to reload page on updating certain fields \* [Bug 1855349](https://launchpad.net/bugs/1855349 "Tagged Journal Entries are not importing in Leap2a"): Tagged Journal Entries are not importing in Leap2a \* [Bug 1857255](https://launchpad.net/bugs/1857255 "signoff/verify modal issue in IE11"): signoff/verify modal issue in IE11 \* [Bug 1857370](https://launchpad.net/bugs/1857370 "Adjust color of "No tasks yet" in "Plans""): Adjust color of "No tasks yet" in "Plans" \* [Bug 1857371](https://launchpad.net/bugs/1857371 "Left-align performance footer messages"): Left-align performance footer messages \* [Bug 1858707](https://launchpad.net/bugs/1858707 "Links in a header with skin turned on shows normal link color instead of header color"): Links in a header with skin turned on shows normal link color instead of header color \* [Bug 1859364](https://launchpad.net/bugs/1859364 "The gridstack drag icon is showing on the display page as well as edit page"): The gridstack drag icon is showing on the display page as well as edit page \* [Bug 1859528](https://launchpad.net/bugs/1859528 "Update adodb to version 5.20.16"): Update adodb to version 5.20.16 \* [Bug 1859605](https://launchpad.net/bugs/1859605 "Mahara portfolio as Moodle assignment cannot be previewed"): Mahara portfolio as Moodle assignment cannot be previewed \* [Bug 1861046](https://launchpad.net/bugs/1861046 "Increase contrast of the class "text-midtone" to be accessible in all themes"): Increase contrast of the class "text-midtone" to be accessible in all themes \* [Bug 1861370](https://launchpad.net/bugs/1861370 "group member search could result in fatal error message"): group member search could result in fatal error message \* [Bug 1864581](https://launchpad.net/bugs/1864581 "Plan tasks in a block in 'Edit' mode need to have more space"): Plan tasks in a block in 'Edit' mode need to have more space \* [Bug 1865409](https://launchpad.net/bugs/1865409 "Replace "user" with more appropriate term on auth.saml.php"): Replace "user" with more appropriate term on auth.saml.php \* [Bug 1866148](https://launchpad.net/bugs/1866148 "add a function in class Collection to get the first view in the collection"): add a function in class Collection to get the first view in the collection \* [Bug 1866528](https://launchpad.net/bugs/1866528 "Reorder options in the site options panels"): Reorder options in the site options panels \* [Bug 1866710](https://launchpad.net/bugs/1866710 "Update PHP Mailer to 6.1.5"): Update PHP Mailer to 6.1.5 \* [Bug 1866713](https://launchpad.net/bugs/1866713 "Update Chart.js to 2.9.3"): Update Chart.js to 2.9.3 \* [Bug 1866720](https://launchpad.net/bugs/1866720 "Update htmlpurifier to 4.1.12"): Update htmlpurifier to 4.1.12 \* [Bug 1866934](https://launchpad.net/bugs/1866934 "Upgrade Library: popper to v1.16.0"): Upgrade Library: popper to v1.16.0 \* [Bug 1867707](https://launchpad.net/bugs/1867707 "Add comments and details block headers not changing colour when active"): Add comments and details block headers not changing colour when active \* [Bug 1867999](https://launchpad.net/bugs/1867999 "Empty annotation in peer review mode is not working right"): Empty annotation in peer review mode is not working right \* [Bug 1868657](https://launchpad.net/bugs/1868657 "Image Gallery blocks that display from individually images don't have the details block header"): Image Gallery blocks that display from individually images don't have the details block header \* [Bug 1869966](https://launchpad.net/bugs/1869966 "Multiple html p tags on lang/en.utf8/export.php "): Multiple html p tags on lang/en.utf8/export.php \* [Bug 1870998](https://launchpad.net/bugs/1870998 "Can accidentally choose yourself when sharing a page when isolated institutions is on"): Can accidentally choose yourself when sharing a page when isolated institutions is on \* [Bug 1871219](https://launchpad.net/bugs/1871219 "Footer help link to manual is incorrect during rc release"): Footer help link to manual is incorrect during rc release \* [Bug 1871504](https://launchpad.net/bugs/1871504 "error when exporting an empty page"): error when exporting an empty page \* [Bug 1871515](https://launchpad.net/bugs/1871515 "pdfunite and ghostscript availability check for RHEL/CentOS"): pdfunite and ghostscript availability check for RHEL/CentOS \* [Bug 1871718](https://launchpad.net/bugs/1871718 "Chrome browser availability check for RHEL/CentOS"): Chrome browser availability check for RHEL/CentOS \* [Bug 1871722](https://launchpad.net/bugs/1871722 "manage collection pages: needs a cancel button and missing lang string"): manage collection pages: needs a cancel button and missing lang string \* [Bug 1872860](https://launchpad.net/bugs/1872860 "Choose skin option on edit page settings needs style fix"): Choose skin option on edit page settings needs style fix \* [Bug 1873115](https://launchpad.net/bugs/1873115 "Page comments in html export not present in the pdf export"): Page comments in html export not present in the pdf export \* [Bug 1873122](https://launchpad.net/bugs/1873122 "Comments block not displaying as expected in HTML / PDF export"): Comments block not displaying as expected in HTML / PDF export \* [Bug 1874140](https://launchpad.net/bugs/1874140 "Collection exported in PDF has page links that are not helpful"): Collection exported in PDF has page links that are not helpful \* [Bug 1874143](https://launchpad.net/bugs/1874143 "Websservice configuration page needs some UX tidying"): Websservice configuration page needs some UX tidying \* [Bug 1874375](https://launchpad.net/bugs/1874375 "file uploading message has a 'tick' background"): file uploading message has a 'tick' background \* [Bug 1875118](https://launchpad.net/bugs/1875118 "When clicking a group label on 'All groups' screen, switch to 'All my groups' screen"): When clicking a group label on 'All groups' screen, switch to 'All my groups' screen \* [Bug 1838999](https://launchpad.net/bugs/1838999 "Recaptcha link in admin is a 404"): Recaptcha link in admin is a 404 \* [Bug 1852026](https://launchpad.net/bugs/1852026 "using URLSearchParams to get url parameters in js"): using URLSearchParams to get url parameters in js \* [Bug 1852358](https://launchpad.net/bugs/1852358 "need to update the name for Macedonia"): need to update the name for Macedonia \* [Bug 1854297](https://launchpad.net/bugs/1854297 "Behat: fix custome_landing_Page.feature"): Behat: fix custome\_landing\_Page.feature \* [Bug 1855348](https://launchpad.net/bugs/1855348 "Missing language string in elasticsearch: 'servererror'"): Missing language string in elasticsearch: 'servererror' \* [Bug 1855553](https://launchpad.net/bugs/1855553 "Not show the change password required heading when auth method doesn't allow this"): Not show the change password required heading when auth method doesn't allow this \* [Bug 1860049](https://launchpad.net/bugs/1860049 "Webservices logs page fails to sort results correctly"): Webservices logs page fails to sort results correctly \* [Bug 1861252](https://launchpad.net/bugs/1861252 "JSON editor library - removed duplicated libray code in src/editors directory"): JSON editor library - removed duplicated libray code in src/editors directory \* [Bug 1863804](https://launchpad.net/bugs/1863804 ""Can't use function return value in write context" for finding dwoo directory"): "Can't use function return value in write context" for finding dwoo directory \* [Bug 1866289](https://launchpad.net/bugs/1866289 "obsolete code in groupviews.php"): obsolete code in groupviews.php \* [Bug 1825231](https://launchpad.net/bugs/1825231 "Allow bulk export page to export in options other than Leap2A"): Allow bulk export page to export in options other than Leap2A \* [Bug 1826284](https://launchpad.net/bugs/1826284 "PDF export for collections and entire account"): PDF export for collections and entire account \* [Bug 1833664](https://launchpad.net/bugs/1833664 ""Lock blocks" doesn't work in group pages"): "Lock blocks" doesn't work in group pages \* [Bug 1839411](https://launchpad.net/bugs/1839411 "Update codebase for php 7.3 and php 7.4"): Update codebase for php 7.3 and php 7.4 \* [Bug 1840195](https://launchpad.net/bugs/1840195 "Add a function to check if a cron callfunction needs to run before actually executing it"): Add a function to check if a cron callfunction needs to run before actually executing it \* [Bug 1846412](https://launchpad.net/bugs/1846412 "To be able to migrate a SAML authed account from one IdP to another"): To be able to migrate a SAML authed account from one IdP to another \* [Bug 1848092](https://launchpad.net/bugs/1848092 "Add personal labels to groups to allow group filtering"): Add personal labels to groups to allow group filtering \* [Bug 1853066](https://launchpad.net/bugs/1853066 "Allow behat suite to ignore some features "): Allow behat suite to ignore some features \* [Bug 1853069](https://launchpad.net/bugs/1853069 "Combine export options into one export file"): Combine export options into one export file \* [Bug 1855327](https://launchpad.net/bugs/1855327 "Allow Mahara to record SAML auth attributes to help diagnose auth problems"): Allow Mahara to record SAML auth attributes to help diagnose auth problems \* [Bug 1855331](https://launchpad.net/bugs/1855331 "Allow one to toggle language setting easier"): Allow one to toggle language setting easier \* [Bug 1855333](https://launchpad.net/bugs/1855333 "Create groups with a pre-defined set of settings different to the default options"): Create groups with a pre-defined set of settings different to the default options \* [Bug 1855344](https://launchpad.net/bugs/1855344 "Allow institution short name to be a string containing numbers and allow the string to be minimum 1 char long"): Allow institution short name to be a string containing numbers and allow the string to be minimum 1 char long \* [Bug 1855351](https://launchpad.net/bugs/1855351 "Allow the site to restrict what files are allowed to be uploaded"): Allow the site to restrict what files are allowed to be uploaded \* [Bug 1855358](https://launchpad.net/bugs/1855358 "Allow the login box to adjust if there are both internal and external login options available"): Allow the login box to adjust if there are both internal and external login options available \* [Bug 1855383](https://launchpad.net/bugs/1855383 "Create new user_roles system where you can assign custom roles to a user"): Create new user\_roles system where you can assign custom roles to a user \* [Bug 1855556](https://launchpad.net/bugs/1855556 "Allow minimum information when creating a user via SAML"): Allow minimum information when creating a user via SAML \* [Bug 1855560](https://launchpad.net/bugs/1855560 "Allow SAML auth to set admin/staff roles on create user"): Allow SAML auth to set admin/staff roles on create user \* [Bug 1855561](https://launchpad.net/bugs/1855561 "Only set the Strict-Transport-Security header once"): Only set the Strict-Transport-Security header once \* [Bug 1855622](https://launchpad.net/bugs/1855622 "Allow SAML to create institution if it doesn't exist before adding new user to it"): Allow SAML to create institution if it doesn't exist before adding new user to it \* [Bug 1855771](https://launchpad.net/bugs/1855771 "Allow non-mahara exceptions to show a bit more detail"): Allow non-mahara exceptions to show a bit more detail \* [Bug 1856260](https://launchpad.net/bugs/1856260 "SmartEvidence framework editor improvements"): SmartEvidence framework editor improvements \* [Bug 1857366](https://launchpad.net/bugs/1857366 "Allow Artefact File save_file() function to save image as profileicon if needed"): Allow Artefact File save\_file() function to save image as profileicon if needed \* [Bug 1857374](https://launchpad.net/bugs/1857374 "Make the mobile logo appear at a proper break point"): Make the mobile logo appear at a proper break point \* [Bug 1857401](https://launchpad.net/bugs/1857401 "Make Mahara theming more efficient by consolidating elements and using variables"): Make Mahara theming more efficient by consolidating elements and using variables \* [Bug 1857929](https://launchpad.net/bugs/1857929 "Add sign-off and verification details"): Add sign-off and verification details \* [Bug 1857934](https://launchpad.net/bugs/1857934 "Alert to peers when page has been signed off"): Alert to peers when page has been signed off \* [Bug 1857935](https://launchpad.net/bugs/1857935 "Display people from own institution(s) first when searching for them during portfolio sharing"): Display people from own institution(s) first when searching for them during portfolio sharing \* [Bug 1858143](https://launchpad.net/bugs/1858143 "Replace "user" with a more appropriate term where possible"): Replace "user" with a more appropriate term where possible \* [Bug 1859115](https://launchpad.net/bugs/1859115 "Allow SAML UserNotfound be SAML specific"): Allow SAML UserNotfound be SAML specific \* [Bug 1859120](https://launchpad.net/bugs/1859120 "Allow a 'parent' saml auth instance update the roles for all the similiar instances"): Allow a 'parent' saml auth instance update the roles for all the similiar instances \* [Bug 1865095](https://launchpad.net/bugs/1865095 "when using mahara.php json_reply() function we are not able to return data on error"): when using mahara.php json\_reply() function we are not able to return data on error \* [Bug 1870444](https://launchpad.net/bugs/1870444 "Cover image for page and collection to be seen on 'Pages and collections' overview page"): Cover image for page and collection to be seen on 'Pages and collections' overview page\* [Bug 1888163](https://launchpad.net/bugs/1888163 "Security issue: File / folder name not being escaped correctly in filebrowser"): Security issue: File / folder name not being escaped correctly in filebrowser \* [Bug 1889485](https://launchpad.net/bugs/1889485 "Security Upgrade SimpleSAML 1.18.4 to 1.18.7"): Security Upgrade SimpleSAML 1.18.4 to 1.18.7 \* [Bug 1875154](https://launchpad.net/bugs/1875154 "PDF export not mentioned on export page when it's available"): PDF export not mentioned on export page when it's available \* [Bug 1876625](https://launchpad.net/bugs/1876625 "Date picker not working for Admin -> People when selecting a date to filter users"): Date picker not working for Admin -> People when selecting a date to filter users \* [Bug 1876810](https://launchpad.net/bugs/1876810 "More of the count(): Parameter must be an array or an object that implements Countable"): More of the count(): Parameter must be an array or an object that implements Countable \* [Bug 1877001](https://launchpad.net/bugs/1877001 "Skins not showing after upgrade"): Skins not showing after upgrade \* [Bug 1879410](https://launchpad.net/bugs/1879410 "Add a text block in Dashboard page using TestingDataGenerator.php"): Add a text block in Dashboard page using TestingDataGenerator.php \* [Bug 1880803](https://launchpad.net/bugs/1880803 "errors when copying a page after editing column widths manually"): errors when copying a page after editing column widths manually \* [Bug 1882103](https://launchpad.net/bugs/1882103 "Wrong redirect when creating Pages when Mahara is in a subdir "): Wrong redirect when creating Pages when Mahara is in a subdir \* [Bug 1883043](https://launchpad.net/bugs/1883043 "collection pages unvailable as link options in tinyMCE"): collection pages unavailable as link options in tinyMCE \* [Bug 1885231](https://launchpad.net/bugs/1885231 " Class 'Institution' not found when viewing another user's profile page"): Class 'Institution' not found when viewing another user's profile page \* [Bug 1885784](https://launchpad.net/bugs/1885784 "Need to update site options submit function to use alias"): Need to update site options submit function to use alias \* [Bug 1871280](https://launchpad.net/bugs/1871280 "Allow grouproles to be reset for users when roles updated via webservices"): Allow grouproles to be reset for users when roles updated via webservices \* [Bug 1875785](https://launchpad.net/bugs/1875785 "External links in Mahara no longer open in external tab/window by default"): External links in Mahara no longer open in external tab/window by default \* [Bug 1875973](https://launchpad.net/bugs/1875973 "Mahara: Site information block needs link to download updated"): Mahara: Site information block needs link to download updated \* [Bug 1877906](https://launchpad.net/bugs/1877906 "MariaDB error when creating secret URL"): MariaDB error when creating secret URL \* [Bug 1879847](https://launchpad.net/bugs/1879847 "String missing for allow public views in Reports"): String missing for allow public views in Reports \* [Bug 1882870](https://launchpad.net/bugs/1882870 "Button obscuring text on Install Fonts page"): Button obscuring text on Install Fonts page \* [Bug 1883031](https://launchpad.net/bugs/1883031 "The cancel link (button) on forms has an odd style once clicked"): The cancel link (button) on forms has an odd style once clicked \* [Bug 1883179](https://launchpad.net/bugs/1883179 "Profile Completion has incorrect instructions"): Profile Completion has incorrect instructions \* [Bug 1883471](https://launchpad.net/bugs/1883471 "reduce block margin on gridstack"): reduce block margin on gridstack \* [Bug 1886371](https://launchpad.net/bugs/1886371 "Migrate Institution is producing a warning message"): Migrate Institution is producing a warning message \* [Bug 1886596](https://launchpad.net/bugs/1886596 "Behat testing data generator throws null on openbadgedisplayer"): Behat testing data generator throws null on openbadgedisplayer \* [Bug 1887317](https://launchpad.net/bugs/1887317 "LoadXML error when upgrading from 18.10 to 20.04"): LoadXML error when upgrading from 18.10 to 20.04 \* [Bug 1875958](https://launchpad.net/bugs/1875958 "'My groups' sidebar can get very long if you are in lots of groups"): 'My groups' sidebar can get very long if you are in lots of groups \* [Bug 1880771](https://launchpad.net/bugs/1880771 "When adjusting group membership via the Engage -> People page the modal doesn't close on submit"): When adjusting group membership via the Engage -> People page the modal doesn't close on submit \* [Bug 1884466](https://launchpad.net/bugs/1884466 "The delete_inactive_users cli script can timeout"): The delete\_inactive\_users cli script can timeout