Current BETA Changelog
#### THE #1 THING YOU NEED TO KNOW (2023-04-08)
ALPHA/BETA versions use a different set of preferences than RELEASE
versions. This is caused by how browser extensions work.
ALWAYS SAVE SETTINGS IN THE PRIOR VERSION, before changing versions:
wrench > Options > Data > Save To File
Then DISABLE (DO NOT REMOVE) your release version of SFx. Once ALPHA/BETA
is running, load the saved settings into the new version. You do not need
to remove the release version, but if you want to: wait until your settings
are working and the SFx menu shows ALPHA/BETA.
#### It's OK to be a permanent BETA tester!
If you have installed the official BETA as either the User Script or Chrome
extension, you do not actually need to retain the release version. We always
maintain the BETA version to be the same as, or newer than, the release
version. In other words: once the release comes out, you will *not* be stuck
running an old prerelease! You'll be upgraded with any last second changes
that went into the release version (plus any further beta changes afterward).
#### ALPHA TEST NOTES (2023-08-30, 31.0.7)
- 31.0.7: avoid false 'collision' report on mobile redirect
- 31.0.6: avoid seeing non-post sections of search result page as posts
- 31.0.6: fix ${author} 'Joe Bloggs likes BS&S' on Sponsored post by BS&S
- 31.0.5: fix ${author} being seen as 'Active' for currently online author
- 31.0.5: fix possible crash in Options menu
- 31.0.4: fix collection of ${author} on Group posts (all feeds)
- 31.0.3: fix that 'Match Case' was ignoring case in filters
- 31.0.3: fix handling of old style filters (pre-SFx-29)
- 31.0.3: hopefully, fix once and for all the filter corruption problem
- 31.0.2: fix collection of ${author} on Groups Feed
- 31.0.2: improve description of Show Photo Tags
- 31.0.2: 'Redirect Home Links' don't fiddle with JS-based links
- 31.0.2: 'Redirect Home Links' don't fiddle with links with search parameters
- 31.0.2: offer manual check instead of false 'You have unread' when msgs check fails
- 31.0.2: abort quickly from trying to open chat spam box, if it goes wrong
- 31.0.2: improve wording of 'Check For Filtered Chat' name & descriptions
- 31.0.1: improve wording of 'Infinite Scroll Prevented' (now 'Post Loading Pause')
#### CURRENT KNOWN ALPHA ISSUES (2023-08-08, 31.0.1)
- since 29.0.1: [due to FB code change] the 'Hidden Messages' check fails on
some FB accounts, particularly accounts which manage a Page. We
hope to eventually restore functionality for such users. Partially
fixed in 31.0.2 by changing the error message to a button which
allows the user to manually check / visit the 'spam' / 'filtered'
chat mailbox.
- since 29.0.1, hopefully fixed in 31.0.3: ['lost filters' bug introduced
between SFx 28 & 29] -- there is a (fortunately rare) condition
which blanks out all filters. The code which caused this has been
removed, so this should no longer happen. Leaving this here for a
little longer, Just In Case.
#### 31.1.0 PUBLIC RELEASE NOTES
#### Important Changes
- Improved wording of 'Infinite Scroll Prevented' (now 'Post Loading Pause')
- Fixed incorrect forced redirection of 'Groups Feed' and similar links
#### New Features
#### Internal/Minor Changes
- Improved error handling of 'Check For Filtered Chat' feature
- Improved wording of 'Check For Filtered Chat' feature
- Improved recognition of posts embedded on FB search results page
- Improved ability to capture post author names for filtering
- Fixed that filters always ignored case even if set to 'Match Case'
- Fixed longstanding filter corruption bug
- Fixed possible crash in Options menu
- Fixed possible false report of two versions of Social Fixer running at once
====================================================================================
#### 31.0.0 PUBLIC RELEASE NOTES
#### Important Changes
- Fixed Sponsored filtering after FB changes which broke it
- Fixed Friend Manager after FB changes which broke it
- Fixed startup failure on Firefox & Safari Userscripts
#### New Features
- 'unread hidden messages' now opens the FB messages 'Spam' folder directly
#### Internal/Minor Changes
- Made wrench menu item tooltips sensitive to 'Disable Tooltips'
- Fixed 'Show Photo Tags' missing captions of some images
- Fixed filters not working on some user's profile pages
- Fixed a case where filters would miss post text contents
- Added ability to Ctrl+click filter's down arrow to move it to end of table
- Added ability to move filter / tweak to end of table by entering high number
- Added suggested defaults for secondary filter actions
- Improved ability to capture post author names for filtering
- Improved quality of post 'action' string in filtering
- Improved targeting of 'Force Most Recent' feature
#### BETA TEST NOTES (2023-08-06, 30.0.10)
- 30.0.10: directly open 'Spam' chat folder on clicking 'unread hidden messages'
- 30.0.9: fix 'Show Photo Tags' missing captions of some images
- 30.0.8: fix Friend Manager data collection (fixing what was done in 30.0.5)
- 30.0.7: fix default font scaling
- 30.0.7: 'Force Most Recent' avoid bogus redirects like 'mbasic?sk=h_chr'
- 30.0.6: fix Sponsored filtering once again
- 30.0.5: fix Friend Manager data collection
- 30.0.4: avoid seeing all posts on user profile page as permalinks
(fixes fb.com/1044067133665830)
- 30.0.3: avoid 'FacebookFacebookFacebook' noise in filter ${action} field
- 30.0.3: add filter actions with latent parameters as suggested defaults
- 30.0.3: scrape post authors in another way to deal with current FB HTML
- 30.0.2: apply 'Disable Tooltips' to wrench menu items
- 30.0.2: ctrl+click filter's down arrow to move it to the end
- 30.0.2: enter out of range order number to move filter/tweak to end of table
- 30.0.1: work around CSP issues on Firefox & Safari userscripts
- 30.0.1: fix another condition where text filters could miss the contents of a post
########################################################################
#### BETA TEST NOTES (2023-03-13, 29.0.20)
- 29.0.20: improve the debug information for the lost filters issue
- 29.0.19: allow Expand Comments in 'theater mode' side column
- 29.0.19: when ESC closes one of our menus / popups, don't let FB see it
- 29.0.19: don't lose spaces in decoded strings
- 29.0.18: improve permalink detection & logging
- 29.0.18: Expand Comments avoid putting away the comments at start time
- 29.0.17: adapt Expand Comments to small FB layout change
- 29.0.16: protect against picking up numeric group ID as post ID
- 29.0.15: fix ${array:width:joiner} support
- 29.0.14: don't hide post marked 'Read' while in comments popup
- 29.0.13: fix possibility of duplicate Submit Comment buttons
- 29.0.13: fix spurious Submit Comment button when input is empty
- 29.0.12: fix a condition where 'Fix Enter' could fail in chat
- 29.0.12: make 'Reset All Data' reset *all*, and force page refresh
- 29.0.11: accept Cmd+Enter for 'Fix Enter' comment submit, for Macs
- 29.0.11: improve recognition of permalinks
- 29.0.10: allow 'S2F' gib translations to be used in SFx CSS styles
- 29.0.10: support 'reels' single-post permalinks
- 29.0.10: fix possibility of multiple PAIs
- 29.0.10: fix post comments popup being hidden if it was in the 'wrong' SFx tab
- 29.0.9: fix certain posts being hidden when opened from a notification
- 29.0.8: further improve post ID detection
- 29.0.7: avoid hiding 'Read' or filtered-out posts in a post comments popup
- 29.0.7: fix ESC while expanding comments to not close the comments popup
- 29.0.6: find the post properly in FB's new post comments popup
- 29.0.6: adapt Expand Comments to FB's new post comments popup
- 29.0.6: fix 'Fix Enter' in FB's new post comments popup
- 29.0.6: fix an issue where a post comment could be mistaken for a whole post
- 29.0.6: remove detection of obsolete SFx private-alpha extension IDs
- 29.0.6: improve Filter Debugger messages about filtering being disabled
- 29.0.5: fix coloring of Hidden Messages failure note on wrench menu
- 29.0.4: improve the debug information for the lost filters issue
- 29.0.3: fix post detection on Mac OS
- 29.0.2: fix another way for the wrench to get lost
- 29.0.2: fix another condition where text filters could miss the contents of a post
- 29.0.1: fix a condition where text filters could miss the contents of a post
- 29.0.1: fix (once more) post filtering matching some post comments
- 29.0.1: Expand Comments only log an avoided click the first time it's hit
- 29.0.1: provide more status / debugging info for Hidden Messages check
- 29.0.1: fix 'blue bar' issue caused by failure of the Hidden Messages check
- 29.0.1: add filter & tweak order numbers to their tables
- 29.0.1: fix ability to directly edit filter & tweak order numbers
- 29.0.1: fix post filtering on 'App/Game Name' field after FB change
#### 29.1.0 PUBLIC RELEASE NOTES
#### Important Changes
- Added support for FB's new post comments popup
- Adapted Expand Comments to automatically continue within the post comments popup
- Fixed 'Fix Enter' in the post comments popup
- Fixed an issue causing a blue bar or large blue-and-white band over the page
- Fixed an issue which made many features fail on all browsers on Mac OS: Post
filtering, Post Action Icons, mark 'Read', and Infinite Scroll Prevention
#### New Features
- Expand Comments now works in the comment viewer popup
- Expand Comments now works in the 'theater mode' side column
#### Internal/Minor Changes
- Fixed certain posts being hidden when opened from a notification
- Fixed certain posts being hidden when opened in a comments popup
- Fixed 'ghost popup' left when marking post 'Read' in comments popup
- Fixed a case where Expand Comments would mistakenly hide all comments
- Further improved post ID detection
- Fixed a situation where a group ID could be picked up as a post ID
- Improved permalink detection & logging
- Added handling of 'reels' single-post pages
- Fixed a case where filters would miss post text contents
- Fixed post filtering on 'App/Game Name' field after a FB change
- Fixed post filtering missing some post text content
- Improved debug messages about why filtering was not run
- Made 'post-funnel' menu appear even when filtering is disabled
- Fixed another way for the wrench to get lost
- Fixed multiple Post Action Icons trays appearing at once
- Fixed 'Reset All Data' failing to reset some settings
- Fixed a condition where 'Fix Enter' could fail in chat
- Fixed spurious Submit Comment button when input was empty
- Fixed expansion of ${array:width:joiner} to allow joiners other than :
#### 29.0.0 PUBLIC RELEASE NOTES
#### Important Changes
- Default post loading is set to 10 due to how FB now clear posts out of memory
- Improved ability to mark different types of posts 'Read', including
events, Marketplace items, Sponsored, fundraiser donations, and cover
photo updates
- Fixed issues which could cause the wrench menu to disappear
- Fixed issues which could cause the Control Panel to disappear
- Fixed behavior of wrench and wrench menu notification counts
- Improved performance and behavior of Hide/Show
- Made Hide/Show hiders update automatically
- Added back 'Open Messages In Full Tab' feature for New Layout
- Fixed 'Check For Filtered Messages' feature on most browsers
#### New Features
- Added a master font size option
- Added a master Social Fixer user interface scale option
- Filters can now have separate 'click to hide' and 'click to show' messages
- Added 'Any Hashtag' filter search type
- Added initial support for Facebook Marketplace item 'posts'
- Closing the Control Panel now just closes it without affecting any settings
#### Internal/Minor Changes
- Improved reliability of Infinite Scroll Prevention
- Improved performance and reliability of Comment Navigator / Expand Comments
- Added a 'words to avoid clicking' list for Expand Comments
- Added control over when Expand Comments action window closes
- Improved detection of Sponsored posts
- Fixed 'Link URL' & 'Link Text' filter search types
- Fixed 'Group Posted In' filter search type
- Fixed 'Page Posted By' filter search type
- Fixed 'Post Action' filter search type
- Fixed / brought back 'App/Game Name' filter search type
- Fixed 'Author' filter search type on some page types where it didn't work
- Fixed post filtering unintentionally matching some post comments
- Filter matches are now tested against each instance of some search fields:
'Any Hashtag', 'Link URL', 'Link Text', 'Photo Caption'; so 'Any Hashtag'
'Equals Exactly' 'sfx_rocks' matches '#hello #sfx_rocks #there'
- Made 'NOT' able to be applied to all filter search types
- Added support for plain string searches to existing string filters
- Added control of ignore case / Match Case to all string filters
- Added filter actions allowing to mark or unmark posts 'Read'
- Added filter action allowing to unhide posts (to override a prior filter)
- Fixed post filtering 'replace' action to work on post author name
- Fixed post filtering 'replace' action to work on post 'action'
- Added filter field expansion ${any} to insert the first parenthetical match
- Added filter field expansion ${all} to insert all parenthetical matches
- Added expansion joiner for ${all}: ${all:15:/} might emit 'match1/match2/m'
- Fixed a problem when a filter tried to hide the first post on the page
- Fixed a problem which caused some posts to not be filtered at all
- Changed permalink filtering: filters run as normal, but 'hide' won't hide
- Fixed an issue with stray Post Action Icon filter & wrench menus appearing
- Added start times to post postdata & filter logs
- Added all searchable post fields to Filter Debugger output
- Fixed various issues with post tabs
- Added attempt to 'seek' the right 1st tab to view, when filters move posts
- Added logging of various post state transitions in Post Data: being
marked or unmarked 'Read'; hidden, moved or copied by filters
- Added identification of extension 'store' and ID to Support data
- Fixed 'Redirect Home Links' to act only on left-click
- Made 'Force Most Recent' allow other feeds like 'Top Stories', 'Favorites'
- Made 'Show Photo Tags' feature work on non-English Facebook user interface
- Made wrench menu put itself away when hit ESC
- Made wrench menu appear earlier during page startup
- Reduced impact when disabled via wrench menu
- Made extension manager's Options button work when disabled via wrench menu
- Fixed top bar layout problem in RTL locales
- Fixed 'Fix Enter' feature on chat / messenger after Facebook code change
- Repaired 'Fix Enter's ability to label its buttons 'Comment' vs 'Reply'
- Improved 'Fix Enter' interaction with 'Today's Birthdays' page
- Improved 'Fix Enter' to remove its buttons when no longer needed
- Made 'Fix Enter' alternate / emergency mode work in more situations
- Updated to use newer Promise-based Userscript API
- Added support (Userscript only) for messenger.com, mainly for 'Fix Enter'
- Fixed Userscript startup issues with Greasemonkey
- Userscript tested on Firemonkey Userscript manager for Firefox
- Reduced the probability & impact of any future 'date blobs' issues
- Reduced the impact of Scroll To Comment when its CSS is empty
- 'mark Read' will by default remember post IDs for 28 days (up from 4)
- 'mark Read' improved handling when FB send multiple copies of a single post
- 'mark Read' improved to recognize post IDs out of newer FB post formats
- Changed to force only the 'Read' posts *named* in a permalink to be visible
- Added the ability to hide 'Read' posts which are visible due to a permalink
- Added an option to style posts clicked visible after hidden by a filter
- Fixed subscribed filters & tweaks showing 'updated' when they didn't change
- Added auto update of subscribed filters & tweaks when opening those menus
- Improved 'Find Edit' to handle 1-char buffers & top-of-page 'edit a post'
- Improved error handling when loading subscription data from SFx servers
- Improved error handling when loading user saved settings