Code updateJun 17, 2026, 01:30 AM UTC

CS2 Update (Jun 17, 2026)

Small CS2 patch refining inspect and purchase popups around X-ray and restricted items, plus a routine version bump and packaging refresh.

Quick read

  • Inspect and purchase popups now handle restricted items and X-ray rewards more consistently, with refined logic for when action and purchase bars are shown or hidden.
  • The game client and server versions have been incremented to 2000848, with updated build metadata and refreshed compiled Panorama popup scripts in the package manifest.

A small CS2 update focuses on improving the item inspect and purchase popups, especially around X-ray and restricted items, along with routine version and packaging housekeeping.

Inspect & Purchase Popups Behavior Tweaks

This update refines how the inspect action bar and purchase bar behave in specific edge cases, with a focus on X-ray–related and restricted items.

  • Async inspect bar respects purchase/X-ray context more carefully: The async inspect action bar script (popup_inspect_async-bar.js) now reads a purchase_item_id setting when the popup is created. The bar will be hidden not only in existing cases (like when the work type is missing, rentals conflict with X-ray UI, or name tags lack a tool) but also when a purchase_item_id is present and the X-ray machine UI is showing. This likely reduces confusing overlaps between “work on this item” actions and X-ray purchase flows in the same popup.
  • Restricted items and existing X-ray rewards: Both the async action bar and the purchase bar now treat “restricted” items differently when there is an existing reward coming from X-ray.
    • In the async bar, the condition that hides the main “OK”/description controls for restricted items now checks !$.GetContextPanel().Data().existingRewardFromXrayId. This means that if there is an existingRewardFromXrayId present, the UI may keep some controls visible where it previously hid them completely.
    • In the purchase bar (popup_inspect_purchase-bar.js), the logic that hides the entire purchase bar for sRestriction === 'restricted' has been relaxed in the same way: it now only hides the bar when the item is restricted and there is no existingRewardFromXrayId on the panel. This suggests that certain restricted items obtained as an X-ray reward can now show purchase-related UI where they previously would not.
  • Cleaner separation of inspect-only flows: The async bar’s condition inspect_only || sRestriction === 'restricted' has become inspect_only || (sRestriction === 'restricted' && !existingRewardFromXrayId). This may make inspect-only views behave more consistently, avoiding cases where players saw an unexpectedly “dead” action bar even though they had an X-ray reward associated with the item.

Overall, these changes appear aimed at making the inspect and purchase experience less confusing around X-ray rewards and restricted items, so players are less likely to see action or purchase bars vanish in situations where interaction is still valid.

Packaging and Version Bump

Alongside the UI logic changes, this build includes standard packaging and version updates.

  • Client and server version incremented: steam.inf has been updated to ClientVersion=2000848 and ServerVersion=2000848, with a new source revision and build timestamp. This confirms a new shipped build for both players and servers.

  • Build metadata refreshed: game/bin/built_from_cl.txt now references a newer internal change list number, indicating the executable was rebuilt from a more recent code state. For most players this is invisible, but it’s useful for support and diagnostics when matching client builds to specific code revisions.

  • Updated compiled UI script entries: The package manifest (pak01_dir.txt) now references fresh compiled Panorama script resources for:

    • panorama/scripts/popups/popup_inspect_async-bar.vts_c
    • panorama/scripts/popups/popup_inspect_purchase-bar.vts_c

    Old compiled entries for those same paths were removed and replaced. In practice, this just means the updated UI logic for the inspect and purchase popups is now part of the packed game content, ensuring that all players see the new behavior consistently.

Overall Impact

For most players, this is a lightweight backend/UI refinement patch. The main visible impact will be around how the inspect and purchase bars behave when dealing with restricted items and X-ray rewards: the bars should appear or hide in a way that better matches what you can actually do with the item. Server operators and tool authors mainly just need to note the new build/version number when troubleshooting or matching logs to this update.

Back to updates

Recent updates

CS2@CounterStrike
Sep 10, 2026, 01:41 AM UTC
View details
Code updateSep 9, 2026, 10:54 PM UTC

CS2 Update (Sep 9, 2026)

CS2 adds new GOTV encryption controls, an experimental CustomPlayerCamera system for scripts and spectators, and improved options for exposing custom HUD layouts to viewers.

  • New GOTV encryption and chat relay controls give tournament servers finer control over what data spectators and tools can see.
  • An experimental CustomPlayerCamera system with follow and offset modes replaces the old camera API for scripts and custom content.
  • Chat-related user messages gain a `textallchat` flag and legacy CS:GO formats are explicitly marked as such for integrations.
  • Custom HUD layout entities can now be flagged as observable so spectators see each player’s own scripted UI.
  • Packaging and strings updates align tools and assets (including de_cache icons and several languages) with the new networking and camera features.
View details
Official updateSep 9, 2026, 10:51 PM UTC

Cache fixes, CustomPlayerCamera and HUD updates, demo chat encryption (Sep 9, 2026)

Map fixes for Cache, a reworked player camera API, updates to custom HUD layout, and encrypted chat in demo playback.

  • Cache received multiple map fixes and added spawn points.
  • `CSPlayerCamera` was reworked and renamed to `CustomPlayerCamera`, with new API methods and deprecated legacy methods.
  • `custom_hud_layout` gained an `observable` property, fixes for spectator state, top-level HUD classes, and now draws above the base HUD.
  • Chat in demo files is now encrypted: team chat is unreadable in demos and global chat is only readable via the in-game watch UI.
View details