79 Commits

Author SHA1 Message Date
Theodore Dubois
9510680692 Make sure to take sqlite write locks upfront
Fun quirk of sqlite is that if you BEGIN DEFERRED and then do a read
statement and then another process concurrently does a write and then
the first process does a write statement on the same transaction, it
will immediately return SQLITE_BUSY because it's impossible to do a
write against a past version of the database. To fix this we need to use
BEGIN IMMEDIATE to take a write lock upfront on any transaction that
will need to write.
2024-10-27 15:10:14 -07:00
Theodore Dubois
40ef2cfa3d Don't hold inodes_lock while calling open()
https://gist.github.com/tbodt/2dd95b6353ed1b717e834fc3ae2d2adf
2024-10-19 19:58:29 -07:00
Theodore Dubois
a11d7b6f9d Hide items not found in database instead of crashing 2023-06-02 18:03:10 -07:00
Theodore Dubois
0b968c8cff Use the exception exfiltrator in the file provider too 2023-05-20 18:36:42 -05:00
Theodore Dubois
d9b0d1be6e Rewrite the file provider to work on Linux 2022-02-21 19:22:09 -08:00
Saagar Jha
4ce766fdc3 Remove file provider cleanup timer, fixing #1591
We can instead just run cleanup periodically on a codepath that is
called when the user is actively using the file provider, rather than
burning CPU time in the background when not necessary.
2021-10-24 10:44:22 -07:00
Theodore Dubois
cd32f2a019 Fix build 2021-06-27 10:54:42 -07:00
Theodore Dubois
698fa65a54 Migrate most build settings to xcconfigs 2020-12-13 19:15:59 -08:00
Theodore Dubois
fff0085162 Leave out apks that are too big + bump 2020-11-29 17:29:53 -08:00
Theodore Dubois
349815a815 Version bump and config 2020-11-29 14:34:36 -08:00
iSH
48ae247be6 Release build 82 to testflight 2020-11-15 22:04:45 +00:00
Theodore Dubois
6b462f6541 Bump version to 1.0.4 2020-11-15 13:42:34 -08:00
Theodore Dubois
d462133010 Bump version to 1.0.3
1.0.2 has been approved, so it's no longer possible to upload new builds
without bumping the version.
2020-11-15 00:39:02 -08:00
Theodore Dubois
fccbd471fd Release build 79 to testflight 2020-11-11 23:58:53 -08:00
Theodore Dubois
f7522e5c12 Release build 78 to testflight 2020-10-25 20:04:55 -07:00
Theodore Dubois
4313a001ee Bump version to 1.0.2
1.0.1 was released on the app store, so any future testflight builds
need to have a higher version....
2020-10-25 20:04:14 -07:00
Theodore Dubois
35fd96d420 Allow the file provider to fail without crashing
If you start the file provider before opening the app for the first
time, it can't open the rootfs and won't be able to display anything.
Make it return an error in this case instead of crashing.

Fixes #978
2020-10-25 19:42:01 -07:00
Theodore Dubois
e28aa4d2b5 Release build 77 to testflight 2020-10-23 21:12:28 -07:00
Theodore Dubois
c85f920338 Bump short version to 1.0.1 2020-10-23 17:59:04 -07:00
Theodore Dubois
b6f43cf691 Release build 76 to testflight 2020-10-11 22:21:49 -07:00
Theodore Dubois
8683e98793 Periodically delete deleted files from file provider storage
Fixes #603
2020-10-04 11:32:03 -07:00
Theodore Dubois
b36182d2a0 Release build 75 to testflight 2020-09-24 19:49:11 -07:00
Theodore Dubois
1fafb9b5e6 Release build 74 to testflight 2020-08-17 23:36:00 -07:00
Theodore Dubois
8774dc6b07 Release build 73 to testflight 2020-07-15 22:29:58 -07:00
Theodore Dubois
bc453b76d6 Release build 72 to testflight 2020-06-27 21:15:11 -07:00
Theodore Dubois
82fda42b77 Add button to browse a root in Files 2020-06-18 00:19:00 -07:00
Theodore Dubois
a7c910761a Add filesystem management
#695
2020-06-17 10:04:03 -07:00
Theodore Dubois
10fe26eb8b Release build 70 to testflight 2020-06-01 20:38:43 -07:00
Theodore Dubois
66a2c5876f Release build 68 to testflight 2020-05-31 17:44:49 -07:00
Theodore Dubois
f42da0e878 Release build 67 to testflight 2020-05-04 00:19:40 -07:00
Theodore Dubois
5a0bea7af1 Release build 66 to testflight 2020-05-03 19:21:36 -07:00
Theodore Dubois
5e7dd0b005 Release build 65 to testflight 2020-03-08 19:43:16 -07:00
Theodore Dubois
cc89ed2619 Get app group IDs from entitlements
A bunch of people have tried to build the app from source and got confused when it crashed, because they customized the app group but didn't update the preprocessor macro. Now the app reads its app group off the mach-o on disk.

This also fixes AltStore, which has to change app group names too.

Fixes #650
2020-02-29 16:46:53 -08:00
Theodore Dubois
99f8516fbe Release build 64 to testflight 2020-01-05 22:39:12 -08:00
Theodore Dubois
bffd0a3072 Fix compiler error in file provider 2019-12-30 11:09:35 -08:00
Theodore Dubois
f3655b4699 Release build 63 to testflight 2019-12-22 21:23:44 -08:00
Theodore Dubois
ac1b3d8192 Release build 62 to testflight 2019-11-03 23:14:15 -08:00
Theodore Dubois
3ef1322241 Release build 61 to testflight 2019-10-20 21:07:12 -07:00
Theodore Dubois
4bed6605d6 Release build 60 to testflight 2019-10-13 21:44:32 -07:00
Theodore Dubois
3ec052a9c1 Release build 59 to testflight 2019-10-06 17:03:33 -07:00
Theodore Dubois
9a3b56fdd8 Release build 58 to testflight 2019-10-06 16:40:33 -07:00
Theodore Dubois
9bce8b00e3 Release build 57 to testflight 2019-09-08 23:38:47 -07:00
Theodore Dubois
1d311dd61e Release build 56 to testflight 2019-08-25 22:16:34 -07:00
Theodore Dubois
2449a05a3a Release build 55 to testflight 2019-07-28 23:12:24 -07:00
Theodore Dubois
f21dd9997d Release build 54 to testflight 2019-07-28 22:42:48 -07:00
Theodore Dubois
a0fd961c5a Release build 53 to testflight 2019-07-21 22:50:24 -07:00
Theodore Dubois
df90bb94a6 Release build 52 to testflight 2019-05-11 23:29:20 -07:00
Theodore Dubois
ca00c483b2 Make it easy to change the bundle ID 2019-05-11 15:59:19 -07:00
Theodore Dubois
632e4b80de Release build 51 to testflight 2019-05-05 22:11:06 -07:00
Theodore Dubois
3c821ed43a Release build 50 to testflight 2019-05-05 20:45:04 -07:00