2019-04-30 04:25:59 +05:30
|
|
|
# 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]
|
2019-05-06 01:36:29 +05:30
|
|
|
### Changed
|
|
|
|
- Improved Keep-Alive settings for HTTP client used to perform requests to Mojang's APIs
|
|
|
|
- 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 23:37:40 +05:30
|
|
|
|
2019-05-06 19:42:37 +05:30
|
|
|
### Fixed
|
|
|
|
- Panic when Redis connection is broken.
|
|
|
|
- Duplication of Redis connections pool for Mojang's textures queue.
|
|
|
|
|
2019-05-02 23:37:40 +05:30
|
|
|
## [4.2.0] - 2019-05-02
|
2019-04-30 04:25:59 +05:30
|
|
|
### 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-03 00:25:21 +05:30
|
|
|
- Bumped Alpine version to 3.9.3.
|
2019-04-30 04:25:59 +05:30
|
|
|
|
|
|
|
### Fixed
|
2019-04-30 13:33:58 +05:30
|
|
|
- `/textures` request no longer proxies request to Mojang in a case when there is no information about the skin,
|
2019-04-30 04:25:59 +05:30
|
|
|
but there is a cape.
|
2019-05-01 04:40:11 +05:30
|
|
|
- [#5](https://github.com/elyby/chrly/issues/5): Return Redis connection to the pool after commands are executed
|
2019-04-30 04:25:59 +05:30
|
|
|
|
|
|
|
### Removed
|
2019-04-30 13:33:58 +05:30
|
|
|
- `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 04:21:16 +05:30
|
|
|
- `hash` field from `POST /api/skins` endpoint.
|
2019-04-30 04:25:59 +05:30
|
|
|
|
2019-05-02 23:37:40 +05:30
|
|
|
[Unreleased]: https://github.com/elyby/chrly/compare/4.2.0...HEAD
|
|
|
|
[4.2.0]: https://github.com/elyby/chrly/compare/4.1.1...4.2.0
|