2019-04-30 01:55:59 +03:00
# 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 ).
2019-06-18 23:34:16 +03:00
## [Unreleased] - xxxx-xx-xx
2019-11-21 01:33:13 +03:00
### Added
- New StatsD metrics:
- Counters:
- `ely.skinsystem.{hostname}.app.mojang_textures.usernames.textures_hit`
- `ely.skinsystem.{hostname}.app.mojang_textures.usernames.textures_miss`
### Fixed
- `ely.skinsystem.{hostname}.app.mojang_textures.usernames.iteration_size` and
`ely.skinsystem.{hostname}.app.mojang_textures.usernames.queue_size` are now updated even if the queue is empty.
### Changed
- Event `ely.skinsystem.{hostname}.app.mojang_textures.already_in_queue` has been renamed into `ely.skinsystem.{hostname}.app.mojang_textures.already_scheduled` .
2019-11-08 02:12:31 +03:00
## [4.3.0] - 2019-11-08
2019-11-08 01:32:26 +03:00
### Added
2019-11-21 01:33:13 +03:00
- 403 Forbidden errors from the Mojang's API are now logged.
- `QUEUE_LOOP_DELAY` configuration param to adjust Mojang's textures queue performance.
2019-11-08 01:54:16 +03:00
### Changed
2019-11-21 01:33:13 +03:00
- Mojang's textures queue loop is now has an iteration delay of 2.5 seconds (was 1).
2019-11-08 02:08:10 +03:00
- Bumped Go version to 1.13.
2019-10-03 01:26:34 +03:00
## [4.2.3] - 2019-10-03
2019-10-03 01:00:27 +03:00
### Changed
- Mojang's textures queue batch size [reduced to 10 ](https://wiki.vg/index.php?title=Mojang_API&type=revision&diff=14964&oldid=14954 ).
- 400 BadRequest errors from the Mojang's API are now logged.
2019-06-18 23:34:16 +03:00
2019-06-19 01:02:41 +03:00
## [4.2.2] - 2019-06-19
2019-06-18 23:34:16 +03:00
### Fixed
- GC for in-memory textures cache has not been initialized.
2019-05-06 17:20:52 +03:00
## [4.2.1] - 2019-05-06
2019-05-05 23:06:29 +03:00
### Changed
2019-05-06 17:17:44 +03:00
- Improved Keep-Alive settings for HTTP client used to perform requests to Mojang's APIs.
2019-05-05 23:06:29 +03:00
- Mojang's textures queue now has static delay of 1 second after each iteration to prevent strange `429` errors.
- Mojang's textures queue now caches even errored responses for signed textures to avoid `429` errors.
- Mojang's textures queue now caches textures data for 70 seconds to avoid strange `429` errors.
- Mojang's textures queue now doesn't log timeout errors.
2019-05-02 21:07:40 +03:00
2019-05-06 17:12:37 +03:00
### Fixed
- Panic when Redis connection is broken.
- Duplication of Redis connections pool for Mojang's textures queue.
2019-05-06 17:17:44 +03:00
- Removed validation rules for `hash` field.
2019-05-06 17:12:37 +03:00
2019-05-02 21:07:40 +03:00
## [4.2.0] - 2019-05-02
2019-04-30 01:55:59 +03:00
### Added
- `CHANGELOG.md` file.
- [#1 ](https://github.com/elyby/chrly/issues/1 ): Restored Mojang skins proxy.
- New StatsD metrics:
- Counters:
- `ely.skinsystem.{hostname}.app.mojang_textures.invalid_username`
- `ely.skinsystem.{hostname}.app.mojang_textures.request`
- `ely.skinsystem.{hostname}.app.mojang_textures.usernames.cache_hit_nil`
- `ely.skinsystem.{hostname}.app.mojang_textures.usernames.queued`
- `ely.skinsystem.{hostname}.app.mojang_textures.usernames.cache_hit`
- `ely.skinsystem.{hostname}.app.mojang_textures.already_in_queue`
- `ely.skinsystem.{hostname}.app.mojang_textures.usernames.uuid_miss`
- `ely.skinsystem.{hostname}.app.mojang_textures.usernames.uuid_hit`
- `ely.skinsystem.{hostname}.app.mojang_textures.textures.cache_hit`
- `ely.skinsystem.{hostname}.app.mojang_textures.textures.request`
- Gauges:
- `ely.skinsystem.{hostname}.app.mojang_textures.usernames.iteration_size`
- `ely.skinsystem.{hostname}.app.mojang_textures.usernames.queue_size`
- Timers:
- `ely.skinsystem.{hostname}.app.mojang_textures.result_time`
- `ely.skinsystem.{hostname}.app.mojang_textures.usernames.round_time`
- `ely.skinsystem.{hostname}.app.mojang_textures.textures.request_time`
### Changed
- Bumped Go version to 1.12.
2019-05-02 21:55:21 +03:00
- Bumped Alpine version to 3.9.3.
2019-04-30 01:55:59 +03:00
### Fixed
2019-04-30 11:03:58 +03:00
- `/textures` request no longer proxies request to Mojang in a case when there is no information about the skin,
2019-04-30 01:55:59 +03:00
but there is a cape.
2019-05-01 02:10:11 +03:00
- [#5 ](https://github.com/elyby/chrly/issues/5 ): Return Redis connection to the pool after commands are executed
2019-04-30 01:55:59 +03:00
### Removed
2019-04-30 11:03:58 +03:00
- `hash` field from `/textures` response because the game doesn't use it and calculates hash by getting the filename
from the textures link instead.
2019-05-01 01:51:16 +03:00
- `hash` field from `POST /api/skins` endpoint.
2019-04-30 01:55:59 +03:00
2019-11-08 02:12:31 +03:00
[Unreleased]: https://github.com/elyby/chrly/compare/4.3.0...HEAD
[4.3.0]: https://github.com/elyby/chrly/compare/4.2.3...4.3.0
2019-10-03 01:26:34 +03:00
[4.2.3]: https://github.com/elyby/chrly/compare/4.2.2...4.2.3
2019-06-19 01:02:41 +03:00
[4.2.2]: https://github.com/elyby/chrly/compare/4.2.1...4.2.2
2019-05-06 17:20:52 +03:00
[4.2.1]: https://github.com/elyby/chrly/compare/4.2.0...4.2.1
2019-05-02 21:07:40 +03:00
[4.2.0]: https://github.com/elyby/chrly/compare/4.1.1...4.2.0