diff --git a/CHANGELOG.md b/CHANGELOG.md index 502c19fa..1db8f462 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,9 +1,35 @@ # novelWriter Change Log -## Version 1.1 Dev (Alpha) +## Version 1.1 RC1 [2021-01-31] ### Release Notes +This is a preview and test release for version 1.1. + +A few new features have been added. The primary change is that the project tree on the left side of +the main window now has two tabs. The regular project tree is now on a tab named "Project", while a +new tab "Novel" displays a simpler version of the information on the main "Outline" page. It lists +all the headers of the novel part of the project, as well as the word count and point-of-view +character of each section. This is an alternative way to navigate the novel part of the project. +The various tree views are now also kept better in sync when the user selects various documents and +headers. + +In addition, a new information dialog named "Project Details" has been added. It replaces the +"Details" tab in "Project Settings", and adds more information about the novel part of the project. +In particular, a "Table of Contents" in the "Contents" tab displays a summary of the main parts +and chapters of the project, their total word counts, and an estimated page count. This was made in +response to users asking for ways to estimate the total page count of the project. The page count +is estimated based on the word count, and can be changed on the dialog window. + +Since the tabs below the project tree now adds some extra room on the GUI, some convenient buttons +have been added, with direct access to "Project Details", "Writing Statistics" and "Project +Setting". + +A few other minor changes have been made as well. The Preferences dialog has been improved with +clearer categories and hopefully better help text. Some new options have been added too. They allow +syntax highlighting of multi-paragraph quotes. The highlighter can now optionally accept quotes to +be left "hanging", that is, no closing quote in the same paragraph. + ### Detailed Changelog **User Interface** @@ -11,7 +37,37 @@ * Added a Novel tab under the project tree where the user can navigate the novel's layout of chapters and scenes, similar to the Outline view, but next to the document editor. The Outline view and Novel/Project trees now also behave more in cooperation. When files on one are selected - or moved, the other will follow and update. PR #537. + or moved, the other will follow and update. Issues #541 and #185, PR #538. +* Added a Project Details dialog that lists project details (moved from Project Settings' Details + Tab) and a Table of Contents tab where details on chapter level is displayed. This table also + shows an estimated page count and estimated page location of each chapter. Issue #528, PRs #555, + #598 and #603. +* Added three buttons below the project tree that connects to Project Details, Writing Statistics, + and Project Settings. PR #555. +* The settings and tabs in the Preferences dialog have been re-arranged into more tabs with less + options on each tab. PRs #577 and #624. +* Minor changes to margins and alignments of widgets on the main GUI. PR #565. +* Added a keyboard shortcut to change focus to the Outline tab. The focus change now also ensures + that the main GUI also switches to the tab where the focus is shifted. Issues #609 and #612, PR + #615. +* The cursor should now also be visible when opening a blank document and the editor has focus. + Issue #608, PR #621. + +**Text Editor** + +* Added support for multi-paragraph quote (dialogue) highlighting. This feature is optional, and + can be enabled/disabled in Preferences. Issue #546, PR #577. +* Add several new symbols to the Insert menu/ Issue #602, PRs #603 and #604. + +**Other Changes** + +* Trigger a save document call before the Build Novel Project tool starts the build. This ensures + that unsaved changes in the editor are included in the build. Issue #610, PR #616. + +**Code Maintenance** + +* Reformatting of source file headers and adding license headers to all test source files. Test + source files are now also organised into subfolders. PR #563. ---- @@ -64,7 +120,7 @@ always concerning even if they are false positives. * Updated documentation, main README and Contribution Guide to make them more consistent and to improve installation instructions. Based on issue #586 and input from @mgrhm. PR #592. -**Other CHanges** +**Other Changes** * The HTML generator now adds line breaks after `div` blocks used to wrap tag/reference lines. This makes the output easier to process by scripts, but has no impact on browser rendering and import diff --git a/docs/source/conf.py b/docs/source/conf.py index ae98916c..5ea00293 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -27,7 +27,7 @@ author = "Veronica Berglyd Olsen" # The short X.Y version version = "1.1" # The full version, including alpha/beta/rc tags -release = "1.1-alpha0" +release = "1.1-rc1" # -- General configuration --------------------------------------------------- diff --git a/nw/__init__.py b/nw/__init__.py index a513224d..e6b02a39 100644 --- a/nw/__init__.py +++ b/nw/__init__.py @@ -63,10 +63,10 @@ __license__ = "GPLv3" __author__ = "Veronica Berglyd Olsen" __maintainer__ = "Veronica Berglyd Olsen" __email__ = "code@vkbo.net" -__version__ = "1.1a0" -__hexversion__ = "0x010100a0" -__date__ = "2020-12-13" -__status__ = "Unstable" +__version__ = "1.1rc1" +__hexversion__ = "0x010100c1" +__date__ = "2021-01-31" +__status__ = "Testing" __domain__ = "novelwriter.io" __url__ = "https://novelwriter.io" __sourceurl__ = "https://github.com/vkbo/novelWriter" diff --git a/nw/assets/text/release_notes.htm b/nw/assets/text/release_notes.htm index 7052b51c..d37dcf17 100644 --- a/nw/assets/text/release_notes.htm +++ b/nw/assets/text/release_notes.htm @@ -2,125 +2,32 @@ -

Release Notes for 1.0.3

-

Released on 24 January 2021

-

This patch release fixes a minor bug sometimes encountered when running novelWriter from command -line on Windows. In addition, the Solarized Dark and Solarized Light themes have been added to the -selection of GUI and syntax themes by a user contribution.

-

The main change in this release is to the install scripts and the documentation related to -installing and running novelWriter. The primary change is a different method of packaging the app -for Windows. Instead of building an .exe file, the new setup instead builds a runnable zip -file .pyz. The executable would often be mistakenly flagged by virus control software due to -the packaging tools. This is a known problem with pyinstaller and similar tools, but such warnings -are always concerning even if they are false positives.

+

Release Notes for 1.1 RC1

+

Released on 31 January 2021

+

This is a preview and test release for version 1.1.

+

A few new features have been added. The primary change is that the project tree on the left side +of the main window now has two tabs. The regular project tree is now on a tab named "Project", +while a new tab "Novel" displays a simpler version of the information on the main "Outline" page. +It lists all the headers of the novel part of the project, as well as the word count and +point-of-view character of each section. This is an alternative way to navigate the novel part of +the project. The various tree views are now also kept better in sync when the user selects various +documents and headers.

+

In addition, a new information dialog named "Project Details" has been added. It replaces the +"Details" tab in "Project Settings", and adds more information about the novel part of the project. +In particular, a "Table of Contents" in the "Contents" tab displays a summary of the main parts +and chapters of the project, their total word counts, and an estimated page count. This was made in +response to users asking for ways to estimate the total page count of the project. The page count +is estimated based on the word count, and can be changed on the dialog window.

+

Since the tabs below the project tree now adds some extra room on the GUI, some convenient +buttons have been added, with direct access to "Project Details", "Writing Statistics" and "Project +Setting".

+

A few other minor changes have been made as well. The Preferences dialog has been improved with +clearer categories and hopefully better help text. Some new options have been added too. They allow +syntax highlighting of multi-paragraph quotes. The highlighter can now optionally accept quotes to +be left "hanging", that is, no closing quote in the same paragraph.

The full changelog is available here.

-
- -

Release Notes for 1.0.2

-

Released on 19 January 2021

-

This patch release fixes a few minor cosmetic issues, a minor issue with the indexer, and a bug -when adding words to the user's own spell check dictionary. Additionally, the documentation has -been updated based on user feedback, and some install issues resolved.

- -
- -

Release Notes for 1.0.1

-

Released on 10 January 2021

-

This release is mainly to bring the documentation up to date, as I forgot to update the install -instructions in the original 1.0 release. I also forgot to change the various settings and help -texts that describe novelWriter as under initial development (beta state).

-

Some minor improvements have been made to the "Edit Project Item" dialog and some restrictions -on the settings available for documents created in the "Outtakes" folder relaxed. A few minor -issues with the document and project changed icons on the status bar have also been resolved. The -indicators were previously set to changed status even if no actual change had been made to the -project.

- -
- -

Release Notes for 1.0

-

Released on 3 January 2021

-

Based on my own testing and usage, and no serious bugs discovered in quite some time (aside from -a few corner case issues), it appears that novelWriter is stable enough for a 1.0 release. Thanks -to all the new users who keep providing feedback on bugs, cosmetic issues, or suggesting -improvements and new features. I'm glad to hear that others find my application useful, and I will -keep making improvements as I get new suggestions and have new ideas myself. At the same time, I -will continue to keep novelWriter simple and clean and avoid feature-bloat.

-

This release mainly fixes cosmetic and other minor issues to the user interface and makes a few -minor improvements to some less used features. Aside from this, nothing major has changed since the -last release candidate.

-

This release concludes over two years of tinkering with this project. The project grew out of -numerous lunch and coffee discussions with my colleague Marian Lückhof at my former job. We were -both looking for a tool for writing novels on Linux that suited our needs. We started assembling a -wish list of features that has become novelWriter. In addition, users on GitHub have continued to -test new features, provide very helpful feedback, and make new suggestions for improvements. -Especially the feedback from @johnblommers has been helpful during much of the initial development -time. Over the last months more users have started posting ideas and feedback. Thanks to all of you -for your contributions.

-

The 1.0 release is intended as a first release of the core features of novelWriter. That does -not mean that all planned features have been fully implemented. There is a long list of ideas and -suggestions to consider and implement. New ideas and suggestions are welcome. Either as feature -requests in the issue tracker, or if not fully formed, can be discussed on the -discussions page. - -


- -

Release Notes for 1.0 RC2

-

Released on 13 December 2020

-

This second release candidate for 1.0 comes with only minor changes and improvements, and a -handful of minor bugfixes.

-

Among the improvements is the addition of all the possible @-keywords for tags and references to -the "Insert" menu under the sub-menu "Tags and References". The "Help" menu has also received a few -improvements and additional links to useful webpages. This release also adds a "Release" notes tab -to the "About novelWriter" dialog. The release notes are displayed automatically the first time you -launch novelWriter after updating to a new version.

-

Among the fixes is better support for high resolution screens. A few elements on the GUI did not -scale properly, among them the document editor and viewer header and footer. These were clipped on -high res screens due to an underlying issue with the Qt widget underestimating how much space it -required to accommodate the text. Unfortunately, dragging the novelWriter app between screens of -different scaling factors is not currently supported. However, the GUI should scale properly to the -scaling factor on the screen it is opened on.

-

The work leading up to this release has mostly been focused on improving the test coverage of -the source code of novelWriter. This helps to ensure that the code does what it is intended to do, -and is able to handle corner cases and unexpected external errors and user actions that may occur. -While writing these tests, a number of minor potential issues have been uncovered and handled. Most -of these are corner cases that may not even be reachable by unexpected user actions.

-

Hopefully, these changes have resulted in an even more stable version of novelWriter. If no more -issues are discovered, the next release will be the final version 1.0 release.

- -
- -

Release Notes for 1.0 RC1

-

Released on 16 November 2020

-

This is the first release candidate for the upcoming release of novelWriter 1.0.

-

Since the fifth beta release about four weeks ago, not much has been changed in novelWriter. A -few minor tweaks have been made to the GUI.

-

A number of features and tools are now automatically switched off when there is no project or -document open for those features to act upon. Previously, this was a bit inconsistent, although no -serious bugs have been reported or encountered.

-

Most of the minor changes in this release should not be noticeable to most users. However, there -are a couple of noticeable changes.

-

Typewriter Mode

-

The "Typewriter Mode" of the editor has been improved. Essentially, this feature is a sort of -smart scroll. It tries to keep the cursor stationary in the vertical direction, and will try to -scroll the document up when the cursor skips to a new line while typing (or down in case of -backspaces). This is similar to the way a typewriter scrolls the paper when hitting the return key. -It improves the writing experience as the current active line will stay at the same eye height -level on the screen.

-

Previously, the feature would lock the cursor to a given vertical position defined by the user. -Now, instead, the cursor will remain stationary in the vertical direction at any position the user -sets it to by mouse click or keyboard navigation. The user can define a minimum distance from the -top where this feature is activated. These changes makes it more flexible in terms of where the -focus is in the editor. The feature can be controlled from the main Preferences.

-

Switching Syntax Theme

-

It is now possible to switch syntax highlighting theme without restarting novelWriter. -Previously, changing the theme would only half-way update the document, header and footer -background and text colours. The new settings would not be fully applied until the application was -shut down and started again, thus making it a bit tedious to look through syntax themes to find the -one you want.

-

Switching main GUI theme still requires a restart.

- diff --git a/nw/assets/text/release_notes_1.0.htm b/nw/assets/text/release_notes_1.0.htm new file mode 100644 index 00000000..7052b51c --- /dev/null +++ b/nw/assets/text/release_notes_1.0.htm @@ -0,0 +1,126 @@ + + + + +

Release Notes for 1.0.3

+

Released on 24 January 2021

+

This patch release fixes a minor bug sometimes encountered when running novelWriter from command +line on Windows. In addition, the Solarized Dark and Solarized Light themes have been added to the +selection of GUI and syntax themes by a user contribution.

+

The main change in this release is to the install scripts and the documentation related to +installing and running novelWriter. The primary change is a different method of packaging the app +for Windows. Instead of building an .exe file, the new setup instead builds a runnable zip +file .pyz. The executable would often be mistakenly flagged by virus control software due to +the packaging tools. This is a known problem with pyinstaller and similar tools, but such warnings +are always concerning even if they are false positives.

+ +

The full changelog is available +here.

+ +
+ +

Release Notes for 1.0.2

+

Released on 19 January 2021

+

This patch release fixes a few minor cosmetic issues, a minor issue with the indexer, and a bug +when adding words to the user's own spell check dictionary. Additionally, the documentation has +been updated based on user feedback, and some install issues resolved.

+ +
+ +

Release Notes for 1.0.1

+

Released on 10 January 2021

+

This release is mainly to bring the documentation up to date, as I forgot to update the install +instructions in the original 1.0 release. I also forgot to change the various settings and help +texts that describe novelWriter as under initial development (beta state).

+

Some minor improvements have been made to the "Edit Project Item" dialog and some restrictions +on the settings available for documents created in the "Outtakes" folder relaxed. A few minor +issues with the document and project changed icons on the status bar have also been resolved. The +indicators were previously set to changed status even if no actual change had been made to the +project.

+ +
+ +

Release Notes for 1.0

+

Released on 3 January 2021

+

Based on my own testing and usage, and no serious bugs discovered in quite some time (aside from +a few corner case issues), it appears that novelWriter is stable enough for a 1.0 release. Thanks +to all the new users who keep providing feedback on bugs, cosmetic issues, or suggesting +improvements and new features. I'm glad to hear that others find my application useful, and I will +keep making improvements as I get new suggestions and have new ideas myself. At the same time, I +will continue to keep novelWriter simple and clean and avoid feature-bloat.

+

This release mainly fixes cosmetic and other minor issues to the user interface and makes a few +minor improvements to some less used features. Aside from this, nothing major has changed since the +last release candidate.

+

This release concludes over two years of tinkering with this project. The project grew out of +numerous lunch and coffee discussions with my colleague Marian Lückhof at my former job. We were +both looking for a tool for writing novels on Linux that suited our needs. We started assembling a +wish list of features that has become novelWriter. In addition, users on GitHub have continued to +test new features, provide very helpful feedback, and make new suggestions for improvements. +Especially the feedback from @johnblommers has been helpful during much of the initial development +time. Over the last months more users have started posting ideas and feedback. Thanks to all of you +for your contributions.

+

The 1.0 release is intended as a first release of the core features of novelWriter. That does +not mean that all planned features have been fully implemented. There is a long list of ideas and +suggestions to consider and implement. New ideas and suggestions are welcome. Either as feature +requests in the issue tracker, or if not fully formed, can be discussed on the +discussions page. + +


+ +

Release Notes for 1.0 RC2

+

Released on 13 December 2020

+

This second release candidate for 1.0 comes with only minor changes and improvements, and a +handful of minor bugfixes.

+

Among the improvements is the addition of all the possible @-keywords for tags and references to +the "Insert" menu under the sub-menu "Tags and References". The "Help" menu has also received a few +improvements and additional links to useful webpages. This release also adds a "Release" notes tab +to the "About novelWriter" dialog. The release notes are displayed automatically the first time you +launch novelWriter after updating to a new version.

+

Among the fixes is better support for high resolution screens. A few elements on the GUI did not +scale properly, among them the document editor and viewer header and footer. These were clipped on +high res screens due to an underlying issue with the Qt widget underestimating how much space it +required to accommodate the text. Unfortunately, dragging the novelWriter app between screens of +different scaling factors is not currently supported. However, the GUI should scale properly to the +scaling factor on the screen it is opened on.

+

The work leading up to this release has mostly been focused on improving the test coverage of +the source code of novelWriter. This helps to ensure that the code does what it is intended to do, +and is able to handle corner cases and unexpected external errors and user actions that may occur. +While writing these tests, a number of minor potential issues have been uncovered and handled. Most +of these are corner cases that may not even be reachable by unexpected user actions.

+

Hopefully, these changes have resulted in an even more stable version of novelWriter. If no more +issues are discovered, the next release will be the final version 1.0 release.

+ +
+ +

Release Notes for 1.0 RC1

+

Released on 16 November 2020

+

This is the first release candidate for the upcoming release of novelWriter 1.0.

+

Since the fifth beta release about four weeks ago, not much has been changed in novelWriter. A +few minor tweaks have been made to the GUI.

+

A number of features and tools are now automatically switched off when there is no project or +document open for those features to act upon. Previously, this was a bit inconsistent, although no +serious bugs have been reported or encountered.

+

Most of the minor changes in this release should not be noticeable to most users. However, there +are a couple of noticeable changes.

+

Typewriter Mode

+

The "Typewriter Mode" of the editor has been improved. Essentially, this feature is a sort of +smart scroll. It tries to keep the cursor stationary in the vertical direction, and will try to +scroll the document up when the cursor skips to a new line while typing (or down in case of +backspaces). This is similar to the way a typewriter scrolls the paper when hitting the return key. +It improves the writing experience as the current active line will stay at the same eye height +level on the screen.

+

Previously, the feature would lock the cursor to a given vertical position defined by the user. +Now, instead, the cursor will remain stationary in the vertical direction at any position the user +sets it to by mouse click or keyboard navigation. The user can define a minimum distance from the +top where this feature is activated. These changes makes it more flexible in terms of where the +focus is in the editor. The feature can be controlled from the main Preferences.

+

Switching Syntax Theme

+

It is now possible to switch syntax highlighting theme without restarting novelWriter. +Previously, changing the theme would only half-way update the document, header and footer +background and text colours. The new settings would not be fully applied until the application was +shut down and started again, thus making it a bit tedious to look through syntax themes to find the +one you want.

+

Switching main GUI theme still requires a restart.

+ + + diff --git a/sample/nwProject.nwx b/sample/nwProject.nwx index 75071de2..69bd2eee 100644 --- a/sample/nwProject.nwx +++ b/sample/nwProject.nwx @@ -1,13 +1,13 @@ - + Sample Project Sample Project Jane Smith Jay Doh - 831 - 153 - 39587 + 874 + 157 + 42533 False