summaryrefslogtreecommitdiffstats
path: root/releasenotes/1.0.0
diff options
context:
space:
mode:
authorDave Davenport <qball@gmpclient.org>2016-04-12 22:40:40 +0200
committerDave Davenport <qball@gmpclient.org>2016-04-12 22:40:40 +0200
commitc867b911987c334dea211bba65f6d5b13992a34a (patch)
tree55ba85b36423dbbe788b737eab221525adbec334 /releasenotes/1.0.0
parent0afc4cccded8c456fd7c6c0e666b62df5f8a2f6a (diff)
Update release notes.
Diffstat (limited to 'releasenotes/1.0.0')
-rw-r--r--releasenotes/1.0.0/release-1.0.0.markdown28
1 files changed, 24 insertions, 4 deletions
diff --git a/releasenotes/1.0.0/release-1.0.0.markdown b/releasenotes/1.0.0/release-1.0.0.markdown
index e0557662..1284a3f9 100644
--- a/releasenotes/1.0.0/release-1.0.0.markdown
+++ b/releasenotes/1.0.0/release-1.0.0.markdown
@@ -1,13 +1,17 @@
# V1.0.0 - Welcome in 2016
The new release, after a long development cycle, is finally out. It has a lot of changes that are hopefully invisible to
-the user. On top of that we decided it is time to deprecate some old stuff left from the simpleswitcher era.
+the user. On top of that we decided it is time to deprecate some old stuff left from the simpleswitcher era.
The biggest changes in this version are two major rewrites in the hope to improve maintainability and code quality.
+The biggest changes in this release are:
+
## XLib to xcb
With the help of SardemFF7 **rofi** we broke free from the massif xlib and moved to xcb. This resulted in cleaner and
-faster code.
+faster code. To offer all the functionality offered by the xlib version, we do depend on a relatively new xkbcommon
+(0.5.0), luckily most distributions latest releases should be supporting this. In this move we manage to squash several
+long standing bugs and open a possibility to fix more in the future.
## GLib Mainloop
@@ -21,12 +25,24 @@ Not everybody seems to like configuration via Xresources, so for those people we
`XDG_CONFIG_HOME/rofi/config`, or passed from the commandline via the `-config` option. Settings in the config file will
override Xresources and is read on each startup.
+## Version scheme
+
+Rofi now no longer uses 0.year.month as release number, but switches to a more common scheme:
+**major**.**minor**.**patch**. The release number 1.0.0 has no significant meaning, but was a logic followup on 0.15.12.
+We added features and broke backwards compatibility.
+
+## Better locale and UTF-8 handling
+
+In our continious effort of making **rofi** handle UTF-8 and locales correctly we made the run dialog convert to and
+from the locale filesystem encoding correctly, made the dmenu input parser more robust for handling invalid UTF-8 and do
+we try to convert coming from Xorg.
+
## "Regression"
There where also some victims of the big rewrite, we decided to remove an old remnants from the simpleswitcher era,
namely daemon mode. In our opinion this is duplicate functionality, if you are using **rofi** it is very likely you are
either running a window manager (like i3) that implements global hotkey functionality, or running a keyboard daemon like
-sxhkd.
+sxhkd.
A second victim, that had been marked deprecated for more then a year, is the old method of specifying themes where
every color option had one commandline flag. This method was very verbose and incomplete. With the [theme
@@ -54,6 +70,11 @@ Below is a more complete changelog between the 0.15.12 and the 1.0.0 release.
* Levenshtein sort is now UTF-8 aware.
* Use xcb instead of large xlib library.
* Use GLib mainloop for cleaner code and easier external event based handling in future.
+* Run dialog: Try to convert between locale, fs encoding and utf8. Fixing problems with non-utf8 filesystem encodings.
+* Try to display non-utf8 strings as good as possible.
+* Autocomplete bang hint in combi mode (#380)
+* Remove magic line length limits by switching to getline from fgets.
+* Print git version for git builds in version string.
## Bug fixes
@@ -67,7 +88,6 @@ Below is a more complete changelog between the 0.15.12 and the 1.0.0 release.
* Be able to distinguish between empty and cancel in dmenu mode. (#323)
* Fix memcpy on single memory region. (#312)
* Fix opening file with mode a+ and using fseek to overwrite on bsd.
-* Run dialog: Try to convert between locale, fs encoding and utf8. Fixing problems with non-utf8 filesystem encodings.
## Regressions