github SafeExamBrowser/seb-mac 3.1
Safe Exam Browser 3.1

latest releases: 3.4b3, 3.4b2, 3.4b1...
2 years ago

SEB 3.1 adds support for accessibility/VoiceOver, text search in browser windows, optional support for SEB Server and many stability improvements.

  • Implemented accessibility support using VoiceOver and tabulator keyboard navigation (if keyboard navigation in System Preferences/Keyboard/Shortcuts is activated).
  • Added new setting Preferences / Browser / "Tab focuses links" (key tabFocusesLinks, enabled by default) to allow to use tabulator key to move between links and controls on a web page.
  • Improved accessibility in Preferences: Fixed tabbing to controls only worked in first preferences pane displayed. Fixed tab order of some buttons in Config pane.
  • Refactored SEB Javascript API to update the SafeExamBrowser.security.browserExamKey and security.configKey variables directly when loading a web page, without having to call the security.updateKeys(callback) function.
  • Added a custom reload() method to the SEB macOS WKWebView, so that the BEK/CK variables are set correctly also after a reload of a web page.
  • Now updateKeys() can also be called without a callback method.
  • Now supporting page zoom with pinch-to-zoom on a Mac trackpad (when using modern WebView and page zoom is enabled in SEB settings).
  • Added settings for default page level (defaultPageZoomLevel) and default text zoom level (defaultTextZoomLevel) in Preferences / User Interface. Now also limiting zoom to predefined minimum and maximum levels. These settings currently only work in the modern WebView.
  • Added new macOS 12/iOS 15 API to prevent the repeatedly displayed WebRTC permissions dialog for a website to use camera/microphone access.
  • Added text search for web pages: Use the search icon in the browser window toolbar or cmd-F. This feature is not available in the full screen mode main window. Search in PDFs works only in modern WebView and macOS >=11 / iOS >= 14.
  • Added preset prohibited process for Universal Control.
  • Added missing SEB for Windows (3.3.2) settings to Preferences.
  • Added basic settings for SEB Server to Preferences / General.
  • Added automatic reload when web content process terminated in modern WebView.
  • Added separate macOS setting for allowing right mouse click: Preferences / Browser / Enable right mouse, key enableRightMouseMac.
  • Implemented Javascript text input panel (see issue #163 ).
  • Fixed clearing cookies and web cashes etc. when quitting SEB.
  • Now logging macOS version in SEB logs.
  • Changed log level of very repetitive events to Verbose, to improve usefulness of logs when using SEB Server.
  • Fixed starting SEB with exam configuration when client settings are secure (have a quit password set).
  • Fixed keyboard shortcuts and menu bar menu items for reload and page/text zoom.
  • Removed/updated SEB Win 2.x settings in Browser pane (Allow video/audio capture), User Interface pane ("Enable touch exit (Win)",
    "Zoom mode Win (Ctrl-Mousewheel)") and Security pane / Hooked Keys (Enable right mouse now only for Win).
  • Updated text (and tool tip) for SEB Win 2.x settings "Remote profile (Win" in Browser pane to "Clear cache (Win)".
  • Fixed conditional reload button display, reload warning and navigation settings.
  • Fixed web page title/URL wasn't updated after reload in modern WebView.
  • Now supporting the settings browserWindowShowURL/newBrowserWindowShowURL = browserWindowShowURLAlways also in SEB for macOS.
  • Fixed: SEB attempts to download PDF file instead of displaying it.
  • Fixed: Session cookies not persisted in Moodle from webpage in WKWebView to downloading config to page in WKWebView.
  • Fixed another rare case of session cookies not persisted in Moodle from webpage with WKWebView to another page with WKWebView.
  • Attempt to fix SEBOSXWKWebViewController didReceiveAuthenticationChallenge randomly crashes on Apple Silicon (see issue #176 ).
  • Updated alert text to "Force Quit window or another system frontmost dialog".
  • Safe Exam Browser Xcode build Scheme (macOS) is now set to "shared" and contained in the repository.
  • Fixed: Opening downloaded files doesn't work.
  • No longer transferring session cookies with same name and domain from NSHTTPCookieStorage to WKWebView httpCookieStore.
  • Fixed: Downloads didn't work.
  • Fixed PDF files with "download" tag parameter were not downloaded but displayed in modern WebView.
  • If downloading is disabled, PDF files with "download" tag parameter are displayed in a new browser window (and their file name is used as webpage/window title).
  • Fixed setting "download and open PDF files instead of displaying" didn't open downloaded PDF.
  • Fixed determining filenames which contain a space from "Content-Disposition" "attachment; filename="..."
  • Fixed PDF files which should be downloaded ("download" tag parameter) might not have been recognized.
  • Fixed saving paths of downloaded files for automatically choosing files for upload.
  • Fixed: Settings Preferences / Browser / "Enable JavaScript" and "Block pop-up windows" in modern WebView.
  • Fixed: (Apple) Messages app set as prohibited process is not quit by SEB.
  • Fixed: Time is truncated in SEB dock/taskbar when changing dock size for various dock sizes.
  • Fixed: SEB crashes when restarting while using full screen mode.
  • Fixed: Spellchecking not disabled in Moodle rich-text editor when using WKWebView.
  • Fixed: Legacy screen shot blocking not working.
  • Opted-out of Dark Mode in SEB for macOS.
  • Fixed: Copy-paste into text fields in Preferences window doesn't work.
  • Fixed: Paste from saved clipboard doesn't work when SEB is started with held option/alt key (to directly open the Preferences window).
  • SEB crashes when opening file upload dialogue: Fixed and added alert for uploading/downloading not allowed.
  • Fixed: Content-Disposition 'inline; ' interpreted as 'attachment; filename=...'
  • Fixed: Load error in WKWebView (at least for startURL) is not displayed.
  • Now stopping media playback when closing tab or quitting session (incl. fullscreen and PiP) in modern WebView (WKWebView) also when running on macOS 11.3 or newer.
  • "Prohibited Process Locked SEB" doesn't show process name/URL: Now process name and appURL information should always be displayed if it was available.
  • Attempting to fix unnecessarily displayed lock screen for process couldn't be terminated.
  • Added additional preset default prohibited process for AnyDesk.
  • Fixed toolbar Reload button width in older macOS versions.

Optional features which need to be individually configured and are disabled by default

  • Support for lock screen notifications when connected to SEB Server. The notification is displayed with a bell symbol in front of the user name in the Running Exam monitoring view. Clicking the user name shows the error message which invoked a lock screen.
  • Lock screens can be unlocked from SEB Server (without having to communicate the Quit/Unlock password to students). Note that you have to confirm all pending lock screen notifications for a user if there are several before the lock screen closes.
  • Now sending computer/environment information to SEB Server (ONLY when connecting to an SEB Server instance is configured in individual settings): Local short user/account name, operating system version and device type (iPhone, iPad, iPod Touch), SEB version and machine name.
  • Now supporting battery monitoring by SEB Server.
  • Prevent reconfiguring an SEB Server exam with an exam config containing SEB Server connection settings.
  • Fixed implementation of general integration approach to receive the user identifier from an LMS and finish the handshake with SEB Server (currently supported by development versions of OpenOLAT and Ans).
  • Implemented workaround for receiving Moodle user identifier when using a SSO system like AAI/Shibboleth (requires a special Moodle PHP script, temporary solution until the full SEB Server integration for Moodle is implemented).

Don't miss a new seb-mac release

NewReleases is sending notifications on new releases.