Skip to content

Horizon 1.33.0

NOTE

A brief statement from the Horizon Project overseer When I put this project together, I never expected it to take off nearly as fast as it did, nor did I ever expect it to get this big. Originally, this was meant to be a hobby project so I could still get updates after the death of rising, but now it has a well-loved community of people who are constantly working on it. 1.33.0 is, I would argue, our biggest update to date. And I hope you all love it. Thank you for all your love and support. — Rose

Added

  • Major UI / UX rework and refresh. [Initial UI pass] [Sidebar redesign] [Conversation list redesign] See the "UI Changes overview" section below for full details.
  • Project now licensed under the GNU Public License v3 (previously MIT). [License change]
  • Sound themes for customizing your notification sounds. [Initial] [Ocean]
    • Want to create your own, or even submit it for release with Horizon? Check this guide!
  • Global setting for custom CSS styles (experimental). [Commit]
  • Channels list button to quickly mark all channels as read. [Commit]
  • Character-wide setting to notify you when specific users post in a public room (can be global or per-room). [Commit]
  • Global setting to always display vanilla text colours, regardless of theme. [Commit]
    • "Vanilla" refers to the original 3.0 appearance.
  • Four new themes: "Wilted Rose", "Classic", "Peached" and "Mars". [Wilted Rose] [Classic] [Peached] [Mars]
  • Side bars can now be resized by dragging their inner borders. [Commit]
  • Developer badge visible in chat. [Commit]
  • New build system (see electron/README.md for details). [Refactor] [Rewrite] [Windows build fix] [Docs]
    • Support for long awaited RPMs! 🎉
    • Linux armv7l builds supported (manual build required).
    • Cross-building Windows binaries from Linux (and possibly macOS) supported.
    • Documentation updated accordingly.
    • Support for building Windows portable builds.

Fixed

  • Preview embeds that would prompt a browser to save a file instead of displaying an image (e.g. Discord .mp4 links) now show nothing instead of a save dialog. [Commit]
  • TikTok preview embeds. [Commit]
  • (Partial) Imgur previews. [Commit]
  • Cases where the chatbox would resize erratically at line ends, especially with narrow glyphs (e.g. ! or i). [Commit]
  • Issues with the tab switch shortcut not working immediately after creating a new tab. [Commit]
  • Numerous BBCode profile formatting issues (e.g. [sub], [sup], [big], [small], [heading]). [Commit]
  • The profile viewer's tabs will no longer float above the dimmer for dialogs inside the profile viewer. [Commit]

Changed

  • La Chasse à la licorne 🦄 – "Unicorn" matches are now called "Perfect" matches for clarity. Some other stray Rising-era references updated. [Commit]
  • Quick jumper (Ctrl/Cmd + T) now also shows recent conversations, bookmarks and friends. [Commit]
  • Profile analyser now shows how the matcher interprets your character (species, inferred preference genders, etc.) rather than only missing fields. [Species data] [Gender prefs] [UI & age nuance]
  • Notification sounds now use higher quality .ogg variants where available. [Commit]
  • Channel /warn messages now notify all users, as was the case in F-Chat 1.0 and 2.0. [Commit]

Development

UI Changes overview

  • Generic UI elements like tabs and "cards" (used to denote specific floating sections like the parts on the profile viewer or the sign in screen) have been given a facelift so we're not just using the vanilla Bootstrap styles.
    • The general idea was to go for a more "consistent" look, so that both our custom components and stock ones blend together more. We also figured that they could do with a little eyecandy without compromising on visual clarity.
    • Other changes to those elements, like with tabs, were done for extra visual polish. Tabs now always match the colour of their contents and have no seams, window modal dialogs no longer take up unnecessary width and have a cute little icon 😃
  • Various elements now use a "hidden", slim scroll bar that only shows when hovering.
  • Many tiny nitpicks and inconsistencies addressed.
  • The "User Menu" right click menu has been polished and handles very long unbroken names better.
  • The sidebar has been slimmed down: buttons replaced action links, and conversation-related actions moved to relevant lists.
    • The note/ messages counters have been integrated into the sidebar too, instead of displaying as a toast dialog on the bottom.
    • All buttons and functions should still be accessible from within a single click though. Aside from the "Edit ads" button, which has been moved to the Ad Launcher, and the Profile Analyser. Which is now no longer a separate window but has been integrated into the profile viewer for your own characters.
    • It should overall feel a bit more familiar to people using modern chat programs.
  • BBCode colours for white, gray and black updated in all light/dark themes for legibility; most other colours in the light theme adjusted as they were hard to read.
    • Since this removes the "glow" effect that black text has in certain theme and was used for certain cool effects, the setting for bbcode colours mentioned above also adds the glow back to those colours.
  • The light theme has (mostly) been fixed throughout and is now on par with the dark themes.
  • Improved visual consistency between the Eicon Picker and the rest of the app.
  • The profile viewer has been significantly polished too.
    • The side bar's buttons have been updated to match the look used for other buttons throughout the app.
    • Looking at your own character(s) now shows (preliminary!) buttons similar to the website. You can also see your private friends lists now.
    • The dialog for editing a memo has been changed to match the one in the user right click menu.
    • The profile analyser is now displayed on your own profile instead, inside the collapsible box used for match results on others' profiles.
    • The window will no longer shift around depending on whether or not a profile is loading/ unavailable, smaller or full size. This also includes a nice little loading animation (please do not look up what they're called).
    • Massively nested [indent] tags, used to create a padding effect, no longer have their contents completely squashed on narrower screen sizes.
    • Various elements (such as the buttons above the kink list, the "Info" tab's contents and the sidebar's contents now scale properly at various screen sizes.
    • Dropdown items and the kink lists have been slimmed down a bit. The kink lists now have a bit of a coloured flair similar to the website's profile page.
  • Buttons on the window title bar now blend in better with the background.
    • On platforms that have a button for the app menu, a specific button was added to directly open the settings. The app menu button has been given a different icon to better show off its purpose.
  • Text contrast fixes are now applied globally across appropriate elements (e.g. buttons). [Commit]
    • This also fixes some cases where theme colours weren't being applied properly to some elements (like conversation lists in the Dracula theme).

Removed

  • Extra, unused CHANGELOG.md in electron/CHANGELOG.md. [Commit]

Merged pull requests