## itchio/itch — v26.18.0…v26.19.0-canary

_119 commits._

### Features
- **add docs on releasing to EGS** (e02d603)
- **respect shift+click and ctrl+click in browser for opening in new tab vs new window (system browser)** (5818eb3)
- **add web IPC callback to trigger refresh of game bar meta tag (for randomizer)** (a652f28)
- **add jams button to the new tab page** (902405d)
- **add push new build entry on dashboard game list context menu** (8960ba2)
- **add link to release notes on the update dialog** (786b091)
- **support ITCH_PROFILE_ID environment variable to auto log into profile id when booting app** (1b3adbf)
- **add taskbar progress support for game downloads** (1d85082)
- **add "more" menu on the plan install dialog to access linking existing download** (2852347)
- **add deterministic cave selection for direct mode based on last used at** (ff8ffd5)
- **add "direct" invocation mode for steam shortcuts** (750d703)
- **add new steam shortcuts manager dialog #3313, make tooltips work in dialogs** (5addf04)
- **experimental "add to steam" shortcut creation #3313** (0c79ab7)
- **bump yauzl types, explicity capture errors, add note for annoying ai security scanners #3485** (e20127c)
- **add context menu with tab with basic tab operations: duplicate, close others, close below. Fixes #3489** (d6338e4)
- **misc cleanup for new redux sync** (aa467d8)
- **remove captcha support for login with username/password** (a59aa7d)
- **don't use markdown in modal titles/details anymore, no markdown in translation strings, support <tags>** (333f08c)
- **add dev watcher to reload locale** (e00fb84)
- **more translations backfilled for new plurals** (32228a7)
- **sync translations for new i18n plurals** (318a7f9)

### Fixes
- **fix selectable text regression from modal <dialog> refactor** (0ffd912)
- **fix regression where itch:// download links stopped working in the browser views** (af06782)
- **vendor an lato from google fonts to fix the vertical alignment on macos** (6e1d1bc)
- **fix back foward buttons on macos, fixes #3488** (bed5f2e)
- **fix macos steam shortcut generation** (8bb71a1)
- **fix busted rendering of scan library window's log display** (47e0bd5)
- **fix missing box shadow on dialogs** (32edee7)
- **remove bunk typings to fix ci** (61858e0)
- **close button on tabs mode doesn't initiate drag, fix ui glitch from semantic button change** (7f2fbea)
- **fix specs for real** (d762072)
- **fix specs** (7fce5c6)
- **fix a few react errors** (e035997)
- **vendor altered version of electron redux, fix hacky route state sync into middleware** (2ff60ca)
- **npm audit fix** (6099c16)
- **dead code cleanup (and fix broken stop button)** (ad840ae)
- **fix broken retry logic and jitter** (57dd7f7)
- **attempt to fix race condition when installing many games #3482** (a88cf72)

### Backend
- **:arrow_up: 26.19.0-canary** (4fa228e)
- **windows back/forward mouse buttons were broken too #3488** (1a3022b)
- **few style cleanups on the steam shortcuts dialog** (46439c4)
- **squircle the profile select buttons** (1fbb192)
- **more more button consistency** (323e319)
- **more button consistency** (725c7a0)
- **normalize button margins across modals** (e864d79)
- **use native window controls (titleBarOverlay) instead of custom titlebar buttons,  #3496** (34e1463)
- **bump @electron/ packages** (80c4be0)
- **sync translations** (a1396b4)
- **bump electron to 44.1.0, remove 32bit cases from release scripts** (8c38184)
- **compact number formatting on dashboard stats view** (c64c917)
- **more style refresh pass** (5ff0488)
- **button style refresh** (1eaab7a)
- **use install events to show accurate label on results screen** (ccfc03a)
- **use "itch-setup --run-game" where possible to launch headless game (linux, windows)** (1a2a66d)
- **manually trigger --sync-launcher when checking for updates** (59d1fad)
- **call with --sync-launcher after updating itch-setup to ensure fixed copy is updated** (d891acf)
- **macos: dock bounce** (44c6171)
- **remove uneeded overflow stuff that was making a scrollbar show up on macos text link** (c6d677e)
- **merge icon creation script into single python script** (34f8043)
- **update icons on macos to match modern style, fixes #3490** (4ac48be)
- **few enhancements to adopt dialog: disable closing while working, better error states** (035ce87)
- **create an "itch.io" collection in steam that holds all the shortcuts we've created** (dd3ea32)
- **few tweaks to adopt dialog** (842cd2f)
- **Hook up butlerd Install.Adopt with AdoptInstall dialog** (1344cde)
- **bump classnames to latest** (c8f81d0)
- **assume item is owned when rendered in the context of a bundle to avoid showing "buy XYZ" while avoiding having to do queries when showing context menus** (c090987)
- **get full command and arguments list for direct invocation, handle when direct target has been removed better** (dc5285c)
- **show progress indicator when synchronizing shortcuts** (7b62549)
- **clean up the arrangement of the clear browsing data dialog** (8c7b394)
- **use styled checkboxes** (a8ff907)
- **correctness fixes for the steam shortcut editor dialog** (05d3804)
- **synchronize steam shortcut edits** (4f120f7)
- **bump esbuild** (559659f)
- **upgrade to react 18 (and redux 8 and react intl 10))** (93ef707)
- **unify how CSP is served via headers on itch-shell://** (45c5545)
- **serve the app's shell out of itch-shell:// protocol instead of file://** (5161356)
- **drop abandoned dependency react-json-inspector for custom implementation** (b8f8507)
- **drop react-sortable-hoc** (7f949a7)
- **move system report and read file across IPC boundary** (6e38f69)
- **when_in_rome should only work on dev builds** (a6bc849)
- **fuse electron binary** (c898b85)
- **security hardening: validate ipc senders, contain itch-cave paths/symlinks, guard webview attach, dev-gate ignore-certificate-errors** (0067112)
- **stricter matching for itch.io urls, including https check** (8a946e0)
- **setup default permission list for webviews (this does not affect html5 game runner window, but the in-app browser)** (eadd11c)
- **pass all calls to open external urls through same function that validates the protocol** (9b34785)
- **remove some dead configs** (bf96bcb)
- **open a few more pages with integration tests** (b65af30)
- **migrate app log to a functional component with hooks** (86e3daf)
- **remove watching decorator pattern, use react hooks on login, replace withHover with useHover** (88edf9c)
- **integration tests hit the upload page** (edf65ab)
- **split apart build row into separate components/files** (85989f6)
- **convert built row into functional component with hooks** (b0eac94)
- **improve language for "update all" vs "select update" for things that need manual selection** (d5ed83d)
- **few store sync fixes: dont dispatch to destoryed, dont let error fail the chain** (4e2e2ed)
- **scope the events to the webview that requested** (c1910c2)
- **misc cleanups from underscore removal** (46b394a)
- **remove underscore, use native js where possible** (8243e20)
- **use correct repo base url for the changelog tab issue links** (89d6c72)
- **removed marked, use minimal markdown renderer for the changelog dialog** (12930e2)
- **sync translations** (fb29c30)
- **remove marked-extra for marked** (ea7e2fb)
- **fold in unnecessary dependencies, strip some dead typings** (41d443e)
- **remove dead uuid code, use crypto.randomUUID, duplicate getErrorMessage** (6f9c54e)
- **strip legacy unused translation strings** (21b152b)
- **old config files** (c47ecd2)
- **remove some dead dependencies** (06d2c46)
- **more dead code removal** (820c24a)
- **prevent flash of white when navigating pages** (a9f754d)
- **remove dead action handlers** (2753997)
- **clean up types for system info object** (eaa779e)
- **remove the en locale static bundling now that we made locale loading on boot happen sooner** (87413ea)
- **load locale sooner to prevent flash of no-locale during startup** (e39ce0c)
- **remove everything related to network downloading of locales, they are only stored in the bundle now** (79c369a)
- **preload en strings in bundle to avoid initial translations flash** (361228f)
- **update translations** (7afbb59)
- **sync i18n** (c3b8e62)
- **migrate some plural strings to use ICU plural format** (c7a304d)
- **migrate translations files to ICU syntax for placeholders** (a44814c)
- **sync translations** (3fbd290)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/itchio/itch?utm_source=github-action)._