Skip to content

Commit 2955446

Browse files
committed
Release v3.0
1 parent c152132 commit 2955446

File tree

6 files changed

+24
-131
lines changed

6 files changed

+24
-131
lines changed

README.md

+16-14
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
1-
Help support this project by ⭐️'ing it! [Donations](https://www.paypal.me/airsqrd) also appreciated!
1+
Help support this project by ⭐️'ing it, [Donations](https://www.paypal.me/airsqrd) also appreciated!
22

33
# blobsaver [![GitHub All Releases](https://img.shields.io/github/downloads/airsquared/blobsaver/total.svg)](https://github.com/airsquared/blobsaver/releases) [![Codacy Badge](https://app.codacy.com/project/badge/Grade/0d4fdc1daca5402a8c57efc3bef73d31)](https://www.codacy.com/gh/airsquared/blobsaver/dashboard?utm_source=github.com&utm_medium=referral&utm_content=airsquared/blobsaver&utm_campaign=Badge_Grade)
4-
A GUI for saving SHSH blobs using [tsschecker](https://github.com/tihmstar/tsschecker). Supports macOS, Windows, and
5-
Linux.
64

7-
[Download here](https://github.com/airsquared/blobsaver/releases) (
8-
Requires [Java](https://java.com/en/download/manual.jsp), not required for the v3.0 beta)
5+
A cross-platform GUI for saving SHSH blobs using [tsschecker](https://github.com/tihmstar/tsschecker).
6+
7+
[Download here](https://github.com/airsquared/blobsaver/releases)
98

109
**Tip:** if you want blobs you save to automatically be uploaded to the cloud,
1110
see [here](https://github.com/airsquared/blobsaver/wiki/Automatically-saving-blobs-to-the-cloud).
@@ -14,22 +13,25 @@ see [here](https://github.com/airsquared/blobsaver/wiki/Automatically-saving-blo
1413
![Windows Screenshot](.github/screenshots/screenshot-windows.png)
1514

1615
## Features
17-
- **Automatically save blobs in the background**
18-
- Store up to ten devices with presets
16+
17+
- Automatically save blobs in the background
18+
- Read both the apnonce and generator on unjailbroken and jailbroken devices, in addition to other device information
19+
such as ECID
20+
- Store an unlimited number of devices
1921
- Save blobs for beta versions
20-
- Read all the information (including the apnonce) from a connected device, so you don't have to get it manually
21-
- No need to download entire .ipsw for beta versions(just specify link)
22+
- No need to download entire .ipsw for beta versions (just specify link)
2223

2324
## Feedback
24-
Please send feedback via [Github Issue](https://github.com/airsquared/blobsaver/issues/new/choose) or [Reddit PM](https://www.reddit.com/message/compose?to=01110101_00101111&subject=Blobsaver%20Feedback) if you encounter any bugs/problems or have a feature request.
25+
26+
Please send feedback via [Github Issue](https://github.com/airsquared/blobsaver/issues/new/choose) if you encounter any
27+
bugs/problems or have a feature request.
2528

2629
## Built With
27-
- JDK 8
30+
31+
- JDK 16
2832
- [IntelliJ Idea](https://www.jetbrains.com/idea/)
2933
- [Gradle](https://gradle.org/)
30-
- [shadow](https://github.com/johnrengelman/shadow) (gradle plugin)
31-
- [gradle-macappbundle](https://github.com/crotwell/gradle-macappbundle) (Mac) (gradle plugin)
32-
- [gradle-launch4j](https://github.com/TheBoegl/gradle-launch4j) (Windows) (gradle plugin)
34+
- [JLink Plugin](https://github.com/beryx/badass-jlink-plugin)
3335
- [Inno Setup](http://www.jrsoftware.org/isinfo.php) (Windows) (creating Windows installer)
3436

3537
See the full credits [here](libraries_used.txt).

build.gradle

+3-2
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ plugins {
2424
id 'application'
2525
id 'com.github.ben-manes.versions' version '0.39.0'
2626
id 'org.beryx.jlink' version '2.24.0'
27-
id 'com.dua3.javafxgradle7plugin' version '0.0.9'
27+
id 'org.openjfx.javafxplugin' version '0.0.10'
2828

2929
id 'idea'
3030
}
@@ -34,7 +34,7 @@ idea.module.outputDir file("out/production/classes") // fix running via IntelliJ
3434
* REMEMBER: also update the version string in:
3535
* - Main.java
3636
*/
37-
version = "2.6"
37+
version = "3.0"
3838
description = "A cross-platform GUI app for saving SHSH blobs"
3939
String appIdentifier = "airsquared.blobsaver.app"
4040
String copyright = "Copyright (c) 2021 airsquared"
@@ -83,6 +83,7 @@ run {
8383
test {
8484
useJUnitPlatform()
8585
systemProperty "jar.directory", getJarDirectory()
86+
jvmArgs = ['--add-exports=javafx.graphics/com.sun.glass.ui=org.testfx.monocle']
8687
}
8788

8889
jlink {

dist/windows/files/libraries_used_windows.txt

+2-57
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
2-
*** If I am missing anything, please tell me so I can fix it **
3-
41
Libraries used by blobsaver:
52

63
============================================================================
@@ -53,7 +50,7 @@ along with this program. If not, see <https://www.gnu.org/licenses/>.
5350

5451
JSON in Java (https://github.com/stleary/JSON-java)
5552

56-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
53+
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
5754

5855
Copyright (c) 2002 JSON.org
5956

@@ -81,43 +78,7 @@ SOFTWARE.
8178

8279
============================================================================
8380

84-
Enzo (https://bitbucket.org/hansolo/enzo/)
85-
86-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
87-
88-
Copyright (c) 2015 by Gerrit Grunwald
89-
90-
Licensed under the Apache License, Version 2.0.
91-
(https://www.apache.org/licenses/LICENSE-2.0)
92-
93-
============================================================================
94-
95-
============================================================================
96-
97-
JUnique (https://sauronsoftware.it/projects/junique/)
98-
99-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
100-
101-
Copyright (c) 2008-2010 Carlo Pelliccia (www.sauronsoftware.it)
102-
103-
This program is free software: you can redistribute it and/or modify
104-
it under the terms of the GNU Lesser General Public License version
105-
2.1, as published by the Free Software Foundation.
106-
107-
This program is distributed in the hope that it will be useful,
108-
but WITHOUT ANY WARRANTY; without even the implied warranty of
109-
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
110-
GNU Lesser General Public License 2.1 for more details.
111-
112-
You should have received a copy of the GNU Lesser General Public
113-
License version 2.1 along with this program.
114-
If not, see <https://www.gnu.org/licenses/>.
115-
116-
============================================================================
117-
118-
============================================================================
119-
120-
NSMenuFX (https://github.com/codecentric/NSMenuFX)
81+
NSMenuFX (https://github.com/0x4a616e/NSMenuFX)
12182

12283
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
12384

@@ -148,19 +109,3 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
148109

149110
============================================================================
150111

151-
============================================================================
152-
153-
Code used from posts on Stack Overflow
154-
155-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
156-
157-
Unfortunately, I do not remember all the posts I have used. If I am using
158-
your code, please tell me and I will add it in.
159-
160-
"How to get the path of a running JAR file?"
161-
https://stackoverflow.com/questions/320542/how-to-get-the-path-of-a-running-jar-file
162-
163-
"What's the best way to check if a String represents an integer in Java?"
164-
https://stackoverflow.com/questions/237159/whats-the-best-way-to-check-if-a-string-represents-an-integer-in-java
165-
166-
============================================================================

libraries_used.txt

+1-56
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
2-
*** If I am missing anything, please tell me so I can fix it **
3-
41
Libraries used by blobsaver:
52

63
============================================================================
@@ -81,43 +78,7 @@ SOFTWARE.
8178

8279
============================================================================
8380

84-
Enzo (https://bitbucket.org/hansolo/enzo/)
85-
86-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
87-
88-
Copyright (c) 2015 by Gerrit Grunwald
89-
90-
Licensed under the Apache License, Version 2.0.
91-
(https://www.apache.org/licenses/LICENSE-2.0)
92-
93-
============================================================================
94-
95-
============================================================================
96-
97-
JUnique (https://sauronsoftware.it/projects/junique/)
98-
99-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
100-
101-
Copyright (c) 2008-2010 Carlo Pelliccia (www.sauronsoftware.it)
102-
103-
This program is free software: you can redistribute it and/or modify
104-
it under the terms of the GNU Lesser General Public License version
105-
2.1, as published by the Free Software Foundation.
106-
107-
This program is distributed in the hope that it will be useful,
108-
but WITHOUT ANY WARRANTY; without even the implied warranty of
109-
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
110-
GNU Lesser General Public License 2.1 for more details.
111-
112-
You should have received a copy of the GNU Lesser General Public
113-
License version 2.1 along with this program.
114-
If not, see <https://www.gnu.org/licenses/>.
115-
116-
============================================================================
117-
118-
============================================================================
119-
120-
NSMenuFX (https://github.com/codecentric/NSMenuFX)
81+
NSMenuFX (https://github.com/0x4a616e/NSMenuFX)
12182

12283
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
12384

@@ -148,19 +109,3 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
148109

149110
============================================================================
150111

151-
============================================================================
152-
153-
Code used from posts on Stack Overflow
154-
155-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
156-
157-
Unfortunately, I do not remember all the posts I have used. If I am using
158-
your code, please tell me and I will add it in.
159-
160-
"How to get the path of a running JAR file?"
161-
https://stackoverflow.com/questions/320542/how-to-get-the-path-of-a-running-jar-file
162-
163-
"What's the best way to check if a String represents an integer in Java?"
164-
https://stackoverflow.com/questions/237159/whats-the-best-way-to-check-if-a-string-represents-an-integer-in-java
165-
166-
============================================================================

src/main/java/airsquared/blobsaver/app/Controller.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -370,7 +370,7 @@ public void backgroundSettingsHandler() {
370370
} else {
371371
savedDevicesVBox.setEffect(null);
372372
savedDevicesLabel.setText("Saved Devices");
373-
backgroundSettingsButton.setText("Background Settings");
373+
backgroundSettingsButton.setText("Auto-Save Settings");
374374
deviceList.setCellFactory(null);
375375
}
376376
}

src/main/java/airsquared/blobsaver/app/Main.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535

3636
public class Main {
3737

38-
static final String appVersion = "v2.6";
38+
static final String appVersion = "v3.0";
3939
static Stage primaryStage;
4040
// make sure to set system property before running (automatically set if running from gradle)
4141
static final File jarDirectory;

0 commit comments

Comments
 (0)