Releases: SafeExamBrowser/seb-mac
Safe Exam Browser 3.5.4
Release notes for Safe Exam Browser version 3.5.4 for macOS:
SEB 3.5.4 is again sending an App Signature Key (ASK) when using the optional SEB Server.
IMPORTANT: If you created or opened and saved configuration files with SEB 3.5 (macOS or iOS), then you should remove the AppleSpell process from those settings (SEB Settings / Applications / Prohibited Processes) in SEB 3.5.4 and re-save that config file. Otherwise a lag when entering text could be observed on some macOS versions (see below).
New in SEB 3.5.4 (Build 1567C):
- Fixed not sending the App Signature Key (ASK) when using the optional SEB Server (issue existing since SEB 3.5.1) .
Safe Exam Browser 3.5.3
Release notes for Safe Exam Browser version 3.5.3 for macOS:
SEB 3.5.3 fixes a crash which happens when loading some websites on macOS versions earlier than macOS 15 Sequoia. It also adds new options for downloading and opening specific file types with additional apps, improves usability of some setting options and fixes text entry lag and security issues.
IMPORTANT: If you created or opened and saved configuration files with SEB 3.5 (macOS or iOS), then you should remove the AppleSpell process from those settings (SEB Settings / Applications / Prohibited Processes) in SEB 3.5.3 and re-save that config file. Otherwise a lag when entering text could be observed on some macOS versions (see below).
New in SEB 3.5.3 (Build 1567A):
- Fixes a crash which happens when loading some websites on macOS versions earlier than macOS 15 Sequoia.
- Fixes a code signing issue in version 3.5.2.
New in SEB 3.5.1 (Build 15670):
- Download configured file types (and optionally 'open' in specified app) instead of displaying them in the SEB browser: Added new 'File Types' list to Settings / Down/Uploads which allows to specify file types which will be downloaded instead of displayed by the browser. You can also indicate the associated additional app for the file type and use the option 'Open files after downloading'.
The new setting keys are: downloadFileTypes (array of dictionaries) with file types with properties 'extension' (file extension), 'os', 'associatedAppId' (Bundle Identifier of app which will be opened after download is finished). Currently supported in SEB for macOS and iOS. - Fixed: Blocking inline predictions in WebView text fields caused text entry lag with specific macOS versions and system settings: Removed terminating AppleSpell process and implemented better alternative solution. Note: If you created SEB configurations with SEB 3.5, you should remove the AppleSpell process from those settings (SEB Settings / Applications / Prohibited Processes).
- Fixed: Freeze when using AAC Assessment Mode after download folder permission dialog is displayed. Now performing a preflight for System Settings Privacy Files & Folder access permission for download and log file folders.
- Support "Running in background" property for permitted processes: Allow the permitted process to already be running when SEB starts (won't be terminated when the session is started in SEB and when the session is ended).
- Updated UI and wording in Exam setting section and improved usability for sharing of BEK/CK (enabled also when rephrased setting "Send Browser & Config Keys in HTTP Header" is disabled).
- Now blocking DataDetectorsViewService system process to prevent contacts or calendar popup to be displayed in some instances.
- No longer compiling empty content filter rule lists when using modern WebView (WKWebView).
- Fixed a possible crash reason (happened when SEB settings were reset when starting).
- Added SEB 3.5 to version user agent strings.
- Updated preset prohibited processes (Win/Mac).
- Changed defaults for allowUploads (false) / allowDownUploads (true, deprecated: use separate allowDownload/allowUploads settings).
Optional features which need to be individually configured and are disabled by default
- Restart instead of quitting SEB Server exam session doesn't work: Not allowing to restart SEB Server exam sessions anymore.
- No longer showing transmitting state "All cached screen shots transmitted" in Dock button tooltip when token was renewed.
Safe Exam Browser 3.5.2
SEB 3.5.2 had a code signing issue and was replaced with SEB 3.5.3. Please update immediately and don't use 3.5.2.
We apologize for any inconveniences.
Safe Exam Browser 3.5.1
Release notes for Safe Exam Browser version 3.5.1 for macOS:
SEB 3.5.1 adds new options for downloading and opening specific file types with additional apps, improves usability of some setting options and fixes text entry lag and security issues.
IMPORTANT: If you created or opened and saved configuration files with SEB 3.5 (macOS or iOS), then you should remove the AppleSpell process from those settings (SEB Settings / Applications / Prohibited Processes) in SEB 3.5.1 and re-save that config file. Otherwise a lag when entering text could be observed on some macOS versions (see below).
New in SEB 3.5.1 (Build 15670):
- Download configured file types (and optionally 'open' in specified app) instead of displaying them in the SEB browser: Added new 'File Types' list to Settings / Down/Uploads which allows to specify file types which will be downloaded instead of displayed by the browser. You can also indicate the associated additional app for the file type and use the option 'Open files after downloading'.
The new setting keys are: downloadFileTypes (array of dictionaries) with file types with properties 'extension' (file extension), 'os', 'associatedAppId' (Bundle Identifier of app which will be opened after download is finished). Currently supported in SEB for macOS and iOS. - Fixed: Blocking inline predictions in WebView text fields caused text entry lag with specific macOS versions and system settings: Removed terminating AppleSpell process and implemented better alternative solution. Note: If you created SEB configurations with SEB 3.5, you should remove the AppleSpell process from those settings (SEB Settings / Applications / Prohibited Processes).
- Fixed: Freeze when using AAC Assessment Mode after download folder permission dialog is displayed. Now performing a preflight for System Settings Privacy Files & Folder access permission for download and log file folders.
- Support "Running in background" property for permitted processes: Allow the permitted process to already be running when SEB starts (won't be terminated when the session is started in SEB and when the session is ended).
- Updated UI and wording in Exam setting section and improved usability for sharing of BEK/CK (enabled also when rephrased setting "Send Browser & Config Keys in HTTP Header" is disabled).
- Now blocking DataDetectorsViewService system process to prevent contacts or calendar popup to be displayed in some instances.
- No longer compiling empty content filter rule lists when using modern WebView (WKWebView).
- Fixed a possible crash reason (happened when SEB settings were reset when starting).
- Added SEB 3.5 to version user agent strings.
- Updated preset prohibited processes (Win/Mac).
- Changed defaults for allowUploads (false) / allowDownUploads (true, deprecated: use separate allowDownload/allowUploads settings ).
Optional features which need to be individually configured and are disabled by default
- Restart instead of quitting SEB Server exam session doesn't work: Not allowing to restart SEB Server exam sessions anymore.
- No longer showing transmitting state "All cached screen shots transmitted" in Dock button tooltip when token was renewed.
Safe Exam Browser 3.5
Release notes for Safe Exam Browser version 3.5.1 for macOS:
SEB 3.5.1 adds new options for downloading and opening specific file types with additional apps, improves usability of some setting options and fixes text entry lag and security issues. SEB 3.5.1 replaces SEB 3.5, which is no longer available.
SEB 3.5 supports the URL content filter also in the modern WebView, fixes general issues and in the optional Screen Proctoring feature (requiring to run your own instance of SEB Server with SEB Screen Proctoring service. SEB never connects to any centralized proctoring or other servers, this always has to be configured individually in case you want to use it!).
IMPORTANT: If you created or opened and saved configuration files with SEB 3.5 (macOS or iOS), then you should remove the AppleSpell process from those settings (SEB Settings / Applications / Prohibited Processes) in SEB 3.5.1 and re-save that config file. Otherwise a lag when entering text could be observed on some macOS versions (see below).
New in SEB 3.5.1 (Build 15670):
- Download configured file types (and optionally 'open' in specified app) instead of displaying them in the SEB browser: Added new 'File Types' list to Settings / Down/Uploads which allows to specify file types which will be downloaded instead of displayed by the browser. You can also indicate the associated additional app for the file type and use the option 'Open files after downloading'.
The new setting keys are: downloadFileTypes (array of dictionaries) with file types with properties 'extension' (file extension), 'os', 'associatedAppId' (Bundle Identifier of app which will be opened after download is finished). Currently supported in SEB for macOS and iOS. - Fixed: Blocking inline predictions in WebView text fields caused text entry lag with specific macOS versions and system settings: Removed terminating AppleSpell process and implemented better alternative solution. Note: If you created SEB configurations with SEB 3.5, you should remove the AppleSpell process from those settings (SEB Settings / Applications / Prohibited Processes).
- Updated UI and wording in Exam setting section and improved usability for sharing of BEK/CK (enabled also when rephrased setting "Send Browser & Config Keys in HTTP Header" is disabled).
- Now blocking DataDetectorsViewService system process to prevent contacts or calendar popup to be displayed in some instances.
- No longer compiling empty content filter rule lists when using modern WebView (WKWebView).
- Fixed a possible crash reason (happened when SEB settings were reset when starting).
- Added SEB 3.5 to version user agent strings.
- Updated preset prohibited processes (Win/Mac).
- Changed defaults for allowUploads (false) / allowDownUploads (true, deprecated: use separate allowDownload/allowUploads settings).
Optional features which need to be individually configured and are disabled by default
- Restart instead of quitting SEB Server exam session doesn't work: Not allowing to restart SEB Server exam sessions anymore.
- No longer showing transmitting state "All cached screen shots transmitted" in Dock button tooltip when token was renewed.
New in SEB 3.5 (Build 15487):
- Added support for URL content filter in WKWebView. Note: If using custom regular expressions as SEB URL filter expression, only the subset supported by WKWebView/Safari Content Filters is allowed, see https://webkit.org/blog/3476/content-blockers-first-look/ ).
- Updated selection policy of modern WebView (no longer dependent on using URL content filters).
- Renamed web browser engine (WebView) policy 'Prefer Modern' to 'Force Modern' and removed UI references to URL content filters regarding the WebView selection policy.
- Now blocking inline predictive text.
- Now blocking AI Writing Tools in macOS Sequoia.
- Now terminating Passwords Menu Bar Extra (item) as it can be used to cheat.
- Added "Choose Application" button also for prohibited macOS apps (Settings/Applications).
- Fixed: Entering URL filter rule (Settings / Network / Filter) in text field needed to be confirmed (return/enter key).
- Fixed: New URL filter rule wasn't saved when using "Apply and Start SEB".
- No longer accepting Start URL with obviously wrong format in Settings / General (for example with preceding space).
- Improved validating Start and SEB Server URL in Settings / General: If no protocol scheme is entered, https:// is added.
- Fixed: ConfigKey wasn't updated correctly in Settings window after saving a config file
- Removed some legacy SEB versions from user agent string (only outputting 3.4, 3.4.1 and 3.5).
- Updated Safari version in hardcoded user agent element strings.
- Now allowing independent enabling/disabling of screen/window capture in Settings / Security.
Optional features which need to be individually configured and are disabled by default
- The SEB Server feature Raise Hand is now available again if enabled in session settings.
- Fixed: Prefix in Moodle login User ID resolution for SEB Server wasn't working.
- Screen Proctoring Metadata: Now removing SEB version in focused window title.
- Fixed: Crash after ending a screen proctoring session without internet connection.
- Fixed: Expired Screen Proctoring token caused unnecessary server connection interruption handling.
- Fixed: SEB couldn't be quit because it was trying to transmit a screen shot which already was transmitted and deleted.
- Improved security when caching screen shots when connection is offline.
- Now first closing Screen Proctoring, then SEB Server connection.
Safe Exam Browser 3.4.1
OUTDATED RELEASE! USE LATEST RELEASE!
If your exam provider requires older SEB versions, tell them that this is not supported by us and we will not provide any older versions anymore. Exam providers have to remove requirements and checks for older SEB versions.
SEB 3.4 allows using third party applications in exams, fixes issues which might manifest mostly on macOS 14 Sonoma and implements the optional screen proctoring feature (requiring to run your own instance of SEB Server with SEB screen proctoring service, SEB never connects to any centralized proctoring or other servers, this always has to be configured individually in case you want to use it!). SEB 3.4.1 fixes various issues and replaces 3.4 effective immediately.
New in SEB 3.4.1 (Build 15437):
- Now displaying classic WebView deprecation message on macOS.
- Added setting for hiding classic WebView deprecation message in Settings / Browser.
- Added button to show Config QR Code in Settings / Configuration.
- Fixed false positive for red error screen "System Security Feature Not Enabled".
- Fixed Remove default settings sometimes created wrong settings.
- Fixed: Session startup didn't work correctly if prohibited apps needed to be terminated.
- Fixed: ConfigKey wasn't updated correctly in Settings window.
- Fixed: Canceling password entry in Settings window still used filename as window title instead of "Local Client Settings".
- Fixed a crash because of a nil->null value of the configKey setting in UserDefaults.
- Changed blocking of Chrome videoconferencing/screen sharing (blocked process) to "Google Chrome Helper".
- Added new MS Teams version to default preset prohibited processes.
- Added minimal macOS and iOS options for versions 15/18.
Optional features which need to be individually configured and are disabled by default
- Fixed Screen Proctoring capture screen and accessibility permissions dialog was not displayed before starting the session.
- Only accept screen proctoring JOIN-Instruction if setting enableScreenProctoring = true.
- Now restricting total screen proctoring metadata JSON length to 4000 chars and adding error log event if it is larger.
- Fixed a case when the lock screen closed (on SEB client) confirmation wasn't updated in SEB Server.
New in SEB 3.4 (Build 15396):
- Support for running third party applications in macOS AAC Multi App Assessment mode (requires macOS 12 or newer).
- Optional temporary upload & download directory to prevent free access to the whole file system when using additional apps.
- Fixed a possible issue when sometimes SEB didn't open any window and had to be quit with cmd-Q. This seems to happen more often/only when running on macOS 14 Sonoma.
- Fixed querying permissions for web applications to access microphone and camera.
- Fixed issue with legacy screen shot blocking in macOS 14.
- Now injecting ConfigKey and BrowserExamKey into all iFrames, which nevertheless only works correctly on page load when using the SafeExamBrowser.security.updateKeys(function callback) function (in the callback function you can read the correct CK/BEK keys for the frame).
- No longer restarting terminated non-UI processes.
Optional features which need to be individually configured and are disabled by default
- Support for screen proctoring feature. This provides a live view of the screens of connected SEB clients and recordings with various searchable meta data. This feature requires to run your own instance of SEB Server with SEB screen proctoring service. SEB never connects to any centralized proctoring or other servers, this always has to be configured individually in case you want to use it.
- Now generic exam systems are supported with SEB Server: You can enter the URL of any web based exam/test/quiz and use SEB Server to provide SEB settings created in its web backend. You can also monitor connected SEB clients, including an automated check for the integrity of each SEB client.
Full Changelog: 3.4...3.4.1
Safe Exam Browser 3.4
SEB 3.4 allows using third party applications in exams, fixes issues which might manifest mostly on macOS 14 Sonoma and implements the optional screen proctoring feature (requiring to run your own instance of SEB Server with SEB screen proctoring service, SEB never connects to any centralized proctoring or other servers, this always has to be configured individually in case you want to use it!). SEB 3.4.1 fixes various issues and replaces 3.4 effective immediately.
New in SEB 3.4.1 (Build 15437):
- Now displaying classic WebView deprecation message on macOS.
- Added setting for hiding classic WebView deprecation message in Settings / Browser.
- Added button to show Config QR Code in Settings / Configuration.
- Fixed Remove default settings sometimes created wrong settings.
- Fixed: Session startup didn't work correctly if prohibited apps needed to be terminated.
- Fixed: ConfigKey wasn't updated correctly in Settings window.
- Fixed: Canceling password entry in Settings window still used filename as window title instead of "Local Client Settings".
- Fixed a crash because of a nil->null value of the configKey setting in UserDefaults.
- Changed blocking of Chrome videoconferencing/screen sharing (blocked process) to "Google Chrome Helper".
- Added new MS Teams version to default preset prohibited processes.
- Added minimal macOS and iOS options for versions 15/18.
Optional features which need to be individually configured and are disabled by default
- Fixed Screen Proctoring capture screen and accessibility permissions dialog was not displayed before starting the session.
- Only accept screen proctoring JOIN-Instruction if setting enableScreenProctoring = true.
- Now restricting total screen proctoring metadata JSON length to 4000 chars and adding error log event if it is larger.
- Fixed a case when the lock screen closed (on SEB client) confirmation wasn't updated in SEB Server.
New in SEB 3.4 (Build 15396):
- Support for running third party applications in macOS AAC Multi App Assessment mode (requires macOS 12 or newer).
- Optional temporary upload & download directory to prevent free access to the whole file system when using additional apps.
- Fixed a possible issue when sometimes SEB didn't open any window and had to be quit with cmd-Q. This seems to happen more often/only when running on macOS 14 Sonoma.
- Fixed querying permissions for web applications to access microphone and camera.
- Fixed issue with legacy screen shot blocking in macOS 14.
- Now injecting ConfigKey and BrowserExamKey into all iFrames, which nevertheless only works correctly on page load when using the SafeExamBrowser.security.updateKeys(function callback) function (in the callback function you can read the correct CK/BEK keys for the frame).
- No longer restarting terminated non-UI processes.
Optional features which need to be individually configured and are disabled by default
- Support for screen proctoring feature. This provides a live view of the screens of connected SEB clients and recordings with various searchable meta data. This feature requires to run your own instance of SEB Server with SEB screen proctoring service. SEB never connects to any centralized proctoring or other servers, this always has to be configured individually in case you want to use it.
- Now generic exam systems are supported with SEB Server: You can enter the URL of any web based exam/test/quiz and use SEB Server to provide SEB settings created in its web backend. You can also monitor connected SEB clients, including an automated check for the integrity of each SEB client.
Full Changelog: 3.4...3.4.1
OUTDATED! Please use newer SEB versions.
Safe Exam Browser 3.3.3
SEB 3.3 improves accessibility and security and allows to export SEB settings as fully contained configuration links or QR codes. Optionally it supports full SEB Server integration with Moodle. SEB 3.3.3 contains important security fixes: Please update soon!
When using the optional SEB Server, the App Signature Key functionality allows automated application integrity checks similar to the manual use of the Browser Exam Key. Additionally, the new server-driven Browser Exam Key can be used for improved SEB Server integration with LMS/assessment systems like Moodle.
New in SEB 3.3.3 (final Build 151C0):
- Fixed a possible issue when sometimes SEB didn't open any window and had to be quit with cmd-Q.
- Fixed some issues in the German localization.
New in SEB 3.3.3:
- Added new setting in Browser pane to reload the full page after a connection error (instead of loading the failed URL. This is a workaround for some LMS/assessment system issues e.g. in Moodle.
- Fixed that disabling spell check and auto correct sometimes didn't work in WKWebView: Disabled it completely (can't be configured anymore for macOS/iOS).
- Changed WebKit Networking process blocking to not lock SEB when a WebKit networking process is running with elevated user priority.
- Fixed: Permissions for microphone-only access didn't work.
- Fixed: Text Replacements can be used in SEB.
- Prevent Keyboard Viewer to be used, which still shows Text Replacements.
- Now detecting and denying to run when custom Cocoa Text System key bindings are set.
- Fixed: Chrome video conferencing was no longer stopped when using current Chrome versions.
- Fixed using correct current session start URL (local/SEB Server exam).
- Fixed: Settings menubar menu and cmd - S were available during exam in some cases.
- Now clarifying in locked exam lock screen that the quit password of the current session needs to be entered to unlock SEB.
- Output legacy SEB versions in user agent. Necessary to replace compromised SEB versions with 3.3.3.
- Fixed an Xcode build error which caused SEB 3.3.2 to not run on macOS 10.13.
New in SEB 3.3:
- Accessibility improvements: Menu to select open webpages (on SEB icon in the SEB Dock) can now be opened using VoiceOver with the VO-Shift-M shortcut (in addition to right click).
- Improved accessibility announcements on various UI elements, also in SEB's Preferences menu.
- Improved VoiceOver feedback when opening lock screens.
- Support exporting SEB settings as configuration links and QR codes containing full SEB configuration. With these config links or QR codes it's no longer necessary to store a config file on a server.
- Now it's possible to generate and save QR codes containing full SEB configurations directly as PNG image files from the Preferences menu.
- Added option to export SEB settings as an unencrypted plist file for the MDM Managed Configuration feature (currently supported by iOS SEB clients).
- New setting for removing default key/values from saved config files, which decreases size significantly (for example removing default prohibited processes). This is by default used for generated config link and QR code configurations and helpful for iOS MDM configuration for example with Jamf.
- Unencrypted SEB configuration files for starting exams are now saved compressed with gzip.
- Changed title of Config Files Preferences pane to Configurations and updated terminology.
- Changed default value for SEB Config purpose to Starting an Exam.
- Added separate allow downloads/uploads settings (allowDownloads = default true, allowUploads = default true), using AND with existing, but deprecated setting allowDownUploads.
- Fixed crash when alert "File to Upload Not Found" is displayed (when Settings / Down/Uploads / Choose file to upload "… by only allowing to upload the same file downloaded before" is selected and no file was downloaded yet or a previously downloaded file is not found).
- Don't create XULRunner URL filter rules anymore.
- Changed some outdated default values.
- Now keeping 20 log files instead of 7 (max. disk space: 20 MB).
- Fixed logging in Swift classes and log level Error not working.
- Now preventing that a web application can close the SEB main browser window (the one containing the exam page).
- Fixed web application couldn't close a classic WebView.
- Now using ConfigKey to identify stored running exam session for lock screen. This should avoid unnecessary lock screens if a new exam is opened, which is using the same start URL as an older locked exam.
- Added new module to verify application integrity.
- Added Chrome Remote Desktop Host to preset prohibited processes.
- Added SEB version in Starting Exam (exam/settings) password dialog.
- Changed minimal required macOS version to macOS 10.13.
- Added macOS 14 Sonoma to the options for minimal required macOS version (and iOS 17 to the iOS settings) in Preferences/Security.
- Fixed a possible concurrency crash when removing process list element.
Optional features which need to be individually configured and are disabled by default
- App Signature Key functionality, which allows automated application integrity checks similar to the manual use of the Browser Exam Key (no copy-paste of hash string necessary).
- New server-driven Browser Exam Key which can be used for improved SEB Server integration with LMS/assessment systems like Moodle. This feature allows full integration with Moodle, which requires an additional Moodle plugin to be installed (currently a pre-release version is available).
- Now showing "Disconnecting" window when quitting SEB Server session, for user feedback in case of connection issues.
- Now loading SEB Server quit session request with fallback in case of short connection outtakes.
- Added error message alerts when specific steps of the connection process to a SEB Server exam fail, with more status messages in the SEB Server connection window.
- Improved logging of SEB Server connections and fixed some error messages being too general.
- Fixed a concurrency crash when quitting SEB with still active SEB Server connection when connection token may already have been invalidated.
Safe Exam Browser 3.3.2
SEB 3.3 improves accessibility and security and allows to export SEB settings as fully contained configuration links or QR codes. Optionally it supports full SEB Server integration with Moodle. SEB 3.3.2 fixes issues regarding file download, the Settings (formerly known as Preferences) window and allows exporting uncompressed configuration files (for example for directly importing it into Moodle). Also contains several security fixes: Please update soon!
When using the optional SEB Server, the App Signature Key functionality allows automated application integrity checks similar to the manual use of the Browser Exam Key. Additionally, the new server-driven Browser Exam Key can be used for improved SEB Server integration with LMS/assessment systems like Moodle.
New in SEB 3.3.2:
- Added option to save settings "for starting an exam" uncompressed as plain text in the Save As… dialog. This is helpful for importing these configuration files into LMS/exam systems which don't support gzip compressed or encrypted config files (for example Moodle) or for manual editing.
- WebInspector for debugging websites directly inside SEB using the modern WebView works now (no longer flickers if invoked on a website using the activated right mouse button and context menu option "Inspect Element").
- Fixed some edge cases when the lock screen for "Prohibited process locked SEB" was displayed unnecessarily.
- Fixed: Overriding security options in lock screen wasn't reset when reconfiguring.
- Fixed that lock screen override for specific prohibited processes didn't work correctly.
- The check for specific prohibited processes can now be overridden multiple times (again for newly detected prohibited processes).
- Fixed: Wrong Browser Exam Key was displayed when starting SEB with alt/option key to directly display Settings (Preferences) window.
- Fixed: Revert to Defaults doesn't remove outdated settings.
- Fixed wrong message that settings were edited when closing Settings (Preferences) window (SEB started with alt/option key) even when no changes were performed.
- Fixed crash when downloading files.
- Fixed: No error message was displayed when attempting to download/open SEB configurations while this is disabled.
- SEB no longer freezes on Quit button in "System Security Feature Disabled" lock screen.
- Fixed: Javascript pop-up was not opening with activated URL filter.
- Fixed: Reconfiguration after login didn't close additional browser windows.
- Now preventing display of "Browse Time Machine Backups".
- Fixed SEB Server Browser Exam Key is not recognized by Moodle when classic WebView is used.
- Added workaround for SEB Server bug to send Browser Exam Key (BEK) in HTTP headers when Server BEK is used, even if setting sendBrowserExamKey = false.
- Fixed aspect ratio scaling of Settings (Preferences) window. Removed horizontal ruler in Security pane.
- Fixed updating Browser Exam Key salt when using Save As (always) and Save (never) for exam config.
- Extended error message when Zoom proctoring is enabled in settings with "Due to Zoom licensing issues, Zoom live proctoring is only available for SEB Alliance members. Please see https://safeexambrowser.org/alliance.".
- Added a new error case to prevent prohibited process locked SEB lock screen being displayed for "No such process" (already terminated).
- Remove the outdated setting allowWLAN when saving configs.
- Fixed: Wrong BEK displayed after saving a config.
- Changed reporting interval for still running processes from 3 to 30 seconds.
- Log console view in lock screens should now correctly scroll to bottom (if it was at the bottom before the new log entry appears).
- Increased maximum height of log console scroll view to prevent longer logs to get cut off.
New in SEB 3.3:
- Accessibility improvements: Menu to select open webpages (on SEB icon in the SEB Dock) can now be opened using VoiceOver with the VO-Shift-M shortcut (in addition to right click).
- Improved accessibility announcements on various UI elements, also in SEB's Preferences menu.
- Improved VoiceOver feedback when opening lock screens.
- Support exporting SEB settings as configuration links and QR codes containing full SEB configuration. With these config links or QR codes it's no longer necessary to store a config file on a server.
- Now it's possible to generate and save QR codes containing full SEB configurations directly as PNG image files from the Preferences menu.
- Added option to export SEB settings as an unencrypted plist file for the MDM Managed Configuration feature (currently supported by iOS SEB clients).
- New setting for removing default key/values from saved config files, which decreases size significantly (for example removing default prohibited processes). This is by default used for generated config link and QR code configurations and helpful for iOS MDM configuration for example with Jamf.
- Unencrypted SEB configuration files for starting exams are now saved compressed with gzip.
- Changed title of Config Files Preferences pane to Configurations and updated terminology.
- Changed default value for SEB Config purpose to Starting an Exam.
- Added separate allow downloads/uploads settings (allowDownloads = default true, allowUploads = default true), using AND with existing, but deprecated setting allowDownUploads.
- Fixed crash when alert "File to Upload Not Found" is displayed (when Settings / Down/Uploads / Choose file to upload "… by only allowing to upload the same file downloaded before" is selected and no file was downloaded yet or a previously downloaded file is not found).
- Don't create XULRunner URL filter rules anymore.
- Changed some outdated default values.
- Now keeping 20 log files instead of 7 (max. disk space: 20 MB).
- Fixed logging in Swift classes and log level Error not working.
- Now preventing that a web application can close the SEB main browser window (the one containing the exam page).
- Fixed web application couldn't close a classic WebView.
- Now using ConfigKey to identify stored running exam session for lock screen. This should avoid unnecessary lock screens if a new exam is opened, which is using the same start URL as an older locked exam.
- Added new module to verify application integrity.
- Added Chrome Remote Desktop Host to preset prohibited processes.
- Added SEB version in Starting Exam (exam/settings) password dialog.
- Changed minimal required macOS version to macOS 10.13.
- Added macOS 14 Sonoma to the options for minimal required macOS version (and iOS 17 to the iOS settings) in Preferences/Security.
- Fixed a possible concurrency crash when removing process list element.
Optional features which need to be individually configured and are disabled by default
- App Signature Key functionality, which allows automated application integrity checks similar to the manual use of the Browser Exam Key (no copy-paste of hash string necessary).
- New server-driven Browser Exam Key which can be used for improved SEB Server integration with LMS/assessment systems like Moodle. This feature allows full integration with Moodle, which requires an additional Moodle plugin to be installed (currently a pre-release version is available).
- Now showing "Disconnecting" window when quitting SEB Server session, for user feedback in case of connection issues.
- Now loading SEB Server quit session request with fallback in case of short connection outtakes.
- Added error message alerts when specific steps of the connection process to a SEB Server exam fail, with more status messages in the SEB Server connection window.
- Improved logging of SEB Server connections and fixed some error messages being too general.
- Fixed a concurrency crash when quitting SEB with still active SEB Server connection when connection token may already have been invalidated.
Safe Exam Browser 3.3
SEB 3.3 improves accessibility and security and allows to export SEB settings as configuration links or QR codes. Optionally it supports full SEB Server integration with Moodle.
New in SEB 3.3:
- Accessibility improvements: Menu to select open webpages (on SEB icon in the SEB Dock) can now be opened using VoiceOver with the VO-Shift-M shortcut (in addition to right click).
- Improved accessibility announcements on various UI elements, also in SEB's Preferences menu.
- Improved VoiceOver feedback when opening lock screens.
- Support exporting SEB settings as configuration links and QR codes containing full SEB configuration. With these config links or QR codes it's no longer necessary to store a config file on a server.
- Now it's possible to generate and save QR codes containing full SEB configurations directly as PNG image files from the Preferences menu.
- Added option to export SEB settings as an unencrypted plist file for the MDM Managed Configuration feature (currently supported by iOS SEB clients).
- New setting for removing default key/values from saved config files, which decreases size significantly (for example removing default prohibited processes). This is by default used for generated config link and QR code configurations and helpful for iOS MDM configuration for example with Jamf.
- Unencrypted SEB configuration files for starting exams are now saved compressed with gzip. If you need to save unencrypted plain text config files, use the MDM Managed Configuration format and change the file extension to .seb.
- Changed title of Config Files Preferences pane to Configurations and updated terminology.
- Changed default value for SEB Config purpose to Starting an Exam.
- Added separate allow downloads/uploads settings (allowDownloads = default true, allowUploads = default true), using AND with existing, but deprecated setting allowDownUploads.
- Fixed wrong Windows setting to allowCustomDownUploadLocation
- Don't create XULRunner URL filter rules anymore.
- Changed some outdated default values.
- Now keeping 20 log files instead of 7 (max. disk space: 20 MB).
- Fixed logging in Swift classes and log level Error not working.
- Now preventing that a web application can close the SEB main browser window (the one containing the exam page).
- Fixed web application couldn't close a classic WebView.
- Now using ConfigKey to identify stored running exam session for lock screen. This should avoid unnecessary lock screens if a new exam is opened, which is using the same start URL as an older locked exam.
- Added new module to verify application integrity.
- Added Chrome Remote Desktop Host to preset prohibited processes.
- Added SEB version in Starting Exam (exam/settings) password dialog.
- Changed minimal required macOS version to macOS 10.13.
- Added macOS 14 Sonoma to the options for minimal required macOS version (and iOS 17 to the iOS settings) in Preferences/Security.
- Fixed a possible concurrency crash when removing process list element.
Optional features which need to be individually configured and are disabled by default
- App Signature Key functionality, which allows automated application integrity checks similar to the manual use of the Browser Exam Key (no copy-paste of hash string necessary).
- New server-driven Browser Exam Key which can be used for improved SEB Server integration with LMS/assessment systems like Moodle. This feature allows full integration with Moodle, which requires an additional Moodle plugin to be installed (currently a pre-release version is available).
- Now showing "Disconnecting" window when quitting SEB Server session, for user feedback in case of connection issues.
- Now loading SEB Server quit session request with fallback in case of short connection outtakes.
- Added error message alerts when specific steps of the connection process to a SEB Server exam fail, with more status messages in the SEB Server connection window.
- Improved logging of SEB Server connections and fixed some error messages being too general.
- Fixed a concurrency crash when quitting SEB with still active SEB Server connection when connection token may already have been invalidated.