SwingEZ

Release Notes

What's new in each version of SwingEZ.

v1.2.0

LatestMajor Feature Update

September 29, 2026

Adds Shot Training, a new short-game practice mode. Practice approach and pitch shots on course-like terrain, and build your own dashboard by placing 43 analysis widgets. Compete with other players through the 10-shot Challenge and monthly rankings. The ball flight, bounce, and roll physics model has been completely rebuilt, which also improves DrivingRange distance accuracy. The update further unifies the popup and notification system and improves camera settings and warnings.

New & Improved

5
  • New Shot Training mode and map selection screen

    • Choose between free Practice mode and Challenge mode.
  • Free Practice mode

    • Move the pin and ball freely on the in-game minimap to practice any distance and angle repeatedly.
    • Placeable zones are detected automatically, so there is no need to pick a separate pin or ball tool.
    • Shows green slope, a hole info box, and the remaining distance.
  • Challenge mode (10 shots)

    • Adds a 10-shot Challenge made up of distance-based stages.
    • Records are uploaded to the server and counted in the monthly ranking.
  • Analysis widget dashboard

    • The right-hand analysis panel is now a modular widget board. Drag widgets from the palette and resize them with 8-direction handles to build your own layout.
    • 43 widgets are available (Trajectory Top/Side/World, Launch Replay 3D free camera, Shot Replay, impact point, ball spin, swing arc/path, landing dispersion, Challenge score, swing tempo, focus session, shot data cards, and more).
    • More widgets will continue to be added in future updates.
    • Includes 3 built-in presets and 3 user save slots, and layouts are saved automatically.
    • Hovering over a widget shows a tooltip explaining what it measures, along with its recommended size.
    • When space runs short, widgets shrink automatically down to their minimum size.
  • Front and side swing analysis for the short game

    • Provides a FRONT / SIDE view toggle, overlays (shaft, landmarks, step markers), and an opacity slider.
    • Applies 4-step swing phase detection, and the vertical screen position (V-Shift) setting is now saved separately per screen.
    • If the front and side cameras are swapped, this is detected and reported regardless of whether analysis succeeds.

Improvements

4
  • Physics model improvements

    • Improved DrivingRange physics accuracy.
  • Lobby redesign

    • The leaderboard is split into DrivingRange / Shot Training tabs, and the My Stats screen has been redesigned.
  • Unified popup and notification system

    • Three kinds of toast notifications are merged into one format, shown at the bottom center.
  • Camera settings and warning improvements

    • The Camera tab in Settings is always visible, and screens that do not use the camera show a notice instead.
    • Camera warnings that appeared in several places are simplified into a single notification at the bottom right.
    • The camera error popup now has a single confirm button, so your session is not interrupted.

Bug Fixes

3
  • Fixed replay saving failing when the Windows account name contains special characters

  • Fixed history thumbnails staying in memory after leaving the screen

  • Fixed PoseAnalysis resolution detection

    • Resolution is now determined from the camera settings instead of being guessed from landmarks.

Stability

3
  • Reduced frame drops

    • Reduced copying on the capture and playback paths, and pre-warming now eases the stutter on first playback.
    • Removed frame drops that occurred when analysis failed, and adjusted terrain vegetation density and shadow distance.
  • Memory stabilization

    • Frame resources are released earlier after playback, and duplicate texture loads during 2× replay playback are cleaned up.
  • Stronger authentication handling

    • Duplicate token reissue calls are merged, and on failure the app now signs out under a deny-by-default policy.

v1.1.3

Feature Update

August 25, 2026

Adds in-app customer support, auto-return to the Lobby, camera brightness control, and automatic connection checks. Replay loading, AI analysis, and long-session stability are also improved.

New & Improved

4
  • Customer Support

    • Submit inquiries and bug reports directly from Settings > Customer Support. Diagnostic information is sent with your report for faster investigation, and personal data is masked automatically.
    • Image attachments are supported (PNG/JPG, up to 10 MB). Sign-in required.
  • Auto-return to the Lobby

    • After the idle time you set (30 minutes / 1 hour), a 60-second notice appears and the app returns to the Lobby automatically. Touching the screen or hitting a shot restarts the timer.
    • You can change the time in Settings > General.
  • Camera brightness control

    • Adjusting screen brightness in Settings > Camera now applies to the camera itself. If needed, use Detailed brightness adjustment (Advanced) to tune brightness strength and dark areas separately.
    • The slider supports clicking, dragging, and the mouse wheel.
  • Automatic connection checks

    • Distinguishes a USB 2.0 camera connection, an undetected camera, and a faulty connection, and if a problem is detected during a game you are notified and guided back to the Lobby.
    • A projector turned on after the app has started is still detected automatically. If only one monitor is connected, you are asked to connect a monitor and restart.
    • AI swing diagnosis requires two cameras. With only one connected, you are notified before the diagnosis is attempted.

Improvements

4
  • Faster replay loading and playback

    • Replay wait time cut from about 3 seconds to 0.3 seconds, and the progress bar now shows the loaded range so you can seek while it is still loading.
    • Fixed stuttering trajectory rendering and an incorrect white marker at the left end of the progress bar.
  • AI analysis improvements

    • The analysis engine is prepared in advance, removing the freeze on the first shot.
    • Fixed the previous swing's 3D view and diagnosis items remaining on screen when analysis failed.
  • Long-session stability and record protection

    • Fixed the app exiting after long use or long idle periods.
    • Existing swing records are kept even if a save error occurs, and low storage space is now warned about in advance.
    • Reduced freezes when switching to or stopping a replay.
  • Settings screen improvements

    • The camera brightness you saved is kept after a restart.
    • Fixed clipped menus and spacing on the Camera tab, and added mouse-drag scrolling.

Bug Fixes

1
  • Notice and formatting fixes

    • Fixed a false "camera disconnected" notice when swinging again right after a replay.
    • History list times now use a 24-hour format.

v1.1.2

Official Release

June 12, 2026

The first official public release of SwingEZ. It strengthens camera driver installation and the stability of DrivingRange · PoseAnalysis replay transitions.

Stability

2
  • Camera driver install script & ExtraContent version update

    • Updated ExtraContent to version 1.0.3.
    • The camera driver installer now prefers the WHQL-signed driver under the win10 path.
    • Specified full system paths for the install and verification commands to improve reliability.
    • Tightened target INF matching to avoid mistaking other usbcamera.inf files.
  • More stable replay transitions in DrivingRange / PoseAnalysis

    • Now waits for the previous replay loop to end before starting a new capture or inference.
    • Drains workers before releasing Mats to reduce the chance of use-after-free.
    • Clears stale UI Texture references before disposing the replay source.
    • Prevents a prior completion callback from overwriting state when Close / Go-Live overlaps with a new replay request.

v1.1.1

Demo Release

June 8, 2026

A demo build released before the official launch. It fixes numerous bugs — trajectory accuracy, replay updates, license exposure paths and more — and improves AI analysis speed and the UI.

Bug Fixes

8
  • Club path accuracy

    • Improved the accuracy of the trajectory computation pipeline.
  • DrivingRange pin toggle applies instantly

    • Fixed delayed updates caused by a stale replay capture when toggling the MySwing pin.
  • Fixed SwingHistory camera swap issue

  • Fixed lingering diagnosis GIF popup

    • The popup is now released immediately when the sidebar closes.
  • Corrected license UI exposure path

    • Blocked direct exposure over the PoseAnalysis scene; the flow now always goes through the Lobby.
  • Crash during PoseAnalysis aging test

  • Fixed license Deactivate wording

  • Fixed Practice Streak showing 0 days on first login

    • Fixed Lobby → My Stats → Practice Streak showing 0 days regardless of the actual value after the first login.

Improvements

11
  • Faster PoseAnalysis AI analysis

    • Inference time reduced from 15s to 3s (Pose model v1.8.0).
  • Input blocked during video loading

    • User input is blocked during the loading stage to prevent mis-taps.
  • ShotReplay UI improvement

    • Removed the center-click dead zone.
  • SwingEZ Preview UI enhancements

    • Added Front / Side tags and camera placement guidance.
  • Revised SwingTempo calculation

    • BackSwing is now measured from the start of the address motion.
  • Draw tool auto-disables when 3D is turned on

  • Unified PoseAnalysis History download flow

    • Unified with the existing SwingHistory flow (open folder → download MP4).
  • Confirmation popups always on top

    • Logout / exit / camera-swap notifications now always render above everything else.
  • Added VTrack sensor connection popups

    • Shows notifications for sensor connect / disconnect events.
  • Consistent branding: "SwingEz" → "SwingEZ"

    • Aligned brand casing across the UI and copy.
  • App renamed: LaonGolf → SwingEZ