Skip to content

v1.6.2-pre.1

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 09 Jun 13:00
· 52 commits to master since this release

Build Date: 2026-06-09

v1.6.1.1

πŸš€ Features

  • Per-row rain width: New RainWidthRow1/2/3 sliders (10–200px), each row's rain width adjustable independently
  • Rain speed/height range extended: Slider ceiling raised from 1000β†’2000, text field upper bound fully removed
  • Korean (ko) language added

πŸ› Bug Fixes

  • Rain invisible on first press: RainSystem.PreWarmPool created objects without a valid Canvas, leaving CanvasRenderer/mesh uninitialized. Removed pre-warming entirely β€” Rain objects are lightweight enough that it's unnecessary
  • Color foldout resetting per-item state every frame: Foldout expanded state was overwritten each frame, preventing sub-items from staying open/closed
  • KPS/Total sub-foldout comparison: Used >=0 instead of ==t, causing incorrect expanded-state tracking

πŸ”§ Performance

  • Zero-allocation KPS/Count display: NumBuffer.Format with pre-allocated char[32] + TMP_Text.SetText(buf, offset, length) eliminates per-frame ToString string allocations
  • Queue pre-allocation: PressTimes (256) and per-key KPS queues (32) pre-allocated to avoid mid-game queue growth allocations
  • Idle skip: _hasKeyPressActivity flag skips ProcessPerKeyKpsInUpdate loop when no keys have been pressed recently

🧹 Refactor

  • Profile system: KeyViewerSettings split into ProfileData (all config) + meta wrapper (Version/CurrentProfile/ProfileNames/Language). Multi-profile create/switch/rename/delete, v2β†’v3 auto-migration
  • GUI refactor: Extracted FloatSliderField / DrawFoldoutButton / DrawFoldoutItemButton to eliminate repetition; split DrawSettingsWindow into 10+ standalone section methods
  • RainSystem refactor: UpdateEffects split into SyncCachedSpeeds / UpdateSingleRainDrop / ApplyRainTransforms / UpdateFadeOut / UpdateTrailEdge; unified rain/ghost rain color retrieval
  • AddQuad signature simplified: 7 params β†’ 4 params (VertexHelper, Rect, Color, Color)
  • I18n rewrite: Custom JSON parser replaced with JsonUtility.FromJson<LangFile>
  • FileBased font style parity: Added FontStyleFlags support (Bold/Italic/etc.)

Full Changelog: 1.6.1...v1.6.2-pre.1