All notable changes to this project will be documented in this file.
- Change Default Sort (pamasich): gives the user granular control over which type of posts are sorted by default
- Alternate Spoilers (pamasich): gives spoilers more clarity by using block-style formatting
- Added isProfile() function to API: returns true if the current window location is a user's profile page
- Prevented the collapse pins add-on from triggering on user profile pages
- KES now checks whether an add-on requires login, obviating add-ons from having to load custom logic for this check
- Collapse pinned posts (shazbot): hides pinned posts on the thread index and provides a clickable area to reopen them
- Added isThread() function to API: returns true if the current window location is a thread inside of a magazine
- Filter advertisements: updated spam filter to v2 logic
- Fixed an issue where the tappable navbar created when using the "Show thread/microblog delta since last visit" would not be removed when toggling the add-on off
- Filter advertisements (shazbot): removes unsolicited advertisements and blocks the poster
- Move federation warning: ensure that the add-on also applies to pages on the All Content area (kbin only)
- Remove extraneous double border on KES icon in navbar when hovering
- Ensure that kbin navbar accommodates extra width when KES icons are added
- Resize text: prevent this feature from causing the KES modal to become opaque when the "Collapsible Comments" feature is also enabled
- Updated ESLint rules
- Updated build scripts
- API: made getInstanceType() logic more granular
- Unsanitize CSS (Pamasich): unsanitizes custom CSS on magazines to restore working functionality of custom styles
- Fix pagination arrows (Pamasich): fixes broken pagination arrows when navigating between pages by restoring functionality to the back/forward buttons
- Added a "Fixes" category to the sidebar that holds add-ons responsible for patches, fixes, and connecting glue
- Mail label: this add-on was split into two, with the "Add submission prefix" add-on being added
- Code syntax highlighting: now treats "Repair codeblocks" as a necessary dependency, so the act of turning on "Code syntax highlighting" will perforce turn on "Repair codeblocks"
- Move federation warning to sidebar: updated this add-on to also support profile pages
- Repair codeblocks: now treats "Code syntax highlighting" as dependent, so the act of turning off "Repair codeblocks" will perforce turn off "Code syntax highlighting"
- Resize text: the add-on now attempts to parse the current point size of elements on the page, rather than defaulting to 14pt
- Resize text: the add-on now gracefully toggles off without needing to reload the page
- Resize text: consolidated resize logic into a single stylesheet and dropped extraneous fields
- Audited all add-ons and added compatibility with mbin instances
- Releasing a click action on the KES sidebar while multiple pages were highlighted could break the menu
- GitHub's redirection and caching mechanism could cause the contents of the KES menu to appear garbled
- Add mail: fixed an issue where mail links would appear next to your own username
- Clarify recipient: recipient label now appears on the direct message page, not only the inbox reply page
- Code syntax highlighting: restored a missing divider line between the header and code block
- Code syntax highlighting: unintended interaction with "Collapsible comments" add-on was causing header icons to be unclickable
- Hover indicator: fixed an issue where the indicator would not appear unless the add-on's color field had been explicitly interacted with before
- Magazine instance names: disabling this add-on would remove checkmarks created by the "Checkmark on subbed mags" add-on
- Notification panel: fixed an issue where settings applied to the panel would sometimes leak into other menus
- Report bug button: this add-on now also applies to the original post in a thread, but not on crossposts
- Added the keys depends_on and depends_off to manifest to support add-on dependencies
- Consolidated add-ons into global funcs.js file to reduce repository queries
- Added function concatenation script and ephemeral gist generator to build tools
- Added KES internal function getComputedFontSize() to retrieve rendered point size from element IDs
- Added public utility function getInstanceName() to test whether an instance is of the type kbin or mbin
- Alternative access to All Content (Pamasich): makes the magazine title in the navbar link to the All Content view and removes the dedicated button
- Show new features added in current release: click the button on the search menu to list new add-ons incorporated into KES since the current minor version. E.g., if you are on version 3.2.x, this button
will show all relevant add-ons since 3.2.0. Under the hood, this button performs a query using the
:new
keyword. - Search keywords: added a set of reserved keywords that can be used to search for add-ons matching certain criteria:
:new
,:recurs
, and:login
. These respectively will return a list of add-ons that are a) new to the current minor version; b) recur each time new content is updated on the page (comments, replies, infinite scrolling, etc.); and c) requires logging in to use.
- Alpha sort add-ons in pages: the pages listing add-ons are now sorted alphabetically by add-on title
- Start search field focused: when opening the search menu, the text field is automatically focused
- Prevent add-ons from applying settings in some cases if the add-on is toggled off
- Hide logo: added support for Mbin instances
- Fixed cases where add-ons providing sub-settings initially set to true revert to false
- Fixed an issue where changes to kbin's styling caused extraneous checkmarks to be drawn next to checkboxes
- Expand post text in thread index: fixed another issue with expand button becoming hidden after collapsing text
- Expand post text in thread index: fixed an issue with extraneous newlines being inserted before and after a post body when fetching the remote text.
- Collapsible comments: fixed issues with nested thread style failing to be removed when toggling off
- Collapsible comments: fixed an issue with expand text buttons not working when nested comments are enabled
- Collapsible comments: removed rounded corners from avatars, as this was undocumented/unspecified by the add-on
- Expand post text in thread index: added the ability to set custom text labels for the Expand, Collapse, and Loading states.
- Expand post text in thread index: fixed an issue with expand button becoming hidden after collapsing text
- Turbo mode support: propagate changes on both turbo and normal mode
- Sponsor button: jumps to GitHub Sponsors page
- Expand post text in thread index (shazbot): open the full body of a thread's OP without leaving the thread index
- Show thread/microblog delta since last visit (shazbot): adds an informational panel to the top of the page that prints post deltas
- Hotfix for 'Repair Lemmy code blocks' add-on
- Hotfix for mods failing to revert the background appearance of some pages (login, etc.)
- Sanitize code blocks federated from other instances (Pamasich)
- Restore browser default appearance of checkboxes and radio fields
- Label OP: properly show expected opacity (75%) of final label due to inherited opacity of parent element
- Alpha sort subs: properly align name/link when sorting usernames on followers list
- Reduce verbosity of log messages in some mods
- Open links from KES window in new tab
- Softblock magazines (shazbot)
- Import/export global KES settings via backup menu
- Search by feature name: search for a mod (feature) by name and click to jump to its page
- API: new method of generating KES from atomic manifest objects
- Kbin Federation Awareness: make feature toggle dynamically without requiring refresh
- Label OP: make feature toggle dynamically without requiring refresh
- User instance names: drop unnecessary creation of observers on mutation events
- Magazine instance names: drop unnecessary creation of observers on mutation events
- Adjust appearance of ON/OFF toggles due to new kbin styling
- Undeclared variable in omnibar
- Restore federation awareness functionality per latest kbin update
- Hide posts: expanded images not being hidden along with post
- Navigation resetting on omnibar
- Subs omnibar (shazbot)
- NSFW blur disabler (shazbot)
- Customize colors (minnieo)
- Hover mod (minnieo)
- Checkmark next to subbed mags (shazbot)
- API: getHex()
- API: manifest generator
- Alpha sort list: also apply to followers page
- Display custom colors correctly in KES menus when user updates colors
- Notifications panel: fit into viewport on narrow mobile devices
- Hide thumbnails: restore default CSS when disabled on mobile
- Dropdown subscriptions: target hostnames other than kbin.social
- Notifications panel: target hostnames other than kbin.social
- Make notipanel button more clickable
- Merge unread message/thread notification counters into one count
- Cleanly restore message badges when notipanel is toggled off
- Initial support for FireMonkey extension
- Ensure hamburger menu opens correctly
- Make KES icon comply with hamburger menu styling
- API: support inheriting kbin theme vars when setting color input fields
- Notifications panel going missing due to change in upstream kbin CSS
- Support for incremental values in range sliders
- Resize fonts globally (minnieo)
- Hide threads permanently (shazbot)
- Mobile cleanup (Twelph)
- Move/hide federation warning (PrinzKasper)
- Always expand post bodies (shazbot)
- Clarify recipient on compose (shazbot)
- Rearrange thread element order (shazbot)
- Alpha sort subs list (shazbot)
- Add accessibility category
- Hamburger menu disappears when using toggle logo mod on mobile
- Alignment of wrench icon in hamburger menu
- Collapsible comments: several fixes for nested replies, reply threads 10+ comments deep, infinite scrolling
- Notifications panel: smoother load and pagination
- Hide sidebar: show/hide specific elements of the sidebar, such as random posts/threads
- Hide thumbnails: granular toggles for thread index/inline thumbnails
- Notifier and settings icons: better visibility across all themes
- Pass mutation events through to mods for parsing
- Settings icon on mobile view not visible on light themes
- Insert settings icon into proper part of hamburger menu on mobile
- Settings icon not visible on narrow mobile device screens
- Navbar-icons-as-text: use kbin fallback font settings
- Add OP label: OP label appears on other usernames when OP replies in thread
- Navbar-icons-as-text: text does not respect browser defaults
- Navbar-icons-as-text: custom slider for font weight
- Added kbin.cafe to includes
- Restore dropped URL used when fetching updates
- KES not auto-updating in ViolentMonkey
- Transparent Mode: click the icon to see behind the KES menu and check changes on the page; click again to return
- Notifier on wrench icon if updates to KES are available
- Reset button: clear all saved KES settings and reset
- Clipboard button: copy system information to clipboard (for bug reports)
- Notifications Panel (blobcat): adds a navbar bell icon that opens notifications in an iframe
- Bug-report-from-post: post contents of a message directly to the KES bug tracker
- Support for multiple authors in attribution field
- Support for number field minimum, maximum, and step increments
- Debug page on sidebar
- Support across -monkey extensions (GM, TM, VM)
- Proper link format for authors on other instances
- Fix collision between kbin-federation-awareness and Improved Collapsible Comments when bubbles were enabled
- Show 'My Mags' link when using mobile view
- Make wrench icon easier to click on
- Parametric generation of script masthead
- Fix for KES menu contents missing on first-time boot
- Display fallback warning header if remote contents could not be fetched
- API: safeGM shim for inter-version compatibility
- kbin-federation-awareness mod
- Support ranges in input fields
- Highlight correct active navbar entry when using My Mags
- Wrench icon occludes navbar elements when magazine title is long
- Search icon goes missing when used in conjunction with KSP
- Changelog link in KES header (flask icon)
- User reputation not being hidden on user popover cards
- Navbar icons colliding with Kbin Subscriptions Panel icons on mobile
- Apply message links to other instances
- API: make getModSettings() accessible to calling scripts
- Support ViolentMonkey with GM_ prefix
- Change scope of variables
- Hide thumbnails mod
- Hide sidebar mod
- Custom navbar icons mod
Initial stable release