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