-
Notifications
You must be signed in to change notification settings - Fork 752
/
changelogV3.txt
1443 lines (1353 loc) · 62.7 KB
/
changelogV3.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
########## v3.1.5.4(391) #########
@General
- Improved: Clutter database.
########## v3.1.5.3(390) #########
@General
- Improved: Clutter database.
########## v3.1.5.2(389) #########
@CorpseFinder
- Fixed: [Backport from v4] A few cases of false positive results if the install number appendix for an app is bigger than a single digit (#394 Ty ew@XDA).
########## v3.1.5.1(388) #########
@General
- Improved: Clutter database.
########## v3.1.5.0(387) #########
@General
- Improved: Clutter database.
- Improved: Handling of files with invalid and or corrupt filenames.
########## v3.1.4.8(385) #########
@General
- Improved: Clutter database.
- Removed: Automatic crash tracking.
- Changed: Changelog is no longer contained, but pointing to Github.
########## v3.1.4.7(384) #########
@General
- Improved: Clutter database.
########## v3.1.4.6(383) #########
@General
- Improved: Clutter database.
########## v3.1.4.5(382) #########
@General
- Improved: Clutter database.
########## v3.1.4.4(381) #########
@General
- Improved: Clutter database.
########## v3.1.4.3(380) #########
@General
- Improved: Clutter database.
- Added: Deletion safeguards against platform changes and human error.
########## v3.1.4.2(379) #########
@CorpseFinder
- Added: Safeguards to prevent future false positives caused by certain database changes.
- Fixed: False positives caused by database changes in v3.1.4.1. (Huge thanks to Ruaraidh Mackay for notifying and helping me fix this.)
########## v3.1.4.1(378) #########
@Common
- Improved: Clutter database.
- Improved: Cache database.
@CorpseFinder
- Fixed: Issue related to LPatcher leading to false positives. Support your devs, buy apps.
########## v3.1.4.0(377) #########
@Common
- Improved: Clutter database.
- Improved: Translations.
- Improved: Changed database format to reduce size and prepare for SD Maid v4.
- Added: Safeguard against framework errors (IPC buffer) and weird ROM setups. When checking for install states, package "android" is always assumed to be installed.
- Removed: App names from database. They are not needed for SD Maids operations, displaying them was not well supported.
@CorpseFinder
- Fixed: Fixed dex files being listed as corpse if their owner is a jar file that returns a valid packagename.
- Improved: Added default exclude for /data/app/mcRegistry, affects older devices and hasn't been an issue so far, but better safe than sorry.
########## v3.1.3.9(376) #########
@Common
- Fixed: Storage detection issue where duplicate mount points could lead to SD Maid skipping the primary storage.
########## v3.1.3.8(375) #########
@Common
- Fixed: Cases where granting SD Maid access to secondary storage didn't stick. Happened when Activity's in the background were destroyed immediately.
@AppControl
- Improved: Detection of running apps on all Android versions.
- Fixed: Detection of running apps on 5.1.
########## v3.1.3.7(374) #########
@Common
- Improved: Translations.
- Improved: Clutter database.
@AppControl
- Fixed: 2nd try to fix issues on 64bit devices.
########## v3.1.3.6(373) #########
@Common
- Improved: Clutter database.
@Explorer
- Improved: Loading speed of directories that support owner research.
@AppControl
- Fixed: Freezing/Clearing/Toggling on 64bit devices (e.g., Nexus 9) (Good catch Mike L!).
@CorpseFinder
- Improved: Results on devices with hidden apps (e.g., KNOX, Emulators, other shenanigans) (Ty Dieter R.).
- Fixed: False positive on Samsung devices related to 'MobiCore' VPN.
########## v3.1.3.5(372) #########
@Common
- Improved: Clutter database.
- Improved: Translations.
@Explorer
- Fixed: Pathdump function.
########## v3.1.3.4(371) #########
@Common
- Improved: Clutter database.
- Improved: Translations.
- Fixed: Android M internal storage detection.
@AppCleaner
- Fixed: Cleaning private caches on devices without root and Android M.
########## v3.1.3.3(370) #########
@Common
- Improved: Translations.
- Improved: Clutter database.
@SystemCleaner
- Fixed: Custom filter editor duplicating path entries when trying to edit them (Ty carlese@XDA).
########## v3.1.3.2(369) #########
@Common
- Improved: Translations.
- Improved: Updated clutter db.
########## v3.1.3.1(368) #########
@Common
- Improved: Updated cache DB.
- Improved: Updated clutterDB.
- Improved: Performance through better thread locking & syncronization.
@QuickAccess
- Fixed: Lag on first run and cancel.
- Improved: UI responsiveness.
@CorpseFinder
- Changed: To prevent abuse, the reporting option is now hidden when SD Maid lacks permission to delete that item (padlock). The reporting option is for false positives.
########## v3.1.3.0(367) #########
@Common
- Improved: Updated clutterDB.
- Improved: Updated languages.
- Improved: Updated compileSDK, Buildtools and support library.
- Improved: XPrivacy compatibility.
- Improved: Fixed analytics issue.
- Fixed: Duplicate database entries.
########## v3.1.2.9(366) #########
@Common
- Improved: Updated languages.
- Improved: Updated ClutterDB.
- Changed: Some internal routine refactoring, no visible changes, just cleaner code.
- Removed: Unused crash report information.
- Removed: Some analytics information.
########## v3.1.2.8(365) #########
@Common
- Improved: Updated languages.
- Improved: Updated ClutterDB.
- Removed: Tracking low memory events, statistic showed to yield no useful information.
@Overview
- Changed: Overview items are now top aligned again on phones.
########## v3.1.2.7(364) #########
@Common
- Added: Temporary tracking of a specific issue with Lollipop external storage access and sdcards without UUID.
- Added: Piwik as new analytics system.
- Improved: Clutter DB.
- Improved: Translations.
- Changed: Update check now ignores grace period if it just updated.
- Removed: Old self-made analytics system.
@QuickAccess
- Fixed: Go button flickering shortly on UI switch. (Ty killoid@XDA).
@Overview
- Added: Access info for restricted external sdcards now open http://sdmaid.darken.eu/help/#kitkatsdcard .
- Fixed: Fixed multiple layout issues in landscape on tablets.
@CorpseFinder
- Fixed: Issue with SD Maid removing an .xml file storing "uninstalled" system apps (uninstalled_delapp.xml).
@SystemCleaner
- Added: "/data/log_other_mode/" to the "/data/log" filter, seems to affect mostly "Cubot" devices (why so special?).
########## v3.1.2.6(363) #########
@Common
- Added: Mechanism to manually update the ClutterDB.
- Improved Clutter DB.
- Improved: Translations.
- Improved: Checks to ensure database correctness.
- Improved: Fixed a few possible multithreading issues when people browse the settings while SD Maid is running.
- Improved: Debugging capabilities for 5.0 storage framework issues.
- Improved: Updated ACRA crash tracking.
- Fixed: SD Maid not drinking coffee on Lollipop!!
- Changed: When/Which debug output gets printed into logs.
- Changed: Settings arrangement.
- Changed: Simplified update check.
- Changed: Updated connection details for new crash tracking
- Removed: Page fading animation on <4.0.
- Removed: Warning dialog before entering advanced settings, was really annoying, read what it does and we don't need it, hmkay?
@OverView
- Changed: CPU details.
- Changed: Layout of the partition overview.
@Explorer
- Changed: Progress feedback when entering folders.
@Searcher
- Fixed: CAB items not updating correctly after unselecting entries (Ty @ MikeL).
@AppControl
- Fixed: List jumping when killing apps while filtering.
@SystemCleaner
- Fixed: IsDirectory checkbox toggeling "user-readable".
@AppCleaner
- Changed: Default cache matching is now caseinsentive.
- Fixed: Setting value text for "cache age" being initially invisible.
########## v3.1.2.5(362) #########
@Common
- Improved: Updated clutterDB.
- Improved: Updated translations.
- Improved: Improved performance of detecting file ownership (aka "Owner Forensics") for devices with high app counts.
- Fixed: Ownership detection for /data/app-lib (on Android 5.0+).
- Fixed: Ownership detection for /data/app (on Android 5.1).
@AppControl
- Improved: Detection of apk path and base code path (diverges since Android 5.0).
- Fixed: Autostart detection after toggeling it (on Android 5.1).
- Fixed: Frozen state detection after toggeling it (on Android 5.1).
@CorpseFinder
- Changed: Re-enabled /data/app-lib filter for 5.0+ devices.
########## v3.1.2.4(361) #########
@Common
- Improved: Updated clutterDB & hidden cache DB.
- Changed: In-app emails are now prefilled directly instead of just a reference UUID (as the existing statistic system will be phased out).
@Searcher
- Changed: Search field no longer gets automatically focused.
@AppControl
- Changed: Search field no longer gets automatically focused.
@CorpseFinder
- Fixed: Custom fonts being removed on HTC devices.
@SystemCleaner
- Added: "ppy_cross" to advertisement file filter.
@Duplicates
- Changed: Search field no longer gets automatically focused.
########## v3.1.2.3(360) #########
@Common
- Improved: Clutter database.
- Improved: Updated translations (thx!).
- Fixed: Navigation drawer being unclickable on Android 4.0.4 devices (bug between ListView and animateLayoutChanges flag).
@SystemCleaner
- Improved: Added Unity advertisement video cache folder to advertisement filter.
########## v3.1.2.2(359) #########
@Common
- Improved: Updated clutter DB.
- Improved: Hidden cache DB.
- Improved: Cleaned up log output in default mode.
- Improved: Preference list selector color is now matching the theme (Good eye MikeL).
- Fixed: ListView theme issues when scrolling.
- Fixed: Crash when trying to delete via LP's storage access framework.
- Fixed: Multiple minor UI issues on Gingerbread.
@AppControl
- Changed: Details dialogs now take langer to load but don't crash on very complex apps.
@AppCleaner
- Fixed: Missleading progress result if deletion is directly canceled after starting it.
########## v3.1.2.1(358) #########
@Common
- Improved: Updated clutter db.
- Improved: Updated cache db.
- Fixed: Detection of location accesstypes. Some location were wrongly detected as not accessible if they didn't have execute permission.
- Fixed: Readability issues on some ROMs where there was white on white text.
- Changed: Background colors.
@Overview
- Added: Detection for Kinguser SU app (SuperSU is recommended for best compatibility).
@Excludes
- Added: Excluding the wallpaperpicker database from Databases.
- Changed: There are now default entries as well as locked entries, some default entries can be modified now.
- Changed: Added dialog message to fix issues with margins/padding on small screen devices.
@Explorer
- Improved: View alignment..
- Added: Pathdump function (Experimental).
- Added: TAG in bottom bar when filesystem is mounted read-only.
- Fixed: Crash when trying to delete something despite being told that AccessType is NONE.
- Fixed: Entries not being correctly recolored if unreadable.
- Fixed: Folder/File creation not working due to accesstype being determined for the not yet existing element instead of its parent.
- Fixed: Pasting files/folders from sdcard to /system or /data on devices running SuperUser.
- Changed: The permission text instead of the name is now colored red if it's unreSadable, orange if its unwritable, green if it's both readable and writeable.
- Changed: Restricted writed access to DEBUGFS, PROCFS and SYSFS by default.
@AppControl
- Fixed: Crash when trying to clear an app that was already uninstalled.
- Fixed: Uninstalling system apps not working on some ROMs.
- Fixed: Crash when generating data on devices that have an app without sourcedir.
@CorpseFinder
- Fixed: Crash when matching dalvik-cache files against app canidates which have no sourceDir.
########## v3.1.2.0(357) #########
@Common
- Improved: Updated database
- Improved: Updated hiddencache database
- Improved: Added "fast scroll" for all most ListViews (this was long overdue, sorry)
- Improved: Rewrote deletion logic, should now be smarter and pick a successful deletion method on first try
- Improved: Filesystem writeability detection
- Improved: Deletions are no longer marked as failed if the file failed to delete, but actually no longer exists (AppCleaner/SystemCleaner concurrency issue)
- Added: Support for writing to secondary storage on Android 5.0 without root (Thanks to Paul W. for doing some early tests)
- Fixed: Not being able to return to SD Maid directly through the unlockers button (Backstack: SDM->GPlay->Unlocker->SDM)
- Fixed: Files being removed from the UI although deletion failed
@OneClick
- Improved: Inconsistent Button layout, adapted slightly to material guidelines
@Overview
- Improved: Storage related UI elements and information
@Explorer
- Improved: Detection logic whether write access is available
- Added: Bottombar info when filesystem is "Read-Only"
- Added: File & Directory creation on secondary storages on Android 5.0 without root
@AppControl
- Added: Tapping the app icon now opens the native app details window
@CorpseFinder
- Improved: Detection of ".external." prefixed symlinks in private data storage
- Added: Displays a little lock icon for each item that could not be deleted
@SystemCleaner
- Added: Filter for /data/local/tmp (by default off) (was previously hidden by experimental flag)
- Added: Filter for album cover images (by default off)
- Added: Filters containing items that failed to be deleted now display a little lock icon
- Fixed: ANR filter for newer devices
@AppCleaner
- Added: Apps that contain files that couldn't be deleted now display a little lock icon
@Duplicates
- Added: Clones that failed to delete now display a little lock icon
@Databases
- Added: Databases that have been found but can't be accessed now display a little lock icon too
########## v3.1.1.4(356) #########
@Common
- Improved: Clutter database
- Improved: Hiddencache database
- Improved: DALVIK/ART Runtime detection
- Improved: Fixed premature escape character consumption when using context switching
- Added: Preview loading of Lollipops new VectorDrawables (e.g. Lollipop SystemUI Icon)
@AppControl
- Fixed: (Lolipop only) Bug where toggling autostart entries that reside in inner classes leads to disabling of the outer class
@CorpseFinder
- Improved: Scan speed of the AppData filter (and others) by ~390% (N5 390ms -> 10 ms), Ty 2_i@xda
- Improved: Progress feedback, more details
@Excludes
- Fixed: List not refreshing after adding a new exclude
########## v3.1.1.3(355) #########
@Common
- Improved: Clutter database
@Explorer
- Fixed: Refresh issue
@CorpseFinder
- Improved: Reduced amount of root use
- Fixed: A case where on rooted device no corpses would be found in <sdcard>/Android/data/
########## v3.1.1.2(354) #########
@Overview
- Improved: Centered layout on tablets
- Fixed: Crash on some ROMs using SuperUser when checking the root status
@Explorer
- Improved: History cache stale time increases by 3s per level
- Fixed: Issue between history cache and file paste operations
########## v3.1.1.1(353) #########
@Common
- Improved: Clutter database
- Improved: Handeling of SELinux on Android 5.0
@Explorer
- Added: 3-stage history for previous folders (goes stale after some time). This allows for quick peeks into folders (Ty @ Markus Birth)
- Removed: Zoom out gesture listener, due to causing unvoluntary dirUp events
@AppControl:
- Fixed: Uninstaller on Lollipop (currently requires SuperSu)
- Fixed: Freezing on Lollipop (currently requires SuperSu)
- Fixed: Autostart toggeling on Lollipop (currently requires SuperSu)
@CorpseFinder
- Fixed: Dalvik corpse filter on Lollipop
- Fixed: Apk corpse filter on Lollipop
- Changed: Reenabled previously deactivated filters on Lollipop
########## v3.1.1.0(352) #########
@Common
- Improved: Clutter database
- Fixed: Ownership detection of app-lib child items (<= Android 4.4)
- Fixed: Ownership detection of additional app generated dalvik-cache files
@AppControl
- Changed: Debug output to track down uninstall issues
@CorpseFinder
- Changed: All filters (excluding appdata) have been deactivated on Android 5.0 for safety reasons until a future update.
########## v3.1.0.9(351) #########
@Common
- Improved: Translations
- Improved: Settings UI now instantly reflects changed search paths
- Changed: Editing excludes no longer creates a copy
- Fixed: A few crashes when using Dialogs after device rotation
@SystemCleaner
- Removed: Google Play search suggestions filter, caused problems
@Databases
- Fixed: Settings not correctly reflecting default search paths
- Added: Default exclusion for the Xposed(2.7+) database
########## v3.1.0.8(350) #########
@QuickAccess
- Fixed: Crash when clicking clean with deactivated confirmation dialog
########## v3.1.0.7(349) #########
@Common
- Improved: App & Cache db
- Improved: Translations
- Fixed: A rotation crash
- Fixed: Crash on startup when hiding all tools (why?)
- Changed: Removed fix for Bluestacks app player, it caused issues, they will have to fix their system
@Explorer
- Fixed: Crash when loading ownership icons
- Fixed: Crash when enabling preview/icons in settings and returning to the main app
@AppControl
- Fixed: Crash when generating views for apps without apk
@Databases
- Fixed: Crash when viewing details
- Added: Android 5.0 support
- Changed: The active default launcher is excluded from results
@QuickAccess
- Fixed: Crash when confirming deletion after device rotation
########## v3.1.0.6(348) #########
@Common
- Improved: Updated languages
- Fixed: "Buy Pro" message still showing when returning to SD Maid after buying the unlocker
########## v3.1.0.5(347) #########
@Common
- Improved: App database, new entries, fixed syntax bug
- Improved: New translations
@Excludes
- Improved: UI, cleaner, better explanation
- Changed: Turned off keyboard autocompletion (It's really annoying when typing pathes)
########## v3.1.0.4(346) #########
@Common
- Improved: Updated languages
- Improved: App database
- Fixed: A crash of the crash reporting tool :D (Ty Avamander)
@QuickAccess
- Fixed: Case where the Database tool showed the wrong icon
@Duplicates
- Fixed: Crash when running autoselection due to stale settings
- Changed: The autoselection mode had to be reset to default again to fix an issue
@Databases
- Changed: You can no longer run the optimization twice on the same dataset without refreshing
@Scheduler
- Fixed: Settings bug
- Changed: Settings for the scheduler have been reset to fix a bug
########## v3.1.0.3(345) #########
@Common
- Improved: App database
- Improved: Translations
- Fixed: Problem with crash reporting
- Fixed: Crash on rotation while dragging the navigation drawer
@QuickAccess
- Fixed: Icon displaying wrong state
########## v3.1.0.2(344) #########
@Common
- Improved: ActionBar title font,size and style
- Fixed: ActionBar leftside back/home button not working on several activities
@QuickAccess
- Fixed: Two two cases where the state & icons did not correctly refresh
- Added: The autoselection method for Duplicates can be changed in the settings of Duplicates
- Changed: Duplicates is by default hidden
@Duplicates
- Added: The autoselection dialog now has a little checkbox "make default". This affects both settings, Scheduler and QuickAccess
- Changed: The default autoselection mode is now "Keep Oldest". Idea: You send a picture via an app, the app copies it, thus creating a newer copy, we only know the location of the older copy, so we remove the new one. YMMV
@Scheduler:
- Fixed: Selected Autoselection methods being wrongly selected (options were off by 1). It always executed the one above the selected one. If you selected the first one it would select them by search order.
- Changed: Moved the autoselection method to the settings of Duplicates
########## v3.1.0.1(343) #########
@Common
- Improved: Cache database
- Improved: App database
- Improved: Less performance impact on system services when running multiple operations
- Improved: Don't change thread priority if foreground state has not changed
- Fixed: Orientation issues
- Fixed: Cause for many different crashes on devices with many installed apps while running multiple operations (TransactionTooLargeException)
- Fixed: Black list background color on Samsung/Gingerbread devices when scrolling
- Fixed: Layout inconsistencies and alignment issues between the pages
- Added: Safe guards against bad getInstalledPackages results on <API15 devices
- Changed: Removed progressive start on progressbars
- Changed: Workers that are in queue no longer display an indeterminate progressbar
@QuickAccess
- Fixed: Duplicate service binding
- Fixed: Various layout issues
- Added: Screensize specific layouts
- Added: QuickAccess man now wiggles to let you know where the actionbar went
- Changed: The way the layout is build
@CorpseFinder
- Fixed: UninstallWatcher popping up despite SD Maid being in foreground
- Fixed: UninstallWatcher should now display the deleting notification too
@Duplicates
- Fixed: Not correctly switching to indeterminate progress display when starting
@Databases
- Changed: Optimize icon
########## v3.1.0.0(342) #########
@Common
- Improved: App database (new entries)
- Improved: Scroll performance of ListViews with previews/icons
- Improved: Support for Bluestacks App Player (has buggy Android API implementation)
- Improved: Refactored code, you can't see it, but SD Maid is now more beautiful on the inside
- Improved: SmoothProgressBar is smooth :)
- Improved: Overall UI design
- Fixed: All placeholder when loading previews, should be the same size now
- Fixed: Inconsistent colors
- Fixed: Inconsistent font sizes
- Added: Permission WAKE_LOCK to acquire/release wakelocks with the goal of fixing scheduler issues
- Added: SD Maid can now generate logs to debug itself
- Added: SDMaid remembers whether you had the QuickAccess UI or the main UI open
- Added: SD Maid now remembers the last opened page
- Added: Most confirmation dialogs now have a checkbox "Don't show again"
- Changed: All references from thedarken.eu to darken.eu (Both still work, but in the long run I'm switching to the shorter url)
- Changed: Notification now only appear when SD Maid is not open, and disappear when SD Maid is reentered
- Changed: "Use at own risk" disclaimer is now only being displayed once
- Changed: Progress submessages show less rapid changing stuff to reduce UI lag
@Overview
- Changed: Moved a few infos around
@Explorer
- Improved: Display of owner icons
- Improved: Scroll performance/smoothness
- Fixed: Crash when opening files
- Changed: Open dialog now displays filename instead of "Opening" title
@AppControl
- Improved: Robustness of app-uninstaller
- Fixed: Size calculation sometimes delivering inaccurate results
- Added: Alternative way to get app infos on buggy ROMs
@CorpseFinder
- Added: Safeguard against false positives due to inconsistent results from the PackageManager on buggy ROMs
- Improved: Uninstall watcher to automaticly check and display a confirmation with results
- Changed: You should only see the activated UninstallWatcher if it finds a Corpse after uninstalling an app
@AppCleaner:
- Fixed: Wrongly showing the lightbulb info button on tablets when it was not relevant
@Databases:
- Fixed: Icon being slightly brighter than others
- Fixed: Bug that left the background worker in a faulty state when aborting
- Changed: To display all databases that have been processed, instead of all databases with a changed size
@Scheduler
- Fixed: Device prematurely reentering deep sleep state causing the scheduler to not run reliably
- Changed: Scheduled tasks now always run sequential
@QuickAccess
- Added: This. I'm new! (Thanks Aron Binienda)
- Added: A tool to quickly trigger other tools and make using SD Maid as easy&quick as possible
- Added: Setting to do scan&clean in a single pass
- Added: Single press executes scan/cleaning
- Added: Long press switched to tools page
########## v3.0.4.1(341) #########
@Common
- Improved: App database (new entries & fixed FPs)
- Improved: Cache database
- Improved: languages
- Fixed: Indonesian not being available due to Android bug
- Fixed: BusyBox error dialog crashing on Gingerbread
- Fixed: BusyBox error dialog not showing when it should
- Fixed: (finally) that ******* progress bar becoming invisible (#158)
- Fixed: Debugmode/verbosemode not respecting debug-level setting
- Added: Timeout logic for stuck deletions (not yet enabled)
- Changed: Issue tracker link in settings is no longer grayed out without entered email
@Overview
- Changed: Icon colors to reflect that no SQLite/BusyBox binary is the worst state (red)
- Fixed: Crash when viewing PieGraphs (#169)
@Explorer
- Fixed: Deletion confirmation now displaying the item name again
- Fixed: Forced media scan crashing (#174)
@AppControl
- Fixed: App reset now also accounts for system untracked folders (#173)
- Changed: Apps are now killed before being uninstalled or reset
- Changed: Uninstall option on unrooted devices is now also available if the system app has updates (uninstalling resets the app to install state in that case)
@Databases
- Changed: Apps are now killed before their database is being worked on (#152)
- Changed: Databases whose owner can not be determined are now excluded
########## v3.0.4.0(340) #########
@Common
- Updated translations (added indonesian)
- Updated cache DB
- Updated app DB
########## v3.0.3.9(339) #########
@Common
- Updated translations (added arabic)
- Updated clutterDB (Ty @ Markus & David for some really good reports)
- Fixed crash when rotating settings screen while loading
- A few little UI changes
- Fixed dialog title of the location picker for the Biggest tool
@AppCleaner
- Prevent single cleaning if the result is already sure to be "0B freed"
@SystemCleaner
- Fixed issue with "Dr.Web" app (Ty @ Sergey Bugrov)
@Scheduler
- Fixed "Run Now" not working correctly
########## v3.0.3.8(338) #########
@Common
- Updated clutterDB
- Fixed not being able to select multiple targets on different hierarchy levels in the settings (Thx @ JT)
- Items in the settings selection dialogs now show the full path
- Fixed empty space on top of selection dialog
########## v3.0.3.7(337) #########
@Common
- Updated translations
- Updated app definitions (clutterDB)
- Updated cache definitions (hcDB)
- Fixed crash when entering settings
- SD Maid will now be forced to crash for safety reason when the database could not be loaded
@AppControl
- Changed default sort mode to "Last Update"
########## v3.0.3.6(336) #########
@Common
- Updated translations
- Updated clutterDB
- Some UI factoring to make future improvements easier
- Reduced UI memory use and tweaked state change when switching between pages
- Fixed layout issues when leaving/entering working states
- Tweaked the progressbar
- Changed movie icon
- Improved storage detection for devices with variable primary internal/external storage
- Fixed clutter reporter location detection for certain sd-card paths
- Another attempted fix for a random UI crash i can't seem to fix so far
@Explorer
- Fixed crash due to method only being available in API16+
@CorpseFinder
- Fixed a crash when deleting items
########## v3.0.3.5(335) #########
@Common
- Updated translations
- Updated clutterDB
- Fixed display timing out in some app sections
- Fixed rate me bar never showing
- Fixed a couple of rare UI crashes
- SD Maid no longer excludes itself from the CorpseFinder
- Various small UI tweaks to improve looks and performance
- Settings that can select paths now display the current one
- Improved binary setup on unrooted devices to support more edge cases
- Added some compatibility code for Android L
- Fixed kinda random crash in cases where the PackageManager threw an TransactionTooLargeException
- Introduced a new internal "custodian" flag to deal with issues of files/folders with multiple owners
@Explorer
- Cache items are now marked with a green corner containing the AppCleaner symbol
- Added "Copy path" to the options when clicking a file
@AppControl
- Improved scanning speed by reducing necessary directory traversal
- Attempt to fix list position not being remembered
- Changed icons
@AppCleaner
- Now cleans additional hand-picked cache folders
- Added new global definitions to target additional caches
- Attempt to fix issue when resuming SD Maid and an action finishes
@Databases
- Fixed bug where nothing was done on devices where the internal binary did not work
########## v3.0.3.4(334) #########
@Common
- Updated translations
- Updated clutterDB
- Fixed rare crash when building previews
- Fixed a crash when aborting deletions
- Preselect Overview once again
@Scheduler
- Fixed Scheduler triggering after reboots
- Improved UI
########## v3.0.3.3(333) #########
@Common
- Updated clutterDB
- Updated languages
- Fixed crash during menu opening on slower (mostly GB) devices
- Reordered startup routines
- Switched busybox and root check to be on demand to reduce loading time on SD Maids initial start
- Root check and busybox init will now happen when the first task is started, but before it executes
- Fixed crash when finishing deletion operations due to failing threadlock
- Tweaked start speed
- Updated discrete-app-rate library
########## v3.0.3.2(332) #########
@Common
- Updated clutterDB and languages
- Optimized in-app graphics
- Fixed issue where a task displayed "Canceling..." forever even though it actually was canceled
- Added "SD Maid Pro" link into global menu on as replacement for the news dialog (ty Perka)
- Updated translations
@CorpseFinder
- Fixed false positives when multiple apps had different keeper states for the same path
########## v3.0.3.1(331) #########
@Common
- Improved startup after low memory situations
- Fixed issues with the physical menu button on older devices
- Fixed crash due to API issue on GB devices
- Fixed crash on LGE devices running 4.1.2 due to a bug in Android
- Added permission CLEAR_APP_CACHE for obvious reasons (more thorough cleaning in AppCleaner on unrooted devices)
- Added permission GET_PACKAGE_SIZE for more accurate size display in AppControl and AppCleaner
@AppControl
- Fixed inaccurate appsize on unrooted devices
@CorpseFinder
- Improved results on older Galaxy S I devices
- Fixed issues (due to wider scans since v3.0.3.0) in /data/app by teaching SDM about LPs dex injection (technically not false positives). I hesitated but SDM's accuracy is the more important goal. Remember pirates, if you won't buy apps, good apps will perish and if you can't buy apps, at least give a good review!
@AppCleaner
- Vastly improved cache cleaning for unrooted devices
- Clicking the icon now opens the app details page of the system
@Scheduler
- Tweaked layout slightly, still ugly though, sorry work in progress :(
########## v3.0.3.0(330) #########
@Common
- Updated languages
- Added new apps to clutter database (Ty @ Markus B. for a lot of very solid reports)
- Fixed possible startup crash
- Fixed possible crash when canceling a deletion
- Fixed inconsistency in the title when being switched from one feature to another
- Long pressing a breadcrump in the path navigation bar now copies the path
- Improved performance of file ownership research
- Fixed size freed by deletion sometimes being lower then what was actually freed (Ty @ MikeL)
- Merged CorpseFinders algorithms with the algorithms responsible for owner research (Explorer) to reduce duplicate code and improve consistency across features
- Added owner research for /data/app-lib
- The KitKat external sdcard deletion trick is now used as last resort without experimental mode on
- Fixed startup crash due to android bug on some 4.1.2 LGE ROMs and 4.2.2 Samsung ROMs
- Rearranged menu entries, if the navigation drawer is open, you see the global menu, while when it's closed it will display only menu items specific to that tool
- SD Maid now forgets it's root state if backbutton or exit entry is used to exit the app, due to the system caching SD Maid it could previously lead to issues
- Improved search boxes a bit, added icons and a clear button
- Added settings entry that takes you to a guide/help document
- Removed the news dialog, it was just nagging at this point, will evaluate better options
- Added a little banner that asks you to rate SD Maid using the discreet-app-rate library
- Moved the changelog button from actionbar to settings
@Explorer
- File/Folder ownership should now reflect the CorpseFinders result more accurately
- Added owner research support for apk and dalvik files
@Searcher
- Fixed cross copying/cutting files to paste with the Explorer
@CorpseFinder
- Rewrote all routines to reduce duplicate code, merged algorithms.
- Improved APK and APPLIB corpse scan
- Improved speed and thoroughness of apk and dalvik scan
@AppControl
- Fixed reset being visible in batchmode on unrooted devices (doesn't work without root)
@SystemCleaner
- Added filter for device process statistics [EXPERIMENTAL]
- Added filter for network (data usage) statistics [EXPERIMENTAL]
- Added filter for /data/local/tmp [EXPERIMENTAL]
- Fixed crash when rotating the filter manager twice (Ty @ MikeL)
@AppCleaner
- Added a minimum cache age setting, can now specify to only delete cache items that are older than x days
- Tweaked line layout
@Duplicates
- Fixed size summary always being 0
@Scheduler
- Fixed schedule being reset on reboot (#141)
########## v3.0.2.9(329) #########
@Common
- Various small UI tweaks (#119)
- Updated translations
- Updated clutterDB
- The exit entry in the menu now cancels all operations and removes SD Maid from memory
- Fixed a few random UI crashes
- New back-button UX
- Added permission request for WRITE_MEDIA_STORAGE which is necessary on some 4.4 devices for external sdcard access, even though apps normally can't obtain it (no harm in trying)
- If root is granted SD Maid will try to use it to fulfill the (normally ignored) request for the WRITE_MEDIA_STORAGE permission
- Added workaround for KITKAT external sdcard limitations to all features [EXPERIMENTAL] (Thanks to tliebeck@XDA for his work on the issue) (#108)
- Added small easter-egg (#88)
- Fixed freed size calculation issue for 2GB+ files
@Explorer
- Deletions no longer triggers automatic refresh
- The displayed context actions should now better adapt to what is possible, depending on device status and path
- Added option to trigger media scan for selected items (#99)
- Fixed size calculation issue with 2GB+ items
@CorpseFinder
- Fixed uninstall-watcher wrongly triggering for app updates (#144)
- Improved handling of restricted locations
- Support for "app-lib" corpses (See settings) (#112)
- Support for "obb" corpses (See settings) (#138)
- Now displays the type as well as keeper state (red type tag)
@AppControl
- Exported apk files are now tagged with their current versionCode
- Now remembers list position after uninstalling an app
- Export destination picker is now simpler (stored location may have been reset)
- Fixed bug where the uninstall cleanup wasted time
- Fixed uninstall cleanup unnecessarily failing due to available root not being used
@SystemCleaner
- Added ".TemporaryItems" to MacOS Junk filter
- Improved handling of restricted locations
@Duplicates
- Now makes use of root if necessary (e.g. 4.4 external sdcard restrictions)
- Improved handling of restricted locations
@Biggest
- Changed search locations dialog
- Search location has been reset to default
@Databases
- Added option to follow symbolic links
- Now follows symlinks
########## v3.0.2.8(328) #########
@Common
- Updated languages
- Updated clutterDB
- Improved filesystem detection
@Explorer
- Should now be able to remount ROOTFS
- More accurate used/size and filesystem type display
########## v3.0.2.7(327) #########
@Common
- Updated clutterDB with new definitions
- Updated languages
- Tweaked bug reporting setting to always allow the user to toggle it
@Duplicates
- Fixed batch deletion not correctly updating available options
- Clearer summary message
########## v3.0.2.6(326) #########
@Common
- Updated and added new languages
- Updated clutterDB
- Trying flag START_NOT_STICKY for the service to prevent the system from unnecessarily restarting it (SD Maid being granted root out of no where) after a low memory situation
- Fixed mount-point options detection for some devices
- Automatic remounting is smarter now and dynamically detects read-only targets
- Trying android:largeHeap=true to help SD Maid handle 500+ apps and tens of thousands of files
@Explorer
- Fixed possible crash on back-button press
- Added option to create an empty file
- Fixed remounting issue with sub-directories
@AppControl
- Reduced memory use to combat "out of memory" crashes, should be able to handle more now
- Fixed inconsistent icon between single/batch mode
- Fixed apk export for /mnt/asec on rooted devices
- Export will no longer be displayed on unrooted devices if it is not possible
- The action "Delete app but keep data" is being deprecated and is now hidden as EXPERIMENTAL, if you have a good use case for this action that i'm unaware of, send me a mail
@CorpseFinder
- Fixed report dialog behaving weirdly
@AppCleaner
- Added duplicate check
@Duplicates
- Fixed crash due to endless recursion under some circumstances when using auto-selection
@Biggest
- Fixed possible crash on back-button press
@Scheduler
- Fixed Scheduler UI default states again
########## v3.0.2.5(325) #########
@Common
- Language updates & new app entries in the clutterDB
- Fixed two rare startup crashs
- Fixed issue causing the back button to fire twice on a single press
- Some changes to improve list scrolling
- Fixed crash due to some installed apps supplying HUGE icons
@AppControl
- Reset is now available when selecting multiple apps
@CorpseFinder
- Fixed default watcher state displaying enabled when in code it was not enabled
- Fixed uninstall watcher buttons in the notifcation not working when SD Maid was not in memory
@SystemCleaner
- Fixed crash when displaying deletion results
@Biggest
- Implemented backbutton behavior similar to the Explorer
- Small UI improvements
########## v3.0.2.4(324) #########
@Common
- Updated translations
- Updated clutterDB
- Fixed LFS issue with the new busybox (Thanks to John Buchanan)
- Removed a few currently unused busybox applets to decrease size
########## v3.0.2.3(323) #########
@Common
- Updated translations
- Updated clutterDB
- Added dialog in the settings that shows the "translators" field
@Explorer
- Back button takes you one dir up now
@AppCleaner
- Fixed excludes for root files not working (Thanks to Mike L)
@Databases
- Icons, yaaay :)!
########## v3.0.2.2(322) #########
@Common
- Updated clutterDB
- Updated languages
- Improved binary setup
- Fixed once again a busybox (knox related) issue on samsung devices
- Fixed crash on the unlikely event of a null log message
- When the progress max is 1, all features now show an indeterminate progress indicator
- Explicitly defined implicit permission "android.permission.READ_EXTERNAL_STORAGE"
- Updated busyboxes for all architectures (1.19.3 -> 1.22.1)
- Fixed crash on startup (Network on main thread when setup failed)
@Overview
- Added info item for the sqlite binary
@Explorer
- Fixed bugs that caused SD Maid to try operations on files/directories without root when they required root
- Fixed unnecessarily using root when browsing public directories
@Searcher
- Searching requires an input of minimum 2 characters now
@AppControl
- Fixed notification progress
@SystemCleaner
- Fixed not being able to exclude sub items
@AppCleaner
- Now uses internal image cache for icons too (saves memory)
- Fixed not being able to exclude sub items
- Can now deal with external sdcard restrictions on rooted devices (#108)
@Scheduler
- Fixed default state of checkboxes not being correctly reflected in the UI
########## v3.0.2.1(321) #########
@Common
- Updated translations
- Updated clutterDB
- Added new busybox fallback stage to deal with new root restrictions in upcoming android versions
- Fixed SD Maid not detecting the private app storage on some devices (Thanks to Sergei Sporik reporting this issue and helping me troubleshoot it)
- Fixed crash when loading images due concurrency issue
- Changed datastructures backing the ImageCache to improve performance
@Explorer
- Fixed bug not being able to copy from /storage/emulated/legacy to a directory that requires root
@Scheduler
- Fixed Scheduler deactivating after swiping SD Maid away from the recent tasks list
- Tweaked UI
- Fixed a few issues that should improve reliability
########## v3.0.2.0(320) #########
@Common
- Updated clutterDB
- Updated languages
- I've redesigned the coffee steam. I'm shocked that some thought it's a beard and then didn't want SD Maid to clean their device anymore, wtf. It's STEAM from HOT COFFEE. :-|
- SD Maid now slightly lowers the worker priority when the UI is closed and raises it again when the UI is opened again
- Lowered the priority of preview generation and batched ListView notifications to make scrolling smoother
- Fixed bug that caused .apk previews to flicker if the icon was unusually huge in size
- Reduced memory use of .apk previews by downsampling icons to match the display density better
- Possible fix a race-condition crash between ListView and onDestroyView
- Fixed race-condition crash when opening/closing SD Maid and interacting with the navigation drawer
@Explorer
- Fixed not being able to delete items in /system
- In landscape mode the owners name of a corpse is now displayed
- Recursive permission setting is no longer possible for files
- To reduce spam, reporting of files/folder has been deactivated unless a bugreport email has been entered
- Fixed SuperUser copy/move issue (#90)
@AppControl
- Added CAB option to 'Select all'
- Improved canceling behavior
- Tweaked UI behavior after executing actions and restoring the list
- Trying new caching system for app icons, should reduce memory usage and reduce lag
@SystemCleaner
- Filtereditor now prevents empty criteria entries
@Duplicates
- Fixed excludes not being filled in when used through item context menu
########## v3.0.1.9(319) #########
@Common
- Updated languages
- Updated clutterDB
- Fixed busybox setup issue on some kernels due to ECHILD error
@AppControl
- Fixed crash when resuming while Details or Autostart dialog was open
- Fixed freed space through uninstalling an app being counted twice
@SystemCleaner
- Correct summarized size that is displayed after scanning
########## v3.0.1.8(318) #########
@Common
- Fixed crash on initialization
- Improved busybox setup routine
@AppControl
- Fixed apk export not working
########## v3.0.1.7(317) #########
@Common
- Tweaked busybox setup
- Better logging
- Added missing dialog after failed busybox detection/setup
- Updated translations
- Updated clutterDB
- Increased rootcheck timeout to 20s
@AppControl
- Fixed default sorting mode not correlating with what the settings displayed
########## v3.0.1.6(316) #########
@Common
- Updated translations
- Updated clutterDB
- Removed BETA text
- Added white notification icon to fit Android design guidelines
@OverView
- Fixed UI issue, view recycling issue
- Fixed possible NPE in 3rd party library
@AppControl
- Fixed not being able to delete system apps
@CorpseFinder
- Added safeguard against unknown ART complications
- Improved dex/odex scan
@Duplicates