CHANGELOG.md 26.4 KB
Newer Older
Hans-Christoph Steiner's avatar
Hans-Christoph Steiner committed
1 2
### 1.10-alpha0 (2020-07-20)

3 4
* Latest Tab will show better results on non-English devices

Hans-Christoph Steiner's avatar
Hans-Christoph Steiner committed
5 6 7 8 9 10
* updates to core libraries (Jackson, androidx, gradle, etc)

* use Gradle's new dependency verification

* polish whitelabeling support

11 12 13 14 15 16 17 18 19 20
### 1.9 (2020-06-25)

* Removed "Android App Link" support since it cannot work with
  F-Droid, and it was triggering DNS leaks.

* Archive Repos are now lower priority than the Repo (higher on the
  Manage Repos screen), fixing issues where it looked for icons,
  screenshots and other information in the Archive rather than the
  Repo itself.

21 22 23 24 25 26 27 28
* Fixed hopefully all occurrences where F-Droid client couldn't show an icon.
  The remaining cases of missing icons are now caused either by 
  icons not included in upstream repo or by temporary network failures.
  (After updating this requires one additional repo update to take effect.)

* Fixed a problem where repository updates would never trigger
  when either "Over Data" or "Over Wifi" were disabled.

Marcus's avatar
Marcus committed
29 30 31 32 33 34
* Support OpenCollective donation option and highlight 
  free software donation platforms

* Fix for when the app update button wasn't showing up or working 
  in some cases (thanks @di72nn)

35 36 37 38 39 40
* Stop cropping feature header image (thanks @ByteHamster!)

* Make navigation bar match dark mode (thanks @MatthieuB!)

* Cleaned out obsolete code (thanks @Isira-Seneviratne!)

Hans-Christoph Steiner's avatar
Hans-Christoph Steiner committed
41 42 43 44 45 46 47 48
### 1.8-alpha2 (2020-02-04)

* stop showing Unknown Sources with Privileged Extension on Android 10 #1833

* add standard ripple effect to links on app details activity

* fix displaying default icon for apps without icons

Hans-Christoph Steiner's avatar
Hans-Christoph Steiner committed
49 50 51 52 53 54 55 56 57 58 59
### 1.8-alpha1 (2020-01-10)

* handle Android 10 permission config to stop Unknown Sources prompts

* keyboard opens when search is cleared

* translation sync with Android strings

* force common repo domains to HTTPS (GitLab, GitHub, Amazon)

### 1.8-alpha0 (2019-11-20)
Hans-Christoph Steiner's avatar
Hans-Christoph Steiner committed
60 61 62 63 64 65 66

* fix seekbar preference on recent Android versions (thanks @dkanada)

* handle API 29 split-permissions: fine location now implies coarse location

* define backup rules to avoid saving the swap repo

Hans-Christoph Steiner's avatar
Hans-Christoph Steiner committed
67 68 69 70
### 1.7.1 (2019-07-31)

* fix crashes from ACRA report emails

Hans-Christoph Steiner's avatar
Hans-Christoph Steiner committed
71 72 73 74 75 76
### 1.7 (2019-07-06)

* fix crash in Panic Settings

* catch random crashes related to WifiApControl

Hans-Christoph Steiner's avatar
Hans-Christoph Steiner committed
77 78 79 80
### 1.7-alpha2 (2019-06-18)

* USB OTG flash drives can be used as nearby repos and mirrors 

Hans-Christoph Steiner's avatar
Hans-Christoph Steiner committed
81 82 83 84 85 86 87 88
### 1.7-alpha1 (2019-06-14)

* overhauled nearby swap using the device's hotspot AP

* add new panic responses: app uninstalls and reset repos to default

* fix proxy support on first start

Hans-Christoph Steiner's avatar
Hans-Christoph Steiner committed
89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111
### 1.7-alpha0 (2019-05-20)

* major refactor of "Nearby" UI code, to prepare for rewriting guts

* show "undo" after swiping away items from the Updates tab (thanks @Hocuri!)

* fix ETag handling when connecting to nginx mirrors #1737

* fix issues with "Latest" display caused by mishandling time zones #1757

* ignore all unimportant crashes in background services

* do not use Privileged Extension if it was disabled in Settings

### 1.6.2 (2019-05-20)

* fixed issue where cached indexes were wrongly redownloaded (#1737),
  thanks to @amiraliakbari for tracking it down!

* fixed wrong string for the translated title of the Updates Tab (#1785)

* fixed crashes on very low memory when starting

Hans-Christoph Steiner's avatar
Hans-Christoph Steiner committed
112 113 114 115 116 117 118 119
### 1.6.1 (2019-05-10)

* Updated translations

* fixed button size issues #1678

* stopped random background crashes

Hans-Christoph Steiner's avatar
Hans-Christoph Steiner committed
120 121 122 123 124 125 126 127 128 129
### 1.6 (2019-04-10)

* update F-Droid after all other updates (#1556)

* Improve adding repos from the clipboard (e.g. Firefox Klar)

* swap usability improvements

* many crash fixes in swap and background services

Hans-Christoph Steiner's avatar
Hans-Christoph Steiner committed
130 131 132 133 134 135 136 137 138 139 140 141 142 143 144
### 1.6-alpha2 (2019-03-28)

* Latest Tab now highlights apps that provide descriptions,
  translations, screenshots

* Auto-download from mirrors, to speed up downloads and reduce load on
  f-droid.org

* More efficient download caching (per-repo; across different
  webservers #1708)

* Fix problems canceling downloads (#1727, #1736, #1742)

* Fix downloading OBB files from repos (#1403)

Hans-Christoph Steiner's avatar
Hans-Christoph Steiner committed
145 146 147 148 149 150 151 152 153 154
### 1.6-alpha1 (2019-02-20)

* add switches in RepoDetails to disable any or all mirrors (#1696)

* choose random mirror for each package/APK download

* make all APK downloads be cached per-repo, not per-mirror

* handle Apache and Nginx ETags when checking if index is current (#1708)

Hans-Christoph Steiner's avatar
Hans-Christoph Steiner committed
155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170
### 1.6-alpha0 (2019-02-15)

* handle implied READ_EXTERNAL_STORAGE permissions, which trigger a
  permissions prompt on installs with Privileged Extension (#1702)

* sanitize index data to reduce the threats from the server

* set Read Timeout to trigger mirror use when reads are slow

* fix missing icons for those who do not use WiFi (#1592)

* use separate titles for Updates pref and Updates tab, so that they
  can be better translated

* UI fixes from @ConnyDuck (#1636, #1618)

riQQ's avatar
riQQ committed
171
### 1.5.1 (2019-01-07)
Marcus's avatar
Marcus committed
172 173 174 175 176

* Removed incomplete translations that were accidentally added in 1.5

* Fix screenshot background on dark themes (#1618)

Hans-Christoph Steiner's avatar
Hans-Christoph Steiner committed
177 178 179 180 181 182
### 1.5 (2018-12-26)

* Nearby swap bug fixes and improvements

* update language and translations about Nearby and swap

Marcus's avatar
Marcus committed
183 184
* Fix displaying of icons for self-built apps (#1108)

Hans-Christoph Steiner's avatar
Hans-Christoph Steiner committed
185 186 187 188 189 190 191
### 1.5-alpha2 (2018-12-21)

* support swapping via SD Cards

* display versionCode in expanded Versions list entries in Expert Mode

### 1.5-alpha1 (2018-12-12)
Hans-Christoph Steiner's avatar
Hans-Christoph Steiner committed
192 193 194

* UX and language cleanup of App Details

Hans-Christoph Steiner's avatar
Hans-Christoph Steiner committed
195
### 1.5-alpha0 (2018-10-19)
Hans-Christoph Steiner's avatar
Hans-Christoph Steiner committed
196 197 198

* add repos via additional_repos.xml from ROM, OEM, Vendor.

Hans-Christoph Steiner's avatar
Hans-Christoph Steiner committed
199 200 201 202
### 1.4 (2018-09-12)

* polish up new "Versions" list and other UI fixes

Hans-Christoph Steiner's avatar
Hans-Christoph Steiner committed
203 204 205 206 207 208 209 210
### 1.4-alpha1 (2018-08-30)

* huge overhaul of the "Versions" list in the App Details screen, and
  many other UI improvements, thanks to new contributor @wsdfhjxc

* fixes to allow keyboard/d-pad navigation in more places, thanks to
  new contributor @doeffinger

Hans-Christoph Steiner's avatar
Hans-Christoph Steiner committed
211 212 213 214 215 216 217 218 219 220
### 1.4-alpha0 (2018-08-17)

* show "Open" button when media is installed and viewable

* retry index downloads from mirrors

* add Share button to "Installed Apps" to export CSV list

* add clickable list of APKs to the swap HTML index page 

Hans-Christoph Steiner's avatar
Hans-Christoph Steiner committed
221 222 223 224 225 226
### 1.3.1 (2018-08-07)

* big overhaul of core nearby/swap plumbing

* TLSv1.3 support, when the device supports it

Hans-Christoph Steiner's avatar
Hans-Christoph Steiner committed
227 228 229 230 231 232
### 1.3 (2018-07-31)

* large overhaul to make status updates more reliable

* fixed many bugs around the wrong button showing

Hans-Christoph Steiner's avatar
Hans-Christoph Steiner committed
233 234 235 236 237 238 239 240 241 242
### 1.3-alpha5 (2018-07-21)

* overhaul install button logic to avoid false presses

* improved first time run experience

* export install/uninstall history

* more whitelabeling improvements

Hans-Christoph Steiner's avatar
Hans-Christoph Steiner committed
243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258
### 1.3-alpha4 (2018-07-13)

* fix Data/WiFi preferences to properly schedule Updats

* fix Install/Uninstall events for clearer feedback

* track pending installs properly, stop fake repeating updates

* add support for Repo Push Requests when using Index V1

* support NoSourceSince anti-feature

* share menu item for repos

* fix a few crasher bugs

Hans-Christoph Steiner's avatar
Hans-Christoph Steiner committed
259 260 261 262 263 264 265 266 267 268 269 270
### 1.3-alpha3 (2018-06-27)

* fix bug that disabled Privileged Extension

* prevent crash loop after rapid install/uninstall cycling

* add expert option to send debug version/UUID on each HTTP download

* allow user to disable ACRA entirely with a preference

* basic Install History viewer, available only when logging is enabled

Hans-Christoph Steiner's avatar
Hans-Christoph Steiner committed
271 272 273 274 275 276 277 278
### 1.3-alpha2 (2018-06-25)

* Settings improvements

* new Expert Setting for disabling all notifications

* huge improvements for custom "whitelabel" F-Droid versions

Hans-Christoph Steiner's avatar
Hans-Christoph Steiner committed
279 280 281 282 283 284
### 1.3-alpha1 (2018-06-15)

* improved Settings for controlling data usage

* support push install/uninstall requests in index-v1

Hans-Christoph Steiner's avatar
Hans-Christoph Steiner committed
285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300
### 1.3-alpha0 (2018-04-25)

* more battery conscious background operation on Android 5.0 and newer

* make Anti-Features list in App Details clickable

* new Settings for controlling data usage

* switch Settings to Material style

* bumped minimum supported version to Android 4.0 (14)

### 1.2.2 (2018-04-23)

* fix crasher bug on devices running on Android 4.2 or older #1424

Hans-Christoph Steiner's avatar
Hans-Christoph Steiner committed
301 302 303 304 305 306
### 1.2.1 (2018-04-18)

* improved automatic mirror selection

* more swap/nearby bug fixes and improvements

Hans-Christoph Steiner's avatar
Hans-Christoph Steiner committed
307 308 309 310 311 312 313 314
### 1.2 (2018-04-13)

* lots of swap/nearby bug fixes and improvements

* fix one cause of reoccuring update notifications (#1271)

* make F-Droid recognize fdroid nightly URLs from GitLab

Hans-Christoph Steiner's avatar
Hans-Christoph Steiner committed
315 316 317 318 319 320 321 322 323 324
### 1.2-alpha1 (2018-04-06)

* fix Privileged Extension install with apps with uses-permision-sdk-23

* automatically trim or delete cache when storage space is low

* improved performance on low memory devices

* make all downloads respect "Only on Wi-Fi" preference

325 326 327 328 329 330
### 1.2-alpha0 (2018-03-30)

* add custom mirrors to any repo by clicking links, scanning QR codes, etc.

* reduce memory usage when device is running low

331 332 333 334 335 336
### 1.1 (2018-03-21)

* fix some problems with items Updates reappearing

* fix failback install method when permissions aren't in sync #1310

Hans-Christoph Steiner's avatar
Hans-Christoph Steiner committed
337 338 339 340 341 342 343 344
### 1.1-alpha4 (2018-03-09)

* fix the most popular ACRA crash reports

* UI layout improvements

* warn users when scanning QR with camera without autofocus

Hans-Christoph Steiner's avatar
Hans-Christoph Steiner committed
345 346 347 348 349 350 351 352
### 1.1-alpha3 (2018-02-13)

* add sort button to Search view: alpha or most recent

* fix bugs: #1305 #1306 #1325

* add more detail to ACRA crash reports

Hans-Christoph Steiner's avatar
Hans-Christoph Steiner committed
353 354 355 356 357 358 359
### 1.1-alpha2 (2018-02-06)

* reload index after system locale change or OS upgrade

* add "panic responder" support

### 1.1-alpha1 (2018-01-26)
Hans-Christoph Steiner's avatar
Hans-Christoph Steiner committed
360 361 362 363 364 365 366

* provision new repos via a provisioning file

* "Android App Links" handling aka "Digital Asset Links"

* new privacy prefs: disable screenshots; exit on panic

Hans-Christoph Steiner's avatar
Hans-Christoph Steiner committed
367 368 369 370 371 372
### 1.1-alpha0 (2017-11-09)

* automatically choose between official repo mirrors

* fullscreen, swipeable app screenshot navigation

Hans-Christoph Steiner's avatar
Hans-Christoph Steiner committed
373 374 375 376
* new preference to prevent screenshots/recents

* fix crasher bug #1203

Hans-Christoph Steiner's avatar
Hans-Christoph Steiner committed
377 378 379 380
### 1.0.1 (2017-10-23)

* fixed index update failure on Android 5.0 (#1014)

381 382
### 1.0 (2017-10-10)

383
* Completely overhauled workflow for updating apps
384

385
* Fully translatable app summaries and descriptions
386 387 388

* "What's New" section to show changes in current release

389
* Screenshots and feature graphics
390

391
* Support installing media, OTA, ZIP, etc. files
392

393
* Improved protection against tracking (HTTP ETag, TLS, etc.)
394

395
* Fully background updates with Privileged Extension
396

397
* Highlight donations to app developers
398

399
* Much faster index updates
400

401 402
### 1.0-alpha5 (2017-10-04)

403
* Fix bug that prevented translations from showing up on Android >= 7.0 (#987)
404

405
* Fix DB upgrade crash from 1.0-alpha3 --> 1.0-alpha4 (#1181)
406

407 408
### 1.0-alpha4 (2017-09-27)

409
* Added swipe gestures to the Updates tab
410

411
* Display warnings with actions in Updates tab for KnownVulns
412

413
* Translation updates
414

415
* Dark UI fixes
416

417 418 419 420 421 422
### 1.0-alpha3 (2017-09-12)

* Big UI performance improvements, especially with archive enabled

* Fixed crasher bugs

423 424 425 426 427 428 429 430 431 432
### 1.0-alpha2 (2017-09-04)

* Prevent HTTP ETag from being used as a tracking cookie

* Improved screenshots layout

* Properly clean up temp and cached files

* Dark mode fixes

Hans-Christoph Steiner's avatar
Hans-Christoph Steiner committed
433 434
### 1.0-alpha1 (2017-07-18)

435
* Fix bug removing apps from repos (#568)
Hans-Christoph Steiner's avatar
Hans-Christoph Steiner committed
436

437
* Much faster index updates
Hans-Christoph Steiner's avatar
Hans-Christoph Steiner committed
438

439 440
### 1.0-alpha0 (2017-07-08)

441
* Support installing media, OTA, ZIP, etc. files
442 443 444 445 446 447 448

* Fully support APKs signed by multiple signing keys

* Tibetan translation

* Remove related apps and categories after disabling repo

449 450 451 452 453 454
### 0.104 (2017-06-16)

* Support apps with APKs signed by more than one key

* Fix F-Droid update notifications that never go away

455 456 457 458 459 460
### 0.103.2 (2017-05-31)

* Fix problematic updates and notifications (#1013)

* Language and stability updates

461 462 463 464
### 0.103.1 (2017-05-12)

* Various stability fixes

465
* Bits of text no longer randomly switch to English
466 467 468 469 470 471 472 473 474 475 476 477 478

* Fix send F-Droid via Bluetooth on Android 7.x

### 0.103 (2017-05-02)

* Complete overhaul of the user experience

* Complete support for localization, including app descriptions

* Support for screenshots, graphics, and "What's New" texts

* Stable support for F-Droid Privileged Extension

479 480
### 0.102.3 (2017-04-01)

Hans-Christoph Steiner's avatar
Hans-Christoph Steiner committed
481 482 483 484
* Fix issue with installing from the wrong repo (#909)

* Allow F-Droid to update Privileged Extension (#911)

485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500
* Ignore errors that are likely due to filesystem corruption (#855)

* Improve installs/uninstalls with Privileged Extension on 7.x

### 0.102.2 (2017-03-14)

* Fix installing with Privileged Extension on 7.x

* Detect app updates via sytem OTA updates (#819)

### 0.102.1 (2017-02-24)

* Detect installed/uninstalled state more reliably (#854)

* Ensure dark theme gets applied everywhere (#750)

501
### 0.102 (2016-11-28)
502

Daniel Martí's avatar
Daniel Martí committed
503 504 505 506 507 508 509 510 511 512
* Optionally keep install history

* Optionally let repositories request installs and uninstalls of apps

* Support for APK extension files (OBB)

* Enable TLS v1.2 for HTTPS on all devices that support it (again)

* Better support for multiple repositories providing the same app

513
### 0.101 (2016-09-28)
514 515 516

* Support for Android 2.2 is dropped, 2.3.3 or later is now required

517
* Fixed APK Cache bugs, requiring the cache time be reset to one day
Hans-Christoph Steiner's avatar
Hans-Christoph Steiner committed
518

519
* Use Privileged Extension by default if installed
Hans-Christoph Steiner's avatar
Hans-Christoph Steiner committed
520

521 522
* Optionally grey out apps that require Anti-Features

523
* Translation updates
524

525 526 527 528 529 530
### 0.100.1 (2016-06-21)

* Fix background crash after installing or updating apps

* Fix crash if an app has a short description

531
* Fix background crash in the Wi-Fi state change swap service
532 533 534

* Fix crash if there is a problem listing the cached files to delete

535
### 0.100 (2016-06-07)
536 537

* Ability to download apps in the background
538

539 540
* Significant performance improvements when updating repositories

541 542 543 544
* Add setting to enable automatic downloading of updates

* Apks can now be kept on disk for various amounts of time

545 546 547 548 549 550
* Show what repository each apk comes from

* Better support for Android 6.0

* Translation updates

551 552 553 554
### 0.99.2 (2016-04-01)

* Stability fixes for app swap

555 556 557 558
### 0.99.1 (2016-03-22)

* Re-enable SNI support on Guardian Project repo

Daniel Martí's avatar
Daniel Martí committed
559
### 0.99 (2016-02-29)
560

561
* Add simple "Use Tor" setting
562

563 564 565 566 567 568 569
* Enable TLS v1.2 for HTTPS on all devices that support it

* Fix a series of Swap crashes, including a background crash

* Fix most Android lint errors and some warnings

* Translation updates
570

571
### 0.98.1 (2016-02-14)
572

573 574 575
* Fix crash when entering only a space into the search dialog

* Fix crash when entering slashes into the search dialog
576 577 578 579

* Fix potential fragment crash when installing/removing a package

* Fix crash when adding malformed URIs as repos
580

581
* Fix Android.mk build when the output dir. is a relative path
Daniel Martí's avatar
Daniel Martí committed
582 583

### 0.98 (2016-02-01)
Daniel Martí's avatar
Daniel Martí committed
584

585 586
* Add opt-in crash reporting via ACRA

Daniel Martí's avatar
Daniel Martí committed
587 588
* Add support for HTTP basic authentication of repos

Daniel Martí's avatar
Daniel Martí committed
589 590 591
* Fix repo updating on older devices with little memory

* Rework search to be incremental and without a separate activity
Daniel Martí's avatar
Daniel Martí committed
592 593 594

* Add English to the list of languages to use in the settings

595 596
* Fix "database is locked" seemingly random crash

Daniel Martí's avatar
Daniel Martí committed
597 598 599 600 601
* Cache installed app information in the database

* Add counter to the installed tab

* Improve repo update test coverage
Daniel Martí's avatar
Daniel Martí committed
602 603 604

* Translation updates

605 606
* Display license and author information in app details where appropriate

607
### 0.97 (2015-11-07)
608

609 610
* Add option to prompt for unstable updates globally

Daniel Martí's avatar
Daniel Martí committed
611 612
* Add support for free Certificate Authorities: cert.startcom.org and
  letsencrypt.org
613

Daniel Martí's avatar
Daniel Martí committed
614 615 616
* Rework the privileged installer to use an extension as a privileged app
  instead of F-Droid itself

Daniel Martí's avatar
Daniel Martí committed
617 618
* Add a new night theme

Daniel Martí's avatar
Daniel Martí committed
619 620 621
* Fix crash when trying to install incompatible apps with the privileged
  installer

Daniel Martí's avatar
Daniel Martí committed
622 623
* Fix downloading from HTTP servers that did not send a Content-Length

Daniel Martí's avatar
Daniel Martí committed
624
* Material design tweaks and fixes, including repo and app screens makeovers
Daniel Martí's avatar
Daniel Martí committed
625

Daniel Martí's avatar
Daniel Martí committed
626 627
* Add StrictMode to debug builds

Daniel Martí's avatar
Daniel Martí committed
628 629 630 631
* Make the GitLab CI run the tests in an emulator

* Use gradle-witness to ensure the reproducibility of the build with libraries
  pulled from maven repositories
632

Daniel Martí's avatar
Daniel Martí committed
633 634 635 636
* Switched to Weblate for translations

* Translation updates

637 638 639 640
### 0.96.1 (2015-09-24)

* Fix crash when updating repos on Android 2.3.7 or older

Daniel Martí's avatar
Daniel Martí committed
641
### 0.96 (2015-09-03)
Daniel Martí's avatar
Daniel Martí committed
642 643 644

* Move the repo index update to a notification

645
* Handle APK downloads without a dialog
Daniel Martí's avatar
Daniel Martí committed
646 647 648

* Don't let users try to uninstall system apps that haven't been updated

Daniel Martí's avatar
Daniel Martí committed
649
* Various bugfixes in the process that installs F-Droid as a privileged app
Daniel Martí's avatar
Daniel Martí committed
650 651 652

* Fix privileged installer confirmation screen issues on Android 2.X/3.X/4.X

Daniel Martí's avatar
Daniel Martí committed
653 654
* Disable HTTPS support in swap until it's stable

655 656
* Fix a few crashes, including package receivers and NFC actions

Daniel Martí's avatar
Daniel Martí committed
657 658
* Translation updates

Daniel Martí's avatar
Daniel Martí committed
659 660 661 662 663 664 665 666 667 668 669 670
### 0.95.1 (2015-08-10)

* Disable prompt to install F-Droid into system until it's more stable

* Fix crash when updating from an older release if using the "Light with dark
  ActionBar" theme

* Re-add SuperUser third-party permission to the manifest since some systems
  require it

* Fix privileged installer confirmation screen crash on Android < 3.0

Daniel Martí's avatar
Daniel Martí committed
671
### 0.95 (2015-08-04)
672

Daniel Martí's avatar
Daniel Martí committed
673
* Start porting UI to Material Design, including a new launcher icon
674

Daniel Martí's avatar
Daniel Martí committed
675 676
* Add support for app changelog links, which will appear for apps that have
  them once the repositories have been updated again
677

678 679 680 681 682 683 684 685 686
* Redesign the App Details view with larger icons, expandable description and
  links with icons

* Add ability to make F-Droid install itself as a privileged app on /system
  via root, allowing the use of the system installer

* Remove the root installer, since the system installer is safer, more stable
  and now easy to set up with root privileges

Daniel Martí's avatar
Daniel Martí committed
687
* Speed up and simplify repo update process by streaming the data out of the
688
  JAR file directly
Daniel Martí's avatar
Daniel Martí committed
689

690 691 692 693 694
* Can now manually add swap repo via "Repositories" screen

* Using NFC during swap now initiates a proper swap, rather than redirecting to
  the "Repositories" screen

695
* Drop Ant support to greatly simplify the build process and its maintenance
Daniel Martí's avatar
Daniel Martí committed
696

Daniel Martí's avatar
Daniel Martí committed
697 698 699 700 701 702
### 0.92 (2015-06-08)

* Make swap only in portrait mode to prevent crashes and issues where UI elements are obscured

* Update Universal-Image-Loader to 1.9.4

703
* Make APK downloads progress be measured in kilobytes instead of bytes
Daniel Martí's avatar
Daniel Martí committed
704 705 706 707 708 709

* Add missing Sardinian language to the preferences

* Fix minimum SDK to be 8 (2.2) instead of 7 (2.1) since support for version 7
  was dropped long ago

Daniel Martí's avatar
Daniel Martí committed
710
### 0.91 (2015-05-18)
Daniel Martí's avatar
Daniel Martí committed
711 712 713 714 715

* Don't request the "Write to external storage" permission on 4.4 and later
  since it's not needed to use our own external app directory

* Fix a crash occuring if the user triggered a repo update that got rid of
716
  more than 450 APKs at once
Daniel Martí's avatar
Daniel Martí committed
717

718
* Properly cache APK files on the SD card if configured this way
Daniel Martí's avatar
Daniel Martí committed
719

720 721
* Drop support for unsigned repos in favour of signed ones and TOFU support

Peter Serwylo's avatar
Peter Serwylo committed
722 723 724
* Provide better feedback when adding repos with same name of existing repo

* Add support for special Google Play search terms like "pub:" and "pname:"
Daniel Martí's avatar
Daniel Martí committed
725 726 727

* Fix regression where adding repos via URLs would not actually add a new repo

728 729
* Normalize and check URLs of repos being added

730 731
* Don't crash if links on descriptions cannot be handled by any application

732
* Support building as part of a ROM via an Android.mk using Gradle
733

Daniel Martí's avatar
Daniel Martí committed
734
### 0.88 (2015-04-28)
735

736
* Show list of apps in the update notification (on devices with
737 738
  Android 4.1 or higher)

739 740
* User interface language can now be changed from inside the F-Droid
  preferences without changing the system language (locale)
741

742
* Fix an issue where XML files could pile up in the data directory
743

Daniel Martí's avatar
Daniel Martí committed
744 745 746 747 748 749
* Improve app and search link handling while also adding supporting for Amazon
  and Google Play links

* Fix regression where F-Droid web repo links would trigger an "Add new repo"
  action

750
* Show a message to the user when there are no apps to display.
751

752 753
* Swapping is now two-way. Connecting to a swap on one device will
  initiate a swap on the other device
754

Daniel Martí's avatar
Daniel Martí committed
755 756
* Small UI fixes to avoid overlapping text and improve app version ellipsizing

757
* Split up search terms when querying the app database—"fire fox" now
Daniel Martí's avatar
Daniel Martí committed
758 759
  matches FireFox

760 761
* Ignore trailing paces in search terms introduced by some input methods

762 763
* Fixed bug where categories were always empty on non-english locales

764
* Only log some verbose messages that are of little use to users in debug builds
765

766 767
* Misc fixes to the "swap" workflow (especially on Android 2.3 devices)

Daniel Martí's avatar
Daniel Martí committed
768
### 0.83 (2015-03-26)
Daniel Martí's avatar
Daniel Martí committed
769

770 771 772 773
* Fix possible crashes when installing or uninstalling apps

* Fix issue that caused the installed state label to sometimes not be updated

774
* Support for future devices with more than two CPU architectures
Daniel Martí's avatar
Daniel Martí committed
775 776 777

* Show when packages are installed but not via F-Droid (mismatching signature)

778 779
* Fix possible backround crash concerning the category list change listener

780 781 782 783
* Add an option to check for repository updates less often

* Get rid of the confusing checkbox on/off descriptions

784 785
* Enable building F-Droid without having to build all dependencies yourself

786 787 788 789
* Temporarily remove partially translated arrays to avoid potential crashes

* Translation updates

Daniel Martí's avatar
Daniel Martí committed
790 791 792 793
### 0.78 (2014-12-31)

* Fix repo updates on 5.0 (which caused no apps to show on clean installs)

794
* "Local repo" has an improved interface making it simpler to swap apps between
795
  devices and the "Start Swap" menu item opens a wizard to help with the process
796

Daniel Martí's avatar
Daniel Martí committed
797 798 799 800 801 802
* Be more verbose when encountering repo index update errors

* Bump the Target SDK to 21

* Update Universal-Image-Loader and the Support libraries

803
* Switch the directory structure to better suit building with Gradle
Daniel Martí's avatar
Daniel Martí committed
804 805 806

* Translation updates

Daniel Martí's avatar
Daniel Martí committed
807
### 0.76 (2014-10-08)
Daniel Martí's avatar
Daniel Martí committed
808

809
* Added "local repo" support to host an F-Droid repo on the device itself, with
Daniel Martí's avatar
Daniel Martí committed
810
  full signed repo support, icons, and optional HTTPS
811

Daniel Martí's avatar
Daniel Martí committed
812 813
* Ability to set up such a local repo by choosing from any of the installed
  applications on the device
814

Daniel Martí's avatar
Daniel Martí committed
815 816 817
* Reverted self-signed support since it was broken, only HTTPS certificates
  with proper CA signatures will work for now

Daniel Martí's avatar
Daniel Martí committed
818
* Find local repos on the same network using Bonjour/mDNS
819

820
* Support for F-Droid repos on Tor Hidden Services (.onion addresses)
821

Daniel Martí's avatar
Daniel Martí committed
822
* HTTP Proxy support in Preferences
823

Daniel Martí's avatar
Daniel Martí committed
824
* Directly send installed apps to other devices via Bluetooth and Android Beam
825
  (NFC+Bluetooth), also compatible with Samsung/HTC S Beam
826

827
* Initial support for root and system installers, allowing the client to
828
  install APKs directly on its own
829

830 831
* Increased performance when updating from repository with many apps

832
* Switch to AppCompat from the Support library
833

Daniel Martí's avatar
Daniel Martí committed
834 835 836 837
* Fix some crashes

* Translation updates

Daniel Martí's avatar
Daniel Martí committed
838
### 0.66 (2014-05-01)
Daniel Martí's avatar
Daniel Martí committed
839

840 841
* Fix crash on startup for devices with more than 500 installed apps

842 843
* Send apps to other devices directly from the App Details screen via NFC or Bluetooth

844
* Improved performance for devices with many installed apps
Daniel Martí's avatar
Daniel Martí committed
845 846 847 848 849

* Improve ellipsizing and spacing in the app lists

* Start translating the category lists

850 851
* Keep track of installed apps internally, rather than asking Android each time

Daniel Martí's avatar
Daniel Martí committed
852 853
* Security fixes and updates for adding of repos

Daniel Martí's avatar
Daniel Martí committed
854 855 856
* Fix bug introduced in 0.63 which made F-Droid always omit density-specific
  icons, making icons blurry on high-res devices

Daniel Martí's avatar
Daniel Martí committed
857
* Fix some other crashes
Daniel Martí's avatar
Daniel Martí committed
858 859 860

* Translation updates

Daniel Martí's avatar
Daniel Martí committed
861
### 0.63 (2014-04-07)
862

863
* Support for Network Service Discovery of local F-Droid repos on Android 4.1+
Daniel Martí's avatar
Daniel Martí committed
864
  from the repository management screen
865

866 867
* Always remember the selected category in the list of apps

868
* Send F-Droid via Bluetooth to any device that supports receiving APKs via
869 870
  Bluetooth (stock Android blocks APKs, most ROMs allow them)

871
* NFC support: Beam repo configs from the repo detail view (Android 4.0+),
872
  beam the F-Droid.apk from F-Droid's main screen (Android 4.1+)
873

874
* Support for repositories using self-signed HTTPS certificates through
875
  a Trust-on-first-use popup
876 877 878

* Support for TLS Subject-Public-Key-Identifier pinning

Daniel Martí's avatar
Daniel Martí committed
879 880
* Add native Right-to-Left support on devices running 4.2 and later

Daniel Martí's avatar
Daniel Martí committed
881 882
* Filter app compatibility by maxSdkVersion too

883 884
* Major internal changes to enable F-Droid to handle repos with thousands
  of apps without slowing down too much. These internal changes will also make
885
  new features easier to implement
886

887 888
* Various fixes to layout issues introduced in 0.58

Daniel Martí's avatar
Daniel Martí committed
889 890
* Translation updates

Daniel Martí's avatar
Daniel Martí committed
891
### 0.58 (2014-01-11)
892

Daniel Martí's avatar
Daniel Martí committed
893 894 895 896
* Download icons with a resolution that matches the device's screen density,
  which saves resources on smaller devices and gets rid of unnecessary
  blurriness on larger devices

897 898
* Tweaked some layouts, especially the app lists and their compact layout

899
* App lists now show more useful version information: Current version names,
900 901 902 903 904 905 906
  rather than number of versions available

* Reduce scroll lag in app lists by caching views in a ViewHolder

* Slightly increase performance in repo index XML handling by mapping apps
  with a HashMap, as opposed to doing linear searches

Daniel Martí's avatar
Daniel Martí committed
907 908 909
* More app info shown in App Details: The category in which the app was found
  and all the categories the app is in, as well as the Android version
  required to run each one of its versions available
910 911 912

* The preferences screen now uses descriptive summaries, which means that you
  can see what the checkbox preferences actually mean and what the edit and
Daniel Martí's avatar
Daniel Martí committed
913
  list preferences are set at
914

915
* Support for Dogecoin donation method added (wow)
916

917
* Don't keep app icons older than 30 days in disc cache
918

919 920
* Always include incompatible APKs in memory to avoid issues with apps
  seemingly not having any APKs available
921 922 923

* Fixed a crash when trying to access a non-existing app

Daniel Martí's avatar
Daniel Martí committed
924
* F-Droid registers with Android to receive F-Droid URIs https://\*/fdroid/repo
925 926
  and fdroidrepos://

927
* Support including signing key fingerprint in repo URIs
928

929
* When adding new repos that include the fingerprint, check to see whether
930 931
  that repo exists in F-Droid already, and if the fingerprints match

932 933 934 935
* Other minor bug fixes

* Lots of translation updates

Ciaran Gultnieks's avatar
Ciaran Gultnieks committed
936 937
### 0.55 (2013-11-11)

Ciaran Gultnieks's avatar
Ciaran Gultnieks committed
938
* Fixed problems with category selection and permission lists on Android 2.X devices.
Daniel Martí's avatar
Daniel Martí committed
939

940
* Lots of translation updates, including new Norwegian translation
Ciaran Gultnieks's avatar
Ciaran Gultnieks committed
941

942
### 0.54 (2013-11-05)
Daniel Martí's avatar
Daniel Martí committed
943

Daniel Martí's avatar
Daniel Martí committed
944
* New options on the App Details screen to ignore all future updates for that
945
  particular app, or ignore just the current update
946

Daniel Martí's avatar
Daniel Martí committed
947 948 949
* Apps with Anti-features are no longer hidden, and the corresponding
  preferences to unhide them are removed. Instead they are clearly marked on the
  App Details screen.
950

Daniel Martí's avatar
Daniel Martí committed
951 952
* Apps with incompatible native code architecture requirements are now correctly
  filtered.
953

954
* A bug that prevented update notifications from appearing has been fixed
955

Daniel Martí's avatar
Daniel Martí committed
956
* Theming support, with Light and Dark themes.
957

Daniel Martí's avatar
Daniel Martí committed
958 959 960
* New launcher and notification icons, and new default/loading app icon. Icons
  are now retrieved dynamically, drastically improving startup time on first
  installation.
961

Daniel Martí's avatar
Daniel Martí committed
962
* All app donation options have been grouped into a submenu, and Litecoin
963
  donation support has been added
964

965
* App filter settings now take effect immediately
966

967
* APK native code ABIs are now shown in expert mode
968

969
* Search URIs for market://search and fdroid.search: are now handled
970

971
* A problem with ActionBar Up navigation on some devices has been fixed
972

973
* Other minor bug fixes, and adjustments to spacings and layouts
974

975
* Lots of translation updates
Daniel Martí's avatar
Daniel Martí committed
976

977
### 0.50 (2013-08-20)
Daniel Martí's avatar
Daniel Martí committed
978 979

* New basic app sharing functionality
980

981
* Handle f-droid.org web repo as well as market:// app URIs
982

Daniel Martí's avatar
Daniel Martí committed
983
* Search by just typing on main screen and search results screen
984

985
* Flattr and bitcoin donation methods added
986

Daniel Martí's avatar
Daniel Martí committed
987
* Noticeable speedups when returning from installs and uninstalls
988

Daniel Martí's avatar
Daniel Martí committed
989
* Add back to home buttons to the ActionBar
990

Daniel Martí's avatar
Daniel Martí committed
991
* Don't recommend versions newer than the current or incompatible with the device
992

Daniel Martí's avatar
Daniel Martí committed
993
* Use standard Android cache locations rather than .fdroid on the SD card
994

Daniel Martí's avatar
Daniel Martí committed
995
* Fix for crash at boot time where the SD card was slow to initialise
996

Daniel Martí's avatar
Daniel Martí committed
997
* Lots of bug fixes
998

Daniel Martí's avatar
Daniel Martí committed
999
* Lots of translation updates