Releases: Basjohn/ShittyRandomPhotoScreenSaver
ShittyRandomPhotoScreenSaver 4.2
Massive release but boring reasons, serious fixes to functionality, background work and performance, also fuck you bubble visualizer mode.
NEW SAUCE
- Nothing, or maybe nothing. I'm likely forgetting and not just fucking with you.
FIXED SAUCE
-
Reddit works again. Reddit changed a lot of their restrictions so now we have a different multi-provider approach, the default of which works and is rather conservative about pulling posts in order to keep the app in good standing until they ACTUALLY REPLY TO MY EMAILS ABOUT AN API KEY. Worst case we just hope they don't fuck around with core restrictions yet again on some random day of the week.
-
Restored Reddit and Gmail length/vertical growth based on your chosen post count when in CUSTOM/EDIT mode.
-
Reworked Clock entirely so digital is now as reliable as analogue, scaling works for both, double click hotswap works in CUSTOM mode as well and you can even have digital on one display and analogue on another because you're weird as shit.
-
Reworked some safeguards for the visualizer going missing in Custom and cases where it would duplicate if you turned on one display slower than your other display.
-
Completely reworked the rss image downloading to actually respect your cache and not greedily hoard shit like a fucking goblin.
-
Spectrum Visualizer Mode now has a great visual only smoothing built in to prevent flicker but stay reactive. Though Preset 1/Organs is still the only preset I've made that isn't shit, but hell we have a full shape editor etc, make your own in custom! Then give it to me so we can ship less shitty defaults!
-
Bubble. God damn you Bubble. Bubble needed so many fixes it has been two weeks of utter misery. First it was crashing performance. Then I had to rewrite the entire reactivity and drift logic. Added in "Group Drift" as well so drifts can feel more wholistic and they are now pushed more by transient (English: BIG LOUD BANG BANG NOISE RARAWR) sounds, meaning (depending on preset settings) they'll drift more when songs get louder. I'm updating the old presets to use the newer settings better but some might be lacklustre in the release for a little while as I find the best combinations.
-
Weather cache was lobotomising itself regularly.
FUTURE SAUCE
- I just want to curl into a ball for a bit and not have a third party fuck shit up. Focus will likely be fixing hidden worms for a bit before I can confidently add new widgets I've been planning on.
ShittyRandomPhotoScreenSaver 4.1
And finally a new release with newly broken features!
Well, I partially kid which is the only type of child-human I'm comfortable around while I stalk the dumpsters outside planned parenthoods for adrenochrome.
The Goodening
-
There were a SHIT-TON of Geometric fixes needed for edit mode that slipped by. Most related to shrinking widgets. These have been slowly and painfully solved one by one but as is the nature of bugs and a project no one but me uses, there will probably be surprises. That said, resizing and rearrangements should work better than ever, be reliable and have no weird random deformation shit. (Reset to non-custom and rearrange if you are coming from an older version)
-
Bubble and Spectrum Visualizer Modes recieved a stupendous amount of time and effort improving them. Bubble should now react better in loud choruses and Spectrum should flicker less or not at all.
-
Clock has a fancy as shit optional border in analogue mode now. Yay.
-
Introduced smart cache timestamp based rate limiting for Reddit and Gmail. Gmail working as well as always but Reddit is a...........funny story.
The UnGoodeningeration
- Turns out running hundreds of test scripts over months is enough to push Reddit's limits even with my old rate limiter. The application has been blocked by Reddit themselves, possibly temporarily, I suggest disabling the Reddit widget for now. I have applied to use their rather limited and extremely selective API.
They have not responded yet, this is awkward.
Future plans remain unfucking whatever this release secretly fucked as well as a pipedream feature of a Calendar widget, ideally one that could mimic/draw from/surpass Steam's new personalized calendar data.
ShittyRandomPhotoScreenSaver 4.0
Round numbers are nice and it's silly we associate them with big features or changes but let's pretend I didn't do most of them in the previous release and showcase them in this one because my wavering self-esteem demands it!

What's New
- Edit/Custom Mode. Rearrange widgets in any weird ass way you like (See below for an example).
- Extended Edit features. Now supports resizing with the corners of widgets and the mouse scroll wheel, fonts and images are resized for you to make sure they fit.
- Grid assist for edit mode. Fancy ass purple lines show you when you are not fucking up.
You get into edit mode by Right-click -> Edit Widget Layout -> Be weird -> Right-click -> Save/Cancel/Revert Widget Layout
(Or push Enter/Esc)
Even the visualizer (the most overly engineered piece of this whole application) can be made full screen through this now if it is your desire and is no longer locked to the same display as Spotify/Musicbee.
What's Mildly Better
- Redesigned Widget Stacking outside of custom mode so it does a better job of not letting you put everything on top of itself.
- Fixed OpenMeteo changing their Weather system purely and obviously to deceive the one user of this application.
- Added space-bar binding for play/pause, left and right arrows for back/next
- Massive codebase cleaning, you don't care about this because even I hardly do.
- Startup and Shutdown should be better/faster/reliable now.
- Reddit now supports custom post counts (5-25) in preparation for an eventual vertical resize feature.
Almost surely new critical bugs we'll all discover together.
ShittyRandomPhotoScreenSaver 3.7.5
And now for a feature I didn't think I'd ever manage to get working:
CUSTOM SIZING AND PLACEMENT.
(With grid and assist lines!)
Open the context menu, choose edit mode, move shit how you want, scroll wheel resize hovering over any widget in edit mode, swap monitors, do crazy shit like make the visualizer take up an entire display and save it using that same context menu. Quick revert is baked into the context menu and settings as well to mask your failure from future generations.
Tremendous amount of backend clean up work for any future widgets I pull out of my ass, but at least this time I have a new feature to lead with.
Will probably discover something catastrophically wrong in a few hours, but for now, huzzahs!
(Par for the course I discovered I fucked settings opening entirely! Updated/Hotfixed existing files below, probably.)
ShittyRandomPhotoScreenSaver 3.7.2
A zero new feature release?! Well, mostly.
This was largely behind the scenes optimizations and improvements while uncovering cluttered bits of the code to make any future scopecreep I decide is needed at 2am less likely to destroy fucking everything. Lots of small bug fixes and generally a better running state overall.
The settings bucketing was done though so you should have an easier time navigating the abominably customizable widgets section!
ShittyRandomPhotoScreenSaver 3.7.1
Smol Update.
Mostly behind scene fixes for the backend in preparation for much bigger optimizations you won't notice or care to read about even more than these! Since we're feature complete until I come up with some other demented way to needlessly expand what has turned into a psuedo desktop, there will be quite a few semantic, optimizations and organizational improvement updates. Ideally I'd like to eventually bucket everything in settings too so it doesn't seem like you're opening a prettier Windows 95 control panel.
ACTUAL FEATURE KINDA
- Gmail grouping is fixed in this release, same sender with the same subject will be grouped with (2/3/4) and clicks will take you to the newest.
ShittyRandomPhotoScreenSaver 3.7
Did I say something about this release being soon? Surely not! No no, and me posting it at 3am with lazy notes is not at all a sign of how much I struggled to get ONE FUCKING BUG under control!
The tl;dr:
- Replaced the shadow system entirely, allows custom tuning, has no weird corruption/darkening shit. Suggest using lighter opacity settings for widget backgrounds with these shadows (30%)
- Major alignment manual edits to get Gmail/Reddit/Media/Weather all obeying similiar alignment rules
- Finally closed the god damn visualizer bleed that would make things go weird if you hotswapped to another visualizer without going into settings.
From this point we're almost feature complete, almost because I will think of something obscene and useless to add at some stage, or find another critical bug 10s after I hit post. Considering widgets for APIs that are not hostile the only remaining options are Steam or Sonarr but I'm not quite sure the demand for that amoung this app's one user, me.
ShittyRandomPhotoScreenSaver 3.6
This is an interesting release for many made up reasons, but probably best for it finally including the feature I wanted at the bloody start of this almost year long affair. GMAIL. PROPER GOD DAMN GMAIL WITH OPTIONAL WEEB NOTIFICATION NOISES!
Honestly that's what motivated this project at the start, the death of Gtalk where I spent most of my youth not getting laid, every Gmail notification app being horseshit after it and browser based ones requiring I......go to my browser. I gave up when the normal authentification route was cock-blocked by google wanting a freaking YOUTUBE VIDEO demonstration until I realised I could old school it.
Now you can authenticate an app password just for this app (using Imap) via a link in the settings. That password grants limited access (Titles, spam, delete, mark as unread/read) but enough for this notifier to work. Your credentials are encrypted with fancy ass shit (really) but even if they weren't they wouldn't pose a threat. Ideal for this sort of app. They're also not saved if you export your settings so you don't accidentally do some weird shit.
(Click the underlined text there to make your app specfic password, it's weird you give it a name and it gives you the password, but I'll take whatever bone Google throws)
Every aspect is customizable (set your own sound too!) as is always a requirement or the customization god will step down from their throne decorated in 48 different sets of incompatible mechanical keyboard caps and smite my insolance. You can click to go to emails, click the new spiral to refresh, dots to do fancy shit and why the hell are you still reading this anyway?
This will have a fairly simple hotfix or 3.7 as I've discovered a shadowing bug I'd like to squash but figure this feature is worth getting this out there for now.
I am getting mildly worried I've essentially made a whole fucking engine at this point with the addition of sound, but scopecreep is scopecreep I guess.
ShittyRandomPhotoScreenSaver 3.5
More fancy ass visualizer updates, solved a bit of bleed (I prefer not explaining this and letting people imagine what it means) and casually introduced an entire new mode called "Spline Curve". It's what happens when someone only capable of technical drawings in Illustrator gets to muck about with effects.
Settings Dialog flicker has been finally fixed as one of the longer term bugs, though this version might prompt you to go to default settings because of how much fuckery it took. Small Viz Showcase where I clearly forgot I have some heights set differently until this moment in time.

ShittyRandomPhotoScreenSaver 3.3.1
The inevitable march of fixing issues I caused brings this one. Instead of just silently swapping exes like I've already been doing and then realising I did some shit better in the old ones I discarded into the "Does Not Spark Joy" pile from 2018, I'm actually doing a minor update!
This mainly fixes some preset location bugs with the screensaver version where it would try and be a fancy shit and use its own names and folders despite my carefully created shitty visualizer presets. As a reminder, besides in settings you can change visualizer modes by double clicking it or middle clicking it to change presets.
Better bouncing for bubbles and popping are extensive now, enable all popping to witness destruction like a cascade of bubblewrap and a toddler/39yearoldadult can only wrought, or don't and enjoy overlapping bubbles with imaginary depth perception like the non-conformist you are.
I also added idle motion to most modes so they would not be so jarring when going from paused to playing but made it slow enough it should not be distracting. I'm attempting a new mode behind the scenes but it is going about as well as I expected from my feature creeping ass, so either that will never be spoken about again or will suddenly appear at some point. Blob is still gone for now, I upgraded it to have a GUI shape editing system with dragable energy lanes but it still needs much work AND I'VE BEEN ON THIS PROJECT FOR 6 MONTHS. WHEN WILL THE PAIN STOP?!
