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.
This release mostly fixes regressions introduced by changes to the SE user interface. The main new feature is the ability to intercept text pasted into the Markdown editor, which is currently used for the mse234680 Unicode URL fix.
New fixes in 1.56.0:
Removed fixes:
- math4130: The scope of \newcommand is the entire page
- mse229363: Exclude TeX.SE question titles from MathJax parsing in Hot Network Questions
Other changes:
- The mse234680 fix now also fixes IRIs pasted into the edit box.
- Rewrote the mse153528 fix to work with the new "toast" style notification boxes.
- The mse74274 fix stopped working after changes to SE code, made it work again.
- Tweaked the mse172931 fix to correctly hide vote buttons on answers in review again.
- Tweaked the mse291623 CSS selector to only apply to the mobile view. (Avoids color mismatch for italic text in visited links on Chrome.)
- Added CSS to stop the mso287222 fix from pushing the new activity indicator on custom question filters to a separate line (issue #44).
Changes in 1.56.2:
- Temporarily disabled the mso300679 fix due to changes in SE code.
It's been almost a year since the last SOUP release. With the introduction of the new responsive SE design across the network and the adoption of the Stacks CSS library, a lot of old CSS bugs have finally been fixed (and, I'm sure, new ones have been introduced). As I have not had much time to develop new fixes for SOUP over the past year, this release mostly involves trimming down the code and removing a number of old fixes that have become obsolete.
New fixes in 1.54.0:
- mse308072: Clicking on tags in global search results is broken
- mse307976: Can't see all the options while reviewing with a small screen
Removed fixes:
- mse223737: Inbox heading should be a link
- mse303599: The “Flag” modal keeps going down
- mse239549: Mobile user profile page sort selectors stop working after first change
- mse215473: Add a non-breaking space to “reopen (1)” and its ilk (CSS)
- mse114109: Background in OP's user name can obscure text in multiline comments (CSS)
- mse108046: Mouse cursor doesn't change to pointer when hovering “full site” on mobile (CSS)
- mse110566: Does the spoiler markdown work on images? (CSS)
- mse203405: Excerpt of privilege is below privilege instead of in front (CSS)
- physics5773: Bounty icon is poorly placed (CSS)
- mso284049: Small bugs in the Stack Overflow editor (CSS)
- mso360855: Margins are off/unbalanced in inbox (CSS)
- math12803: “Sign up for the newsletter” button overflows the frame on Firefox / Linux (CSS)
- math16559: Typo in site CSS disables visited link color in community bulletin (CSS)
- electronics3162: Error for profile less info (CSS)
- electronics4038: About Me box on user page not in the right place (CSS)
- mso286009: Change [Ask Question] button style (CSS)
- cooking2049: Ads are cut off on the right (CSS)
- movies1652: /users and profile pages (/users/…) space the link to the current profile (in the top bar) differently (CSS)
- graphicdesign2415: Design Bug: Tag alert CSS (CSS)
- rpg5812: Post as a guest: CSS bug (CSS)
- aviation3449: Accepted graphic missing in questions tab (CSS)
- mse307120: I cannot get bold or italics to work
- mse217779: The CSS for spoilers is a mess. Let's fix it!
- mse78989: Clicking on tags broken?
- mso295666: Disable annoying autofocus when clicking preview
- mse240787: Inconsistent reputation mouse-over text
- mse170970: Occasionally, the Unicode character sequence U+200C U+200B (ZWNJ ZWSP) is inserted into comments
- mse264171: SE new blog: Broken link on 'serverfault.com' and 'superuser.com' under 'TAGS'
- mse293413: Let's see the Top Network Askers better
Other changes:
- Removed hardcoded maximum comment pixel width from mse154788 styles, as it no longer seems to be needed with the new responsive design.
- Temporarily disabled math12902 fix due to conflicts with new site CSS.
- Updated mse234680 fix to work with the new-style "add link" editor dialog.
Removed fixes in 1.54.1:
- math27470: MathJax preview does not work when editing from review (or when editing a deleted question) (fixed by SE, SOUP fix now crashes editor when a backtick is typed!)
New fixes in 1.52.0:
- mse293413: Let's see the Top Network Askers better
- mse178439: Can we exempt downvoted accepted answers from getting the top spot?
- mse306254: Annoying animation on reputation leagues (CSS)
- mso362554: Why are the chat FAQ in almost identical links different?
- aviation3449: Accepted graphic missing in questions tab (CSS, aviation.SE only)
- physics10312: Why doesn't the LaTeX code under the tag “operators” shows what it's supposed to show?
- math27470: MathJax preview does not work when editing from review (or when editing a deleted question)
- mse293413: Sorting SEDE output is unstable (SEDE only)
- mse307120: I cannot get bold or italics to work (on android, codereview, crypto, cs, graphicdesign, japanese, magento, music and salesforce; loads CSS from Google Fonts)
Other changes:
- Clean up some console noise on chat, SE.com and other non-QA sites that don't have the same
StackExchange
object as normal QA pages. - Add missing
"use strict;"
. SOUP code should already be strict mode compliant, but this ensures it. - Use
CHAT.addEventHandlerHook()
instead of klugy WebSocket hack to apply content filters to new chat events. RemoveSOUP.hookChat()
as obsolete. - Remove vendor prefix fallbacks from mse84296
unicode-bidi
CSS to avoid weird breakage on Edge. - SOUP now installs a setter on
window.jQuery
to allow fixes that patch jQuery to run immediately after it has loaded. (Unfortunately some browsers and user script managers have race conditions that make this unreliable; see e.g. Tampermonkey issue #211.) - Fix CSS bug in mse217779 fix causing pages with spoilers to have an unnecessary horizontal scroll bar.
- Update mse213709 fix to work with the new mobile comment HTML.
- Tweak mse154788 and mse243519 to (try to) avoid a Chrome HTML rendering bug that can trigger spurious scroll bars on comments.
- The mse266852 fix now uses a pure CSS fallback to hide the separators before the script runs.
Changes in 1.52.1:
- Added an
@exclude
line to prevent SOUP from running on SO Teams pages due to reports of breakage. (Thanks, Monica Cellio!) Unfortunately, SOUP is not currently supported on Teams due to the author's inability to test it in that environment. - Also added regexp validation for partial HTML element IDs (e.g. editor postfixes) provided by SE code to callbacks before they're fed to jQuery. This should hopefully prevent the same issue from coming up in other contexts.
Changes in 1.52.2:
- Disable the mso345590 fix on sites using the new responsive design, pending possible removal or reimplementation once the new design stabilizes and is deployed globally. (The new design mostly solves the issue, except on very narrow displays, and the current fix implementation is not fully compatible with it.)
Changes in 1.52.3:
New fixes in 1.50.0:
- mse213709: Allow flagging comments on mobile site
- mso356880: “This post has been edited x time since you began” persists after saving the question
- mse299082: Display embedded YouTube videos in markdown preview (on aviation, bicycles, gaming, movies, music, scifi, space and video)
- mse291623: Links that are italics and bold not showing as links in Mobile Web (for mobile view)
- mse287196: Tick sign is not centered on single badge page
- mse303599: The “Flag” modal keeps going down
- mse90713: Show “this question has an active bounty and cannot be closed” earlier, when it applies
- mse302580: Printing an SE page in Firefox shows only the first page
- mse302569: Alignment improvement in the flag dialog
- mse304096: Comments and answers have huge right margins when printed
- mso358862: 5 seconds is too long, but if it must be, then give me a visual cue
- mse304247: Attempting to use too long tag breaks popup
- boardgames1652: Switch Magic autocard over to a different search engine, Scryfall (replaces boardgames1152)
- boardgames867: We should implement Magic the Gathering pop-ups on hover
- mso360855: Margins are off/unbalanced in inbox
- mse286345: Mobile search made impossible with keyboard shortcuts enabled
Removed fixes:
- mse143973: Images can be pushed outside the boundaries of a post by using nested lists (fixed)
- mse210165: Extra blue line appearing in the top bar (Firefox only) (fixed by new top bar)
- mse240710: Was the fringe always there on the up-rep icon? (obsolete due to new top bar)
- mse207526: Cannot navigate into the multicollider with keyboard (no longer works with new top bar, removed pending possible rewrite)
- boardgames1152: Can the Magic card auto link feature be improved? (replaced by boardgames1652)
Other changes:
- mse299086 fix no longer breaks old links to metas of renamed sites (like http://meta.programmers.stackexchange.com).
- Add
@noframes
to userscript header to avoid needlessly loading the script for child frames. (SOUP has already refused to actually injects its code into child frames since v1.40.) - Rewrite mse243519 fix to work also in Chrome and to avoid layout jumps (issue #30).
- Update movies1652, mse210132, mse121682 and mse223737 CSS / query selectors for new top bar structure.
- Remove klugy
SOUP.userRep
property in favor ofStackExchange.options.user.rep
. - Rewrite mso338932 fix without using
touchstart
events to avoid scroll performance issues. - Enabled the movies1652 fix also on workplace.SE, per https://workplace.meta.stackexchange.com/q/4917.
- mse217779: Make spoilers visible in print, stop the placeholder text from intercepting mouse clicks.
- mso306552 was broken by new inline SVG icons, reimplement in pure CSS (with a new custom icon design).
- Partially rewrote and renamed boardgames1152 as boardgames1652.
Changes in 1.50.1:
- Update mse248646 fix to work with new
.remainingCommentsCount()
method in SE comments UI.
This release fixes a regression that broke the mhchem MathJax extension on sites that use it, and also contains several updates related to the recent switch to HTTPS and the upcoming top bar redesign. Expect to possibly see a new stable release shortly, after the new top bar has been deployed to all SE sites.
New fixes in 1.48.0:
- mso342634: “Hot Meta Posts” with a 4-digit score wrap onto a second line (CSS)
- mso342361: Minor (funny) chat star bug for Hebrew text (CSS, chat only)
- mso338932: Touch laptop – “The snippet editor does not support touch devices.”
- mse294574: Unbroken line in preview text causes whole post block to side scroll (CSS, SE.com main site only)
- mse186748: Duplicate dialog close button causes preview to be too narrow (CSS)
- mse287473: Tooltip banner blinking for question closed by the user with the golden badge in small screens
- mse135710: Please show changed titles separately in edit diffs
- mse299086: HTTPS certificate error for meta redirect pages (meta.<site>.stackexchange.com)
- mse290496: Minor alignment issue in few of the Badge page's “Awarded to” text (CSS)
- mse295065: Clicking “flags remaining” should link to a user's flag history page
- mso345590: The Stack Exchange menu is partly covered by the scrollbar when the window is too narrow
Removed fixes:
- mse221304: Make all i.stack.imgur.com links protocol-relative (no longer needed)
- mso306325: The yellow star in the sprites.svg image looks “unfinished” (no longer needed)
- mse275976: Unable to see completed badges (fixed)
Other changes:
- Update all URLs in code and documentation to use HTTPS where possible.
- Per-site metas have moved from
meta.*.stackexchange.com
to*.meta.stackexchange.com
, update URLs and regexps to match. - Simplify the mse223725 HTTPS link fix, enable it regardless of current protocol and move it into general fixes.
- Slightly tweak the rounding algorithm for mso313853 to round the page number up when the page size is decreased (and down when it is increased).
- Fix: content filters were not always properly applied to content diffs in edit review and post histories.
- mse217779: Only partially fade out spoilers in diffs, as per https://meta.stackexchange.com/a/300859.
- math4130: Don't break the loading of other extensions like mhchem on chemistry.SE. (Possible regression due to MathJax upgrade.)
- Add
SOUP.getEventHandlers()
utility wrapper for the undocumentedjQuery._data()
function.
Changes in 1.48.1:
- Re-enable mso345590 fix after a class name change effectively disabled it.
Changes in 1.48.2:
- Limit graphicdesign2415 CSS fix to graphicdesign.SE only and exclude tag links per https://rpg.meta.stackexchange.com/q/7486.
Changes in 1.48.3:
- Work around GreaseMonkey 4 bug that breaks scripts ending in a
//
-style comment with no newline.
Changes in 1.48.4:
- Rewrite over-broad selector in math19650 fix that caused display math not to work in review.
It's been over a year since the last stable SOUP release, and this release consists mostly of the backlog of changes accumulated in the development branch during that time.
Unfortunately, I haven't had as much time to devote to maintaining SOUP lately as I had in the past. When I started this project, I was hoping that others would join in to actively contribute patches to SOUP and maybe even become co-developers, so that I could eventually focus my efforts on coordination and quality control. Alas, except for a couple of notable exceptions, this hasn't really happened, and so the development rate of SOUP remains limited by my personal free time and interest. If you'd be interested in contributing to SOUP, or have any suggestions on how to make the project more accessible to new contributors, please let me know!
In particular, I haven't had time to do the extensive cross-browser pre-release testing of each fix that I used to do before each stable release. I'm confident that none of the new fixes should have any major issues on either Chrome or Firefox, since I've been using them personally on both browsers for most of a year, but it's possible and even likely that some of the fixes in this release may have been made redundant in the mean time. The best I can say is that at least this release is more up to date than v1.44. :) Please report any problems or obsolete fixes that you may find, either on GitHub or at Stack Apps.
A major new feature in this release is that SOUP v1.46 will be the first stable SOUP release available as a browser extension on Chrome and Firefox. A snapshot of the v1.45 development branch has been experimentally available as a browser extension for some time, but with this release, SOUP-as-an-extension is finally going official. In particular, this means that you can now install SOUP on Firefox for Android! Expect more mobile-specific fixes in future SOUP releases, and again, please report any and all problems you may observe.
New fixes in 1.46.0:
- mse275976: Unable to see completed badges (credit: Patrick Hofman)
- mse74274: Privacy leak in permalink? (incomplete)
Removed fixes:
- mse229797: You are here, but where's here? (meta.SE only)
- math11392: MathJax preview broken when equations contain
\\label
s - mse259692: Reputation for graph is off by a day
- mso315436: The open source ads preview page is still using the old size; ads appear distorted as a result
Other changes:
- SOUP can now be installed as a Firefox / Chrome extension. (Thanks to Peanut for help and for prodding me into actually doing this!)
- Use a less hacky way to obtain the site and question IDs for realtime update subscription. (Thanks, enki-code!)
- Improved mse259692 fix by hacking the JS Date constructor and methods to pretend that local time is UTC.
- Tweaked mse217779 CSS to slightly slow down spoiler fade-in per request and to add a notice text to spoilers per another request.
- Rewrote the math19650 fix to handle any display math syntax (including e.g.
\begin{equation}
...\end{equation}
) and to selectively disable display math in elements that should not contain it (currently comments, post summaries, question titles and the sidebar). - Update mse240417 fix title.
- Content filters are now properly applied to the top bar menus (site switcher, inbox and achievements) loaded via Ajax.
- Re-enable mse22372 HTTPS link rewriting for per-site metas (disabled in v1.42 due to issues with Cloudflare).
- mse172931 fix now uses DOMParser instead of an ugly jQuery hack to extract answers from the question page HTML.
- mse234680 fix handles optional link titles correctly (and fixes a bug with non-BMP Unicode characters in URLs as a side effect).
- Rewrote mse66646 fix for compatibility with new SE code. (The related IME issue seems to have been fixed, but this can still be triggered e.g. by the Firefox spell checker menu.)
- Disabled the mse207526 fix when the new topbar is enabled, to avoid issues with dialog positioning. (Thanks, mjpieters!)
Changes in 1.46.1:
- Removed mse221304: Make all i.stack.imgur.com links protocol-relative (no longer needed)
- Prepare for the renaming of per-site meta hostnames from
meta.*.stackexchange.com
to*.meta.stackexchange.com
, make sure fixes continue to run on the correct sites. - Don't auto-rewrite links to the old meta hostnames to use HTTPS, since they have broken certs.
Another somewhat delayed release. A few fixes added, a few removed. I'm trying out a new release strategy that should hopefully make the branch history easier to follow in the future.
New fixes in 1.44.0:
- mse223737: Inbox heading should be a link
- mso313853: “Per page” pagination returns no results when increasing limit on last page
- mse259692: Reputation for graph is off by a day (partial fix)
- mso315436: The open source ads preview page is still using the old size; ads appear distorted as a result
Removed fixes:
- rpg3554: Skin does not handle read-only mode well
- cs537: Missing MathJaX in the duplicate subtab of the close review queue (original bug has been fixed; the SOUP fix was causing broken math rendering in various places, such as in the "vote to close as duplicate" dialog)
- mse139175: When starring a message from the star board, it's not reflected in the main chat window
- mso295276: Username filter does not abort old pending Ajax requests
- mso308672: Alerts no longer work in StackOverflow snippets in Chrome 46+
Other changes:
- mse234680: Be less picky about what constitutes a valid hostname, rely on the browser to reject invalid ones.
- mse153528, mso310158: Avoid a ReferenceError if the StackExchange object is unavailable.
- mse265889: Move heading to just before the answer text (but after the vote buttons); tweak heading format to emphasize score more. (Thanks to Samuli Kärkkäinen for feedback.)
- Make the mse115702 fix work in first posts / late answers review again (was broken since v1.38).
- mse172931: Fix broken MathJax rendering in Ajax-loaded answers.
- Add optional
path
regexp to fixes, to allow CSS fixes to be active only on certain pages; edit existing fixes with in-code path filtering to use it. - Rewrite mse66646 to accommodate changes to SE code.
Changes in v1.44.1:
- Add
disabled
flag to temporarily turn off fixes. - Temporarily disable mso306325 fix due to reported issues on Firefox ESR.
Changes in v1.44.2:
- Remove mse229797: You are here, but where's here?, fixed by SE (and interfering with SOUP fix).
Changes in v1.44.3:
- The mse234680 fix broke on jQuery v1.12.4, fixed. (Reported by DavidPostill, thanks!)
Changes in v1.44.4:
- Update mse66646 fix for jQuery v1.12.4 compatibility.
New fixes in 1.42.0:
- mse264171: SE new blog: Broken link on 'serverfault.com' and 'superuser.com' under 'TAGS' (SE blogs only)
- mse268584: When a user is deleted, OP highlighting is lost
- mso310158: Right to left marker in comment shouldn't cause the rest of the line to change
Removed fixes:
Other changes:
- Don't even try to run late setup and normal script fixes unless jQuery is available; it won't work. Early (and mathjax) script fixes still run.
- Extended codegolf959 fix (reduce line height in code blocks) also to puzzling.SE.
- mse22372: Don't rewrite links to per-site metas (meta.*.stackexchange.com) to use HTTPS; they currently return a 403 Forbidden error.
Just a bunch of new fixes, nothing too special this time. The mso308513 issue has already been marked "status-completed" by SE, but it hasn't been deployed quite yet and having the style twice should do no harm, so I'm leaving it in for this release.
New fixes in 1.40.0:
- rpg5812: Post as a guest: CSS bug (CSS)
- mso308513: Styling issue on upvoted comments by diamond moderators (CSS)
- mse139175: When starring a message from the star board, it's not reflected in the main chat window (chat)
- mse153528: Don't ask for a comment when downvoting, if the user just voted on a comment
- mse259325: Answer flashes orange when I click the “edit (1)” link to review a suggested edit
- mso306552: Votes cast has upvote-like symbol and is confusing (credit: AgeDeO and misterManSam)
- mso308672: Alerts no longer work in StackOverflow snippets in Chrome 46+
Removed fixes:
Other changes:
- SOUP no longer injects its code into
<iframe>
s. While there have been no reported bugs caused by this, it's still useless and unintentional behavior.
This release contains a couple of fixes to the image upload dialog (mse266523, mse264307 and mse266779), a few CSS fixes and one rather interesting accessibility fix (mse265889) which should actually be invisible to everyone, but audible to people using a screen reader. There's also a bunch of changes to the "SOUP framework" that should make certain kinds of fixes faster, more reliable and easier to implement.
New fixes in 1.38.0:
- mse265889: Improve answer navigation for screen readers
- mse266258: Left side markdown diff outside of its area (CSS)
- mse266523: Uploading an image from the web can leave paste broken in editor
- mse264307: Down arrow key won't work after using the Hyperlink button
- mse170970: Occasionally, the Unicode character sequence U+200C U+200B (ZWNJ ZWSP) is inserted into comments
- mso306325: The yellow star in the sprites.svg image looks “unfinished” (CSS, SO only)
- mse266747: Amazing! All sites have blogs! (CSS)
- mse266779: Upload image not working after providing wrong URL
Other changes:
- Content filters are now (hopefully) applied correctly to edited posts reloaded via Ajax.
- Content filters applied to new / updated posts no longer need to reprocess all posts on the page.
- The content filter Ajax hook regexp is no longer exposed as
SOUP.contentFilterRegexp
(because we now use several hooks with different regexps). - Ajax hooks can now receive the result of their regexp match as a fourth parameter.
- New
SOUP.subscribeToQuestion()
helper method for subscribing to realtime events (votes, accepts, etc.) on question pages. - The mse115702 fix (enable delete link when downvoting an answer to -1) now uses the realtime event feed.
- The
SOUP.forEachTextNode()
method now passes the text content of each node as a parameter to the callback, and assigns any returned value back to the node. The implementation should also be more efficient now, using native DOM traversal instead of recursive jQuery calls.
Changes in 1.38.1:
This point release fixes a bug that caused content filters not to run in the Markdown editor preview pane.
Changes in 1.38.2:
Removed the following fixes, as they're no longer needed:
- mso302336: Don't fail LQP review audits just for looking at the deletion popup
- mse266747: Amazing! All sites have blogs!
- mse266779: Upload image not working after providing wrong URL
- mso297171: Comment warning appears on next comment
- mso283939: Flag for diamond moderator textarea breaks out of the dialog
Another incremental release featuring two new fixes (and the expansion of one older fix to all sites).
New fixes in 1.36.0:
- mso300679: Please block posts containing unsupported HTML
- mse266034: Link the title of the linked questions sidebar to the list of linked questions
Other changes:
- The graphicdesign2415 CSS fix (for links in post warnings) is now applied globally.
- Some notable fixes are now highlighted in the README.
Just a couple of new fixes in this release. I'm trying to return to a somewhat faster and more regular schedule for stable releases, hence this second release this month. The reorganization planned for 2.0 is currently on the back burner.
New fixes in 1.34.0:
- mso302336: Don't fail LQP review audits just for looking at the deletion popup
- mse242944: Long display name with no spaces breaks design of review history pages (CSS)
- mse244587: “Top Network Users” should contain themselves! (CSS, stackexchange.com base site only)
- rpg3554: Skin does not handle read-only mode well (CSS, RPG.SE only)
- mse240787: Inconsistent reputation mouse-over text
Other changes:
- Run content filters on expanded user cards (needed for mse240787), add new
usercard
content filter type.
This is mainly a cleanup release, removing several obsolete fixes for design bugs that have been quietly fixed by SE. That said, a few new fixes are also included.
New fixes in 1.32.0:
- mso297489: Add close option to the “Help and Improvement” queue to avoid cluttering flags?
- mso295276: Username filter does not abort old pending Ajax requests
- mso297171: Comment warning appears on next comment
- mso295666: Disable annoying autofocus when clicking preview (thanks, Oriol!)
- mso297678: Comment anchor links get “visited” highlighting (CSS)
- mse261721: Un-fade low-score answers on click/tap too (replaces mse129593)
Removed CSS fixes:
- mse138685: Layout fix for Firefox in “Zoom text only” mode
- mse217120: Ugly overflows when editing a deleted answer inline
- mse219740: Add spacing / padding to “Protected By…” and “Not the answer you're looking for”
- mse231981: Overly long user location entry breaks mobile users view
- mse167975: Bug in textarea in bounty creation popup
- math19587: When editing tags, the bottom of the tag popup is invisible
- skeptics2636: Links in promotion ads are black on black, thus invisible
- japanese1023: Preformatted text in Japanese doesn't line up properly
- gaming8530: Hovering over the community links changes the header height
- english4719: Background of long OP username looks ugly in comments
- skeptics2747: Links are not visible in On Hold message
- mse229751: Related questions with over 99 score display incorrectly
- math16552: Using [tag:] markup in posts creates an ugly gap between lines
- mse239223: Spacing between reputation change and question title on user page sometimes missing
- salesforce836: Div containing 2 minute tour button not big enough
- mso285884: Boxes around sponsored tags have inconsistent height
- mso283617: The re-design has borked the user flag history page
- mse250407: User signature cards on old revisions look funny (meta.SE-specific part only)
- movies1670: “Upload image” alignment issue
- workplace2938: Tags cut off, Similar Questions overflowing
- mse243133: CSS z-index causes part of tags to show through notifications on webmasters, web applications, gaming, and gamedev
Removed JS fixes:
- mse214706: The branch prediction answer is overflowing
- mse223866: Add thousand separator for helpful flags count in user profiles
- mse227975: Why does the logo not show up when signing up for a site and confirming the account?
- mse240102: Lightbox sometimes doesn't go away when popup is closed in user profile editor
- mse226343: Chat link in top bar isn't site-specific when using HTTPS
- mse220470: CSS for daily site access calendar on profile page fails to load over HTTPS
- mse129593: Un-fade low-score answers on rollover or click (replaced by mse261721)
Other changes:
- Run content filters and the math11036 fix for expanded posts in the user profile activity tab.
- Tweak the link color for graphicdesign2415 slightly to match the background hue.
- Extend mse84296 BiDi isolation fix to also apply to usernames under posts.
- Documentation fix: The mse243519 fix was mistakenly identified as mse240790 (and linked to the wrong post).
- Tweaked math4130 fix to hopefully be more robust.
Changes in 1.32.1:
This point release fixes a few minor bugs that crept into 1.32.0:
- mse172931: Strip
<script>
tags from the async-loaded question page more cleanly, to avoid accidentally parsing their content as HTML. - mse229363: Hot question titles from Data Science Stack Exchange are now eligible for MathJax parsing.
- mso297489: Fix a regexp typo causing the "close" link to sometimes appear only after the review page is reloaded.
This is another late I-forgot-to-release-this-earlier version. :( I've been quite busy since spring and haven't had much time to work on SOUP much, and the big SE redesign earlier this year made too many things into moving targets. Anyway, all these fixes have been in the devel branch for several months, so at least they should be thoroughly tested. :)
My future plans involve doing another big testing session to see which old fixes can be safely removed, now that the new design has mostly stabilized, in preparation for SOUP v2.0. (This is somewhat complicated by the fact that some of the issue have only been fixed partially.) The 2.0 version, planned for sometime in August or September, will feature a more modular design, with the actual user script being built from many individual scriptlet files. This should hopefully simplify editing and contributing new fixes, and also allow e.g. compiling SOUP into a stand-alone Chrome / Firefox extension.
New fixes in 1.30.0:
- mse249859: <kbd> tags in headings are too small (CSS)
- mse248156: What's the purpose of the tagline in the Bounties section of the profile? (CSS)
- mse248646: Comments left by the author of a spam/offensive post should be deleted from the post too
- mso286009: Change [Ask Question] button style (CSS, SO only)
- mso284049: Small bugs in the Stack Overflow editor (CSS)
- mso285884: Boxes around sponsored tags have inconsistent height (CSS, SO only)
- mso284223: Newly upvoted cool comments get an uncolored score
- mso283939: Flag for diamond moderator textarea breaks out of the dialog (CSS)
- mso283617: The re-design has borked the user flag history page (CSS, SO only)
- mse250081: Retract close vote UI (CSS)
- mse250407: User signature cards on old revisions look funny (CSS)
- movies1670: “Upload image” alignment issue (CSS, movies.SE only)
- workplace2938: Tags cut off, Similar Questions overflowing (CSS, workplace.SE only)
- cooking2049: Ads are cut off on the right (CSS, cooking.SE only)
- mse243133: CSS z-index causes part of tags to show through notifications on webmasters, web applications, gaming, and gamedev (CSS, listed sites only)
- movies1652: /users and profile pages (/users/…) space the link to the current profile (in the top bar) differently (CSS, movies.SE only)
- graphicdesign2415: Design Bug: Tag alert CSS (CSS, graphicdesign.SE only)
- math19650: Post with many lines of display math takes up most of the Questions page (math)
- math19587: When editing tags, the bottom of the tag popup is invisible (CSS)
- mso287222: Clicking between lines fails (CSS)
Other changes:
- Improved the mse154788 fix by adding
word-wrap: break-word
to comment styles; this should avoid the need for scroll bars in many cases.
This version mainly features some older styling fixes that didn't make it into 1.26, released in preparation for a bunch of new fixes involving the Stack Overflow redesign.
New fixes in 1.28.0:
- mse121682: Links to election nominations don't work after nominations close
- mse230536: Large down-vote count doesn't display negative sign
- math12902: Visited questions are practically indistinguishable in search results (CSS, math.SE only)
- math16559: Typo in site CSS disables visited link color in community bulletin (CSS, math.SE only)
- electronics3162: Error for profile less info (CSS, electronics.SE only)
- electronics4038: About Me box on user page not in the right place (CSS)
Other changes:
- Tweaked the mse227975 fix to look better on the new login page.
- Tweaked comment body padding for mse154788 to avoid link underlines sometimes being hidden on meta.SO.
Changes in 1.28.1 (17 Mar 2015):
- Fixed beta site detection after SE design change.
Changes in 1.28.2 (10 Apr 2015):
- mse223725: Don't try to convert links to elections.stackexchange.com to HTTPS. (Thanks to Martijn Pieters for reporting this issue!)
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:
- salesforce836: Div containing 2 minute tour button not big enough (CSS, salesforce.SE only)
- mse240417: Inside or outside?
- mse240102: Lightbox sometimes doesn't go away when popup is closed in user profile editor
- mse240710: Was the fringe always there on the up-rep icon? (CSS)
- mse243519: Dangling signature dash in comments
- mse84296: RTL text can mess up comment timestamps (CSS)
Removed fixes:
- mse240486: Snippets editor won't insert and close on SO
- mse240485: “Show more comments” link breaks for unregistered users if a comment is posted after page load
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.
New fixes in 1.26.1:
This is a quick single-fix releast for the math.SE moderator election.
Changes in 1.26.2:
- Fixed a silly SOUP bug causing JS fixes to run before DOM was fully loaded on some browsers.
Changes in 1.26.3:
- The mse217779 spoiler fix no longer breaks clicking the spoiler to toggle visibility.
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:
- Added
max-width: 100%
to the<kbd>
tag style (mse58760), just in case someone does something silly like sticking a huge image inside<kbd>
tags.
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:
- mse239549: Mobile user profile page sort selectors stop working after first change
- mse239223: Spacing between reputation change and question title on user page sometimes missing (CSS, meta.SE only)
- mse240553: start a bounty --> learn more… gives a 404
- mse240486: Snippets editor won't insert and close on SO
- mse240485: “Show more comments” link breaks for unregistered users if a comment is posted after page load
Removed fixes:
- mse233470: Answer lock notice runs into text below (CSS, fixed)
Other changes:
- Redesignated the stats1987 fix as mse154788, since that post has a more comprehensive description of the issue. Tweaked the CSS to avoid occasional spurious scroll bars in Chrome.
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:
- math16552: Using [tag:] markup in posts creates an ugly gap between lines (CSS, math.SE only)
Other changes:
- Improved and simplified the stats1987 fix by using
max-width
instead oftable-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.
New fixes in 1.20.0:
- mse169225: Why does the bounty award button appear on deleted answers? (CSS)
- mse266852: Bar between “add a comment” and “show more comments” is inconsistent
Removed fixes:
- mse104184: Allow flagging a comment after upvoting it (fixed by SE)
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.
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()
andSOUP.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.
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:
- boardgames1152: Can the Magic card auto link feature be improved? (boardgames.SE only)
- mse229751: Related questions with over 99 score display incorrectly (CSS, meta.SE only)
- mse231150: Clicking the top bar sometimes loads the SE homepage, sometimes shows the site switcher
- mse224185: Links sometimes float above text in vote-to-close dialog on Firefox (CSS)
- mse233470: Answer lock notice runs into text below (CSS)
- mse231981: Overly long user location entry breaks mobile users view (CSS, mobile view only)
- mse167975: Bug in textarea in bounty creation popup (CSS)
- mse229759: You can't see the question owner's special color (CSS, meta.SE only)
- mse233517: Badge symbol in notification is of the site you're on, not where badge was earned (CSS)
- mse115702: Option to delete an answer only visible after a reload
- mse229797: You are here, but where's here? (CSS, meta.SE only)
- french347: Make spaces unbreakable when it's obvious that a line-break should not occur (french.SE only)
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.
Changes in 1.14.1:
- The mse230607 fix is now applied on academia.SE too.
New fixes in 1.14.0:
- mse221304: Make all i.stack.imgur.com links protocol-relative
- codegolf959: Add line-height shortener to the ascii-art tag (CSS, codegolf.SE only)
- mse227975: Why does the logo not show up when signing up for a site and confirming the account?
- mse230607: There's something funky about some titles in revision histories here on meta (CSS, meta.SE only)
- mse214830: Selecting text in profile activity comments causes unexpected clipping (CSS)
- mse230392: Layout bug while viewing vote count in Meta Stackexchange (CSS)
- english4719: Background of long OP username looks ugly in comments (CSS, english.SE only)
- physics5773: Bounty icon is poorly placed (CSS)
- skeptics2747: Links are not visible in On Hold message (CSS, skeptics.SE only)
Other changes:
- Fix IDs and links now reflect the MSO/MSE split.
- Site matching now uses regexps for extra flexibility.
- The mse229363 fix now applies to hot questions from all sites except those explicitly known to use MathJax.
New fixes in 1.12.0:
- math12803: “Sign up for the newsletter” button overflows the frame on Firefox / Linux (CSS, math.SE only)
- japanese1023: Preformatted text in Japanese doesn't line up properly (CSS, japanese.SE only)
- gaming8530: Hovering over the community links changes the header height (CSS)
- mse226343: Chat link in top bar isn't site-specific when using HTTPS
- mse229363: Exclude TeX.SE question titles from MathJax parsing in Hot Network Questions (math)
Other changes:
- The fixes for mse114636, mse211547, mse136589, mse112305, mse60390, mse224411, mse215450 and mse224328 are no longer needed, and have been removed.
- Fixes can now be more easily limited to or excluded from specific sites.
- Caught exceptions are no longer stringified before logging.
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:
- mse223725: All internal links on Stack Exchange sites should be protocol-relative
- mse172931: Please put answers underneath questions in Close review queue
- mse224533: Soft-hyphen hides subsequent text when using Opera 12.16
- mse224411: Old top bar site icons are too big in chat lobby (CSS)
- mse224328: Enter from password field doesn't submit SE login form
- mse224233: Problem in css style loading in Search Bar after refresh page when using FF (chat)
- mse223866: Add thousand separator for helpful flags count in user profiles
- mse224628: Add delete button on-the-fly when reviewing flags
- mse203405: Excerpt of privilege is below privilege instead of in front (CSS)
- mse210165: Extra blue line appearing in the top bar (Firefox only) (CSS)
- stats1987: Long math expressions cause comments to overlap sidebar (CSS)
- workplace2437: Add image doesn't work on Chrome (CSS, workplace.SE only)
- skeptics2636: Links in promotion ads are black on black, thus invisible (CSS, skeptics.SE only)
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
andSOUP.isMeta
properties for user privilege checking. - Bugfix: SOUP no longer leaks variable or runs outside the SE network on Opera.
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:
- mse60390: Inconsistent padding of inline code (CSS)
- mse219740: Add spacing / padding to “Protected By…” and “Not the answer you're looking for” (CSS)
- mse212372: Top bar should be consistent on all sites… but it's not (CSS)
- mse222509: Getting Red Line under tags (CSS, chat) (partial fix)
- mse220470: CSS for daily site access calendar on profile page fails to load over HTTPS
- mse220337: Election comments have no permalink link
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-globalSOUP
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.
Changes in 1.6.1:
- The fix for mse216760 caused a regression in the chat transcript view. This has been fixed.
New fixes in 1.6.0:
- mse136589: The monospace formatting in a spoiler quote on a beta site is evil (CSS)
- mse112305: Code samples inside of spoilers are still visible on some sites (CSS)
- mse110566: Does the spoiler markdown work on images? (CSS)
- mse217779: The CSS for spoilers is a mess. Let's fix it! (not CSS only, supersedes above three fixes)
- mse58760: <kbd> (yes, still <kbd>) doesn't play nice with lists (CSS)
- mse160338: Allow moderators to reply to a flag (mod)
- cs537: Missing MathJaX in the duplicate subtab of the close review queue (math)
New fixes in 1.4.0:
- mse143973: Images can be pushed outside the boundaries of a post by using nested lists (CSS)
- mse217120: Ugly overflows when editing a deleted answer inline (CSS)
- mse145819: <hr/>'s do not get rendered in deleted answers (CSS)
- mse108046: Mouse cursor doesn't change to pointer when hovering “full site” on mobile (CSS)
- mse216760: The reply buttons in chat shouldn't reposition themselves on pinged messages (CSS, chat)
- mse134268: U+0008 inserted into chat @-pings (chat)
- mse78989: Clicking on tags broken?
- mse214706: The branch prediction answer is overflowing
- mse66646: Confirming context menu entries via Enter triggers comment to be posted
- mse210132: New top bar should render avatar with a transparent background
- mse150069: Can we have the "50 more" link return items of the same type, please?
- math11392: MathJax preview broken when equations contain
\label
s (math)
New fixes in 1.2.0:
- math4130: The scope of \newcommand is the entire page (math)
- mse114109: Background in OP's user name can obscure text in multiline comments (CSS)
- math11036: Can we have the suggested questions' titles parsed by default? (math)
Fixes included in the 1.0.x branch:
- mse114636: All Stack Exchange sites in a small window causing display problems? (CSS)
- mse215473: Add a non-breaking space to “reopen (1)” and its ilk (CSS)
- mse155308: Ignoring somebody screws up the avatar list (CSS, chat)
- mse138685: Layout fix for Firefox in “Zoom text only” mode (CSS)
- mse207526: Cannot navigate into the multicollider with keyboard
- mse129593: Un-fade low-score answers on rollover or click
- mse104184: Allow flagging a comment after upvoting it
- mse215450: SSL breaks TeX rendering
- mse150069: Can we have the "50 more" link return items of the same type, please? (10k)
- mse209393: Render MathJax in the 10k tools (10k)