itch Changelog

What's new in itch 25.5.1

May 12, 2021
  • Update to Electron 10.4.5
  • Update various dependencies
  • App is now signed with itch corp. certificate. (Also updated butler and itch-setup)
  • Add physical games as a common filter option

New in itch 25.4.1 (Oct 19, 2020)

  • Upgrade to Electron 10.0.0
  • Upgrade to Chromium 85.0.4183.84
  • Security and performance fixes
  • Show upload platform icons in "Plan install"
  • No new features

New in itch 25.4.0 (Nov 8, 2018)

  • DMG files are now always downloaded to disk, then extracted with hdiutil. This adds support for uncommon DMG filesystems (like ISO9660), APFS filesystems (which 7-zip didn't support)
  • Any software license agreement (~EULA) contained in a .dmg file will now be extracted and shown on launch until it is accepted. Cancelling the launch does not accept the license. So you can accept it or uninstall the software. (This was tested with Game Dev Tycoon and Aseprite).
  • A lot more operations are now logged in the application log file (appdata/logs/itch.txt). This should hopefully help pinpoint issues with third-party Antivirus software and API access issues.
  • A bug where if an Antivirus prevented installing dependencies (like butler and itch-setup), the app would stay stuck in "Finishing installation..." forever has been fixed. It now detects and reports the error.
  • Logs for the whole setup phase are now collected in memory and can be sent via the feedback form.
  • Various additional places let you send feedback with logs / error details attached
  • Communication with butler has been switched from HTTP to TCP, among with other changes, which fixes a bug where when the itch app updated butler and switched over to the new version, the old version would keep running, and there were two download drivers. As a result, the Downloads window could appear stuck, and operations were done twice behind the scenes.
  • Pages with very long names were displayed poorly in the app, @porglezomp helped fix this!

New in itch 25.3.0 (Oct 19, 2018)

  • Adds the ability to add an install location while queuing a game for install.

New in itch 25.2.0 (Oct 19, 2018)

  • Some minor UI fixes (like using a white browser background, or changing search's loading indicator to our new intedeterminate progress indicator)
  • Speeds up initial setup (it was waiting for a timeout unnecessarily even when a dependency was clearl missing)
  • Allows adding an install location directly from the location selector in the "Plan install" dialog
  • In this release cycle, butler fixes also include:
  • Game update fixes: games with external uploads didn't have their updates queued properly
  • sandbox fixes: the itch.io sandbox was broken when it had never been used before on a computer. It now sets itself up correctly from scratch.
  • AppImages are no longer extracted, they're installed "naked" on disk, and are launched correctly
  • .jar files are launched with the installed JRE, if any. If the user is lacking a JRE, it shows a message saying we need it.
  • Automatic prerequisites for Windows now correctly ignore DLLs which are shipped with the game (vendored) and DLLs which are included in all Windows versions (built-ins).
  • For developers: doing butler push Foobar.app now results in a .zip archive that contains the .app, as opposed to a zip archive that contains the contents of the app bundle. That fixes the most common path for macOS build uploads.

New in itch 25.1.0 (Sep 11, 2018)

  • Bugfix release. The only change is that it specifies a valid version range for one of its dependencies (itch-setup), so that it doesn't stop working even if we release a newer version.

New in itch 25.0.0 (Sep 11, 2018)

  • v25 is a complete rewrite of the itch.io app.
  • It's smaller, faster, more reliable, and easier to use.

New in itch 23.6.1 (Jan 23, 2018)

  • Security update, which fixes CVE-2018-1000006.

New in itch 23.6.0 (Nov 27, 2017)

  • Upgrade to electron v1.7.9, which should fix some Windows crashes and ships with Chrome 58 (CSS grid support etc.)

New in itch 23.5.1 (Nov 27, 2017)

  • The app has been updated to the newest itch.io login API
  • The ArchLinux package has finally been fixed thanks to [email protected] being reasonably stable!
  • This release ships with electron 1.6.15, which includes a bunch of fixes, including one security vulnerability

New in itch 23.4.2 (Jul 17, 2017)

  • Fix issue where empty app bundles remained after some upgrades, preventing games from launching (such as Asset Forge Deluxe 1.2.0)
  • Fix issue where menu on macOS would show wrong entries

New in itch 23.4.1 (May 7, 2017)

  • Fix windows prereqs support, cf. #1096
  • Add xna-4.0 as windows prereq

New in itch 23.4.0 (Mar 26, 2017)

  • Prevent sleep while playing:
  • New option: "Prevent sleep while playing", on by default, useful for example on Linux with gamepads, where gamepad events don't count as "activity" that keeps the computer from going to sleep.
  • Bug fixes:
  • Be smarter at picking the main executable for a game - in this instance, ignore some executables included in Visual Studio debug builds.
  • Internal network timeouts are now properly detected by various parts of the app and will let you get past the login screen even if some itch.io services are down.

New in itch 23.3.1 (Mar 15, 2017)

  • Fix two (2) typos
  • Fix middle-click support for "Open in new tab" in sidebar, game grid and game table.

New in itch 23.2.1 (Feb 2, 2017)

  • Fix 64-bit windows detection

New in itch 23.2.0 (Feb 1, 2017)

  • UX: Table view & filters:
  • The grid view is cute, but when you own north of 200 games it becomes a bit hard to use. Table view is here to save the day.
  • You can sort by any column, and there's three new filters: Compatible, Installed, and Owned.
  • Note that play time is only recorded while a game is installed. I'm being told it will be given the cloud treatment any time now though. Let's call it a good start.
  • UX: Smooth tabs:
  • Dragging tabs to re-order them is now smooth. Like, silky smooth. Smooth is a feature.
  • We could include a GIF of it here, or you could try it. Only way to be sure.
  • Also, you can't drag "Essentials" tabs anymore, since, those can't be re-ordered. That was a bit silly. Now it's not. Not silly. Just smooth.
  • UX: Revamped collection view:
  • The collection view is a bit prettier.
  • The goal being mostly, to help you wait for full in-app collection management. Is it helping? A little, right?
  • UX: web views & misc:
  • When restoring many tabs, don't let them all load at once. Only load them when focused.
  • Ctrl-click/middle-click/meta-click to "Open in new tab" works in most views now (grid, table, web views)
  • There's a context menu in web views now (with Cut/Copy/Paste/Open link in new tab/Copy link)
  • In-page navigation (pushState) works properly
  • Web tabs are properly saved/restored when quitting/restarting the app now
  • Web controls have bigger click targets and ink (see Google's material design). Ink is good.
  • Miscellaneous:
  • Change the way tooltips are displayed. Which should result in 100% fewer cases of "the tooltip is under something". It does result in one case of "the tooltip is over something", if you can find it, congrats! Still, an improvement.
  • Recognize more network errors as network errors and not general errors (this should only affect you - in a good way - if you're on a flaky connection).
  • Esc now exits fullscreen. Now, the only way to get into fullscreen mode is to click the fullscreen video on an embedded video player (looking at you YouTube/Vimeo). But if you happen to be stuck there, well, Esc gets you out of it.
  • Upgraded Chrome version to v53.0.2785.143
  • Got rid of some technical debt, reinvested some of it in fresh technical debt.

New in itch 23.1.0 (Jan 20, 2017)

  • Don't prefer optimized patches by default - make it an advanced preference until we can make sure it's stable
  • Use smaller window icon on windows because otherwise the volume mixer goes nuts

New in itch 23.0.0 (Jan 12, 2017)

  • A new UI is shown when installing prerequisites on Windows
  • Additionally, VC++ 2015 is now available to developers as a prerequisite, both in x86 and x64 flavor (#1102). More will follow, now that most of the ground work for adding redists has been done.
  • Users can now clear the browser cache and cookies (in Preferences->Advanced)
  • Upgrading games is now more reliable. Previously, if your local install was corrupted, patching would fail and fall back to redownloading the whole game. Now, it seamlessly redownloads only what's necessary, and continues the regular patching process.
  • The downloader now takes into account a larger set of temporary network errors and should be more resilient (#1098)
  • Bugfix: When exiting fullscreen in web games, the app menu used to re-appear in the game's window. This is no longer the case
  • Bugfix: The temporary folder passed to games is created on launch if not available (and is wiped after the game exits). Fixes all TyranoBuilder games, among others (#1092)
  • Bugfix: When a developer pulls a build, the app will now revert to the older build instead of getting locked into an update loop (#1099)

New in itch 22.2.0 (Dec 17, 2016)

  • Add support for Twine games, cf. #1073
  • Correctly remember save data for all HTML games, cf. #861

New in itch 22.0.0 (Dec 16, 2016)

  • Automatic web login and two-factor authentication support:
  • The app will now prompt you to enter a code from your authenticator, if one is set up. This allows it to automatically sign you into the itch.io website, so you can easily review games, post on forums & comment sections and more.
  • Verify integrity:
  • We've added a "verify integrity" option to the context menu of games that were uploaded with the command line tools. This allows you to check if your game files have been damaged or modified, and repair them if so, while being a lot faster than a full reinstall.
  • Revert to previous build (experimental):
  • With this feature, you can download older versions of games, as long as they were uploaded using our command line tools. To use it, just right click a game and look for "Revert to version..." in the Advanced submenu.
  • Minor improvements:
  • Fixed some minor UI bugs

New in itch 21.0.4 (Dec 1, 2016)

  • Open new tabs on top instead of bottom, switch to most-recently used constant tab when closing tab (#1023)
  • Remember scroll position in game grid (#1027)

New in itch 21.0.3 (Nov 30, 2016)

  • Fix AUR package, broken by a third-party package upgrade. Took measures to prevent further breakage for this package.

New in itch 21.0.2 (Nov 29, 2016)

  • Fix layout issues that would display blank collections.
  • Change styling of "+ n items hidden by filters" so it doesn't get hidden on resize

New in itch 21.0.1 (Nov 29, 2016)

  • Fixed a bug where bought games wouldn't update if they were installed with an ancient version of the app.

New in itch 21.0.0 (Nov 28, 2016)

  • Optimizations:
  • The library tab (and any collection tab (and the app in general)) should now feel much faster and responsive. Cells are also sized dynamically depending on the window size.
  • Ask before updating anything:
  • This new feature lets you choose whether or not you want updates to items to be automatically applied. When you disable automatic game updates, you'll see this when a new version is available.
  • Clicking Update gives you the option to update now or to just launch.
  • This works similarly when updates need you to pick which file to update to. This release fixes a bug where, previously, dialogs would pile up on every update check — now, no dialogs pile up, Launch buttons just turn into Update buttons when multiple update targets are available (even if automatic updates are enabled).

New in itch 20.0.2 (Nov 21, 2016)

  • Fix bug that sometimes would make grayed-out tabs open

New in itch 20.0.1 Beta (Nov 21, 2016)

  • Bug fix: only open search result if search is actually open
  • Correct capitalization of GitLab and GitHub

New in itch 20.0.0 Beta (Nov 21, 2016)

  • New features:
  • New setting (opt-in): let itch notify you when a game has been installed or updated
  • New setting (opt-in): have itch start when your computer starts
  • New setting (opt-in): have itch start in tray / dock
  • Java: display helpful modal when JRE is missing, with button that opens download page
  • Default install locations are displayed more clearly
  • Bug fixes:
  • When checking for dependencies (like butler), ignore existing butler installs. This lets developers have a separate version of butler that doesn't impact the app at all
  • Fix automatic language detection (itch now shows up in your system's language if you don't explicitly pick one)
  • Allow launching any HTML games, even if their type is set to Book, Physical Game, etc.
  • For external uploads, don't show "0 bytes", which is scary
  • Relay (truncated) butler error messages instead of just showing the exit code
  • Java games: set current directory properly, fixes several "file not found" errors when launching certain games
  • macOS changes:
  • Let Java games run in sandbox (previous policy file blocked access to java runtimes)
  • Internal changes:
  • v20.0.0 is the first version of the app fully written in TypeScript - this lets us achieve better code quality and hopefully ship fewer bugs and more features
  • This version ships with electron v1.4.7, which ships with Chrome 53.0.2785.143
  • All docs have been properly updated to reflect the structure of the new codebase
  • Switch to codecov for coverage reports
  • Drop codepath that supported legacy itch DB format import (already deprecated many versions ago)

New in itch 19.0.0 Beta (Oct 31, 2016)

  • Show graphs for download speed
  • Various fixes
  • Various bugs
  • Various halloween-related changes

New in itch 18.10.1 Beta (Sep 20, 2016)

  • Fixed an issue where games wouldn't launch on Windows if sandbox was disabled.

New in itch 18.9.0 Beta (Sep 17, 2016)

  • Install UE4 pre-requirements when launching an unreal 4 game.

New in itch 18.8.0 Beta (Sep 16, 2016)

  • Downloads are now more reliable — in particular, retry automatically on idle timeouts (can happen on slow connections / temporary slowdowns with download servers)
  • User-friendly version names are shown instead of numeric identifiers (upload display name is used if set, otherwise channel name).
  • Various other reliability & performance fixes (for example: ignore errors when can't perform self-update check because we're offline, minimize number of requests to upgrade a game to latest version, etc.)

New in itch 18.7.0 Beta (Sep 8, 2016)

  • Add support for large games (4GB+ compressed, 10GB uncompressed) by using an alternative extractor. itch should now happily let you install Aven Colony.

New in itch 18.6.6 Beta (Sep 8, 2016)

  • Fix a bug where some updates to game would be unnecessarily downloaded.

New in itch 18.6.5 Beta (Sep 7, 2016)

  • Skip update check when game is running, closes #871

New in itch 18.6.4 Beta (Sep 7, 2016)

  • Fixes locale updates, it closes #869

New in itch 18.6.3 Beta (Sep 6, 2016)

  • Fixes bug #866 — uninstalling some games could make the app hang indefinitely.

New in itch 18.6.2 Beta (Aug 29, 2016)

  • On Windows, when an archive contains a single .exe, itch uses the lsar tool to determine whether it's a self-extracting installer so it can extract it directly. Sometimes lsar returns a non-zero exit code on perfectly valid .exe files — the itch app used to fail install silently (since we switched off of file). It now knows to ignore that, as it means it's definitely not a self-extracting installer. See #857, app can now install FLAW flawlessly again.

New in itch 18.6.1 Beta (Aug 13, 2016)

  • Fix update checking (broken by proxy support update in 18.6.0).

New in itch 18.6.0 Beta (Aug 8, 2016)

  • When games change the path of their executables on update, the app now automatically rescans the install folder to find the new location of executable. Developers are encouraged not to do that, as each extra scan makes player wait unnecessarily, but at least it won't prevent the app from launching the games any further.
  • The Windows sandbox sometimes choked on the output_log.txt file created by some Debug builds of Unity games. These errors are now ignored, since they're harmless. They still appear in the game logs.

New in itch 18.5.0 Beta (Aug 3, 2016)

  • .rar support!:
  • In the past, we tried really hard to wipe .rar off the surface of the earth. But there'll always be old builds of games around that are packed with RARs.
  • I'm happy to report that the app will now extract .rar files without complaining. This means you can now play The Wild Eight demo, or the classic Momodora II with itch.
  • In order to do so, we switched away from 7-zip to a new decompression engine (see discussion). unarchiver handles .rar files (and all archive types 7-zip supports) without any license restrictions, making it feasible for us to ship this feature.
  • The app should still be able to install anything it did before, and more! If it doesn't, please use the Send feedback button (from the main menu, bottom-left) so we can get it fixed.
  • HTTP proxy support:
  • The app is now usable behind HTTP proxies (useful for universities and work environments, for instance). Simply export the HTTP_PROXY environment variable, if the automatically-detected settings don't work for you.
  • Translation highlight: Swedish & Turkish:
  • Thanks to, respectively, Local Minimum and Talha Kaya, we now have highly-complete (97%+) translations of the app in Swedish and Turkish
  • These languages join the list of highly-complete translations of the app, along with Norwegian Bokmål, Russian, Japanese, French, and Spanish. Anyone is welcome to contribute translations on our translation server!
  • Better documentation:
  • The app guide had gotten a bit out-of-date since v0.14. I promised to keep it a living document, so it was given a complete overhaul, including among other things, answers to questions we frequently get from both players and game developers.
  • In particular, it now includes a handy contributor guide that lets you know what you can do to help, if you want to!
  • Install & download locations:
  • Historically, the app used to install games to an apps subfolder. Now it only does so in the initial install location (so it doesn't clash with the rest of the app install). The app now installs directly in the folder given.
  • Additionally, it used to download always to the initial install location, filling up your SSD with files. It now downloads to whichever install location is set to default.
  • Known issue: the app keeps around more files than is strictly needed in downloads folders. This will be resolved in a future release. In the meantime, you can delete the whole folder without causing any issues.
  • Minor fixes:
  • The app no longer makes any requests to an HTTP server on its own, only HTTPS. You're still able to visit HTTP websites from the in-app browser, that's on you! #659
  • diego (our reporting tool) has been improved to report processor architecture (32 or 64-bit) on Windows.
  • Switching to unarchiver has allowed us to simplify some parts of the code quite a bit, and to drop the file(1) utility, which is no longer required to detect self-extracting CAB archives (#836)
  • A bug almost sneaked into the final release (#846) but the combined forces of our QA process thwarted it.

New in itch 18.4.0 Beta (Jul 26, 2016)

  • Translation highlight: Norwegian Bokmål:
  • Thanks to the relentless efforts of Flesk and friends, our Norwegian Bokmål translation is now 98% complete:
  • Norwegian thus joins the list of highly-complete translations (97%+) of the app, along with Russian, Japanese, French, and Spanish. Anyone is welcome to contribute translations on our translation server!
  • Game highlight: Kentucky Route Zero:
  • The fourth act of Kentucky Route Zero is out, and you can now get all four acts (+ the fifth when it comes out) DRM-free on itch.io. Confirmed working in the app on Windows, macOS & Linux!
  • Time zones:
  • The app incorrectly interpreted some dates as local time instead of UTC. It now correctly interprets API dates as UTC, stores them as UTC (already did), and displays them as local time (already did but as date +0200 rather than date (CEST)
  • Update checks:
  • As a result of the app incorrectly interpreting some dates as local time, users behind UTC (for example, EDT (Montréal, Canada), UTC-4) kept getting prompted to install updates for a game, if they installed it a few hours before the update went out. On the contrary, users ahead of UTC (for example, CEST (Paris, France), UTC+2), could potentially miss out on updates if they installed a game a few hours before an update went out.
  • Since the app was already storing everything correctly, the only difference in 18.4.0 is that users behind or ahead of UTC will now see correct update checking behavior, when manually picking which upload to install.
  • Scroll position restore on back/forward:
  • When navigating any website using the itch.io app, hitting Back wouldn't restore the last scroll position. Since that is not a built-in feature of Electron (but since Chrome does it), we've implemented it directly into the app.
  • It'll even attempt to restore the scroll position on pages with lazy loading (all browse pages on itch.io), for up to ten seconds.
  • Note that it will no longer be accurate if the window is resized while navigating — we don't have any solution for that at the moment.
  • This feature is rated 'experimental', please use the 'Send feedback' button (bottom-left menu) to tell us how you feel about it!
  • Search performance:
  • Using the app search on large libraries (or lots of collections) used to be slow. It still is, but it'll at least let you type your search query in peace and only then start looking for games. I would like to thank my colleague @leafo for having such a large library of games and bringing this to my attention.
  • Manifest support:
  • App manifests are now validated better (use right click -> Developer -> Show debug log to see warnings, errors will display the 'Could not launch 'dialog).
  • Additionally, the args property is now being correctly handled (lets developers pass command-line arguments to their executables), and the documentation has been clarified with regards to specifying multiple actions.
  • Automatic issue reporting:
  • Automatic issue reports when a game won't launch on someone's machine, now includes the output from diego, our diagnostics tool.
  • Known issue: the Github gist created with the log is not editable (since it's anonymous) - we're looking to move to something else (cf. #762) but in the meantime, you can always hit 'Preview' before submitting your issue report, and change the link to point to another gist, without the information you want to censor.
  • macOS support:
  • The application menu on macOS now feel more native - some things have been moved around, only when the app runs on macOS. Additionally, Command+H will now hide the window, just like any mac app.
  • Various bug fixes:
  • The 'retry' button on the downloads page didn't retry. Now it does. It was a silly mistake, and measures have been taken so that this particular kind of silly mistake doesn't happen again.
  • Non-executable pages on itch.io (books, soundtracks, game assets) would show up as dimmed in the search results, because the app thought they were not platform-compatible. It now knows better.
  • Font alignment (#814) of the search and filter text boxes was amiss both on Windows and Linux, but not macOS, ever since we shipped a version of Lato that includes non-Latin characters. Running the font through FontSquirrel's webfont pack generator fixed vertical alignment (along with a minor CSS change).
  • Navigating search results with the keyboard (up and down arrows, enter to select) is now usable, but still incomplete. More improvements will follow.
  • On Flixel games, flixel.exe was sometimes incorrectly selected instead of the main game executable, for games without a manifest. It is now given a lower score, which prevents this from happening.
  • Games with a malformed manifest (missing actions field, etc.) used to fail to launch silently. The app now displays the standard "Couldn't launch" dialog with the option to 'Send feedback' or 'Examine cause of failure' (#760)
  • With sandbox enabled, but not setup yet, when launching a game with multiple manifest actions, the app would cycle between two dialogs (#826)
  • A tooltip was clipped in the downloads tab. It now points in another direction.
  • The 'Last played' row would get stuck on 'now'. Now it doesn't.

New in itch 18.3.0 Beta (Jul 13, 2016)

  • The app will now let you pick if multiple compatible downloads are available:
  • When new compatible uploads are added, it'll ask again to make sure it doesn't update to, for example, an alternative version of the game, or an extra download that isn't the main game.
  • Internationalization:
  • We're happy to announce that this version ships with a full professional Japanese translation. This is the first translation we commissioned, and certainly won't be the last!
  • Additionally, the app now includes an updated version of the Lato font, which means Cyrillic characters are now displayed in a consistent font:
  • Finally, some users from Iran, Libya and India were unable to use the app due to the default CloudFlare rules disallowing certain requests to our update server. We have explicitly whitelisted these countries and will continue to do so as we receive user feedback.
  • Preferences:
  • The preferences screen has been simplified and its design slightly updated:
  • A new option has been added to disable Close to tray behavior. This makes the app completely quit when the window is closed.
  • Collections:
  • The collections view now has a Share button, and allows clearing filters at the bottom, where + n items hidden by filters is shown.
  • Bug fixes:
  • Version 18.2.0 mistakenly disallowed taking screenshots of the application for security purposes. This was a misunderstanding on our part of how the feature worked. We've disabled it for the main window, making screen capture software work again, and it's now only active for purchase windows (that pop up when you click Buy now or Donate).
  • Some errors are now better isolated, and will show this friendly message in the tab instead of making the app unstable:
  • The app sometimes launched wrong html file for some HTML5 games, it now correctly prefers at the top-most index.html file (🎮 NeuroIDE).
  • If a game exits with a non-zero exit code, but has been running for more than 10 seconds, the app no longer opens a 'Send feedback' dialog (🎮 Overland & others).
  • The itch.io sandbox was broken on macOS systems when a case-sensitive filesystem was used, it now works as expected (thanks to Alexander Bich for the fix).
  • Wording has been changed from 'Report issue' to 'Send feedback' in several places to encourage user feedback rather than scare them away.
  • Update checking interval has been slightly randomized to avoid DOSing the update server. This applies to self-update checks, locale update checks, and game update checks.

New in itch 18.2.0 Beta (Jul 5, 2016)

  • Add missing padding next to sidebar download progress indicator, closes #742
  • Fix window behavior when devtools are opened and/or when restoring the window after it being closed for 10s
  • shrinkwrap dependencies to avoid shipping broken releases like 18.1.0 and 18.1.1 in the future

New in itch 18.1.2 Beta (Jul 4, 2016)

  • One of the libraries itch depends upon has released a major/breaking change in a patch version (2.5.1 => 2.5.2). Our fault for not using npm shrinkwrap, but anyway, the mess is resolved!

New in itch 18.1.1 Beta (Jul 4, 2016)

  • This is a bugfix-fixing release. My working theory is that a broken dependency was published on npm at the time the CI build for v18.1.0 was running, which broke the build. Apologies for the inconvenience.

New in itch 18.0.0 Beta (Jul 1, 2016)

  • SANDBOXING:
  • itch v18 introduces the itch.io sandbox, which isolates game processes from the rest of the system and prevents them from accessing sensitive user data.
  • It can be enabled from the preferences panel.
  • The itch.io sandbox is experimental, but creators are encouraged to make sure their content is compatible. It uses a separate user account on Windows, native sandboxing facilities (sandbox-exec) on OSX, and firejail on Linux.
  • More information on the sandbox's design and its implementation on Windows, macOS, and Linux can be found in the official documentation. Feel free to read #670 for our sandboxing research.
  • APP MANIFESTS:
  • Letting developers pick which executable(s) the app should launch has been requested almost since the first version we've released. App manifests are now supported in itch v18: if there is a file named .itch.toml in the game's folder, itch will let the player pick between different actions.
  • Valid actions may point to:
  • Executables / binaries, e.g. bin/MyGame.exe
  • HTML games, such as twine1/index.html
  • URLs, such as https://itch.io/community
  • Local files, such as docs/manual.pdf or docs/howtoplay.txt
  • Manifests are described in detail in the itch app integration guide. See also known issues at the end of this changelog.
  • API integration:
  • App manifests may request authorization to access the itch.io API within a certain scope.
  • The only valid scope so far is profile:me, which allows identifying the itch.io account of the player and getting basic information about them.
  • itch.io API integration is available both to native games and HTML5 games (launched with the itch app).
  • DOWNLOAD MANAGER IMPROVEMENTS:
  • The new download manager lets you pause and resume downloads, and prioritize them.
  • Additionally, download progress is shown in the dock / task bar.
  • LOCAL SEARCH AND FILTERING:
  • All game and collection grids can now be filtered by typing a keyword, and by default only shows games compatible with the current system.
  • The sidebar search now looks for 1) local results 2) creators 3) all games on itch.io. Local results include all games made, owned, or in collections.
  • BROWSER IMPROVEMENTS:
  • The in-app browser no longer flashes a white background when loading a page, and now has a button to open the current page in your external web browser.
  • Actions now appear on the right-hand side, making a dropdown menu unnecessary and allowing for bigger targets. The ❤️ 'Buy now / Donate' and the new 🔗 'Share' button will wiggle after playing something, as a friendly reminder. Cmd-clicking / middle clicking a link now opens it in a background tab.
  • AUTOMATIC ISSUE REPORT:
  • When a game crashes, a dialog will pop up, suggesting to either View the game log, or Report the issue.
  • Issue reports are posted to the itch-compatibility-watchlist issue tracker (requires a GitHub account). They help us ensure that a great number of itch.io games are compatible with the app.
  • Developers are, of course, encouraged to first view the logs and see if it might be an easy fix!
  • PRESS & REVIEW COPIES:
  • Users enrolled in the itch.io press system now have a Review button that lets them install games from creators who have opted-in to the press system.
  • Developers can opt their games into the press system in their user settings
  • Press can apply for access on our application page
  • Internationalization:
  • After a bit of inactivity, translation has picked up again — each language now has a person who can approve or discard suggestions (see #696), instead of having to wait on Amos to approve them.
  • Weblate has been updated to version 2.6, which improved its UX a lot. Additionally, all dates and durations in the app are now localized properly via moment.js.
  • MISCELLANEOUS:
  • Overall performance of the app has been improved, especially startup time
  • Animated GIFs are now frozen until proven innocent (until hovered) — turns out this saves a ton of CPU time, especially important when a game is launched.
  • The app now restores your previous tabs and logs you back in
  • Tab reordering is a lot faster, tab close icons are more visible
  • Added a 'Close all tabs' button. Shortcut: CommandOrCtrl+Shift+W
  • You can now force games to close by clicking on the 'Running...' button and confirming, or hitting the global shortcut Ctrl+Alt+Backspace (might not work with some Linux games that capture keyboard input)
  • Scrollbars are higher-contrast, making them easier to read
  • The 'me' menu (bottom-left) has a lot more entries, including functionality that used to be in the 'Help' menu (now hidden by default).
  • .unitypackage files used to be mistakenly extracted — they're now simply downloaded.
  • Closing the last tab now goes back to the last 'essential' tab used, instead of the bottom-most one.
  • In preferences, app now displays a 'Translated X%' badge corresponding to the % translated
  • Thumbnail aspect ratio has been fixed everywhere
  • After downloading butler, the app runs it once to make sure that, well, it can run. (Hashes+size already cover corrupt downloads, but nobody can protect you from a really really old glibc...)
  • Instead of showing 'Buy now' button that leads to a 404, app now uses the API (which is now fixed) to know if a game can be purchased or not.
  • This release completely drops redux-saga and is not looking back.
  • This release goes to great lengths to make React and electron's webview play well together. Trust me, you don't want to know.

New in itch 17.6.6 Beta (May 31, 2016)

  • Uncollapse 'filter by X'. Closes #682
  • Closes #681
  • Fix loading indicator. Closes #680
  • Closes #679
  • Fix 'Check for updates' copy. cf. #634
  • Raise minimum sidebar width to 200, cf. #634
  • Fix 'show in finder' wording. cf. #634
  • Actually hide tabs when they're not focused (trade slight flashing for speed up)
  • Rewrite camelifyObject without ::map/::object - speed up + closes #592

New in itch 17.6.5 Beta (May 30, 2016)

  • Open correct community profile URL. Closes #631
  • Switch to Cmd+Y for 'Show history' on Mac. Closes #646
  • Shield against invalid times. Closes #676
  • electron v1.2.0
  • Remove redundant babel transforms

New in itch 17.6.4 Beta (May 30, 2016)

  • Sign windows binaries with SHA-256 hashes, SHA-1 is being deprecated.

New in itch 17.6.0 Beta (May 13, 2016)

  • Main change:
  • Fix incremental upgrades for non-admins/non-devs. Closes #651. This prevented incremental updates from being downloaded for owners of a game. Should resolve all "must buy to download" messages.
  • Misc:
  • The AUR package is now kept up-to-date automatically
  • The debian packaging has been redone completely, thanks @darealshinji for the effort!
  • The app now uses electron v1.0.1. Congrats on the release electron team!
  • Bug fixes:
  • Shield against invalid dates. Closes #632
  • Attempt to handle Squirrel handlers faster, cf. #635
  • :bug: Fix 'report issue' menu item. Closes #643
  • Infrastructure:
  • All release tags on Git from now on will be signed with @fasterthanlime's PGP key
  • A portable Linux version of the app is now being generated & added to each github release

New in itch 17.2.0 Beta (May 7, 2016)

  • Add support for MSI files that require elevated privileges (#536)
  • Add support for naked mac & linux executables (#474, #445)
  • Fix tray icon menu (#411)
  • New app icon (#596)
  • On Windows, make writes to itch log incremental (#607)

New in itch 17.1.0 Beta (May 6, 2016)

  • Don't show empty drop-down. Closes #601. Closes #599
  • Make empty Downloads tab state not so empty (#603)
  • Make external uploads work again (e.g. Trench Run #600, Tiled #605)
  • The itch app now saves .txt logs to disk:
  • %APPDATA%/itch/logs on Windows
  • ~/Library/Application Support/itch/logs on Mac OS/X
  • $XDG_CONFIG_PATH/itch/logs on Linux
  • Made game updates are more reliable:
  • Displays update reason in log
  • Force update when game was installed before app supported butler (cf. #604)
  • Add 'check for update' button directly in drop-down menu, beneath current version, cf. #604
  • Add 'Version' entry in drop-down menu, clicking it copies to clipboard

New in itch 17.0.0 Beta (May 6, 2016)

  • Collection view (search/filterable), separate Collections tab
  • Significantly improve browsing stability (cf. #598 and similar issues)
  • In game view, Buy now button is now green, Install is now itch.io-pink, letting you know at a glance what you can do with a game
  • Disable 'first 3 items in full-width' in Library tab for the time being.

New in itch 16.1.0 Beta (May 5, 2016)

  • Unbreak fresh itch installs, closes #590

New in itch 16.0.0 Beta (May 4, 2016)

  • Better library search (fuzzy matching)
  • More intuitive browsing behavior (tabs behave like browser tabs — middle-click or ctrl/cmd-click to open new tab)
  • "Press" tab for users in the press system
  • Support for itchio://games/:game_id and itchio://users/:user_id URLs
  • Library is now sorted by 'most recently used' + top 3 games are displayed in full-column

New in itch 15.6.1 Beta (Apr 28, 2016)

  • This release restores install location functionality:
  • Adding install locations from the preferences tab
  • Removing install locations
  • Setting an install location as default
  • Opening an installing location in your OS file explorer
  • Seeing all games installed in an install location
  • Additionally, this fixes "open search as tab", which now opens the website in a tab (website search is distinct, will find things like users that the app doesn't show yet).
  • Collection tab is still browser-based for the time being.

New in itch 15.5.0 Beta (Apr 27, 2016)

  • Penalize demo uploads.

New in itch 15.4.0 Beta (Apr 27, 2016)

  • Closes #585, update playtime every 10 seconds instead of only on quit
  • Translated using Weblate (German)
  • Fix history page padding
  • Update screenshot

New in itch 15.3.0 Beta (Apr 25, 2016)

  • Fix DMG install for some variants (fixes Tilemancer on OS X)
  • Proper word break in sidebar (for long 1-word games)

New in itch 15.2.0 Beta (Apr 25, 2016)

  • Closes itchio/itch.io#405 (jiggle on dashboard when installing games)

New in itch 15.0.0 Beta (Apr 25, 2016)

  • This release applies game updates properly, whether they're replaced uploads or builds pushed with butler.

New in itch 0.14.0 Beta (Apr 19, 2016)

  • Everything about this release is better, except:
  • You can't edit install locations right now (but the app will respect your previous settings)
  • Game logs are gone for a little bit
  • The app will only upgrade via full-downloads, not patches, at the moment.
  • But apart from that:
  • Search! :tada:
  • Web games! :wolf:
  • In-app browser! :cake:
  • Multi-seat support! :dancers:
  • Colors! :100:

New in itch 0.13.2 (Jan 21, 2016)

  • A small patch release, that fixes URL handling, and improves performance when a large number of games are installed (>100) and/or when installing games with lots of small files.

New in itch 0.13.1 (Jan 18, 2016)

  • A small patch release:
  • Nested installers (e.g. zipping an InstallShield installer) were broken by v0.13.0 and should now work again
  • Particularly stubborn folders should now meet a particularly stubborn file remover (butler's "wipe" command)
  • An i18n bug has been solved, that resulted in seeing strings such as "menu.help.help" instead of actual text
  • The back-story is actually fun: electron's ASAR doesn't let you check if a file exists, so the past X versions of the app never even used the packaged locales, instead downloading them from locales.itch.ovh (which was supposed to be an upgrade mechanism, not a failsafe!) everytime - which resulted in the bug appearing only sometimes for some people, when the request failed. Refactoring the app (renaming a folder) made the requests 404 all the time, making the bug obvious to everyone & giving me a good hint to fix it definitely.