|
1 |
| -### 1.4.0 (2023-07-22) |
| 1 | +## 1.6.0 (2023-10-19) |
| 2 | +- Tagging scheme changed, version tags are now prefixed with a `v` |
| 3 | +- Versioning scheme changed. Now X.Y.Z releases where Y is even are considered stable. This means: |
| 4 | + - Version 1.6.0 will be stable and 1.6.1 may be its patch release in the future. Development will continue in the `1.6` branch. |
| 5 | + - The 1.7.X series will get tags from the `master` branch until it's time to release 1.8.0 or 2.0.0 with new features. |
| 6 | + - This scheme is used by GNOME, for example. |
| 7 | +- Official builds are now built with Qt 6.6.0. |
| 8 | +- Summarized, this release brings vastly reduced CPU and memory load along a lot of bug fixes and a bit of UI polish. |
| 9 | +### Breaking changes |
| 10 | +- Pixel-based font sizes are now used, this unfortunately means your previous font settings have been reset. |
| 11 | +- For some users, server credentials may get lost and will need to be entered again, sorry. |
| 12 | +- WeeChat handshake is enabled by default. Disable this if you're still on WeeChat 2.8 or older. 2.9 was released in 2020 so you're better off updating though. |
| 13 | +### Bugfixes |
| 14 | +- Don't animate BusyIndicator when it's invisible |
| 15 | + - Believe it or not, this changes CPU load on my box from about 8% to not detectable... |
| 16 | +- Fix deadlock if notifications service is not registered [@chinese-soup]([#92](https://github.com/chinese-soup)) |
| 17 | +- Fix self-signed certificate error ignoring, clean up socket signal connections [#92](https://github.com/LithApp/Lith/issues/92) |
| 18 | +- Fix crash coming from the network thread being deleted during shutdown |
| 19 | +- Give button icons a size when loading, reduce RAM usage by 10MB |
| 20 | +- Load smaller app icon instead of resizing (reduces RAM usage by ~15MB) |
| 21 | +- Generate @2x etc. versions of icons to reduce memory load |
| 22 | +- Avoid using (alpha) blending as much as possible to improve performance |
| 23 | +- Avoid using `clip: true` to improve performance |
| 24 | +- Fix multiple memory leaks coming from HotList |
| 25 | +- Reset the reconnect timer after actually successfully connecting |
| 26 | +- Clear the input field first, then send a command to WeeChat, fixes a glitch on slow network |
| 27 | +- Add alt+up/down to default buffer switch shorcuts [#133](https://github.com/LithApp/Lith/issues/133) |
| 28 | + - macOS equivalent of this is Option+up/down, added because Option+left/right is a text editing shortcut |
| 29 | +- Add a timeout to color scheme switching to prevent doing it multiple times in a row |
| 30 | +- Clearing hotlist in another client is now also propagated to Lith |
| 31 | +- All direct user inputs interacting with the channel now clear current hotlist. |
| 32 | + - That means if you send a message, kick somebody or use a /whatever command, hotlist will be cleared; |
| 33 | +- Make the BufferList search selection (up, down when filtering) not go out of bounds |
| 34 | +- Make some of the views show properly on tiny screens [#144](https://github.com/LithApp/Lith/issues/144) |
| 35 | +- Implemented a custom effect for Channel scrolling overshoots to prevent it from jumping and glitching |
| 36 | +### New features |
| 37 | +- WASM build of the most recent unstable version accessible through https://lith.app/Lith |
| 38 | +- Secure data storage (Keychain, Wallet, etc.) is now used for server credentials. |
| 39 | + - Not enabled on macOS by default because it shows multiple popups on startup |
| 40 | + - Not supported in WASM |
| 41 | +- Empty password is now allowed [#95](https://github.com/LithApp/Lith/issues/95) |
| 42 | +- Stop trying to reconnect after 3 failed password attempts. |
| 43 | +- Added a button to reconnect to server from the error popup instead of going through settings. |
| 44 | +- Added `--help` and `--version` commandline settings. [#157](https://github.com/LithApp/Lith/issues/157) |
| 45 | +- App version is now displayed on the title screen (accessible by long-pressing the selected buffer in the buffer list). |
| 46 | +- Added option to show the date when day changes in between messages. Messages can show the date too now. |
| 47 | +- The visual style of all UI elements has been improved, with more contrast and some gradients. Colors are now more muted, too. |
| 48 | + - [#155](https://github.com/LithApp/Lith/issues/155) [#158](https://github.com/LithApp/Lith/issues/158) [#164](https://github.com/LithApp/Lith/issues/164), also closed some issues introduced while working on this. |
| 49 | +- Reordered Input Bar settings entries to reflect the real UI order [#165](https://github.com/LithApp/Lith/issues/165) |
| 50 | +### Other and/or smaller changes |
| 51 | +#### Small fixes |
| 52 | +- Respect user-set time format when searching through messages |
| 53 | +- Added entitlements and app category to the macOS app |
| 54 | +- Include the asset catalog in the macOS build too to give it an icon |
| 55 | +- Add a message to the Microphone requirement that's (probably?) carried from QtMultimedia |
| 56 | +- Show an error messages in image preview popup on error [#150](https://github.com/LithApp/Lith/issues/150) |
| 57 | +- Change the application organization domain to lith.app (This may reset Lith configuration for some users unfortunately) |
| 58 | +#### Small features |
| 59 | +- Allow setting negative line spacing because why not |
| 60 | +- Make it possible to always show the scrollbar in buffer and message list |
| 61 | +- Add a filter to show only buffers with new messages by default [#156](https://github.com/LithApp/Lith/issues/156) |
| 62 | +#### UI Polish |
| 63 | +- Balance line layout for messages with emojis |
| 64 | +- Improved safe area handling (iPhone notch etc.) |
| 65 | +- Views that are out of bounds of the screen are set to invisible to preserve resources. |
| 66 | +- Use regular mouse cursor shape over messages (text cannot be selected anyway). |
| 67 | +- Removed the custom animated text editing cursor in message input bar. It consumed a lot of resources and was not needed anymore. |
| 68 | +- Labels in the buffer header are now aligned and their contents won't overflow the header boundaries. [#163](https://github.com/LithApp/Lith/issues/163) |
| 69 | + - This is the reason behind switching to font sizes in pixels. |
| 70 | +#### Development-related |
| 71 | +- Android is part of the CI again. Packages are built but cannot be installed at this moment unfortunately. |
| 72 | +- Added qtquickcontrols2.conf to set LithStyle to the app |
| 73 | +- The codebase is now split into QML modules, C++ types are exposed to QML declaratively. |
| 74 | +- For development, there's an option to build an embedded [`qhot`](https://github.com/patrickelectric/qhot) executable to enable hot-reloading of QML code. |
| 75 | +- Debug window was added with control over some UI properties like safe areas. |
| 76 | +- Internal data view for all WeeChat entities was added. |
| 77 | + |
| 78 | + |
| 79 | +## 1.4.0 (2023-07-22) |
2 | 80 | - Versioning scheme changed, from now on all X.Y.0 releases are public, X.Y.[1..] are development releases
|
3 | 81 | - The minimum required Qt version is now 6.5
|
4 | 82 | - Port the build system to CMake
|
|
15 | 93 | - debug: There's now an internal debug log view
|
16 | 94 | - debug: It's possible to record incoming WeeChat messages for debugging purposes
|
17 | 95 |
|
18 |
| -### 1.3.27 (2023-05-28) |
| 96 | +## 1.3.27 (2023-05-28) |
19 | 97 | - Changelog starts here
|
0 commit comments