Skip to content

Tylevo's Tactical Services Control v1.0.7 Public Beta

Choose a tag to compare

@Tylevo Tylevo released this 06 Jul 21:47
· 119 commits to main since this release

Tylevo's Tactical Service Control v1.0.7

This release is a large dashboard, Fika, Radmin/VPN, payment, and phone-control stability update.

The biggest focus of this version is making TSC behave correctly in Fika/headless/Radmin setups while keeping the dashboard safer and less confusing.

Highlights

  • Fixed Radmin/Fika stash-backed payment failures through the active SPT backend.
  • Fixed /tsc/purchase handling for compressed SPT backend request bodies.
  • Fixed CarriedRoubles so it works locally and does not depend on the dashboard or server config route.
  • Fixed stale dashboard payment settings being missed immediately after changing them.
  • Fixed Fika UH-60 / priority exfil broadcasts so client-called extracts are sent to all clients, not only the requester/host path.
  • Restored phone controls:
    • Right-click goes back one phone page.
    • Escape closes/cancels the phone.
    • 1/2/3 open service categories immediately again.
  • Restored quick-use/manual phone restore safety to prevent stuck hands after successful authorization.
  • Hardened the dashboard routes and Radmin/VPN behavior.
  • Reduced config polling and Fika settings log spam.
  • Clarified Fika/headless dashboard authority behavior.

Dashboard / admin fixes

  • Opening /tsc in a browser now redirects to the dashboard instead of showing raw JSON.
  • Opening /tsc/config in a browser now redirects to the dashboard instead of showing raw JSON.
  • Added /admin and /admin/ compatibility redirects to /tsc/admin.
  • /tsc/admin and /tsc/admin/ both work.
  • Dashboard assets continue to use Cache-Control: no-store.
  • Dashboard API calls now use same-origin /tsc/... routes.
    • This prevents remote Radmin/VPN/LAN users from loading the dashboard from the host but accidentally sending API calls to their own 127.0.0.1.
  • Added clearer dashboard/admin errors for:
    • remote dashboard disabled
    • missing/invalid admin token
    • failed admin writes
    • loopback/remote-host confusion
    • partial or broken dashboard installs

Fika / headless / Radmin changes

  • Fika host/headless settings remain authoritative during connected raids.
  • Client-local dashboard changes no longer imply they will override the host/headless settings.
  • Added clearer dashboard/docs wording:
    • change raid settings on the host/headless dashboard
    • client-local dashboards do not override host settings while connected
    • do not port-forward the dashboard publicly
    • use localhost, RDP, or trusted LAN/VPN admin access with an admin token
  • Fika clients no longer need to point Server Config URL at another player’s machine for purchases.
  • Purchases continue to route through the active SPT/Fika backend path instead of direct dashboard URLs.
  • Fika settings broadcasts now dedupe unchanged settings so clients do not get repeated revision spam.
  • New Fika clients still receive the current host settings.

Payment fixes

  • Fixed /tsc/purchase server parsing for SPT RequestHandler compressed POST bodies.
    • This fixes failures like server-side JSON parse errors beginning with 'x' is an invalid start of a value.
  • StashRoubles remains server-backed through the active SPT backend.
  • CarriedRoubles is now a true local carried-cash payment route.
    • It does not require /tsc/purchase.
    • It does not require /tsc/config.
    • It does not require the dashboard to be reachable.
    • It does not depend on Server Config URL.
  • Added a forced one-shot config refresh before payment route decisions when appropriate.
    • This helps dashboard payment-source changes apply immediately instead of waiting for the next polling tick.
  • Improved payment denial messages and diagnostics.
  • Added clearer payment-route logs for debugging StashRoubles, CarriedRoubles, backend purchase failures, profile mismatches, and invalid responses.

Phone / input fixes

  • Restored right-click page-back behavior.
  • Restored instant 1/2/3 service-category opening.
  • Escape remains the full cancel/close action.
  • Restored inventory-screen input guard.
  • Restored quick-use/manual restore separation:
    • EFT quick-use sessions let EFT restore hands.
    • TSC manual hotkey sessions use TSC’s manual restore path.
  • Fixed a regression where successful payment could leave the player stuck in the phone/hand pose.

UH-60 / priority exfil fixes

  • Fixed Fika extraction support broadcasts.
  • Client-requested UH-60 / priority exfil calls now route through the host and broadcast to all clients.
  • This should fix cases where only the requester and host could use the exfil trigger.
  • Host-requested extracts still work normally.

Config polling / diagnostics

  • Config polling now runs only during raids.
  • Config polling starts at raid start and stops at raid end.
  • Config polling is idempotent so duplicate loops should not stack.
  • Default config refresh interval is now 60 seconds.
  • Old low refresh values are migrated/clamped to reduce /tsc/config spam.
  • Successful healthy polling is quieter.
  • Failures and payment decisions remain logged for debugging.

Compatibility / packaging

  • Internal metadata updated to 0.9.7.
  • Public release version is v1.0.7.
  • Restored BepInEx incompatibility guards for old SamSWAT Fire Support / Arys Reloaded installs.
  • Preserved Fika soft-loader behavior.
    • The main Fika loader does not directly reference Fika.Core.
    • Fika.Core-facing code remains in the interop DLL.
  • Release ZIP uses forward-slash paths and stable Tylevo DLL names.

Important install notes

Install the same TSC version on the host/headless server and all Fika clients.

For Fika/Radmin/LAN/direct users:

  • Leave Server Config URL alone unless you know you are using a legacy config-sync workflow.
  • Do not set Server Config URL to another player’s machine for purchases.
  • Purchases use the game/SPT backend connection automatically.
  • The host/headless dashboard controls the raid while connected.
  • Client-local dashboard changes do not override host/headless settings during a joined raid.

Dashboard:

  • Local dashboard:
    https://127.0.0.1:6969/tsc/admin
  • Remote trusted LAN/Radmin/VPN dashboard:
    https://<host-lan-or-radmin-ip>:6969/tsc/admin

Do not port-forward the dashboard publicly.

Clean install recommendation

For normal users, extracting over an existing install should work.

For anyone who tested pre-release builds, delete these folders before installing this release:

BepInEx/plugins/Tylevo.TacticalServicesControl/
SPT/user/mods/Tylevo.TacticalServicesControl/