CHANGELOG.md 7.56 KB
Newer Older
AtjonTV's avatar
AtjonTV committed
1 2 3 4 5 6 7 8 9 10 11
# Changelog
All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

### Added
### Changed
### Deprecated
AtjonTV's avatar
AtjonTV committed
12
### Removed
AtjonTV's avatar
AtjonTV committed
13 14 15
### Fixed
### Security

AtjonTV's avatar
AtjonTV committed
16 17 18 19 20 21
## [3.19.1] - 16.06.2019

### Fixed
- Hopefully finally fixed Proxy Mode (Seems fine locally!)
- Account List issues

AtjonTV's avatar
AtjonTV committed
22 23 24 25 26 27 28 29 30 31 32 33
## [3.19.0] - 16.06.2019

### Fixed
- Fixed bug in JSON for sync by going back to the Fuel Gson Integration (Closes #5)

### Changed
- Smart Sync is now permanently enabled (The command line argument can be removed if used)
- SoftwareRepo is no longer available as Update Engine
- ClientCheck: Require Proxy v3.18.0+ by default (Old requirement was v3.15.0+)
- Make 127.0.0.1 default for Database Host
- Upgrade kLib to 3.1.0 and move to some of its features

AtjonTV's avatar
AtjonTV committed
34 35 36 37 38
## [3.18.3] - 15.06.2019

### Fixed
- Bug in JSON generation breaking everything

AtjonTV's avatar
AtjonTV committed
39 40 41 42 43
## [3.18.2] - 15.06.2019

### Fixed
- Bug in JSON generation breaking everything

AtjonTV's avatar
AtjonTV committed
44 45 46 47 48
## [3.18.1] - 15.06.2019

### Fixed
- Proxy mode required Database connection

AtjonTV's avatar
AtjonTV committed
49 50 51 52 53 54 55 56 57 58 59
## [3.18.0] - 10.06.2019

### Added
- Endpoint /a/list for a representation of all profiles in the database (One list holds 100 accounts)

### Changed
- Redesigned /tracking for a more visual representation (Records in Red show outdated clients; Record in Green show your own)

### Fixed
- Bug in Tracking Record save process that caused a load error

AtjonTV's avatar
AtjonTV committed
60 61 62 63 64 65 66 67 68
## [3.17.0] - 10.06.2019

### Added
- `firstRequestTime` and `lastRequestTime` to Tracking Records (Records from prior versions are automatically migrated)
- Print out of date response in ClientCheck

### Fixed
- Headers for Proxy Sync

AtjonTV's avatar
AtjonTV committed
69 70 71 72 73 74
## [3.16.3] - 10.06.2019

### Fixed
- Wrong response when UUID lookup fails
- Correct Plugin version on homepage

AtjonTV's avatar
AtjonTV committed
75 76 77 78 79
## [3.16.2] - 09.06.2019

### Fixed
- Now fixing a parsing issue between Profile and JProfile

AtjonTV's avatar
AtjonTV committed
80 81 82 83 84
## [3.16.1] - 09.06.2019

### Fixed
- Actually fixing the StackOverflow issue

AtjonTV's avatar
AtjonTV committed
85 86 87 88 89 90 91 92
## [3.16.0] - 09.06.2019

### Added
- Minimum versions for Plugin and Proxy

### Changed
- Moved away from Gson for AccountHandle to fix a StackOverflow issue

AtjonTV's avatar
AtjonTV committed
93 94 95 96 97
## [3.15.2] - 09.06.2019

### Fixed
- Actually fixing that bug with UUID lookups (Removed caching from 3.15.0)

AtjonTV's avatar
AtjonTV committed
98 99 100 101 102
## [3.15.1] - 09.06.2019

### Fixed
- Fixing wrong data type on JSON parse for UUID lookups

AtjonTV's avatar
AtjonTV committed
103 104 105 106 107
## [3.15.0] - 09.06.2019

### Added
- Adding in a caching system for profiles that failed in UUID lookups to not loose data

AtjonTV's avatar
AtjonTV committed
108 109 110 111 112
## [3.14.3] - 09.06.2019

### Fixed
- Fixed stack overflow on /a due to JodaTime

AtjonTV's avatar
AtjonTV committed
113 114 115 116 117
## [3.14.2] - 09.06.2019

### Fixed
- Fixed issues with empty results from database

AtjonTV's avatar
AtjonTV committed
118 119 120 121 122
## [3.14.1] - 09.06.2019

### Fixed
- Try to fix async config loading and database connection issue

AtjonTV's avatar
AtjonTV committed
123 124 125 126 127 128 129 130 131 132 133
## [3.14.0] - 09.06.2019

### Added
- Added `--updates.engine` command line argument
- Added `--updates.engine_jar` command line argument
- Added GitlabArtifacts update engine
- Added dynamic engine loading (for custom engines; see `/samples/engine` folder)

### Changed
- Using Gitlab Artifacts and Tags for updates by default

AtjonTV's avatar
AtjonTV committed
134 135 136 137
## [3.13.0] - 09.06.2019

### Changed
- Move to Kotlin Exposed for Database handling
AtjonTV's avatar
AtjonTV committed
138
- Code cleanup and reformat
AtjonTV's avatar
AtjonTV committed
139

AtjonTV's avatar
AtjonTV committed
140 141 142 143 144 145
## [3.12.3] - 08.06.2019

### Changed
- Update kLib dependency to 3.0.0 (Silent patch 3.0.1)
- Using MutableMap.smartMerge in Config

AtjonTV's avatar
AtjonTV committed
146 147 148 149 150
## [3.12.2] - 04.06.2019

### Fixed
* Reworked config loading mechanism to fix a loading bug

AtjonTV's avatar
AtjonTV committed
151 152 153 154 155 156
## [3.12.1] - 04.06.2019

### Added
* Implemented argument '--tracking.token' which allows to set a permanent password for tracking.
* Printing out config when loading from file

AtjonTV's avatar
AtjonTV committed
157 158 159 160 161 162 163
## [3.12.0] - 03.06.2019

### Added
* Implemented argument '--tracking.enable' which disables the tracking's write-to-disc functionality. Tracking will still be done and available via /tracking (enforces tracking.public to be false)
* Implemented argument '--config' which allows to use a configuration file on Konfig formatting for all settings (klib Konfig Format)
* Implemented argument '--create-config' which allows to create a configuration file based on all other arguments given

AtjonTV's avatar
AtjonTV committed
164 165 166 167 168 169 170 171
## [3.11.1] - 02.06.2019

### Changed
* Refactored tracking code

### Fixed
* Issue when running behind Reverse Proxy

AtjonTV's avatar
AtjonTV committed
172 173 174 175 176 177
## [3.11.0] - 02.06.2019

### Changed
* Changed tracking data to "Request IP", "X-Client-Type", "X-Client-Version" and/or "X-Proxy-For"
* Proxy mode is now sending X-Proxy-For header

AtjonTV's avatar
AtjonTV committed
178 179 180 181 182 183 184 185 186 187 188
## [3.10.0] - 02.06.2019

### Added
* Tracking Plugin Versions, Server IPs, Server Names, Request Counts and last Request
* Added argument --host to set the binding IP
* Added argument --tracking.public to enable/disable public viewing
* Added argument --tracking.file for the file to store tracking data in
* Added /tracking endpoint which currently returns the tracking data; Requires login if public is false
### Changed
* Forwarding Host of Proxy to remote when proxying tokens

AtjonTV's avatar
AtjonTV committed
189 190 191 192 193 194 195 196 197
## [3.9.4] - 01.06.2019

### Added
* Adding total alt count on front page

### Changed
* Updated dependencies
* Updated plugin version

AtjonTV's avatar
AtjonTV committed
198 199 200 201 202
## [3.9.3] - 27.05.2019

### Fixed
- Adding a message when /update is called

AtjonTV's avatar
AtjonTV committed
203 204 205 206 207
## [3.9.2] - 27.05.2019

### Fixed
- Missed to add /update endpoint

AtjonTV's avatar
AtjonTV committed
208 209 210 211 212
## [3.9.1] - 27.05.2019

### Added
- Ability to supply installation dir --updates.location

AtjonTV's avatar
AtjonTV committed
213 214 215 216 217 218 219 220 221 222
## [3.9.0] - 27.05.2019

### Added
- Updating Process to download and install new versions from our Update-Server
- Hidden /update-:token endpoint with random tokens (Shown in console at launch, or permanently with --updates.token)
- Now showing version on /s

### Fixed
- Fixed bug in Sync crashing on a Null Return from remote server

AtjonTV's avatar
AtjonTV committed
223 224 225 226 227 228 229 230
## [3.8.0] - 27.05.2019

### Added
- Smart Sync, this allows to only request accounts not stored in the cache based on the count. Uses --sync.smart

### Fixed
- Fixed bug with kLib's Any.ofType not working due to JVM Version Errors by copying the code to 'fix/AnyExtensions.kt'

AtjonTV's avatar
AtjonTV committed
231 232 233 234 235 236
## [3.7.2] - 27.05.2019

### Fixed
- Fixed bug with /a/<id> using a -1 on sublist and thus not provide the actual last profile
- Fixed bug with /s in Proxy mode having Null-Reference issues when Cache is empty

AtjonTV's avatar
AtjonTV committed
237 238 239 240 241 242 243 244 245 246
## [3.7.1] - 27.05.2019

### Added
- Added /s Endpoint with Stats
### Changed
- Removed "Remove Key" statements
- Upgraded CosnixDB to 0.4.3 to support "allowKeyOverride" of FaradayDB 2.3.1
- Upgraded kLib to 2.0.1
- Refactored Try-Catch code to use Kotlins `.use() {}`

AtjonTV's avatar
AtjonTV committed
247 248 249 250 251 252
## [3.7.0] - 21.05.2019

### Added
- Sending /t/{token} to --sync.remote

### Changed
AtjonTV's avatar
AtjonTV committed
253
- Renamed /mode to /m to follow other endpoint namings
AtjonTV's avatar
AtjonTV committed
254 255
- Replaced Sync.settings function with writeable properties

AtjonTV's avatar
AtjonTV committed
256 257 258 259 260 261 262 263 264 265
## [3.6.0] - 20.05.2019

### Added
- API Endpoint for Mode (center, proxy)
- Proxy Mode (--proxy.enable)
- Sync Function (Proxy Mode Only) (--sync.enable, --sync.remote, --sync.time)

### Fixed
- Add "Remove Key" statement for CosnixDB as keys are read-only (Not overridable)

AtjonTV's avatar
AtjonTV committed
266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311
## [3.5.0] - 20.05.2019

### Added
- Links for the Git Repositories on the Homepage
- Ask for help on Homepage
- Auto Redirect from /i and /t to /doc

### Changed
- Refactored Internal to split each endpoint type into a Routing function

## [3.4.1] - 20.05.2019

### Fixed
- Use Database Port on connect

## [3.4.0] - 20.05.2019

### Added
- Get all Endpoint with id parameter to only get newer data

## [3.3.0] - 20.05.2019

### Added
- Data caching system using CosnixDB 0.3.0 (FaradayDB 2.1.0)
- Get all Endpoint that returns the whole database as JSON

## [3.2.0] - 20.05.2019

### Added
- Homepage

### Changed
- Moved docs to /doc

## [3.1.0] - 19.05.2019

### Added
- Implemented UUID Check (Endpoint and App)

### Fixed
- Duplication bug in database. Is caused when UUID is not Unique.

## [3.0.0] - 19.05.2019

### Added
- First implementation of AAAB v3 API