Release Notes
4.0.8a
Fix: Placeholders work now. Sorry.
New: Base64 encoded data URIs will now be decoded when its source is viewed instead of showing the base64 string.
4.0.8
New: XHR POST parameters can now be viewed from the popover when in expert view. Click the "?" then choose "Meta Data".
New: The type of blocked embed or object will now be displayed in its placeholder (e.g. flash or PDF document). This can also be viewed from the popover while in expert view by clicking the "?" then "Meta Data".
Changed: When unblockable scripts are shown, injected helper scripts (e.g. the "other" features) will be hidden by default. It can be re-enabled from the UI settings page.
Changed: The "Show Hidden" button is now persistent and will not be disabled when the popover updates.
Changed: Updated to jQuery 2.0.3. If you experience any bugs, please let me know by double clicking the JavaScript Blocker header on top-right of the popover and choose "Report".
Changed: Instead of glowing, snapshots equal to the current rule set will now have a "current" label.
Changed: Improved security by using tokens to determine if a script has been added to JSB instead of just a constant of "1".
Changed: The EasyList type for "xmlhttprequest" is now supported.
Changed: The setting to prevent links from sending referrers is now an "other" feature. This allows it to be disabled on webpages it may be causing problems with. Since this is now an extra feature, anyone updating who has not made a contribution and is using this feature will automatically have all features unlocked for free.
Fix: Resolves an issue where switching between expert and simple view after opening a zoomed window slowly will cause the main window to slowly resize each time.
Fix: When creating a rule of the same type as the column in simple view, it will now correctly be based on the choice of the select box rather than based on which column the item is located in.
Fix: XHR requests of an unsupported type will now be sent instead of blocked.
Fix: Checking the type of XHR (i.e. GET, POST, PUT) will now always work as expected even if the page uses a lowercase version. This resolves an issue where certain Amazon pages would not reload when selecting options.
4.0.7
IMPORTANT: For users experiencing an issue where certain webpages are blank, Facebook messages not loading, or unable to login to websites, please follow these steps to help me diagnose the issue.
1. Navigate to the webpage with the issue.
2. Open the JSB popover.
3. Double click the header "JavaScript Blocker" on the right side of the toolbar.
4. Send me an e-mail with everything that appears: travis@toggleable.com
New: When the XHR request blocker is in "ask" mode, you will be able to create a new rule directly from the prompt.
Changed: Highlighting an item in the main window when it matches a rule is now enforced and can no longer be disabled.
Changed: Renamed the AJAX blocker to XHR blocker since it is the more correct term.
Fix: The type of rule is now displayed next to the rule in the rule list in expert mode.
Fix: Resolves an issue where certain data URIs could not be displayed.
Fix: The floating domain header in the main window will now float above the unblockable scripts section as expected.
Fix: Resolves an issue where the XHR blocker would run out of trial mode without a verified contribution.
Fix: Resolves an issue where some XHR requests would appear as "undefined".
4.0.6
Fix: Resolves an issue where the CustomEvent constructor was unavailable in Safari 5.1.
4.0.5
Info: If you encounter any bugs, please contact me at travis@toggleable.com.
New: The AJAX requests confirmation other feature is now a full rule-based feature. Enabled by default, all GET, POST, and PUT AJAX requests to an item on the blacklist will be blocked. A special setting option dubbed "ask when necessary" will display a prompt any time an AJAX request that does not match a rule is made where you can allow or block it. You can then create rules for it from the popover so you're not bombarded with prompts all the time. For users who had the original other feature enabled, the "ask" setting will be enabled instead of "blacklist only".
Changed: Decreased emphasis on the main toolbar by making the text gray rather than blue.
Changed: Column resizing is now enforced and only occurs when in expert view; it is no longer available for simple view.
Changed: The setting "resources on secure sites must also be secure" now defaults to true.
Changed: When a hidden item is displayed in the main window, it will be bold.
Fix: Resolves an issue where toggling a setting that would result in another being hid or displayed would fail to reveal or hide it.Fix: Resolves an issue where removing or recovering a domain's rules in domain edit mode would not work as expected.
Fix: Setting a rule block to "nowhere" will now always work as expected instead of sometimes acting like "Blacklist only".
Fix: Placeholders for blocked elements will now always correctly show the entire URL.
Fix!: Resolves the long standing issue of the UI shifting due to scrollbars appearing on items in the main window.
4.0.4
New (for future reference): Added a new other feature: the ability to prevent inline scripts from being executed. This will have to be enabled from the Other Features tab of the settings page. This feature will work only on Safari 6.1 or greater. The Windows version of Safari is unsupported as it is only version 5.1.7. These scripts will still show up under the Unblockable section even if they were not executed. There is no guarantee that this will prevent script execution on all webpages, but it should work on most. Extensions that inject scripts into a webpage, such as HoverZoom, will not work if inline scripts are not executed. Websites that send a CSP header that sets "script-src 'unsafe-eval'" will override this setting and cause scripts to be executed, though this is highly unlikely to happen.
New: Added Disable/Enable buttons to make it more obvious that you can now disable JSB on specific hosts.
Changed: Settings page UI updated to match main UI.
Changed: Brought back the old Nowhere setting to enable blockers to allow all items by default.
Fix: Resolves an issue where collapsed domains in the rule list would become expanded in some cases.
Fix: Resolves an issue where search results in the settings page would disappear after changing a setting.
Fix: The right side of the button Show Hidden can now be clicked as expected.
Fix: Updated developer certificate.
4.0.3a
Fix: For sure resolves the issue where special features would not work. Somehow the scripts were loaded in the incorrect order causing JSB to be unaware the special features even existed.
4.0.3
New: The change log will now be displayed in the popover whenever an update occurs.
New: Added a "Hide These" button to the poppy that appears when clicking a header in the main window.
Changed: Clicking "Allow/Hide These" via headings in the main window will now only affect visible items.
Fix: Potentially resolves an issue where special features would not work.
4.0.2
New: The popover can now be opened with the keyboard shortcut control+alt+J.
Fix: Resolves an issue where validation events would attempted even when no browser windows existed. This caused a loop that would eventually stop itself due to reaching the maximum call stack size.Fix: Resolves an issue where custom scripts would not show up in the popover unless an Other Feature was enabled.
4.0.1
New: A setting has been introduced to enable quicker Quick Add, the pre-4.0.0 way of adding rules quickly.
Changed: The popover will now always open when an update occurs.Changed: The Allow/Hide button is now always visible again.
Changed: The ? next to an item no longer changes to a + when quick adding.
Fix: Resolves an issue where the settings page would not update after manually updating the whitelist/blacklist.
Fix: Resolves an issue where rule list was not properly emptied. This caused major lag and high memory usage when lots of rules exist and the rule list was loaded.
Fix: Improved reliability of the find bar (command+F).
4.0.0
New: Revamped UI now displays the main host's information along with all the frames on the page in one view.
New: Added a help button to the adding/editing a rule poppy.New: Improved frame merging will now merge "blank" frames into one view with the host of the main page.
New: The height of the popover can now be resized. Placing your cursor at the bottom will reveal a NS resize handle. Double click to restore default height.
New: Added a new rule type: disabling. Click on the host names within the sections in the main window to add a rule that completely disables JavaScript Blocker on that host.
New: A new Other Feature: AJAX POST/GET request interception. Allows you to confirm POST and GET AJAX requests.
New: A setting has been added to ensure Quick Add is only enabled while in simple view. It is disabled by default.
Changed: The "Allow or Hide" button has been removed in favor of clicking on the number next the Allowed: and Blocked: labels. Hovering over this section of the UI will reveal "Allow or Hide" text next to the number.
Changed: Clicking a button under the "Active Temporary Rules" section or "Show Active" will now include rules from all frames as well as the main host.
Changed: Rule list no longer has separate sections for different types of rules. They are now categorized by domain only.
Changed: Quick Add is now enabled by default and has been redesigned.
Changed: Frame data is now removed immediately after it is no longer needed.
Changed: Improved wording for a frame that cannot be blocked will now tell you the actual host/URL to block instead.
Changed: Improved rule list interface is now striped for easier distinction between sets of rules.
Changed: Having simplifiedRules set to false is no longer supported. Existing rules will be converted upon updating for users who have it set to false.
Changed: Main toolbar UI improvements.
Changed: Removed the state filter bar. To show only temporary rules, a new button has been added to the rule actions toolbar.
Changed: The popover will now open automatically when an update requires the user's attention.
Changed: Removed theme support.
Changed: Lessened the intensity of the zoom window effect.
Fix: Improved handling for when a frame's URL changes. It will now always be listed in the main window as an allowed event.
Fix: Resolves an issue where columns may not expand when expert mode and resize columns were enabled.
Fix: Resolves an issue where some items may not appear in the main window if they were from a blank frame.
Fix: The new "Options..." button is now only displayed when a URL is either HTTP, HTTPS, or FTP.
Fix: Blocking a frame from loading will now correctly update the display on the initial page reload. Before, it would still show the frame data even though the frame wasn't really loaded.
Fix: Changed inline scripts for history fix and special actions to use data URIs. This allows them to be injected onto pages with a Content Security Policy directive.
Fix: Resolves an issue where HTML would be rendered in a rule listing.
Fix: Removed the now useless state filter in the rule list.
Fix: Resolves an issue where Safari may hang after a JSB update.
Fix: Resolves an issue where all items would be allowed after an update that required the user to open the popover.
Fix: Data will now always be displayed on pages utilizing history.replaceState when a user uses the browser's back/forward button.
Fix: Resolves an issue where column expanding animations would occur even when animations were disabled.
Fix: Possible memory reduction over time.