Novelwriter

Latest version: v2.4

Safety actively analyzes 622475 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 15

2.4

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

**Major Features**

* A global search feature has been added to the main sidebar. The search panel replaces the project
and novel tree when activated. PR 1775. Issue 894.
* A new shortcode to highlight text has been added. PR 1715. Issue 705.
* A new heading format for hard scene breaks has been added. It uses `!` heading markup. The
only affect this has in the GUI is that these headings can be independently formatted in the
Manuscript tool. PR 1753. Issue 1050.
* The document editor and viewer now have a dropdown menu in the header listing all headings of the
current document for quick navigation. The list is capped at 30 entries. PR 1764. issue 1059.

**Build Tool Improvements**

* The Manuscript Build Tool now has a word stats section below the preview that shows a number of
word and character counts for the previewed text. PR 1717. Issues 1114 and 1116.
* The Manuscript Build Tool now shows an outline of the previewed document as a tab next to the
build settings list. PR 1768. Issue 1765.
* Tabs handling in HTML output now has a separate setting from the other format. PR 1723.
* Hard line breaks can now be excluded from Markdown builds. PR 1723. Issue 944.
* It is now possible to control the centring and page breaks of partition, chapter and scene
headings. PR 1723. Issues 1117 and 1661.
* Special titles (`!`) can now be used in notes as well. PR 1723.
* Meta data categories can be filtered out from the manuscript. PR 1723. issue 1132.
* Any heading in a novel document can now be hidden in the manuscript. PR 1759. Issue 1756.
* First line of a paragraph can now be indented in the manuscript. PR 1761. Issue 906.
* Each meta data entry in HTML builds have a new class assigned to it that matches the tag used in
the text. PR 1767. Issue 1134.

**Other Improvements**

* The percentage progress counter in the editor document footer now counts progress per character
instead of per line. This is only noticeable on short documents. PR 1725.
* Some improvements have been made to terms on the GUI and some strings have been simplified in
order to be easier to understand and to translate. PR 1727. Issue 1726.
* Dates are now formatted according to the selected locale, if such a locale is available. If not,
it falls back to the local system locale. PR 1755. Issue 1739.

**Code Improvements**

* The tokenization of the novelWriter markup format has been refactored and improved. PR 1724.
* A way to read project documents fast has been added. It is useful many places in the code where
only the text is needed, not the meta data. PR 1777.

----

2.3.1

Release Notes

This is a patch release that fixes several issues with translations into other languages than the
default English, and adds completed translations for French.

Detailed Changelog

**Internationalisation**

* Fix untranslated text on the "Project Word List" dialog. PR 1744. Issue 1746.
* Fix untranslated text on the dialog that pops up after an upgrade, PR 1754. Issue 1749.
* Fix error in Norwegian translation. PR 1744.
* Allow the translated text for adding chapter and scenes on the Welcome dialog to flow around the
number selector since the number is inserted into the sentence, and not all languages will split
the sentence around the number like is done in English. PR 1754. Issue 1750.
* French translation updated by Albert Aribaud (aaribaud). PR 1760.
* Minor updates to other translations for the 2.3.1 fixes by other contributors. PR 1760.

**Other Changes**

* Bump the revision of the project file format to 1.5 Revision 3 from Revision 2. This should have
been done in the 2.3 release due to the addition of the Templates root folder type. PR 1748.

----

2.3

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

**Major Features**

* A new Welcome dialog has been added. The dialog replaces the Open Project dialog and the New
Project Wizard. The Welcome dialog features artwork created by Louis Durrant, and a custom design
for the project list. New projects can be created by a form available from the same dialog, and
features a simplified set of options. Issue 1506. PRs 1647, 1681 and 1689.
* It is now possible to create a new project by copying the content of another project, or a Zip
file of a project, including a backup. This option is available from the New Project feature of
the Welcome dialog. Issue 841. PRs 1680 and 1684.
* The Preferences dialog has been completely redesigned. All options are now available in a single,
scrollable list with appropriate section headers. All sections are available as navigation
buttons along the side, and it is also possible to search for settings in a search box at the
top. The design matches that created for the Manuscript Build Settings dialog added in 2.1.
Issues 1603 and 1604. PR 1652.
* The Project Details dialog has been redesigned to match the other new dialogs. It has also been
modified to properly handle multiple novel folders. The novel selector is placed at the top of
the dialog, and affects all data in the tabs. The Novel Title info has been removed. PR 1665.
* The Manuscript Build Settings dialog has been updated to use the new config layout classes, which
are more flexible in terms of content flow. PR 1674.
* A new root folder type called "Templates" has been added. Any document added here will show up in
the Add Item menu in the Project Tree view under a "From Template" submenu. Selecting such an
entry will create a new document at the selected location in the project, and populate it with
the content of the template file. Issues 996 and 1125. PR 1688.
* The About novelWriter dialog has been simplified to only show some key information and the
credits text. A link to the releases page is available for checking release notes. Keeping the
release notes online means it is easier to update them, and make them more visually interesting
as the formatting of the dialog box is limited. PR 1695.
* The old Check for Updates dialog has been removed. Checking for new releases of novelWriter can
be done directly in the Welcome dialog or the About dialog by clicking "Check Now" next to the
"Latest Version" label. PR 1696.

**Minor Features**

* A new drop down menu in the References panel below the Document Viewer has an option to filter
out inactive notes in the various tag lists in the tabs on the panel. Issue 1653. PR 1654.
* The Novel Title fields, which no longer makes much sense after it was possible to add multiple
novel folders to a project, has been fully dropped. Issue 1655. PR 1669.
* The document header for ODT manuscript files can now be customised. Issue 1505. PR 1675.
* The Manuscript Build tool can now insert characters (Point of View or Focus) into chapter headers
and other headers. By default, it inserts the tag value, but the display name for a tag can be
set with a `|` character in the `tag` definition if a different text is desired. Issue 1468.
PR 1677.
* A new modified comment format for the editor has been added. Instead of the regular comment using
`%`, this one uses `%~`. The only difference is that the latter will never be exported to a
manuscript at all, while regular comments can be exported when a setting is enabled. Issue 1075.
PR 1690.
* It is now possible to change a document's label from the first heading in the document by
right-clicking on it and selecting "Rename to heading". Issue 1443. PR 1692.
* The content of the Project Word List can now be exported and imported using plain text files.
Issue 1560. PR 1691.
* The content of the Outline View can now be exported to a CSV file to be opened in any spreadsheet
application. Issue 1507. PR 1697.

**Usability**

* A Create New submenu in the Project Tree context menu has been added, which give quick access to
the items at the top level of the Add Item menu. Issue 1519. PR 1679.
* When multiple paragraphs are selected in the editor, and any of the comment features are toggled,
or formatting is reset, the action is applied to all selected paragraphs, not just the first.
Issue 1042 and 1687. PR 1690.

**Packaging**

* The in-app version format is now identical to the version tag, and the format for Ubuntu
pre-release packages has been updated so that they are compatible with release packages. That is,
if you add both the release and pre-release repos from Launchpad, release packages will now
properly replace pre-release packages when running apt upgrade. PR 1659.

**Code Improvements**

* The Storage class has been refactored. It is the class that handles the project storage folder
for a novelWriter project. The refactoring is a step towards allowing single file storage for
projects as an alternative to project folders. Issue 977. PR 1635.
* All theme colours are now proper QColor objects from the start, which avoids the need to create
a large number of these where they are used. PR 1656.
* A nwProject.bak file is no longer kept in the project folder. It never really served any purpose.
The project file is still written to a temp file before the old file is replaced, which prevents
partial overwrites. PR 1670.
* Other minor code improvements in PRs 1693 and 1694.

----

2.2.1

Release Notes

This is a patch release that fixes an issue where the Project View would sometimes switch to the
Novel View when a new item was created. This patch also includes updated translations for German
and Chinese.

Detailed Changelog

**Bugfixes**

* Fix a bug in the toggle for the tree view on the left would trigger each time a new project item
was created. Issue 1649. PR 1648.
* Fix an issue where multiple Manuscript and Writing Stats dialogs could be opened. PR 1671.

**Internationalisation**

* Updated German translation, by HeyMyian. PR 1666.
* Updated Chinese translation, by ruixuan658 and longqzh. PR 1666.

----

2.2

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. Shortcodes 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, strike trough, 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 tool buttons 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 visible 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 generating 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
shortcuts have been removed. Issues 1310 and 1291. PR 1590.

**User Interface**

* The labels under the sidebar buttons have been removed. The tool tips 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.

----

2.1.1

Release Notes

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.

Detailed Changelog

**Bugfixes**

* Fix an issue with width of the last two columns on Selection page of the Build Settings dialog on
Windows. They were far too wide by default. Issue 1551. PR 1553.
* Fix an issue where a lot of string were not translated to the UI language in the new Manuscript
Build tool. Issue 1563. PR 1565.
* Fix an issue in the Document Viewer where it wouldn't scroll to a heading further down the page
when following a reference pointing to it. Issue 1566. PR 1568.
* Add back in checks for illegal drag and drop moves in the project tree. In 2.0, the logic here
was changed to set certain restrictions on the elements of the project tree itself, but there are
numerous bugs in the Qt framework related to drag and drop, so the checks are ignored on at least
Qt 5.15.8. In particular, it is possible to drop items on the root level, and it's possible to
move root items to other locations. Neither should be possible and will severely mess up the
project if done. Issue 1569. PR 1570.
* Add a custom auto-scroll feature when dragging an item in the project tree to near the top or
bottom. This is actually a default feature of the tree widget in the Qt library, but this too is
broken in some versions of Qt 5.15.x. The default feature has been permanently disabled and
replaced by a custom written feature that behaves similarly. Issue 1561. PR 1571.
* Fix an issue where the editor document wasn't re-highlighted when the Syntax Theme for it was
changed. Issue 1535. PR 1573.
* Fix an issue where editing the Project Word List would not refresh the spell checking of the
editor. Issue 1559. PR 1573.

**Usability**

* Changed how the default UI language is selected. It used to default to the system locale, but
that is now changed to British English if the system local is not available in novelWriter. The
only real effects of this is that the dropdown box in Preferences now selects British English if
the system locale is not available rather than the first in the list (currently Deutch). The
second effect is that the language on buttons and other Qt components will match the rest of the
UI. Issue 1564. PR 1565.
* There is a bug in Qt on Wayland desktops where menus don't open in the correct location.
According to one Qt ticket, QTBUG-68636, this can be mitigated by ensuring all QMenu instances
have a parent set. This does not fix all issues, but it should help. The menus without a parent
set have now been updated. Issue 1536. PR 1572.

**Documentation**

* Fixed a number of spelling errors and typing mistakes in the documentation for 2.1. Contributed
by nisemono-neko. PR 1567.

----

Page 1 of 15

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.