With a stable framework in place, this release brings a slew of interesting add-ons from the community, as well as updates to existing ones. We are seeing an uptick in contributions from kbin members adding their own features and suggestions. Thank you!
@1chemistdown and @Twelph did some thorough testing on mobile devices, allowing us to diagnose and solve issues with iOS and the KES menu being inaccessible on phones with narrower screens. Now the KES wrench icon resides in the hamburger menu if on a mobile device with a viewport < 576 pixels.
First, a short summary of user-facing fixes, followed by a large list of exciting new add-ons.
Fixes
- Hamburger menu disappears when using toggle logo add-on on mobile
- Alignment of wrench icon in hamburger menu
- Notifier and settings icons: better visibility across all kbin themes
KES is now more compliant with kbin’s internal theming and the various icons and notifiers should resolve correctly regardless what theme you are using.
Notable new additions
-
Resize fonts globally (@minnieo)
We have added a new Accessibility page to the sidebar that will gradually be expanded with more content. The first addition is this add-on, which allows you to independently customize the font size in 0.1 pt increments of virtually every element onscreen, be it threads, comments, or the navbar. As you increment this number, the KES window will become transparent so you can see the changes. -
Hide threads permanently (@shazbot)
What if you could hide threads forever? This feature adds a “hide” button to the toolbar below posts. Clicking this will banish the thread and store its ID. If you wish to reset this history, you can toggle the feature off. This add-on works best with infinite scroll enabled, so you can hide as many posts as you like, and the thread index will continuously update with more content. -
Mobile cleanup (@Twelph)
This is the first in a series of proposed features geared at letting mobile users remove, resize, or change elements that may otherwise clutter the view on small devices, and make them more tappable. -
Move/hide federation warning (@PrinzKasper)
Coming from a new contributor, this add-on lets you move the large federation warning when browsing instances off-site. Choose to remove it altogether or tuck it into the sidebar. -
Always expand post bodies (@shazbot)
With this add-on enabled, long posts will start expanded, rather than being collapsed. When toggled off, it will roll-up previously expanded posts. -
Rearrange thread element order (@shazbot)
A lot of people like the post comment text area to be directly beneath the OP. This add-on lets you freely rearrange the order elements appear inside a thread based on a numerical index. Assign a number from 1 to 5, with increasing numbers indicating lower position on the page. You can move the text area and activity to the top, move the comments to the bottom, or reverse the entire order if you like. Try the suggested layout on the add-on’s settings page. -
Alpha sort subs list (@shazbot)
A simple fix that makes the subscriptions page easier to read by converting the magazines into an alpha-sorted list. -
Clarify recipient on compose (@shazbot)
It can be unclear to whom you are sending a message when composing a PM. This simply modifies the header above the compose area to read: “Sending message to <NAME>”.
Updated add-ons
-
Notifications panel: smoother load and pagination (@blobcat, @shazbot)
This is a collab between @blobcat and @shazbot to spruce up the existing panel, with the former handling the design and the latter handling the backend. Now the notifications panel fetches notifications in the background and loads in smoothly, with proper pagination and read/clear functionality. Though subtle, this necessitated a significant rewrite of the old panel. -
Hide sidebar: show/hide specific elements of the sidebar, such as random posts/threads (@shazbot)
Based on the idea suggested in this thread. Instead of just hiding the sidebar on or off, the feature now lets you granularly hide specific parts of the sidebar. -
Hide thumbnails: granular toggles for thread index/inline thumbnails (@shazbot)
You may want to hide thumbnails on the thread index but still see them in threads. Now you can do that. -
Collapsible comments: several fixes for nested replies, reply threads 10+ comments deep, infinite scrolling (@artillect)
This is a very complex add-on that needs to be aware of infinite scrolling, replying, long nested comment chains, et cetera. All of that functionality should be working as intended now.
API
- Pass mutation events through to mods for parsing
For add-ons that need to recur in the event of infinite scrolling or other changes, KES now passes through information about the caught mutation event so that the destination script can parse it and act accordingly. This further obviates the need to set up special observers and ensures that your script does not simply recur on mutation events, but can filter them accordingly.
Final remarks
Thank you for your interest, bug reports, and suggestions. We continue to receive useful feedback and contributions from the community. If you wish to include your own script or need help doing so, please do not hesitate to reach out.
This might have already been addressed, but would there be potential of this being hosted on the codeberg with kbin so people could add issues to it / kbin in the same location? I tried to understand their requirements and it didn’t seem like you needed to be a member and it seemed like MIT license was acceptable but wasn’t quite sure as I’m not great at licensing stuff (or even just an issue tracker repo). Either way, definitely not trying to dictate anything, was just curious, and I can see benefits of not doing so as well.
I did want to mention (sorry for this, don’t have a github account atm >.> ) profile -> drop downlinks, when clicking them in my profile, all of them seem to redirect me to
kbin.social
for my username there, rather than my local instance on version2.1.3
(edit: ah, and that is true for any non-kbin social profiles it seems)Thanks for the suggestion. I can’t square it in my mind, because this tool exists to satisfy features that cannot/will not be added through conventional means. The projects also have different requirements, protocols, and workflows, so it sounds like it would just lead to gridlock, and I can’t really understand what the proposed benefit is, here. If this is for the sake of not having to register an extra account, I apologize, but I think it is a relatively low barrier to entry if you wish to submit a bug report via an approved channel. All development and changes are taking place in the open, so it should be fairly easy to transparently see what is going on provided you visit our repository.
As for the second point, it is definitively an oversight, will fix it in the forthcoming version if not sooner via a hotfix. We should be parsing the current domain rather than hardcoding that. Thanks for mentioning this. If you see anything else that behaves this way (hardcoded to kbin social), let me know.
Alright, this is updated in
2.1.4
. It also affected the notifications panel, so both of those use the generic hostname now.