# 4.6.3 (2025-09-29)

## Fixed Bugs
- Directory compare: possible internal error in Changes view
- Editor controls: possible internal error changing font
- File Manager: internal error unpacking from inside 7z archive with multiple entries for same path
- Syntax:
	- C#: several fixes
	- Properties: values with `\` at end of line were incorrectly detected
	- XML: several fixes
- Linux:
	- first dialog shows up with weird size
	- browser might not be found
- MacOS:
	- alternativing row colors for tables were broken (enable by setting `table.allowAlternatingRowColorsOnMacOS`)

## Other Noteworthy Changes
- update bundled 7z to version 25.01
- officially support MacOS 26 Tahoe


# 4.6.2 (2025-05-22)

## Fixed Bugs
- Syntax:
	- Java: illegal characters could break lexing
	- Scala: `@` breaks lexing
- Linux:
	- switching directories using Ctrl+P popup did not work
	- Directory Compare, preview: images were zoomed blurry

## Other Noteworthy Changes
- Linux:
	- Launcher: don't set `GDK_BACKEND=x11` any more by default as it might causes freezes
	- *Execute in Terminal*: support *Konsole*


# 4.6.1 (2025-03-26)

## New Features and Improvements
- Syntax:
	- support for Nix (package manager) files
	- Dart: add string escape sequences and templates
	- Pascal: support more keywords from Delphi

## Fixed Bugs
- Syntax:
	- C#: can have multiple number of `"` in `$"` strings
	- Pascal/Delphi:
		- non-US-ASCII letter break lexing
		- identifiers can start with `&`
	- PHP: failed on `@`
	- Powershell: possible internal error
- MacOS: some table columns were not wide enough initially

## Other Noteworthy Changes
- "More Options" checkbox in multiple dialogs needed mnemonic
- File Manager:
	- Sort by Extension: by default ignore the case (low-level property *fileManager.directoryPane.sortByExt.ignoreCase*)


# 4.6 GA (2024-12-31)
- no user visible changes


# 4.6 RC 1 (2024-12-19)

## New Features and Improvements
- Preferences, Syntax color configuration: clicking on a token in the preview selects the belonging color

## Fixed Bugs
- opening a new window might take a long time if offline
- tooltips might be shown on wrong monitor
- Syntax:
	- Kotlin: several bug fixes

## Other Noteworthy Changes
- added `dark-brown.theme`, `dark-natural.theme`, `light-brown.theme`


# 4.6 preview 3 (2024-12-02)

## New Features and Improvements
- File manager:
	- Multi-rename dialog: show diff-like file names
- new syntax coloring for:
	- Powershell
	- TCL

## Fixed Bugs
- File Manager:
	- SFTP dialog: input was not verified correctly, e.g. not existence of private key file
	- Text Viewer, Search: did not scroll to match before current view
- Syntax:
	- C++: allow 0x0C (form feed) as whitespace character
	- Groovy: error typing `@`
	- HTML: incorrect parsing
	- InnoSetup: fixes for strings
	- Markdown: incorrect handling of characters >= 0x80
	- PHP: `<?` can occur inside tag arguments
	- Shell: emojis could break syntax coloring
	- XML: error typing `&`
	- multiple languages: problematic parsing with \ at line end and Windows line endings
- Linux:
	- maximizing a window forgot previous location
	- Ubuntu 24.04: did not restore maximized state
- MacOS:
	- on non-English systems the app-menu shows "SWT_XXX (no resource bundle)"
	- clicking link in unsupported OS version dialog does nothing

## Other Noteworthy Changes
- File manager:
	- Multi-rename: did not allow to skip if a target file already existed
	- after successful drop the dragged items are unmarked
	- Open Directory Compare: only optionally use selected directory (low-level property `fileManager.compareDirs.useSelectedDirEntry`)
	- tiny changes to `light-taube.theme`
- update 7z to version 24.08


# 4.6 preview 2 (2024-09-18)

## New Features and Improvements
- File manager:
	- built-in Text editor: support for block selection

## Fixed Bugs
- File Compare:
	- Export to HTML: produces hard-to-read colors for dark theme
- File Manager:
	- after closing a File Compare which saved changes, no refresh happened
- Syntax:
	- ERB: produced bad compare results for syntax-based diff
	- Innosetup: `{ }` and `(* *)` block comments were not supported in `[code]` section
	- HTML, XML: possible internal error with invalid content (e.g. while editing the file)
	- Shellscript: incorrect parsing if conditional expressions, command substitution or double quoted strings were nested
- possible internal error for weird proxy setups

## Other Noteworthy Changes
- License server: proxy support
- MacOS 15 (Sequoia) support
- File Manager:
	- Pack: improved dialog and extension handling when switching the type
- update SWT fixing
	- very slow rendering of characters before 0x20
	- possible internal error immediately after waking up from sleep (Windows)


# 4.6 preview 1 (2024-08-26)

## New Features and Improvements
- File Manager:
	- Multi-File-Rename:
		- remembers last renames
- File Compare:
	- optional syntax-based tokenizing
	- Ignore Whitespace option reworked (single on/off option instead of three)

## Fixed Bugs
- File Manager:
	- SFTP: if deleting a remote file failed, no error was shown
	- Viewer: possible OOME
	- Windows:
		- Edit Link: did not work for C:\Foo because C:\ does not allow to create temp files
	- Linux:
		- File Finder, Reveal: failed to bring window to front
		- Ubuntu 22.04: some operations like Pack did not start until the user clicked the progress dialog
- Compare:
	- non-US-ASCII characters may change line height
- Syntax:
	- ANTLR: did not support \u{12345} escapes
	- C#: failed to parse character literal, verbatim, interpolated strings, string escapes, ...
	- Java: incorrect parsing of text blocks containing double-quotes
	- JavaScript:
		- incorrect parsing of @
		- incorrect parsing of recursive template mode
	- Pascal: did not know 'const' keyword
	- Perl: several parsing problems
	- Ruby:
		- incorrect parsing of @
		- support for heredoc
	- Shell script: incorrect parsing of $
	- Swift:
		- incorrect parsing of @
		- identifiers could contain unicode characters, e.g. emojis
	- XML: internal error for file with Git conflict markers
	- several: possible internal error for files with Windows line endings
	- parsing failed if token ended with 32-bit char, e.g. emoji
- Text editors:
	- Linux: internal error undoing changes after having typed Chinese characters with Pinyin
	  workaround for this SWT bug: https://github.com/eclipse-platform/eclipse.platform.swt/issues/1213
- Linux:
	- table columns by default too narrow
	- tree control: cursor-right did not send expand event
	- WSL: if appending Windows path is disabled, browser windows can't be opened
- MacOS:
	- fix v-alignment of controls, especially in preferences dialog, page User Interface


## Other Noteworthy Changes
- File Manager:
	- Copy Name/Path: ability to copy multiple entries (one line per entry)
	- Directory table, Sorting: fix sorting by name (this will ensure, that "foo.txt" is sorted before "foo-2.txt")
	- Goto Opposite Directory: becomes main menu item
	- Text viewer, search: only select Case-Sensitive, if the user enters a letter with shift pressed
	- external applications are launched with settings directory as default instead of installation directory (to prevent upgrade failures of locked directory)
	- Linux:
		- list also mounted file systems from gvfs under /run/user/<uid>/gvfs/
- Compare:
	- Compare: inner-line diff improvements for small equal areas at beginning/end
	- Compare: inner-line diff improvements for lines with many identical characters
- Proxy: support for NO_PROXY and no_proxy environment variables
- Text editors:
	- Find and Replace: if the selection matches, use that for the first replace
	- Move/select word: make customizable using low-level property `styledtext.wordCaretMovementType`
	- optionally save on deactivate
- Syntax coloring:
	- support for Gettext (.po) files
	- Markdown:
		- allow `_` inside text, e.g. URLs
		- quote fix and <links> support
	- Verilog: more literal formats
- JRE 21
- Linux:
	Directory compare: preview does not show SVG files as graphic (because it was not supported on other systems; and the supported SVG features were very limited)
