Releases: toydotgame/old-google
v3.1.5
- Disabled debugging in production (embarrassing x2!!!)
- Fixed
getCaller()critical crash error for the addon present in the last release/any debug copies of this addon
This is the final patch in the v3.1 rapid post-release saga from the last couple days. If you're updating from v3.0.5 or before, see the full v3.0 changelog to see the full collection of fixes and improvements that have been recently released.
v3.1.4
- Changed the selector of the "Short videos" tab to be far more reliable, fixing an issue where the entire tab bar would be removed on Search pages
- The "Short videos" remover has been moved to a new, separate option due to these selector-related issues being so unstable. However, the option should be stable for now; but if you'd like to disable it—for stability, performance, or personal preference otherwise—you now have the option to
If you're updating from v3.0.5 or before, see the full v3.0 changelog to see the full collection of fixes and improvements that have been recently released.
Note: This version has a critical crash error caused in part due to debugging being left on! Using this will very likely not work on the first page load. This was fixed in 663b2d6 (v3.1.5).
v3.1.3
- Fixed fatal crash that RANDOMLY OCCURS from a TypeError that shouldn't happen. Regardless, that code can no longer run in the release copies of the addon—which it shouldn't have in the first place but y'know
If you're updating from v3.0.5 or before, see the full v3.0 changelog to see the full collection of fixes and improvements that have been recently released.
v3.1.2
- Remove "appbar" selector. It seems to be outdated as a Google feature and causing too many CSS selector bugs
If you're updating from v3.0.5 or before, see the full v3.0 changelog to see the full collection of fixes and improvements that have been recently released.
v3.1.1
- Fixes CSS selector issue causing most of the "remove gimmicks" effects to break
If you're updating from v3.0.5 or before, see the full v3.0 changelog to see the full collection of fixes and improvements that have been recently released.
v3.1
I'll start with the fixes for each Google site:
- Trends: Homepage logo fixed
- Travel/Flights: Logos fixed. Favicon replacement fixed
- Finance: Logos fixed. Favicon replacement fixed
- Shopping: Logos fixed and code updated for homepage/results page move. Fixed the "square boxes" option
- Search: Fixed misaligned search suggestions dropdown on results page. Fixed huge left margin issue on results page. Fixed image/video searches' tabbar disappearing
- Patents: Fixed results logo
- News: Favicon replacement fixed
- Maps: Favicon replacement fixed
- (Classic) Books: Book detail view header logo fixed
Some changes/new features:
- Alternate favicon for Travel/Flights
- Finance drawer logo is properly vertically aligned to the middle
- There's blank space in vanilla Google in the drawer for Shopping. This is now removed even though it's unrelated to Old Google's core aim; it just looks bad
- (Technically a re-add of an old temporary feature:) Google Sans is removed from anywhere where it used to be—at least search box and tabs-wise for Google search engines
- Arial is now applied better to the "More" dropdown in the Search results tabbar
- Maps' search box is Arial now too
- The "remove gimmicks" option now removes the "Short videos" Search tab
- "These are results for" has been reverted to say "Showing results for"
- Search has a new, lighter colour for the unfocused search box in dark mode. This has been removed
- The search suggestions dropdown on Search is now at its default high, instead of 2 px higher up when "decrease padding" is on
- Removed pills row from bottom of some results on Search
- The new Google "gradient" logo on the left side of the Search results search box has been replaced with an old-style G lettermark
- The "remove gimmicks" option removes the clear/mic/Images buttons from the Search home and results search boxes
- The new "remove search button" option removes the search button on the Search search boxes if desired. This is off by default
- The popup configuration window font is now Arial. Open Sans has been removed for a ~517 KiB byte save
- The "remove gimmicks" option removes the "These results are personalised" notification in the Search results footer
…and now for the technical details:
- Enhanced debug logging now with types for non-essential information, warnings, errors, and successes
- Debug logging still remains off by default, but now—debug or not—you will get warnings if there's a critical error when loading your configurations
- Much improved traces for where a log came from
getConfig(),getResource(),schedule()(formerlyRunWhenReady()),injectCss()(formerlyInjectCssAtHead()), andsetFavicon()all log their callers rather than themselves for easier tracebacks
- Debug timings show how long different parts of the init/setup/dispatch process take
- Notifications of when Old Google has finished, or when it's done dispatching but some observers are still running
- Further to that, Old Google will no longer crash if config fails to load!
- If the config fails to load, default values will be used
- The "remove breadcrumbs" option now applies faster, running once when the results body loads, and again when the page is completely finished loading—as opposed to only at the latter time
- General JavaScript improvements:
- Config loading and handling is much more efficient:
- The intermediary object format has been removed (meaning config is directly passed between the function(s) that change and read it, and Firefox saving it)
- The new config object format takes up less space than the old one did
- Returns and function handling and whatnot (really really general stuff) has been reordered and made more consistent. I have also made efforts to minimise calls to laggier functions such as the CSS injectors, to improve responsiveness ideally
- Redundant/excessive/useless CSS and JS code has been removed
- Code inheritance has been updated, with many common functions moved to common.js for ease of access across the rest of the addon
- Config loading and handling is much more efficient:
- More functions have been made
async—functions are dispatched sooner and subsequent logicawaits this, leading to a slightly (really slightly) improved dispatch time - A new config format!
- There is now a
migrate()function that migrates v2 config names to their v3 counterparts, and the v2–3 config format has been superseded (and will be automatically migrated) to the v3.1 format! The v3.1 format is much easier to work with and is less complex in your browser storage - Descriptions for configs have been moved to JS instead of hardcoded into the config, meaning future language support soon™!
- Defaults are provided for each option. When a new option is introduced in the future, it will be automatically added and set into your existing configuration, without the need for migration or config resets!
- There is now a
setFavicon()'s new"deferred"mode fixes issues with News, Maps, Finance, and Travel's favicons not being properly applied due to new Google changes. This fixes previous (and varying) implementations of deferred favicon setting in older versionssetFavicon()'s logic for execution is nowswitch()case-based instead ofif()-based, and reused/trickle-down execution subsequently improves the runtimecolor-schemeis specified always aslight darkinstead of dynamically forcing (suggesting)darkwhen needed and (implied)unsetwhen not. By simplifying this, styles should be more reliable to apply and some rare visual flashes should be averted- Due to the Shopping move, the log at init now logs the
udmvalue alongside thesubdomainandpagevalues. This is reflected internally, withudmbeing set and stored in the same way as bothsubdomain,page, andudmare stored as common.js globals, and are now used in dispatch and replace.js logic in place of recalculating these values on-demand
v3.0.5
- Fixed issue where addon would crash when trying to apply green URL or gimmick remover styles due to a bug with the dark mode detection (also fixes issue with poor contrast occasionally with old-coloured URLs)
- Updated homepage logo replacement to account for recent Google document changes for the 2024 Halloween Doodle
- Disabled debug logging in production (eek!)
v3.0.4
- Gimmick remover now removes Google Gemini results section
- Both the decrease padding and square favicons settings have had their CSS updated to match the new large rounded pill-box around the site name and favicon (which is completely removed if you are a user of that latter option)
- Remove "People also searched for" option is now indented in the options popup to indicate it's an extension of the gimmick remover option
v3.0.3
- The tabs on the results page are now back to Arial rather than Google Sans
- Version info can now also be found in toolbar popup
- CSS injection for Search is now slightly optimised and less time is taken between each option being applied
- The text describing options is a bit clearer/up-to-date
v3.0.2
- Old style link colours are updated to use better contrasting colours on dark mode that still remain faithful
- Regular search results logo swapper works with the new Google Doodle HTML changes
- Search gimmick remover now removes the gimmicks in the search suggestions dropdown
- "People also searched for" remover now removes the "See results about" box in the sidebar
This is also the first GitHub release with the old_google-x.y.z.xpi file—now signed for a permanent install unlike before—and a -sources.xpi variant which is the actual development copy originally uploaded to Mozilla.
Update (2025-05-30): I have just gone through and updated every build, bar v1.0, v2.2_01, and v3.0-rc1 (due to them not being released (or available in the case of the former-most) on AMO), to contain a -sources and signed XPI file.
Of note, any -fx build appears to be an older personal standard for signed addons. They should still work! Every release with an -fx has been given a modern-day-downloaded signed XPI too just in case.
In the end, this means that every release now follows the new -sources/non--sources convention.