ChangeLog of Springlobby

## 0.273
 - change download api url to https://springfiles.springrts.com/json.php
 - remove partial download support
 - fix downloads without pieces

## 0.272
 - fix #985: fix crash when more battlestartrects are defined as users
 - fix #854: GetMapOptionCount: ... could not open file MapOptions.lua error message on some maps
 - fix #996: use after free when bot in battle is removed
 - replace boost/thread with c++17
 - make TLS mandatory (requires openssl)

## 0.271
 - add ignore/unignore to user right-click menu
 - fix game / map info caching not working for games / maps with special chars
 - use platform specific download path for the spring engine: linux32/linux64/windows32/windows64/macosx
 - use platform specific config file sections to store spring engine paths
 - add engine crash upload dialog
 - fix crash because of channel/user bridge support
 - fix a lot of minor auto downloader bugs

## 0.270
 - add newbie (default) gui which hides a lot of advanced settings:
    edit->lobby preferences -> general -> gui user level
 - improve error handling
 - use https for rapid downloads
 - use <filesystem> in several places, this requires gcc >= 8
 - fix #922: fix logfile cannot be opened on fresh install
 - fix #297: add "download engine" to replay context menu
 - fix #284: rejoin last battle on reconnect
 - fix #898: no engine found for some demos
 - show infolog.txt on crash / offer to open bug report link
 - convert dialogs to wxformbuilder: ConnectWindow, HostBattleDialog
 - grey out empty battles in battlelist
 - fix finished downloads not reporting 100% of state in download tab
 - fix #940: connecting hangs to server when tls 1.3 is used
 - grey out battles with no players in battle list
 - convert some dialogs to wxformbuilder

## 0.269
 - don't send deprecated compatibility flags to lobby server
 - fix #936: missing file in archive
 - update a lot of links to new homepage

## 0.268
 - add support for showing client versions per user
 - remove cpu info support
 - fix #894 (unhandled exception & other errors when typing LEAVE commands into the server window)
 - fix #920 (fix start button logic)
 - implement multi version support for relayhost
 - lobby protocol updates
 - update prdownloader: fix rapid caching check / fix rapid downloads with very small repos (<8 files)
 - migrate website to https://springlobby.springrts.com/

## 0.267
 - fix connecting to unknown lobby servers (fingerprint mismatch)

## 0.266
 - Fix #886 (Unable to register due to certificate fingerprint mismatch)
 - merge engine and version into one column

## 0.265
 - more verbose logging when starting spring / log exit code
 - rearrangement and realignment of buttons in singleplayer and battleroom tabs
 - remove warning message when starting a match without opponet
 - more verbose connect / disconnect messages
 - use tls for https://api.springfiles.com / https://paste.springfiles.com
 - use tls for springlobby updates
 - fix by far the largest part of the replays freeze (with 1900 replays 107s -> 0.962s).
 - fix error message "Failed to setup download" shown for no reason
 - fix error message "Couldn't load GetMapInfoCount"
 - fix some rare download bugs
 - fix crash in votepanel on disconnect
 - fix connecting to inofficial / test lobby servers
 - fix chatpanel size with non-default dpi / font size
 - fix out-of-tree compile
 - fix display of seconds in the Duration column of the replay list
 - fix display of missing map names in the replays list
 - fix reading of gameTime from replays

## 0.264
 - improved the start button in battleroom
 - log everything into springlobby.log (added downloader + unitsync handling)
 - cmake 3.1 at least is required to compile springlobby
 - replace boost:: with std:: in some places
 - fix crash when re-selecting no map / no game in singleplayer tab
 - updated buildslave to latest mxe (wxwidgets 3.0.3, etc)

## 0.263
 - more verbose logging to track down crashes

## 0.262
 - fix demo replay (spring engine not found)
 - fix "autolaunch game"

## 0.261
 - fix rare crash on login / register
 - add option to not launch spring when speccing a battle
 - add timestamp to springlobby.log entries
 - simplify engine compatiblity check: always do a full string compare
 - fix Gtk-CRITICAL console messages
 - log lobbyserver messages to springlobby.log
 - rate limit download status: lowers cpu usage when downloading
 - always use TLS / remove option to disable TLS
 - fix compile with system jsoncpp
 - don't prompt for empty downloads
 - read locales from compile dir
 - remove old + broken translations / make translations work again

## 0.260
 - reimplement channel history
 - check if synced before game start / prompt for download
 - don't send plain text PING when tls-handshaking
 - increase default log verbosity

## 0.259
 - fix #791: cannot select last entry in engine list
 - use more robust TLS handshake on connect (should solve issues when registering new username)
 - don't write password to log when registering

## 0.258
 - fix regression #787: broken user registering due TLS support
 - Install appdata file into canonical directory

## 0.257
 - fix unit restrictions
 - add tls support
 - battleroom: Add a promote button that sends !promote
 - settings: make the lobby remember account password by default
 - Edit->Autojoin channels joins immidiately if possible.

## 0.256
 - lazy init of unitsync (faster startup)
 - fix crash when Scroll wheel over games in single player tab
 - always validate rapid downloads
 - don't log private conversations to springlobby.log

## 0.255
 - fix downloading with special chars in springlobby's data dirs
 - merge lsl into prdownloader submodule

## 0.254
 - fix /changepassword
 - fix minor memleaks

## 0.253
 - force SpringData to be set to DownloadDir
 - fix irc colors

## 0.252
 - log help->system info into springlobby.log
 - some cleanup

## 0.251
 - slightly refactor irc colors handling

## 0.250
 - heavily increase performance of chat output (fixes a DoS)

## 0.249
 - fix crash when parsing .sdfz (compressed spring demo file)
 - fix crash with broken SpringData dirs

## 0.248
 - don't autodetect system installed spring to avoid crashes (see #707)
 - always log to ~/.springlobby/springlobby.log

## 0.247
 - fix crash
 - fix rapid tags downloaded twice

## 0.246
 - fix can't download more than one engine per session
 - delete .sdp when rapid download failed

## 0.245
 - fix crash on battle close
 - fix springsettings always greyed out
 - fix vote panel shown only once
 - fix notification on user login
 - fix osx compile

## 0.244
 - fix memleaks
 - improve metadata caching (i.e. map images are stored in small + large size, json is used for metadata)
 - add "Notify me when game has ended" to context menu (sends !notify)
 - don't show rapid meta files in downloads (i.e. version.gz)
 - a lot of code simplifications / refactorings
 - use prdownloader c-api (instead of using hacks to get download info)
 - remove broken + unused crashreporter
 - speedup demo reloading: only new files are parsed
 - fix crash in FORCEJOINBATTLE
 - drop Boost.Filesystem dependency
 - add support for .sdfz replay format
 - wxWidgets >= 3.0 is required to compile springlobby

## 0.243
 - remove /installer from source tarball
 - installer: remove functionality to delete user content
 - installer: cleanup
 - disable broken popular/recent in map select dialog (fixes a bunch of problems)

## 0.242
 - keep selection when lists are resorted
 - integrate windows installer to the build process

## 0.238 - 0.241
 - skipped due build error

## 0.237
 - fix engine downloading

## 0.236
 - show a warning when version check is disabled
 - fix osx crash when joining a battle and map isn't available local
 - fix memleak
 - fix hang !addbox is used in autohost mode
 - fix relayhostmanager user not found error message
 - fix hide vote buttons on vote cancelation
 - update pr-downloader: switch from xmlrpc to json api
 - use pr-downloader for update check (fixes proxy support)
 - cleanup cmake: only add required include dirs to targets (requires cmake >=2.8.11)
 - update win32 buildslave: most recent version of gcc/curl/boost/wxwidgets is used
 - relicensed src/lsl as GPL to simplify release notes

## 0.227 - 0.235
 - skipped due build error

## 0.226
 - reimplemented all lists (battle/demos/users), should fix flickering / not updating
 - validate dirs at start (update/download/cache/...)
 - add UpdateChannel setting to switch between release and develop
 - fix autoupdater always requested admin access
 - fix several wx3.1 errors / warnings
 - fix engine download bug in pr-downloader

## 0.225
 - fix start position loading from cache
 - fix network timeout when using NAT + relayhost
 - fix sync check on 32 bit platforms (mostly windows)
 - allow to hide bots in user list

## 0.224
 - fix startposition type ignored

## 0.223
 - fix invalid sync check (makes relayhost/hosting work again)
 - set focus to text input when prompting
 - allow to select engine version for singleplayer games (thanks OursDesCavernes!)
 - fix detection of autohosts
 - fix crash when selecting map / clicking start on autohosts

## 0.222
 - fix crash when going to tools/download archives
 - (try to) fix bug: tipwindow consumes first mouse events

## 0.221
 - fix crash when going into edit/preferences

## 0.220
 - Add (rounded) TrueSkill column to BattleRoomList
 - fix usage of relayhost
 - fix crash when only .bmp sideicon was available for a game
 - fix automatic reconnect
 - fix crash after reconnect
 - fix game preset load/save
 - fix compile on gentoo
 - fix colors when hosting
 - fix chatlog couldn't be written when using local lobby server

## 0.219
 - remove /changpassword2: merge into /changepassword
 - add vote panel
 - springlobby now requires at least gcc 4.7
 - fix some minor memleaks
 - fix crash on lobby server inconsistency
 - default disable notification popups when ingame

## 0.218
 - removed A LOT of scrollbars
 - allow to download engine:spring 98.0
 - don't flash window titlebar when chat is active
 - fix tooltips not shown on windows
 - fix memleak: unitsync wasn't probably unloaded
 - automatically rejoin all channels on restart

## 0.217
 - fix startpos not selectable in lobby
 - fix demo file deleted when spring is already running (linux only)
 - enable tooltips on windows
 - usual code cleanup
 - fix vars not always initialized: current screen resolution now is 0x0 when unset

## 0.216
 - fix chat autoscroll on linux
 - fix crash due notifications on windows
 - add "Test Notification" button to settings
 - default (re)enable notifications
 - remove duplicate error messageboxes (registration/login denied/...)

## 0.215
 - skipped

## 0.214
 - default disable notification popups on windows (got broken / crashes)
 - no double-error messages on lobby server errors
 - re-implement sound support for windows (ring, etc)

## 0.213
 - wxWidgets 2.9 is required to compile SpringLobby
 - fix logging (thanks Usaga!)
 - a lot of wx3 fixes
 - only check map/game existence in battlelist (skip hash as it depends on used engine)
 - make content search blocking/non-threaded (should fix all/most issues)
 - add download prompt when no engine version can be found on lobby server connect
 - replace setup info in BattleRoom with images
 - add zebra striping effect in ListCtrl widgets
 - fix /help in battleroom
 - try to reduce flickering
 - completely remove dedicated springsettings executable (was disabled for quiet a while)

## 0.211 - 0.212
 - skipped due build error

## 0.210
 - fix autoupdater (Couldn't cleanup ...)

## 0.209
 - fix a lot of bugs in battle/playback filter (thanks Usaga!)
 - improve russion translations (thanks Usaga!)
 - add ability for search/filter players in chat (thanks Usaga!)
 - some osx-related fixes
 - add command line switch --version
 - add "Download engine" to battle list context menu
 - new users don't auto-join #main any more
 - remove #main from autojoin channels once
 - allow cpuid to be set by config var
 - increase connect timeouts for downloader
 - fix autohost detection (clicking "Start" should send !start again)

## 0.202 - 0.208
 - skipped due build errors

## 0.201
 - reworked connect / register dialog
 - fix autoupdater / further reduce size
 - fix SafeMode config setting
 - show more verbose message when searching for downloadable content
 - fix error in download dialog
 - fix compile on fedora

## 0.200
 - reduce updater size: remove gui parts from updater
 - updater: don't ask for admin rights when not needed
 - battlelist: show if engine is installed
 - delay lobby server reconnect on each retry

## 0.199
 - write script.txt into lobby writeable dir: possible fix "script.txt" not found errors
 - don't disconnect from server when local clock is changed
 - fix blury map images
 - fix rare crash at exit
 - fix deleting replays with "DEL"
 - fix replay list

## 0.198
 - fix blurry image in map preview
 - fix replays list & spring engine list  (thanks MajBoredom)
 - the usal code cleanup

## 0.197
 - fix osx compile
 - store default DownloadDir in springlobby.conf
 - fix rapid repo isn't automatically updated
 - don't crash when cached images are broken
 - fix some wx3.0 bugs/crashes, some cleanups
 - remove reconnect dialog

## 0.196
 - downloaded engines are non-portable: cache & settings are shared again
 - progress bar for most download types
 - set cpu to 0

## 0.195
 - added workaround for version check of zk-lobby/springie hosted games

## 0.194
 - hopefully fixed version when sourcedir != builddir

## 0.193
 - fix crash on reconnect, hopefully fix autoupdater, fix version number in builds from tarball

## 0.191-0.192
 - broken builds, no release made

## 0.190
 - fix autoreconnect, fix option number passed always as 0 to script.txt
 - implement p compatibility flag (agreement of registration in txt format)

## 0.189
 - new updating system: springlobby downloads the update file and extracts it.
   then it runs springlobby_updater which updates all files and re-runs springlobby.
   no more waiting for springlobby_updater to download. also the update-urls can
   be configured, this allows to select updates from the develop branch.
 - fix tab selection at start
 - fix some unicode path problems (win32 only)
 - allow battles to be joined without spring/unitsync installed
 - made faction icon transparent
 - always show "user left" when he was active before (=wrote sth.)

## 0.188
 - fix win32 compile

## 0.187
 - fix problems with non-ascii chars in HOME path
 - fix some unitsync related crashes
 - more verbose "Timeout assumed" message / maybe fix it

## 0.186
 - fix crash in battle room at map change

## 0.185
 - improve caching, most data is now shared across multiple spring/unitsync versions:
   at first start the cache folder is automatically cleared and cache files are recreated in background!
   this will can take a very long time. don't wonder when springlobby takes 100% cpu while doing this.
 - fix team colors/faction in replay list
 - fix demo playback
## 0.184
 - fix crash on battle leave when ai(s) are present

## 0.183
 - fix battle filter settings not stored, add "Tools->Download Archives"
 - replace "Tools->Show Screenshots" with "Tools->Open Spring Data Dir"

## 0.182
 - hide "couldn't open replay" error message

## 0.181
 - fix crash at exit, tons of fixes:[url=https://github.com/springlobby/springlobby/compare/0.180...0.181]detailed changelog

## 0.180
 - fix log spam

## 0.179
 - (hopefully) fixes debian packaging bug

## 0.178
 - allow autoupdate check to be disabled on linux, fix tabs reset on battleroom leave

## 0.177
 - fix chat font & icons

## 0.176
 - adds the missing eu flag & rest language to avoid random language to be selected for some users

## 0.175
 - fix language selection on windows, also allows to change lang to english.

## 0.174
 - fixes the crash when opening springsettings & the crash on exit.

## 0.173
 - fix major bug

## 0.172
 - fix major bug

