Skip to main content
14 of 31
v1.20.0
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.20

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

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

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

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

New fixes in 1.12.0:

Other changes:

1.10

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

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

Changes in 1.6.1:

New fixes in 1.6.0:

1.4

New fixes in 1.4.0:

1.2

New fixes in 1.2.0:

1.0

Fixes included in the 1.0.x branch:

Ilmari Karonen
  • 1.4k
  • 10
  • 18