The complete VCS changelog can be obtained from our subversion repository using
the `svn2cl' utility. The release changelogs are also available from our
homepage: http://bluefish.openoffice.nl.

* 2.4.1 *
Bluefish 2.4.1 is a minor maintenance release with a few notable changes. The 
experimental "side by side" feature that was introduced in 2.4.0 is no longer 
experimental and is fully stable now. A new feature is that Bluefish will 
automatically adjust the text colors for people that use a dark desktop theme. 
Also translations for Ελληνικά (Greek) and தமிழ் (Tamiḻ) have been completely 
renewed. Next to that a critical bug and a regression in the split view 
function has been fixed. The windows build has some minor improvements, and 
last several translations are updated.

* 2.4.0 *
Bluefish 2.4.0 has some new features and many small improvements. It is no
longer  a 2.2 release because backwards compatibility with the 2.0 series of
Bluefish has been  removed. If you upgrade from 2.0 straight to 2.4 your config
files and project files are no longer 100% correctly loaded. Starting from 2.4
Bluefish will place config files no  longer in ~/.bluefish. On Linux it will be
~/.config and ~/.local/ , on Windows  LocalAppData and RoamingAppData, and
~/Library/Application support on OSX. The biggest new feature, still
experimental, is that you can edit two document side-by-side. A second new
feature is that you can change opening and ending tags in XML or HTML
simultaneously if you hit [ctrl][t]. Anothe new feature is that you can more
easily save the current contents to a template. For new users, and also active
in new projects, is a UI selection dialog, where you can choose between a UI
optimised for web development, programming or  just have everything enabled or
disabled. This will help new Bluefish users to customize  Bluefish in an easier
way. There are a few fixes as well. Selecting lines by dragging in  the margin
works more reliable. Paste special works more reliable. Line comments in Python
are better detected, which is visible in the syntax highlighting, but also
improved the toggle comment function. The Windows build has better error
messages when starting external commands fails. 

* 2.2.19 *
Bluefish 2.2.19 fixes a regression in 2.2.18 that could cause a crash when right 
clicking in a document of type Text. The only other change is that dynamic 
shortcut key setting that was re-introduced in 2.2.18 for the main menu is now 
also working in the snippets menu.

* 2.2.18 *
Bluefish 2.2.18 has much better CSS language support. The color editor now also 
supports hsl() and rgb() style colors. This Bluefish release also shows colors by 
just hovering the mouse over a color code. This version does also support the 
feature to dynamically change a shortcut key by hovering the mouse over a menu 
item and pressing a new shortcut key again. This feature was present in all gtk2 
applications and has not been working for bluefish gtk3 builds until now. For Windows 
users the build has some important fixes, most important it can start external 
commands again such as preview in browser. This release removes the infobrowser 
from the build since it no longer compiles with new libxml versions. This plugin 
was already deprecated and disabled by default for years.  

* 2.2.17 *
Bluefish 2.2.17 is a maintenance release that has only code cleanup fixes to 
comply better with modern compiler standards. It furthermore has fixes for a 
64bit Windows build of Bluefish with Msys2.

* 2.2.16 *
Bluefish 2.2.15 is mostly a maintenance release, with new features for the 
bookmarks function. Bookmarks can now be generated from external commands such
as ctags. The 2.2.16 code has a lot of small fixes and improvements for Mac 
OSX. The old built-in javascript beautifier has been removed, Bluefish now uses
the jsbeatify from your system (if available). The word-wrap function has been
fixed.

* 2.2.15 *
Bluefish 2.2.15 is a minor maintenance release. It has one new feature: it can
highlight the indenting level with a vertical line, which is very useful during
python programming and helps with a lot more programming languages. The 2.2.15
release fixes zencoding for python releases newer than 3.12. It adds a retry
button when opening files from a remote  location. It has a tiny performance
improvement when scrolling. It fixes a bug  in the bookmarks function and the
visible indenting function that potentially  could lead to a crash. The perl
syntax detection has been greatly improved, and YAML syntax detection has been
added. The code has several fixes to make it compile on modern Mac OSX releases
and to make it compile with the clang compiler.

* 2.2.14 *

Bluefish 2.2.14 fixes three bugs that in certain situations could lead to a 
segfault. One bug when deleting backup files on close. The second bug when 
closing some of the dialogs in a flatpak distributed version of bluefish.
The third bug when the CSS language file was loaded on a 32bit system. 
It furthermore fixes zencoding functionality with python3. It also 
adds an option to store the scope of the search dialog to the session or 
project (this was removed in 2.2.12 because of a bug-report). It furthermore
improves the speed of the bookmarks code. The build infrastructure was also
slightly modernised, intltool is no longer used.

* 2.2.13 *

Bluefish 2.2.13 is a very minor maintenance release. The biggest update is in
the CSS syntax support. Next to that it improves a few user interface parts, 
and fixes some very minor bugs. It also has some minor improvements for the 
syntax highlighting in a few other languages, most notably python.

* 2.2.12 *

Bluefish 2.2.12 is a minor maintenance release with some minor new features.
Most important is a fix for a crash in simple search. Python 3 compatibility has
been further improved. Encoding detection in python files has been improved.
Triple click now selects the line. On Mac OSX Bluefish deals better with the new
permission features. Also using the correct language in the Bluefish user
interface is fixed for certain languages on OSX. Several programming languages
have improved syntax highlighting. Bluefish now works fine with Enchant2 for
spell checking.

 * 2.2.11 *

Bluefish 2.2.11 is a minor maintenance release and minor feature release. The
only exception to that is the python 3 compatibility which is a major change.
If you compile Bluefish with python 3, you might experience new bugs. There  are
various minor changes as well. Double click selection has been improved  (for
example selecting a function name that has underscores), and is now
configurable per language. Bluefish now has a feature to fill a line with
spaces up to a mouse click, so you can start typing in any position on the
screen (with a fixed width font). A crash when running very large replace
actions on disk on many files has been fixed. Search and replace now ignore
backup files by default. Cursor highlighting and line highlighting have been
fixed for a rare bug. A small new feature has been added, to insert output from
an external command in the current cursor position. Many language files have
seen  updates, most notably CSS, Python and HTML. A data loss bug - when an
unknown  encoding was selected - was fixed, the fallback is now to save as
UTF-8. A bug  when saving with unknown characters in the filename has also been
fixed. Printing  has been improved such as printing in landscape. Some small
tweaks to the UI have  been implemented. For example you can now search in files
in the filebrowser (right  click a directory). Search results can now be shown
in the output pane. The current  identifier can be selected using
<shift><control><i>. There various fixes when  Bluefish is run on top of
Wayland.      

* 2.2.10 *

Bluefish 2.2.10 is a maintenance release. Various language files have been
improved, most notably languages that include CSS. There are also various fixes
for newer gtk versions and for gtk on wayland (which is now the default on
Fedora Linux). A new feature in the 2.2.10 release is the possibility to
import/export syntax color styles, included are styles for a light and a dark
theme. Last there have been fixes for a few rare crashes.   

* 2.2.9 *

Bluefish 2.2.9 is a maintenance release that most importantly fixes
incompatibility with Gtk 3.20. Next to that some small dialogs have been
improved, and some user interface parts have been polished. 

* 2.2.8 *

Bluefish 2.2.8 is a bugfix release with some small improvements and more
poloshed existing features.  It fixes a few serious but rarely occuring bugs.
Options defined in the language definition files are now translated.  Various
default settings have been improved, most notably the command to launch Firefox
for preview.  The looks on newer gtk versions have been restored.  CSS can now
be compressed and decompressed.  The installers for Windows and OSX have
improvements, and there have been some OSX and Windows specific fixes.
Character encoding detection has been improved.  Auto-completion for HTML
attributes has been improved.

* 2.2.7 *

Bluefish 2.2.7 is mostly a bug fix release. It fixes rare crashes in the
autocompletion, the filebrowser, the htmlbar plugin preferences, and in
file-load-cancel, fixes a rare case of broken syntax highlighting after multiple
search/replace actions. It furthermore displays better error/warning output when
parsing language files. It also finally fixes javascript regex syntax
highlighting. The loading of files with corrupt encoding has been improved, and
project loading over sftp has been improved.  Various HTML5 tags have been
added, and HTML5 is the default now for php, cfml and other languages that can
include html syntax. Saving and loading of UTF-16 encoded files was broken and
has been fixes. Various languages have better support, such as javascript, css,
html, pascal/deplhi, and html has improved autocompletion. On OSX the keys for
tab switching no longer confict with some keyboard layouts, and behavior at
shutdown was improved.  The upload/download feature has a new option to ignore
backup files.  The home/end keys now work better on wrapped tekst.  And finally
the search and replace dialog correctly shows the number of results when
searching in files on disk.

* 2.2.6 *

Bluefish 2.2.6 is mostly a bug fix release. This release fixes a critical bug
(segfault) in filebrowser that could be triggered if the root directory was set
as basedir. It also has a fix for a specific CSS-in-HTML-tag highlighting issue.
The filter code furthermore caused a segfault if the command did not exist. The
Windows version finally supports open in running process. Next to these bugs
many small issues have been resolved. Development checks are now only enabled if
Bluefish is compiled from svn, not if compiled from tarball. Various language
files have small improvements, most notably C, Javascript and CSS. Several
translations have been updated. A corner case for a new document from a template
that does not exist was fixed. The "open" submenu now opens SVG files from the
filebrowser instead of inserting an image tag. The included cssmin and jsbeatify
have been updated. A syntax scanning issue when replacing large chunks of text
was fixed, he "Report bug" link was broken, a new "conditional" option to the
language file that makes re-using certain blocks of language files easier was
added, and error reporting in outputbox was improved. On OSX filebrowser icons
and the "open file" dialog size have been improved.

* 2.2.5 *

Bluefish 2.2.5 is a minor bug fix release but has also quite some new features.
The syntax scanning engine is faster after small changes to the text. The
filebrowser is also much faster with less memory usage, with various fixes and
new features. Projects now store the active document and active line numbers.
Indenting is improved in auto-completion and the smart indenting. Bookmarks and
paste special also have been improved. On OSX there are many improvements, such
as Mavericks support, Retina display support, working system hotkeys, native
input methods (Japanese, Chinese, etc.), opening files from the finder and
Widget bindings on MacOSX are moved to Cmd+C|V|X|A and working. Furthermore
almost all syntax highlighting has been improved, most notable jquery in
javascript, HTML5, and HTML5 in PHP files. There are also many bug fixes, such
as in wrap text on right margin, in the replace engine, the jsmin licence, the
split lines feature, the auto-recovery and many obscure bugs. Last bluefish now
has an appdata file.

* 2.2.4 *

Bluefish 2.2.4 is mostly a minor bugfix release, but it carries many small
improvements. It has various fixes for the tab-width on gtk 3.6, the blocksync
feature, scrollwheel-zoom, language syntax detection and character encoding
detection, toggle comment, split view, better ui language detection on OSX and
Windows, and several more. The performance of Bluefish has been improved in a
couple of ways, most notably the auto-completion popup speed. New features
include more simple search options, paste special (to paste for example images
from Libreoffice), control-tab to switch to the most recent document, save as
copy, and pylint, cssmin, jsmin, csstidy and php_beautifier integration. Various
language syntax definition files have also been improved. With this release the
minimum required gtk version is bumped to 2.20.

* 2.2.3 *

Bluefish 2.2.3 has mostly many minor bugfixes and many minor enhancements. There
are only few major changes: a corrupted state in the syntax scanner that could
lead to a segfault was fixed, code folding had major fixes and improvements,
search had major fixes, and a lorem ipsum generator was added. The GUI was
restructured in some areas, and some shortcut key combinations were added. Some
visibility features were added such as a bigger cursor and cursor highlighting,
and some options were improved such as zoom and the custom colors. External
commands had some changes such as better cursor positioning after a filter has
been used, user supplied arguments for external commands, and an option to
restore the default settings. On the multiplatform front: the broken shortcut
key S was fixed on OSX, and file recovery was fixed on Windows. On the web front
some dialogs were added for HTML5, the thumbnail generator was fixed, and insert
color, path and relative path have been added. Many language files were
improved, and more user configurable options have been added to most language
files. You can now select a block of text by dragging the mouse in the margin,
and move the selected block with <ctrl><up> and <ctrl><down>.

 * 2.2.2 *

Bluefish 2.2.2 is largely a bug fix release with some very minor new features. A
regression in the search functionality was fixed, that caused a segfault if a
document with search results was closed. Multiple replace with search results
directly next to each other corrupting the text was also fixed. The broken
cursor positioning that ruined the Zencoding plugin was also fixed. On the
multiplatform front: on Windows handling of the profile directory with non-ascii
characters was fixed and on MacOSX image browsing in the image dialog was fixed.
Two GTK-3 related bugs where fixed: the CSS dialog was unusable on GTK-3 and the
right margin indicator was positioned wrong. Next to the major fixes several
small memory leaks where fixed. Next to the bug fixes some small improvements
where made. Startup is slightly faster using more threads during startup and
improving the document recovery. The annoying scrolling of the side bar
filebrowser in 'treeview' mode was fixed, descriptions of language options where
fixed, and some menu strings, some HTML5 options where improved, accelerators
and shortcut keys got improved and translations got better. The new features:
duplicate line and delete line, and the Catalan translation.

* 2.2.1 *

Bluefish 2.2.1 is mostly a bug fix release, but it has one major new feature:
Zencoding support (requires python). The bug fixes include a fix to build on
Gtk+-2.22, many translations are better up-to-date, a fix for PCRE regular
expression searching, several layout fixes for Gtk+-3.2, several obscure
segfault fixes, a fix for autocompletion of variables in PHP, <img> dialog
fixes, and some memory-leak fixes.

* 2.2.0 *

Bluefish 2.2.0 is a new major release and the start for the 2.2 series. Under
the hood Bluefish 2.2.0 has a massive number of changes: Bluefish now works with
gtk-3 (gtk-2 is still supported), and the syntax scanner had a major overhaul to
make it faster, which is especially noticeable when working on large files.

Another big change in Bluefish 2.2.0 is the new search and replace function. It
has been completely redesigned: the simple search function is now integrated in
the main window, and the new function supports both search and replace in files
on disk (next to already opened documents). Other new features include a toggle
comment function that is context-aware (add <!-- --> comments in html code, use
// comments in javascript code, etc.) and a select block feature that
automatically selects the current context block and can be used multiple times
to select the parent blocks. Another new feature of the syntax recognition is
the autocompletion of user-defined functions, and a jump function that will
bring you immediately the the definition of a function.

Next to all the new features many existing features have been improved and
polished. Support for new languages has been added, such as Google Go, Vala and
Ada. See the introduction to Bluefish 2.2.0 movie for a good overview.
