Skip to main content
22 of 31
remove reference to mse240790 from change log
Ilmari Karonen
  • 1.4k
  • 10
  • 18

Change log

This is a list of new fixes and other changes made to SOUP during its continued development.

SOUP version numbering generally follows the major.minor.patch scheme. Odd minor versions (1.1.x, 1.3.x, 1.5.x, etc.) are reserved for unstable development versions ("devel" branch on GitHub), while even ones denote stable releases ("master" branch on GitHub). The change log below thus only includes even version numbers, as changes between development versions are too numerous to list.

1.26 (10 Dec 2014)

It's been a while since the last stable release, again. I'd been meaning to carry out more systematic browser compatibility and regression testing before the next release, and to find and prune away fixes that may have become unnecessary, but I never got around to finishing that. However, I've been using the devel version myself on both Firefox and Chrome long enough that I can probably consider it pretty well tested by now. Opera compatibility is currently untested; if you're using SOUP on Opera and find any issues with it, please let me know!

Most of the changes in this version are back-end tweaks meant to improve performance and stability. I've also partially rewritten the README page, and started documenting the SOUP internal structure and API at the SOUP wiki on GitHub to make third-party contributions easier. Any feedback is welcome!

New fixes in 1.26.0:

Removed fixes:

Other changes:

  • Content filters are now applied to new comments loaded via Ajax.
  • Made the content filter mechanism more flexible, so that filters can be made to run only on specific events.
  • Made Ajax hooks run immediately by default to minimize flicker; let's see if this breaks anything...
  • Content filters are now applied to answers loaded in review by the mse172931 fix.
  • New utility function SOUP.hookChat() for monitoring chat events.
  • Chat content filters now use the page visibility API to only run in active tabs.
  • Removed unused SOUP.requestAnimationFrame() compatibility wrapper.
  • The fix list in README.md is now grouped into sections, just like in the source.
  • The license section now contains an explicit "do whatever you want" license grant to SE, Inc. in addition to the general ISC license.
  • Various other README.md changes, including a direct install link for the devel branch and a link to the SOUP wiki on GitHub.

1.24 (7 Oct 2014)

A relatively fast-track release for mse240485 and mse240486, which both involve loss of UI functionality. Also includes a couple of new lower priority fixes, and one internal fix to a SOUP-induced UI regression on Chrome.

Changes in 1.24.2:

Changes in 1.24.1:

  • Removed the mse240553 fix added in 1.24.0, as it's no longer needed.

New fixes in 1.24.0:

Removed fixes:

Other changes:

1.22 (15 Sep 2014)

This is just an incremental release to push out a few updates that missed v1.20 and were stuck in the devel branch. More active development may or may not resume later in the year. As always, contributions are welcome.

New fixes in 1.22.0:

Other changes:

  • Improved and simplified the stats1987 fix by using max-width instead of table-layout: fixed. This fixes a minor layout issue with large vote counts and adds scroll bars to over-wide comments.
  • Added release dates to change log. Trying out short release notes as well.
  • Added @homepageURL, @copyright and @license metadata lines.

1.20 (28 Jul 2014)

New fixes in 1.20.0:

Removed fixes:

Other changes:

  • SOUP now hooks the WebSocket interface to detect chat events instead of polling for them.
  • mse229363: Hot question titles from the Aviation and Puzzling sites are now eligible for MathJax parsing.

1.18 (5 Jul 2014)

New fixes in 1.18.0:

Other changes:

  • The sidebar question score wrap fix (mse229751) is split into a global part and a site-specific part.
  • The mobile link cursor fix (mse108046) is applied to all links without name attributes.
  • The HTTPS link rewrite fix (mse221304) is now applied also to chat and area51 links.
  • Content filters now work properly on chat (using brute-force 0.5s interval polling, since there's no proper hook for chat updates).
  • SOUP.isChat() and SOUP.isMeta() are now set already during early setup.
  • Devel branch versions should now auto-update properly (and not just when a new master release is made).
  • Update checking is optimized by duplicating the script metadata in SOUP.meta.js and pointing @updateURL to it instead of the main script.

1.16 (26 Jun 2014)

Changes in 1.16.1:

  • The mse229759 fix has been made redundant, only a few hours after v1.16.0 was released.

New fixes in 1.16.0:

Other changes:

  • The mse230607 fix is no longer needed, and has been removed.
  • The mse224628 fix is no longer relevant, since the 10k flag review page no longer exists; the code has been adapted for mse115702 instead.
  • mse229363: MathJax is now also parsed in hot question titles from earthscience.SE.
  • The math12803 fix is now split into two parts, of which one is math.SE specific and the other is applied on all sites.
  • The mse215473 styles are no longer incorrectly applied to links in popups created from the post menu.
  • Fixes can now run scripts early, before the document loads, by specifying them with the early property. Note that jQuery is typically not yet available at that stage.
  • New SOUP.addContentFilter() utility method to simplify fixes that manipulate post content.
  • Fancy new icon.

1.14 (11 May 2014)

Changes in 1.14.1:

  • The mse230607 fix is now applied on academia.SE too.

New fixes in 1.14.0:

Other changes:

1.12 (15 Apr 2014)

New fixes in 1.12.0:

Other changes:

1.10 (10 Mar 2014)

Changes in 1.10.2:

  • Removed workplace2437 CSS fix, no longer needed.
  • The fix for mse223866 caused a formatting regression for moderators, rewrote the code to be more careful. (Thanks, Monica Cellio!)

Changes in 1.10.1:

  • Fixed minor issue with stats1987 causing vote counts on self-posted comments to be misaligned. (Thanks, Jonathan Hobbs!)

New fixes in 1.10.0:

Other changes:

  • JS fixes are now isolated from each other, one fix failing will no longer break others.
  • New utility function SOUP.forEachTextNode() for easier page text manipulation.
  • New SOUP.userRep, SOUP.isBeta and SOUP.isMeta properties for user privilege checking.
  • Bugfix: SOUP no longer leaks variable or runs outside the SE network on Opera.

1.8 (24 Feb 2014)

Changes in 1.8.3:

  • The fix for mse160338 is no longer needed, and has been removed. (Thanks, Manish!)

Changes in 1.8.2:

  • The fix for mse150069 is no longer needed, and has been removed.

Changes in 1.8.1:

  • The fix for mse212372 is no longer needed, and has been removed.
  • The fix for mse104184 is no longer applied in the mobile view; see this feature request for details.
  • The README Markdown has been simplified for better compatibility between GitHub, StackApps and UserScripts.org.

New fixes in 1.8.0:

Other changes:

  • The code has been reorganized into self-contained modules, each corresponding to one bugfix / workaround. Currently, this has little effect on functionality, but it could be used e.g. to allow toggling individual fixes on/off.
  • Utility functions like hookAjax() are now contained in a page-global SOUP object.
  • A new SOUP.hookEditPreview() utility function has been added to allow easier editing fixes.
  • CSS fixes are now injected before the document is loaded, reducing the risk of "flickering". As a side effect, a few selectors had to be adjusted to increase their specificity over conflicting SE default styles.
  • Added a change log, with retroactive logging for earlier releases.

1.6 (10 Feb 2014)

Changes in 1.6.1:

New fixes in 1.6.0:

1.4 (24 Jan 2014)

New fixes in 1.4.0:

1.2 (17 Jan 2014)

New fixes in 1.2.0:

1.0 (12 Jan 2014)

Fixes included in the 1.0.x branch:

Ilmari Karonen
  • 1.4k
  • 10
  • 18