# Name Tag - v1.0.83
## Big-Server Performance Pass
### PLUGIN FIXES
- **Fixed Unicode nicks invisible to other players** — Setting a nickname with non-Latin characters (e.g. Japanese, Korean, emoji) sometimes left it visible only to the person who ran the command — other players still saw the original profile name. The nick now appears for everyone, every time.
- **Fixed nicks lingering for viewers after a reset** — Resetting a Unicode nick could leave the old nickname stuck on other players' clients while the runner saw the reset go through. Reset now propagates to all viewers cleanly.
- **Fixed TAB integration logging "Updated X to null"** — When TAB hooked into a player twice during their join lifecycle, the first hook fired before the player's name was ready and pushed `null` into TAB. The integration now skips that early call.
- **Fixed worker threads stalling on slow Mojang requests** — A hung Mojang API call could tie up a background thread indefinitely. All Mojang requests now have a five-second timeout.
- **Fixed startup stall waiting for external IP lookup** — Cloud nicking was looking up the server's external IP on the main thread during plugin enable, blocking startup for up to several seconds. The lookup now runs in the background.
### PLUGIN UPDATES
- **Big-server performance pass** — A broad set of changes aimed at servers running hundreds or thousands of concurrent players:
- **PlaceholderAPI is no longer a tick killer** — `%nametag_*%` placeholders ran a database lookup on the main thread for any cache-miss. With heavy chat/tab plugins evaluating these every tick, that was a real source of lag spikes. Placeholders now read directly from the in-memory cache.
- **Refresh scales with player count** — Applying or resetting a nick previously scheduled one hide/show task per online viewer. On a 1,000-player server, every nick change scheduled 1,000 tasks. It now schedules a single coalesced task no matter how many viewers are online.
- **Faster `/reload`** — Plugin enable on a populated server used to make one database round-trip per online player. It now does a single bulk query.
- **Faster bulk save** — `/nick save_all` and `/nick save_cached` previously saved players one-by-one on the calling thread. They now dispatch in parallel and return immediately.
- **MySQL & MariaDB pool tuning** — Connection pools now use prepared-statement caching, batched-statement rewrite, and proper connection lifetime / leak settings. Reduces query overhead and surfaces connection issues earlier.
- **Local YAML storage no longer rewrites the file on every save** — When many nicks change in a short window, writes coalesce into a single file rewrite instead of rewriting the file once per change.
### PLUGIN CHANGES
- **Quieter console** — A handful of per-action `INFO` logs (per-save success, per-skin fetch, per-UUID set, per-nick TAB update, per-Mojang capture, per-reset, etc.) have been demoted or removed. Console output on a busy server is now legible without `--log-level=warning`.
### INTERNAL UPDATES
- Bumped version to `1.0.83`.