Releases: LittleBigRefresh/Refresher
v2.0.3
Hi,
This release of Refresher fixes some more bugs and introduces a couple changes that will help support Android in the future.
- Fix hard crash when EBOOT is missing a content ID
- Mark Server URL field as a URL to provide hints to keyboards on Android
- Fixed pipeline cancellation logic
- Build Android
.apk
as part of CI process
This doesn't mean that Android is included in the release. Android support will be released as part of v2.1.0, pending some minor UI tweaks and once we have a workflow for signing. - Add pipeline inputs to support log
- Add retry logic when downloading game information from PS3s
- Add shortcuts for AutoDiscover
You can now specifyr
orrefresh
to quickly patch to Refresh, for example. - Fix Refresher running in the background after being closed
This bug has existed since Refresher has been a project. I think I might have made the same bug in UnionPatcher, too...
NOTE: Due to restrictions imposed on ad-hoc signed apps, macOS users may need to run the following command in Terminal before launching the app. Replace /path/to
with the folder containing Refresher.app
.
xattr -d com.apple.quarantine /path/to/Refresher.app
What's Changed
- A missing content ID is not a critical error by @Beyley in #77
- MVP Android support by @jvyden in #76
Full Changelog: v2.0.2...v2.0.3
v2.0.2
Hi,
This is a bigger hotfix full of a couple new features and many bugfixes:
- There is now a 'copy log' button allowing you to easily paste your logs to the #help channel in Discord.
- Additionally, you can now hold 'Shift' on start-up to bring up the log console that used to open alongside Refresher in 1.x.x.
- On Windows, we were able to slash the size of the binary by bundling things in the main .exe file. This comes at the "downside" of needing to have a .NET 8 Desktop Runtime installed, but Refresher will guide you through installing it if you don't have it.
- Fixed a bug where multiple users having the same license file would cause a pipeline crash
- Decryption failures contain some more information
- Fixed digital game decryption on PS3 pipeline
Basically, if you were getting a Decryption failed. error in the latest release of Refresher, you should try this release.
NOTE: Due to restrictions imposed on ad-hoc signed apps, macOS users may need to run the following command in Terminal before launching the app. Replace /path/to
with the folder containing Refresher.app
.
xattr -d com.apple.quarantine /path/to/Refresher.app
What's Changed
Full Changelog: v2.0.1...v2.0.2
v2.0.1
Hi,
This release of Refresher contains a few fixes and tweaks based off of Sentry errors and community reports. It should be a little bit more stable now.
NOTE: Due to restrictions imposed on ad-hoc signed apps, macOS users may need to run the following command in Terminal before launching the app. Replace /path/to
with the folder containing Refresher.app
.
xattr -d com.apple.quarantine /path/to/Refresher.app
Full Changelog: v2.0.0...v2.0.1
v2.0.0
Refresher v2.0.0: Pipelines
Hello! This is a fairly substantial Refresher release - we've rewritten most of the patcher's core, disentangling it from the UI to allow for a new internal system called Pipelines. Instead of random code jumbled all over the place, Refresher will now follow distinct processes to patch your game, resulting in a more consistent development experience for us. Ultimately, this results in less bugs, a new progress bar to visualize progress as we patch, and ease of extensibility. Additionally, you are now able to see the log in the Refresher window as you patch.
Since Pipelines do not depend on any UI unlike previous versions of Refresher, we are also able to build new front-ends based on Refresher's new core. The next minor release should hopefully include an Android version of Refresher once we replace SCETool with our own libsce
, so stay tuned if you're a mobile-only user!
Since this is a large rewrite of Refresher, please let us know of any new bugs that might have cropped up. Functionality should be mostly the same, though.
macOS users, please read:
NOTE: Due to restrictions imposed on ad-hoc signed apps, macOS users may need to run the following command in Terminal before launching the app. Replace /path/to
with the folder containing Refresher.app
.
xattr -d com.apple.quarantine /path/to/Refresher.app
What's Changed
- Move non-UI components to new
Refresher.Core
project, move to NotEnoughLogs by @jvyden in #70 - Framework for "pipelines" by @jvyden in #71
- RPCS3 Pipelines by @jvyden in #72
- PS3 Patch Pipeline by @jvyden in #73
- Support game lists in Pipeline forms by @jvyden in #74
Full Changelog: v1.5.1...v2.0.0
v1.5.1
Hello! While this release of Refresher doesn't have any new features, it does contain a lot of error handling for common areas where things tend to break. If you were struggling to figure out Refresher before, some new error messages should pop up and point you in the right direction.
This release also includes builds for ARM/ARM64, the target primarily for Android, and Chromebooks and such. We probably won't ever have native support for Android but we now support trying to run Refresher under Termux or something similar.
NOTE: Due to restrictions imposed on ad-hoc signed apps, macOS users may need to run the following command in Terminal before launching the app. Replace /path/to
with the folder containing Refresher.app
.
xattr -d com.apple.quarantine /path/to/Refresher.app
Full Changelog: v1.5.0...v1.5.1
v1.5.0
NOTE: Due to restrictions imposed on ad-hoc signed apps, macOS users may need to run the following command in Terminal before launching the app. Replace /path/to
with the folder containing Refresher.app
.
xattr -d com.apple.quarantine /path/to/Refresher.app
What's Changed
- Add custom user-agent for Refresher client by @crystall1nedev in #64
- MacOS support by @Beyley and @crystall1nedev in #62
- Fix available length not counting the first null byte by @turecross321 in #68
New Contributors
- @crystall1nedev made their first contribution in #63
Full Changelog: v1.4.11...v1.5.0
v1.4.11
Commits
- 68f71f9: Handle KeyNotFound when parsing PARAM.SFO versions (jvyden)
- 9dcfc31: Better error handling when using AutoDiscover (jvyden)
- 414b8ce: Catch OpenURL exceptions (jvyden)
- d0bf4a7: Don't capture NotSupportedExceptions when setting images (jvyden)
- 5107460: Handle EndOfStreamException when reading PARAM.SFO (jvyden)
- f8ebf72: Error handling for IDPS (jvyden)
- 525c8d9: Handle FTP errors (jvyden)
- d0385e9: Adjust unhandled exception text (jvyden)
- 6329070: Automagic PPU hash detection (jvyden)
- 0cb2737: I definitely did NOT copy from ChatGPT. Why would I ever do that and then commit it? (jvyden)
v1.4.10
v1.4.9
v1.4.8
Commits
- 3abb863: fix null error (jvyden)
- 20f435a: clarify bad error (jvyden)
- 3e189d5: syntax (jvyden)
- 3c9e9f0: Automatically create RPCS3 patches folder if it does not exist (jvyden)
- 2729793: Automatically determine game version (jvyden)
- ea5d242: Better logging (jvyden)
- 9ef6ae2: Dont do game version error (jvyden)