# Changelog - [Changelog](#changelog) - [Unreleased](#unreleased) - [Breaking changes](#breaking-changes) - [New features](#new-features) - [Fixes & maintenance](#fixes--maintenance) - [0.4.1](#041) - [Fixes & maintenance](#fixes--maintenance-1) - [0.4.0](#040) - [Breaking changes](#breaking-changes-1) - [New features](#new-features-1) - [Fixes & maintenance](#fixes--maintenance-2) - [0.3.1](#031) ## Unreleased ### Breaking changes ### New features ### Fixes & maintenance ## 0.4.1 ### Fixes & maintenance - Fix a critical bug that makes `runtime-api` prevent app launch - `ssgtk` now sends a graphical notification if it fails to launch ## 0.4.0 ### Breaking changes - Compliance with [XDG Base Directory Specification](https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html) - `~/.config/shadowsocks-gtk-rs/config-profiles` -> `$XDG_CONFIG_HOME/shadowsocks-gtk-rs/profiles`. - Note the rename: this is mainly to make the vocabulary used in the codebase more consistent. - `~/.config/shadowsocks-gtk-rs/app-state.yaml` -> `$XDG_STATE_HOME/shadowsocks-gtk-rs/app-state.yaml` - Having multiple profiles with the same name is no longer allowed. - This is so that `ssgtkctl switch-profile ` becomes deterministic. - Profile config file (`profile.yaml`) has been reworked to be more structured and robust. - Notably, a new `mode` field is now mandatory. - You have to update your profiles manually. Sorry about that. - The command `BackLog{Show,Hide}` has been renamed to `LogViewer{Show,Hide}`. - You should only notice this change if you use `ssgtkctl`. ### New features - You can now easily specify a profile to run in `tun` mode, which allows you to use `sslocal` as a system-wide VPN. ### Fixes & maintenance - Use `simplelog` crate instead of `simple_logger` crate, which allows for a bit more configuration. - Revamped the way `ssgtk` manages and pipes `sslocal` logs. Should improve overall stability. ## 0.3.1 Changes were not documented prior to this version.