Skip to content

Commit

Permalink
Release 2.4 Beta 1 (#1778)
Browse files Browse the repository at this point in the history
  • Loading branch information
vkbo authored Mar 26, 2024
2 parents 8bb0588 + b0a4ac0 commit 1771dd2
Show file tree
Hide file tree
Showing 3 changed files with 64 additions and 7 deletions.
57 changes: 57 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,62 @@
# novelWriter Changelog

## Version 2.4 Beta 1 [2024-03-26]

### 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 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.

----

## Version 2.3.1 [2024-03-17]

### Release Notes
Expand Down
10 changes: 5 additions & 5 deletions novelwriter/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -42,9 +42,9 @@
__author__ = "Veronica Berglyd Olsen"
__maintainer__ = "Veronica Berglyd Olsen"
__email__ = "code@vkbo.net"
__version__ = "2.4a4"
__hexversion__ = "0x020400a4"
__date__ = "2024-03-17"
__version__ = "2.4b1"
__hexversion__ = "0x020400b1"
__date__ = "2024-03-26"
__status__ = "Stable"
__domain__ = "novelwriter.io"

Expand Down Expand Up @@ -195,7 +195,7 @@ def main(sysArgs: list | None = None):

if CONFIG.osDarwin:
try:
from Foundation import NSBundle
from Foundation import NSBundle # type: ignore
bundle = NSBundle.mainBundle()
info = bundle.localizedInfoDictionary() or bundle.infoDictionary()
info["CFBundleName"] = "novelWriter"
Expand All @@ -207,7 +207,7 @@ def main(sysArgs: list | None = None):
try:
import ctypes
appID = f"io.novelwriter.{__version__}"
ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID(appID)
ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID(appID) # type: ignore
except Exception:
logger.error("Failed to set application name")
logException()
Expand Down
4 changes: 2 additions & 2 deletions sample/nwProject.nwx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version='1.0' encoding='utf-8'?>
<novelWriterXML appVersion="2.4a4" hexVersion="0x020400a4" fileVersion="1.5" fileRevision="3" timeStamp="2024-03-17 18:25:12">
<project id="e2be99af-f9bf-4403-857a-c3d1ac25abea" saveCount="1694" autoCount="264" editTime="83297">
<novelWriterXML appVersion="2.4b1" hexVersion="0x020400b1" fileVersion="1.5" fileRevision="3" timeStamp="2024-03-26 12:48:58">
<project id="e2be99af-f9bf-4403-857a-c3d1ac25abea" saveCount="1696" autoCount="264" editTime="83305">
<name>Sample Project</name>
<author>Jane Smith</author>
</project>
Expand Down

0 comments on commit 1771dd2

Please sign in to comment.