cmake: avoid de-duplication of user's CXXFLAGS
[quassel.git] / ChangeLog
index 9589cca..cb8adf2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -13,15 +13,74 @@ changes, the git history at <https://git.quassel-irc.org> is your friend.
 
 Without further ado, let's start:
 
-Version 0.13.0 (TBR)
-====================
+Version 0.14.0 (2022-01-01)
+===========================
+
+NOTE:  Database schema format change, no downgrade possible!
+
+* New baseline for minimum build requirements and dependencies: Ubuntu 16.04 "Xenial Xerus"
+  - GCC 5 or Clang 3.4
+  - CMake 3.5
+  - Qt 5.5.0
+* New dependencies:
+  - Boost (v1.54 or later, build-time only)
+  - zlib (bundled miniz has been removed)
+* Support building against Qt 5.15 (and all prior versions down to and including Qt 5.5)
+* Remove support for building against Qt4/KDE4
+* Require SSL support in Qt
+* Don't silently fall back to unencrypted client/core communication if certificate cannot be loaded
+* Properly escape LDAP usernames to prevent injection or bypassing authentication
+* Strip format codes in ignore list rules (this might affect pre-existing rules)
+* Support many more features of IRCv3
+* Improve window handling under Wayland
+* Support the HAProxy protocol
+* Provide a daemon providing Prometheus metrics
+* Deprecate local highlight settings (prefer synced ones instead)
+* Improve configuration of SASL PLAIN and EXTERNAL
+* Add button for strike-through format
+* Allow choosing the account to connect to via command-line option
+* Make database schema migration more robust
+* Make backlog fetch more efficient, allow for fetch-on-demand
+* Make syncing and other aspects of the core/client protocol more efficient
+* Make RPC implementation more efficient
+* Improve log output
+* Clean up and modernize large parts of the code base
+  - Replace the Qt 4 string-based connect syntax by function pointers
+  - Fix many clang-tidy findings
+  - Reformat ALL the code using clang-format instead of Uncrustify, with some style changes
+* Modernize build system
+* Support building shared libraries via the ENABLE_SHARED CMake option (defaults to on)
+* Introduce support for (and a small selection of) unit tests via the BUILD_TESTING CMake option
+* Use Github Actions as CI system, replacing Travis and Appveyor
+* Revamp bundle/DMG creation on macOS
+* Many smaller fixes
+* Improve documentation and UI help
+* Update translations
+* Update bundled iconsets and application icons
+* Update default network and documentation to point to our new home Libera IRC (since Freenode killed itself)
+
+Version 0.13.1 (2019-02-15)
+===========================
+
+* Fix backlog message fetching that was broken when using Qt4
+* Improve output to syslog
+* Make upgrading the database schema more robust in case of interruption
+* Fix alignment of buttons in the input widget
+* Fix bug where the nicklist would be hidden on first start
+* Allow configuring the listen addresses for the built-in identd (--ident-listen)
+* Honor core options even if it was just configured via environment variables
+* Fix syncing of auto reconnect retries in network settings
+* Update translations
+
+Version 0.13.0 (2018-11-17)
+===========================
 
 NOTE:  Database schema and settings format change, no downgrade possible!
 NOTEĀ²: Database migration may take a long time (hours for big databases),
        and temporarily require double the disk space until migration is
        complete!
 
-* Use Qt 5 by default (this will be the last release still supporting Qt4)
+* Use Qt 5 by default (this will be the last feature release still supporting Qt4)
 * New branding (application icon)
 * UI improvements
   - Improve ChatView color settings