From a18eb1158e4ce867f64c83979631b6dc30133569 Mon Sep 17 00:00:00 2001 From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com> Date: Tue, 12 Nov 2024 00:38:49 +0100 Subject: [PATCH 1/2] Bump version to 2.6b1 and update changelog --- CHANGELOG.md | 72 +++++++++++++++++++++++++++++++++++++++++ novelwriter/__init__.py | 6 ++-- sample/nwProject.nwx | 8 ++--- 3 files changed, 79 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9a141798..b164ac45 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,77 @@ # novelWriter Changelog +## Version 2.6 Beta 1 [2024-11-12] + +### 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. + +### Detailed Changelog + +**New Features** + +* Added PDF build format. Issue #2046. PR #2048. +* Added DocX (MS Word) format. Issue #1537. PR #2056. +* The Build settings tool has the following changes: Ability to control page break and centring of + main titles, an option to disable styling for headings altogether, and the ODT section has been + generalised to apply to all document formats. Issue #2023. PR #2045. +* Text and heading margin can now be control in the Manuscript Build tool. Issue #2023. PR #2051. +* Word counts and other such statistics can now be inserted into the manuscript. This is done + through new insert actions in the Insert menu, and processed at build time. Issue #2024. + PR #2073. +* Forced line breaks can now be inserted as a shortcode. This is useful when line breaks in + paragraphs are ignored when building the manuscript. Issue #1991. PR #2063. +* A new `@mentions` keyword has been added that can list any tag in the project as being mentioned + in the current section. These are listed separately from tags present in the story section. + Issue #1822. PR #2064. +* Tags in novel documents can now be referenced with the `@story` keyword. Issue #1990. PR #2072. +* URLs starting with http/https are now recognised and clickable in the editor, viewer, and + manuscript preview. Issue #1426. PR #2067. +* Added dialogue highlighting for Portuguese and Polish dialogue styles. Issues #2066 and #2070. + Related to #1773. PRs #2068, #2079, #2081 and #2082. +* Four dashes in the editor are now replaced by a horizontal bar. This is useful as a replacement + symbol for em dash when using dialogue highlighting to avoid triggering it. The horizontal bar is + replaced with an em dash in the manuscript. Issue #2070. PR #2079. +* Manuscript Build settings can now be duplicated. Issue #1931. PR #2084. +* Page breaks can optionally be made visible in the Manuscript preview. PR #2086. +* The document status label can now be selected in the Outline View. Issue #1909. PR #2088. +* The document viewer now has an edit button to open the document in the editor. Issue #1963. + PR #2089. + +**User Interface** + +* The Manuscript Build settings have now been moved into a single scrollable page, using the same + layout as in Preferences. The heading and filtering pages are still separate forms, as they are + of a more complex nature. PR #2031. +* The currently open document in the editor is now highlighted in the project tree, just like it is + in the novel view. Issue 1981. PR #2077. +* The details panel in the Outline view is now resizable. PR #2078. + +**Improvements** + +* Add an option to ignore a word in the spell checker. An ignored word is ignored only for the + current writing session. PR #2030. +* Word counts and other such statistics is now exported as custom variables to ODT files, and can + be inserted in the text in LibreOffice, and similar. Issue #2033. PR #2035. + +**Code Improvements** + +* Added Python 3.13 coverage to ensure the new Python release is supported. PRs #2044 and #2044. +* Preparation for Qt6: Clean up Qt enums. PR #2025. +* Preparation for Qt6: Replace Qt regular expression tools with the internal Python re module for + markup processing and syntax highlighting. It is both slightly faster, and there are issues with + text encoding in at least some versions of Qt6 or PyQt6. PRs #2028 and #2043. +* Preparation for Qt6: Added a wrapper function for connecting signals to slots that has a + different function signature. Python lambdas generate warnings inn Qt6. PR #2075. +* Refactored manuscript formats and moved most of the processing to the Tokenizer class to simplify + the format classes and also make them more consistent. PRs #2060, #2061 and #2062. +* The document builder has been refactored to support more generalised format classes. PR #2047. +* Action parent assignment has been rafactored in the main menu. #2075. +* Raw text format output has been refactored and reduced to just appending documents. PR #2087. + +---- + ## Version 2.5.2 [2024-09-17] ### Release Notes diff --git a/novelwriter/__init__.py b/novelwriter/__init__.py index c7df7254..c07350a2 100644 --- a/novelwriter/__init__.py +++ b/novelwriter/__init__.py @@ -47,9 +47,9 @@ __license__ = "GPLv3" __author__ = "Veronica Berglyd Olsen" __maintainer__ = "Veronica Berglyd Olsen" __email__ = "code@vkbo.net" -__version__ = "2.6a3" -__hexversion__ = "0x020600a3" -__date__ = "2024-10-27" +__version__ = "2.6b1" +__hexversion__ = "0x020600b1" +__date__ = "2024-11-12" __status__ = "Stable" __domain__ = "novelwriter.io" diff --git a/sample/nwProject.nwx b/sample/nwProject.nwx index aaca21b8..1a824d49 100644 --- a/sample/nwProject.nwx +++ b/sample/nwProject.nwx @@ -1,6 +1,6 @@ - - + + Sample Project Jane Smith @@ -58,11 +58,11 @@ Chapter One - + Making a Scene - + Another Scene From c065c9b30f6f4535eb6b56ce0fc815e894f2519e Mon Sep 17 00:00:00 2001 From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com> Date: Tue, 12 Nov 2024 17:35:59 +0100 Subject: [PATCH 2/2] Fix a couple of mistakes in the changelog --- CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b164ac45..dc79a5d2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -45,7 +45,7 @@ careful when using this version on live writing projects, and make sure you take layout as in Preferences. The heading and filtering pages are still separate forms, as they are of a more complex nature. PR #2031. * The currently open document in the editor is now highlighted in the project tree, just like it is - in the novel view. Issue 1981. PR #2077. + in the novel view. Issue #1981. PR #2077. * The details panel in the Outline view is now resizable. PR #2078. **Improvements** @@ -57,7 +57,7 @@ careful when using this version on live writing projects, and make sure you take **Code Improvements** -* Added Python 3.13 coverage to ensure the new Python release is supported. PRs #2044 and #2044. +* Added Python 3.13 coverage to ensure the new Python release is supported. Issue #2040. PR #2044. * Preparation for Qt6: Clean up Qt enums. PR #2025. * Preparation for Qt6: Replace Qt regular expression tools with the internal Python re module for markup processing and syntax highlighting. It is both slightly faster, and there are issues with