From 88ba3b3dfe26aab8d673d00898ca0e1331ec0202 Mon Sep 17 00:00:00 2001 From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com> Date: Sat, 11 Nov 2023 22:48:51 +0100 Subject: [PATCH] Bump version to 2.2 Beta 1, and update changelog --- CHANGELOG.md | 77 +++++++++++++++++++++++ novelwriter/__init__.py | 28 ++------- novelwriter/assets/text/release_notes.htm | 44 +++---------- sample/nwProject.nwx | 10 +-- 4 files changed, 94 insertions(+), 65 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4ac00b49..ef3f7f91 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,82 @@ # novelWriter Changelog +## Version 2.2 Beta 1 [2023-11-11] + +### Release Notes + +This is a beta release of the next release version, and is intended for testing purposes. Please be +careful when using this version on live writing projects, and make sure you take frequent backups. + +Please check the changelog for an overview of changes. The full release notes will be added to the +final release. + +### Detailed Changelog + +**Features** + +* novelWriter has a new logo and icon. PR #1593. +* The Document Editor is now a true plain text editor. This has a number of benefits and a couple + of drawbacks. The most important benefits is that the editor responds a lot faster, and can hold + much larger text documents. The big document limit has therefore been removed. It mostly affected + automatic spell checking. The syntax highlighter and spell checker are also more efficient, which + allows for needed improvements to these. The drawbacks are mainly that the editor now scrolls one + line at a time, instead of scrolling pixel by pixel like before. PRs #1521 and #1525. +* Tags and References are now case insensitive. Their display name on the user interface remains + the same as the value set for the `@tag` entry. Issue #1313. PRs #1522 and #1578. +* Keywords for Tags and References, and the References themselves, now have an auto-complete menu + that pops up in the editor on lines starting with the `@` character. It will first suggest what + keyword you want to use, and when it has been added, use that keyword to look up suggestions for + references to add. The suggestions improve as you type by looking for the characters you've + already typed in the tags you've previously defined. Issue #823. PR #1581. +* You can now right-click an undefined tag, and a context menu option to create a Project Note for + that tag will appear in the menu. On selection, it will create a note in the first root folder of + the correct kind, and set the title and tag to match the undefined reference, making it instantly + defined. Issues #1580 and #823. PR #1582. +* Shortcodes have been added to the Document Editor. Shorcodes are HTML-like syntax, but uses + square brackets instead of angular brackets. So `[b]text[/b]` will make the word "text" appear as + bold. Shortcodes currently support bold, italic, striketrough, underline, superscript and + subscript text. The first three are complimentary to the Markdown-like syntax that. The benefit + of the shortcode emphasis syntax, however, is that it does not care about word boundaries, and + can therefore be used any place in the text. Including in the middle of words. Issues #1337 and + #1444. PRs #1540 and #1583. +* A show/hide toolbar has been added to the editor where toolbuttons for formatting options are + available. The toolbar is hidden by default, but can be activated from a three dots icon in the + top left corner of the editor. Issue #1585. PR #1584. +* Build Definitions in the Manuscript Build tool can now be re-ordered, and the order is preserved + when the tool is closed and re-opened. Issue #1542. PR #1591. + +**Usability** + +* The Settings menu in the sidebar now always pops out to the right and upwards from the bottom of + the icon. The previous behaviour was not guaranteed to stay in the vissible area of the screen. + PR #1520. +* The right click action on a misspelled word now uses the actual spell checker data for lookup. + Previously, the spell checker would underline a word that was misspelled, but the right click + action actually had no way of reading where the error line was, so it had to guess again what + word the user was clicking. Since these two parts of the code used different logic, they + sometimes produced different results. The spell checker now saves the location of each spell + check error, and the right click action retrieves this data when genrating suggestions, which + should eliminate the problem of picking the correct word boundaries. Issue #1532. PR #1525. +* The language of a project is not set in the New Project Wizard and in Project Settings. It is no + longer defined in the Build Settings panel. Issue #1588. PR #1589. +* The way switching focus and view in the main GUi has changed. Pressing `Ctrl+T` will now switch + focus to the Project or Novel Tree if focus is elsewhere, or if either have focus already, it + will switch view to the other tree. Pressing `Ctrl+E` will switch focus and view to the Document + Editor. Pressing `Ctrl+Shift+T` will do the same for the Outline View. The old Alt-based shorcuts + have been removed. Issues #1310 and #1291. PR #1590. + +**User Interface** + +* The labels under the sidebar buttons have been removed. The tooltips have the necessary + information. PR #1520. + +**Other Improvements** + +* Also the Tags and References keywords are now translated into the project language when these are + included in Manuscript builds. As long as the phrases have been translated. PR #1586. + +---- + ## Version 2.1.1 [2023-11-05] ### Release Notes diff --git a/novelwriter/__init__.py b/novelwriter/__init__.py index b3b39028..07eebb28 100644 --- a/novelwriter/__init__.py +++ b/novelwriter/__init__.py @@ -33,26 +33,8 @@ from novelwriter.error import exceptionHandler, logException from novelwriter.config import Config from novelwriter.shared import SharedData -## -# Version Scheme -# ================ -# Generally follows PEP 440 -# Hex Version: -# - Digit 1,2 : Major Version (01-ff) -# - Digit 3,4 : Minor Version (01-ff) -# - Digit 5,6 : Patch Version (01-ff) -# - Digit 7 : Release Type (a: alpha, b: beta, c: candidate, f: final) -# - Digit 8 : Release Number (0-f) -# -# Example : Full Short Description -# -------------------------------------------------------------------- -# 0x010200a0 : 1.2-alpha0 1.2a0 Use while developing next release -# 0x010200a1 : 1.2-alpha1 1.2a1 First alpha release -# 0x010200b1 : 1.2-beta1 1.2b1 First beta release -# 0x010200c1 : 1.2-rc1 1.2rc1 First release candidate -# 0x010200f0 : 1.2.0 1.2.0 Final release -# 0x010201f0 : 1.2.1 1.2.1 Patch release -## +# Package Meta +# ============ __package__ = "novelwriter" __copyright__ = "Copyright 2018–2023, Veronica Berglyd Olsen" @@ -60,9 +42,9 @@ __license__ = "GPLv3" __author__ = "Veronica Berglyd Olsen" __maintainer__ = "Veronica Berglyd Olsen" __email__ = "code@vkbo.net" -__version__ = "2.2-alpha1" -__hexversion__ = "0x020200a1" -__date__ = "2023-09-01" +__version__ = "2.2-beta1" +__hexversion__ = "0x020200b1" +__date__ = "2023-11-12" __status__ = "Stable" __domain__ = "novelwriter.io" diff --git a/novelwriter/assets/text/release_notes.htm b/novelwriter/assets/text/release_notes.htm index c74a1574..69e1eaab 100644 --- a/novelwriter/assets/text/release_notes.htm +++ b/novelwriter/assets/text/release_notes.htm @@ -2,46 +2,16 @@
-Released on 17 October 2023
+Released on 11 November 2023
-Scroll down for Patch Notes
- -The primary focus of this release has been a complete redesign of the Build Tool, that is, the -tool that assembles your project into a manuscript document. The new tool, called the "Manuscript -Build Tool" allows you to define multiple build definitions for your project. The build definitions -are edited in a new Manuscript Build Settings dialog, with a lot more options than the old tool.
-The reason for this redesign is a long list of feature requests that could not easily be -accommodated in the old, much simpler tool. Far from all the features have been added yet, but now -that the new tool is in place, they will be gradually added in the coming releases.
-The key feature added in this release is the extended control you now have for selecting exactly -what part of your project is included in a given build definition. You have the same filters for -selecting documents and notes, and turning on or off root folders as before, but you can now easily -override on a per-document basis what is included or excluded in addition to the filter.
-A second major improvement is a better tool to format your manuscript headings. You no longer -have to look up formatting codes and add them manually. Instead, there is now a heading format -editor in the Build Settings dialog for creating the header format, with syntax highlighting -included.
- -Among other features is a new option to duplicate documents and folders in the project tree. The -duplicate feature is available from the right-click menu. A proper light colour theme has also been -added. In most cases it will be the same as the default theme, depending on your platform.
-There are other, minor improvements as well, and a lot of code improvements under the hood. For -a full list of changes, see the detailed changelogs.
+This is a beta release of the next release version, and is intended for testing purposes. Please +be careful when using this version on live writing projects, and make sure you take frequent +backups.
+Please check the changelog for an overview of changes. The full release notes will be added to +the final release.
See also the Releases page.
-This is a patch release that fixes a layout issue and internationalisation issues with the new -Manuscript Build tool. It also fixes a number of issues related to bugs in the underlying Qt -framework that affects drag and drop functionality in the project tree. These issues were mostly -only affecting Debian Linux package releases.
-Other, minor issues related to updating the editor on colour theme change and project word list -changes have been fixed as well. See the full changelog for more details.
- diff --git a/sample/nwProject.nwx b/sample/nwProject.nwx index 67b86c1f..f2f09e9c 100644 --- a/sample/nwProject.nwx +++ b/sample/nwProject.nwx @@ -1,6 +1,6 @@ -