mirror of
				https://github.com/commons-app/apps-android-commons.git
				synced 2025-10-26 12:23:58 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			840 lines
		
	
	
	
		
			32 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			840 lines
		
	
	
	
		
			32 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| # Wikimedia Commons for Android
 | ||
| 
 | ||
| ## v6.0.2
 | ||
| 
 | ||
| ### What's changed
 | ||
| * Addressed a bug that prevented the keyboard from appearing in various text fields, such as on the upload wizard
 | ||
| * Links in the "File usages" list are now clickable and will take you to the correct page.
 | ||
| * Titles for file usages are now clearer and easier to understand
 | ||
| * Bug fixes and stability improvements
 | ||
| 
 | ||
| ## v6.0.1
 | ||
| 
 | ||
| ### What's changed
 | ||
| * The app now supports Android 15 with an improved user interface
 | ||
| * Enhanced Nearby with robust and more reliable labels
 | ||
| * Bug fixes and stability improvements
 | ||
| 
 | ||
| ## v5.6.1
 | ||
| 
 | ||
| ### What's changed
 | ||
| * The app no longer uploads images to Wikidata if one exists already for a given item
 | ||
| * File usage displays correctly now
 | ||
| * No more infinite circular progress bar on nominating an image for deletion
 | ||
| * Enhanced location updates while using GPS
 | ||
| * Author/uploader names are now available in Media Details for Commons licensing compliance
 | ||
| * Improved usage of popups in Nearby
 | ||
| * Bug fixes and stability improvements 
 | ||
| 
 | ||
| ## v5.5.0
 | ||
| 
 | ||
| ### What's changed
 | ||
| * Explore images will now be shown based on the map location and not at your current location
 | ||
| * Enhanced Wikidata feedback message
 | ||
| * Green labels in Explore map will no longer be hidden by other pins thumbnails
 | ||
| * Upload wizard's language drop-down now reflects the language used in the pin label
 | ||
| * Users can now pick only one image at a time while using the custom selector
 | ||
| * Bug fixes and stability improvements 
 | ||
| 
 | ||
| ## v5.4.1
 | ||
| 
 | ||
| ### What's changed
 | ||
| * Custom picker now detects images that are already available on Commons
 | ||
| * Improve credit line in image list
 | ||
| * Show place cards with loaded names only in the Nearby list
 | ||
| * Fix the error that occurs while loading images in Explore
 | ||
| 
 | ||
| ## v5.3.0
 | ||
| 
 | ||
| ### What's changed
 | ||
| * Enable EmailAuth support
 | ||
| * Explore map images no longer show "Unknown"
 | ||
| * Fix crash when removing last two images of multiupload
 | ||
| * Mark ❌ for closed locations (P3999) in Nearby
 | ||
| * Fix two pin labels staying visible at the same time in Explore map
 | ||
| * Refactoring and minor UI improvements
 | ||
| 
 | ||
| ## v5.2.0
 | ||
| 
 | ||
| v5.2.0 boasts several new functionalities like:
 | ||
| 
 | ||
| * A new refresh button lets you quickly reload the Nearby map
 | ||
| * Bookmarks now support categories
 | ||
| * Improved feedback and consistency in the user interface
 | ||
| * Bug fixes and performance improvements
 | ||
| 
 | ||
| ### What's changed
 | ||
| * Implement "Refresh" button to clear the cache and reload the Nearby map.
 | ||
| * `CommonsApplication` migrate to kotlin & some lint fixes.
 | ||
| * Revert back to MainScope for database and UI updates and make database operations thread safe.
 | ||
| * Hide edit options for logged-out users in Explore screen.
 | ||
| * Introduced a button to delete the current folder in custom selector.
 | ||
| * Improve Unique File Name Search.
 | ||
| * Migration of several modules from Java to Kotlin.
 | ||
| * Fix modification on bottom sheet's data when coming from Nearby Banner and clicked on other pins.
 | ||
| * Bug fixes and enhancement of Achievements screen.
 | ||
| * Show where file is being used on Commons and other wikis.
 | ||
| * Migrate android.media.ExifInterface to androidx.exifinterface.media.ExifInterface as android.media.ExifInterface had security flaws on older devices.
 | ||
| * Make dialogs modal and always show the upload icon.
 | ||
| * Fix unintentional deletion of subfolders and non-images by custom selector.
 | ||
| * Bookmark categories.
 | ||
| * Add pull down to refresh in the Contributions screen.
 | ||
| * Fix race condition and lag when loading pin details, faster overlay management.
 | ||
| * Show cached pins in Nearby even when internet is unavailable
 | ||
| 
 | ||
|  Full changelog with the list of contributors: [`v5.1.2...v5.2.0`](https://github.com/commons-app/apps-android-commons/compare/v5.1.2...v5.2.0).
 | ||
| 
 | ||
| 
 | ||
| ## v5.1.2
 | ||
| 
 | ||
| ### What's changed
 | ||
| 
 | ||
| * Fix the broken category search in the explore screen
 | ||
| 
 | ||
| ## v5.1.1
 | ||
| 
 | ||
| ### What's changed
 | ||
| 
 | ||
| * Use Android's new EXIF interface to mitigate security issues in old
 | ||
|   EXIF interface.
 | ||
| * Make the icon that helps view the upload queue always visible as it ensures
 | ||
|   that the queue accessible at all times.
 | ||
| 
 | ||
| ## v5.1.0
 | ||
| 
 | ||
| ### What's Changed
 | ||
| 
 | ||
| * Enhanced **upload queue management** in the Commons app for smoother, sequential
 | ||
|   processing, clearer progress tracking, prevention of stuck or duplicate
 | ||
|   uploads. As part of this improvement, the "Limited Connection mode" has been
 | ||
|   removed.
 | ||
| * Added an option in "Nearby" feature enabling users to **provide feedback on
 | ||
|   Wikidata items**. Users can report if an item doesn’t exist, is at a different
 | ||
|   location, or has other issues, with submissions tagged for easy tracking and
 | ||
|   updates.
 | ||
| * Improved the "Nearby" feature by splitting the query into two parts for faster
 | ||
|   loading and **better performance, especially in areas with dense amount of
 | ||
|   places**. This update also resolves issues with pins overlapping place names.
 | ||
| * Upgraded AGP and **target/compile SDK to 34** and make necessary adjustments to
 | ||
|   the app such as adding **"Partial Access" support**. Also includes some minor
 | ||
|   refactoring, and replacement of deprecated circular progress bars.
 | ||
| * Fixed an **UI issue where the 'Subcategories' and 'Parent Categories' tabs
 | ||
|   appeared blank** in the Category Details screen. Resolved by optimizing view
 | ||
|   binding handling in the parent fragments.
 | ||
| * Fixed an issue where editing depictions removed all other structured data from
 | ||
|   images. Now, **only depictions are updated, preserving other associated data**.
 | ||
| * Fixed **map centering** in the image upload flow to **use GPS EXIF tag location**
 | ||
|   from pictures and ensured "Show in map app" accurately reflects this location.
 | ||
| * Fixed navigation **after uploading via Nearby by directing users to the Uploads
 | ||
|   activity** instead of returning to Nearby, preventing confusion about needing to
 | ||
|   upload again.
 | ||
| 
 | ||
| ### Bug fixes and various changes
 | ||
| 
 | ||
| * Improved the "Nearby" feature to fetch labels based on the user's preferred
 | ||
|   language instead of defaulting to English.
 | ||
| * Added a legend to the "Nearby" feature indicating pin statuses: red for items
 | ||
|   without pictures, green for those with pictures, and grey for items being
 | ||
|   checked. A floating action button now allows users to toggle the legend's
 | ||
|   visibility.
 | ||
| * Fixed an issue where the "Nominate for deletion" option is shown to logged out
 | ||
|   users, preventing app errors and crashes.
 | ||
| * Updated the regex pattern that filters categories with an year in it to also
 | ||
|   filter the 2020s.
 | ||
| * Fix an issue where past depictions were not shown as suggestions, despite
 | ||
|   being saved correctly.
 | ||
| * Fixed an issue in custom image picker where exiting the media preview showed
 | ||
|   only the first image and cleared selections. Now, previously selected images
 | ||
|   are restored correctly after exiting the preview. This was contributed.
 | ||
| * Fixed an issue in custom image picker where scrolling behavior did not
 | ||
|   maintain position after exiting fullscreen preview, ensuring users remain at
 | ||
|   the same point in their image roll unless actioned images are filtered. This
 | ||
|   was contributed.
 | ||
| * Fixed Nearby map not showing new pins on map move by removing the 2000m scroll
 | ||
|   threshold and adding an 800ms debounce for smoother pin updates when the map
 | ||
|   is moved. Queued searches are now canceled on fragment destruction.
 | ||
| * Revised author information retrieval to emphasize the custom author name from
 | ||
|   the metadata instead of the default registered username.
 | ||
| * Enhanced notification classification to properly identify "email" type
 | ||
|   notifications and prompting users to check their e-mail inbox when such
 | ||
|   notifications are clicked.
 | ||
| * Resolved a bug in the language chooser that incorrectly greyed-out previously
 | ||
|   selected languages, ensuring only the current language is non-selectable during
 | ||
|   image upload.
 | ||
| * Resolved pin color update issue in "Nearby" feature where the pin colour
 | ||
|   failed to be updated after a successful image upload.
 | ||
| 
 | ||
| What's listed here is only a subset of all the changes. Check the full-list of
 | ||
| the changes in [this link](https://github.com/commons-app/apps-android-commons/compare/v5.0.2...v5.1.0).
 | ||
| Alternatively, checkout [this release on GitHub releases page](https://github.com/commons-app/apps-android-commons/releases/tag/v5.1.0)
 | ||
| for an exhaustive list of changes and the various contributors who contributed the same.
 | ||
| 
 | ||
| ## v5.0.2
 | ||
| 
 | ||
| - Enhanced multi-upload functionality with user prompts to clarify that all images would share the
 | ||
|   same category and depictions.
 | ||
| - Show Wikidata description on currently active Nearby pin to provide more useful information.
 | ||
| - Improve the visibility of map markers by dynamically adjusting their colors based on the app's
 | ||
|   theme. The map markers will now appear lighter when the app is in dark mode and darker when the
 | ||
|   app is in light mode. This change aims to enhance marker visibility and improve the overall user
 | ||
|   experience.
 | ||
| - Added information on where user feedback is posted, helping users track existing feedback and
 | ||
|   monitor their own submissions.
 | ||
| - Enhanced the edit location screen of the upload screen by centering the map on the picture's
 | ||
|   location from metadata when editing, or on the device's GPS location if metadata is unavailable,
 | ||
|   improving accuracy and user experience.
 | ||
| - Ensured the 'Add Location' button is renamed to 'Edit Location' when copying the location of a
 | ||
|   recently uploaded image, enhancing clarity and user experience.
 | ||
| - Added a ProgressBar to the media detail screen to indicate image loading status, enhancing user
 | ||
|   experience by showing loading progress until the image is fully loaded.
 | ||
| - Fixed an issue where caption and description fields would intermittently disappear when using
 | ||
|   voice input, ensuring text remains visible and stable across all entries.
 | ||
| - Fixed a crash that occurred when attempting to remove multiple instances of caption/description
 | ||
|   fields after initially adding them.
 | ||
| - Improve the text in the prompt shown when skipping login to sound more natural.
 | ||
| - Modified feedback addition logic to append new sections at the bottom of the page, ensuring
 | ||
|   auto-archiving of sections functions correctly on the feedback page.
 | ||
| - Resolved issue where the app failed to clear cookies upon logout.
 | ||
| 
 | ||
| ## v5.0.1
 | ||
| 
 | ||
| Same as v5.0.0 except this fixes some R8 rules to ensure that the release
 | ||
| variants of the app work as intended.
 | ||
| 
 | ||
| ## v5.0.0
 | ||
| 
 | ||
| ### What's Changed
 | ||
| 
 | ||
| - Redesigned the map feature to **replace Mapbox with the osmdroid library**.
 | ||
|   Key elements like pin visualization and user-centered display are still
 | ||
|   included in this redesign. This is done to guard against possible misuse of
 | ||
|   the Mapbox token and, more crucially, to keep the app from becoming dependent
 | ||
|   on a service that charges for usage but offers a free tier.
 | ||
| 
 | ||
|   With this change, the app retrieves the map tiles from [Wikimedia maps](https://maps.wikimedia.org).
 | ||
| - Add the ability to **export locations of nearby missing pictures in GPX and
 | ||
|   KML formats**. This allows users to browse the locations with desired radius
 | ||
|   for offline use in their favourite map apps like OsmAnd or Maps.me, enhancing
 | ||
|   accessibility  and offline functionality.
 | ||
| - **Limited the uploads via the custom image picker** to a maximum of 20.
 | ||
| - Added two menu choices for **transparent image backgrounds**, giving users the
 | ||
|   option of either a black or white background, increasing adaptability to
 | ||
|   various theme settings.
 | ||
| 
 | ||
|   User customization option has been provided with the
 | ||
|   ability to save background color selections permanently on a per image basis.
 | ||
| - Implemented functionality to **automatically resume uploads** that become
 | ||
|   stuck due to app termination or device reboot.
 | ||
| - Added a **compass arrow in the Nearby banner** shown in the "Contributions"
 | ||
|   screen to guide users towards the nearest item, thus providing the missing
 | ||
|   directional cues. The arrow dynamically adjusts based on device rotation,
 | ||
|   aligning with the calculated bearing towards the  target location. Further,
 | ||
|   the distance and direction are updated as the user moves.
 | ||
| - Implemented **voice input feature** for caption and description fields,
 | ||
|   enabling users to dictate text directly into these fields.
 | ||
| - Improved various flows in the app to **redirect users to the login page** and
 | ||
|   display a  persistent message **if their session becomes invalid** due to a
 | ||
|   password  change, enhancing user guidance and security measures.
 | ||
| 
 | ||
| ### Revamps and refactorings
 | ||
| 
 | ||
| - **Revamped initial upload screen layout and the description edit screen layout**
 | ||
|   for enhanced user experience and ensuring better symmetry in the design.
 | ||
| - **Replaced Butterknife with ViewBinding** in various places of the app.
 | ||
| - Transferred essential code from **the redundant data-client module** to the
 | ||
|   main Commons app code, enabling its integration and facilitating the removal
 | ||
|   of the redundant module. Further, convert various parts of the code to Kotlin.
 | ||
| - **Revamped the various location permission flows** to ensure consistency for
 | ||
|   the sake of a better user experience.
 | ||
| 
 | ||
| ### Bug fixes and various changes
 | ||
| 
 | ||
| - Resolved an issue where paused uploads that were subsequently cancelled were
 | ||
|   still being uploaded.
 | ||
| - Fixed an issue where some user information such as upload count were not
 | ||
|   displayed in the "Contributions" and "Profile" screens.
 | ||
| - Fixed the long-standing broken *"Picture of the Day" widget* to restore its
 | ||
|   usability.
 | ||
| - Resolved an issue where some categories were hidden at the top of Upload
 | ||
|   Wizard suggestions.
 | ||
| - Resolved an issue where there was a grey empty screen at Upload wizard when
 | ||
|   the app was denied the files permission.
 | ||
| - Implemented logic to bypass media in Peer Review if the current reviewer is
 | ||
|   also the user who uploaded the media.
 | ||
| - Corrected arrow image behaviour in the first upload screen: now displays down
 | ||
|   arrow when details card is fully visible, aligning with expected user
 | ||
|   interaction.
 | ||
| - Updated app icon to improve visibility and recognition on F-Droid.
 | ||
| - Fixed issue causing all pictures to disappear and activity to reload fully in
 | ||
|   the custom image selector after marking a picture as 'not for  upload', now
 | ||
|   ensuring only the selected picture is removed as expected.
 | ||
| 
 | ||
| What's listed here is only a subset of all the changes. Check the full-list of
 | ||
| the changes in [this link](https://github.com/commons-app/apps-android-commons/compare/v4.2.1...v5.0.0).
 | ||
| Alternatively, checkout [this release on GitHub releases page](https://github.com/commons-app/apps-android-commons/releases/tag/v5.0.0)
 | ||
| for an exhaustive list of changes and the various contributors who contributed the same.
 | ||
| 
 | ||
| ## v4.2.1
 | ||
| 
 | ||
| - Provide the ability to edit an image to losslessly rotate it while uploading
 | ||
| - Fix a bug in v4.2.0 where the nearby places were not loading
 | ||
| - Fix a bug where editing depictions was showing a progress bar indefinitely
 | ||
| - In the upload screen, use different map icons to indicate if image is being uploaded with location
 | ||
|   metadata
 | ||
| - For nearby uploads, it is no longer possible to deselect the item's category and depiction
 | ||
| - The Mapbox account key used by the app has been changed
 | ||
| - Category search now shows exact matches without any discrepancies
 | ||
| - Various bug and crash fixes
 | ||
| 
 | ||
| ## v4.2.0
 | ||
| - Dark mode colour improvements
 | ||
| - Enhancements done to address location metadata loss including the metadata loss that occurs in
 | ||
|   latest Android versions
 | ||
| - Enhancements done to address the issue where uploads get stuck in queued state
 | ||
| - Fix the inability to upload via the in-app camera option
 | ||
| - Provide the ability to optionally include location metadata for in-app camera uploads in case the
 | ||
|   device camera app does not provide location metadata
 | ||
| - Use geo location URL that works consistently across all map applications
 | ||
| - Fix crash when clicking on location target icon while trying to edit the location of an upload
 | ||
| - Fix crash that occurs randomly while returning to the app after leaving it in the background
 | ||
| - Fix crash in Sign up activity on Android version 5.0 and 5.1
 | ||
| - Android 13 compatibility changes
 | ||
| 
 | ||
| ## v4.1.0
 | ||
| - Location of pictures uploaded via custom picture selector are now recognized
 | ||
| - Improvements to the custom picture selector
 | ||
| - Ensure the WLM pictures are associated with the correct templates for each year
 | ||
| - Only show pictures uploaded via app in peer review
 | ||
| - Improve the variety of images show in peer review
 | ||
| - Allow going to current location in location edit dialog while uploading a picture
 | ||
| - Switch to using MapLibre instead of Mapbox and thereby disable telemetry sent to Mapbox
 | ||
| - Fixed various bugs
 | ||
| 
 | ||
| ## v4.0.5
 | ||
| - Bumped min SDK to 29 to try and solve Google policy issue
 | ||
| - Reverted dialog
 | ||
| - Note: This encompasses versions 1031, 1032, and 1033, due to the Play Store's requirements to overwrite all the tracks with a post-fix version (otherwise no single track can be published)
 | ||
| 
 | ||
| ## v4.0.4
 | ||
| - Added dialog for Google's location policy
 | ||
| 
 | ||
| ## v4.0.3
 | ||
| - Added "Report" button for Google UGC policy
 | ||
| 
 | ||
| ## v4.0.2
 | ||
| - Fixed bug with wrong dates taken from EXIF
 | ||
| - Fixed various crashes
 | ||
| 
 | ||
| ## v4.0.1
 | ||
| - Fixed bug with no browser found
 | ||
| - Updated Mapbox SDK to fix hamburger crash
 | ||
| 
 | ||
| ## v4.0.0
 | ||
| - Added map showing nearby Commons pictures
 | ||
| - Added custom SPARQL queries
 | ||
| - Added user profiles
 | ||
| - Added custom picture selector
 | ||
| - Various bugfixes
 | ||
| - Updated target SDK to 30
 | ||
| 
 | ||
| ## v3.1.1
 | ||
| - Optimized Nearby query
 | ||
| - Added Sweden's property for WLM 2021
 | ||
| - Added link to wiki explaining how to contribute to WLM through app
 | ||
| - Fixed various bugs and crashes
 | ||
| 
 | ||
| ## v3.1.0
 | ||
| - Added Wiki Loves Monuments integration for WLM 2021
 | ||
| 
 | ||
| ## v3.0.2
 | ||
| - Fixed crash when uploading high res image
 | ||
| - Fixed crash when viewing images in Explore
 | ||
| 
 | ||
| ## v3.0.1
 | ||
| - Pre-fill desc in Nearby uploads with Wikidata item's label + description
 | ||
| - Improved ACRA crash reporting
 | ||
| - Fixed various crashes
 | ||
| 
 | ||
| ## v3.0.0
 | ||
| - Added Structured Data to upload workflow, users can now add depicts
 | ||
| - Added Leaderboard in Achievements screen
 | ||
| - Added to-do system for images with no categories/descriptions or with associated Wikipedia articles that have no pictures
 | ||
| - Users can now modify and add categories to their uploads from the media details view
 | ||
| - New UI for main screen
 | ||
| - Limited connection mode added, users can now pause and resume uploads
 | ||
| 
 | ||
| ## v2.13.1
 | ||
| - Added OpenStreetMap attribution
 | ||
| - Fixed various crashes
 | ||
| - Fixed SQLite error in Nearby map
 | ||
| - Fixed issue with Nearby uploads not being associated with Wikidata p18
 | ||
| 
 | ||
| ## v2.13.0
 | ||
| - New media details UI, ability to zoom and pan around image
 | ||
| - Added suggestions for a place that needs photos if user uploads a photo that is near one of them
 | ||
| - Modifications and fixes to Nearby filters based on user feedback
 | ||
| - Multiple crash and bug fixes
 | ||
| 
 | ||
| ## v2.12.3
 | ||
| - Fixed issue with EXIF data, including coords, being removed from uploads
 | ||
| 
 | ||
| ## v2.12.2
 | ||
| - Fixed crash on startup 
 | ||
| 
 | ||
| ## v2.12.1
 | ||
| - Fixed issue with Nearby loading in wrong location
 | ||
| - Various crash fixes
 | ||
| 
 | ||
| ## v2.12.0
 | ||
| - Completed codebase overhaul 
 | ||
| - Added filters for place type and place state to Nearby
 | ||
| - Switched to using new data client library, aimed at fixing failed uploads
 | ||
| - Fixed 2FA not working
 | ||
| - Fixed issues with upload date and deletion notifications
 | ||
| 
 | ||
| ## v2.11.0
 | ||
| - Refactored upload process, explore/media details, and peer review to use MVP architecture
 | ||
| - Refactored all AsyncTasks to use RxAndroid
 | ||
| - Partial migration to Retrofit
 | ||
| - Allow users to remove EXIF tags from their uploads if desired
 | ||
| - Multiple crash and bug fixes
 | ||
| 
 | ||
| ## v2.10.2
 | ||
| - Fixed remaining issues with date image taken
 | ||
| - Fixed database crash
 | ||
| 
 | ||
| ## v2.10.1
 | ||
| - Fixed "stuck before category selection screen" bug
 | ||
| - Fixed notification taps
 | ||
| - Fixed crash while uploading images
 | ||
| - Fixed crash while loading contributions
 | ||
| - Fixed sporadic issue with date image was taken
 | ||
| 
 | ||
| ## v2.10.0
 | ||
| - Added option to search for places that need pictures in any location
 | ||
| - Added coordinate check for images submitted via Nearby
 | ||
| - Added news about ongoing campaigns
 | ||
| - Easy retry for failed uploads
 | ||
| - Javadocs for Nearby package
 | ||
| - Optimized Nearby query for faster loading
 | ||
| - Allow users to dismiss notifications
 | ||
| - Various bugfixes for Explore, Notifications and Nearby
 | ||
| - Fixed uploads getting stuck in "receiving shared content" phase
 | ||
| - Fixed empty notifications bell icon in main screen
 | ||
| 
 | ||
| ## v2.9.0
 | ||
| - New main screen UI with Nearby tab
 | ||
| - New upload UI and flow
 | ||
| - Multiple uploads
 | ||
| - Send Log File revamp
 | ||
| - Fixed issues with wrong "image taken" date
 | ||
| - Fixed default zoom level in Nearby map
 | ||
| - Incremented target SDK to 27, with corresponding notification channel fix
 | ||
| - Removed several redundant libraries to reduce bloat
 | ||
| 
 | ||
| ## v2.8.5
 | ||
| - Fixed issues with sporadic upload failures due to wrong mimeType
 | ||
| 
 | ||
| ## v2.8.4
 | ||
| - Hotfix for constant upload crashes for Oreo users
 | ||
| 
 | ||
| ## v2.8.3
 | ||
| - Fixed issues with session tokens not being cleared in 2FA, which should reduce p18 edit failures as well
 | ||
| - Fixed crash caused by bug in fetching revert count
 | ||
| - Fixed crash potentially caused by Traceur library
 | ||
| 
 | ||
| ## v2.8.2
 | ||
| - Fixed bug with uploads sent via Share being given .jpeg extensions and overwriting files of the same name
 | ||
| 
 | ||
| ## v2.8.1
 | ||
| - Fixed bug with category edits not being sent to server
 | ||
| 
 | ||
| ## v2.8.0
 | ||
| - Fixed failed uploads by modifying auth token
 | ||
| - Fixed crashes during upload by storing file temporarily
 | ||
| - Added automatic Wikidata p18 edits upon Nearby upload
 | ||
| - Added Explore feature to browse other Commons images, including featured images
 | ||
| - Added Achievements feature to see current level and upload stats
 | ||
| - Added quiz for users with high deletion rates
 | ||
| - Added first run tutorial for Nearby
 | ||
| - Various small improvements to ShareActivity UI
 | ||
| 
 | ||
| ## v2.7.2
 | ||
| - Modified subtext for "automatically get current location" setting to emphasize that it will reveal user's location
 | ||
| 
 | ||
| ## v2.7.1
 | ||
| - Fixed UI and permission issues with Nearby
 | ||
| - Fixed issue with My Recent Uploads being empty
 | ||
| - Fixed blank category issue when uploading directly from Nearby
 | ||
| - Various crash fixes
 | ||
| 
 | ||
| ## v2.7.0
 | ||
| - New Nearby Places UI with direct uploads (and associated category suggestions)
 | ||
| - Added two-factor authentication login
 | ||
| - Added Notifications activity to display user talk messages
 | ||
| - Added real-time location tracking in Nearby
 | ||
| - Added "rate us", "translate", and FB link in About
 | ||
| - Improvements to UI of navigation drawer, tutorial, media details view, login activity and Settings
 | ||
| - Added option to nominate picture for deletion in media details view
 | ||
| - Too many bug and crash fixes to mention!
 | ||
| 
 | ||
| ## v2.6.7
 | ||
| - Added null checks to prevent frequent crashes in ModificationsSyncAdapter
 | ||
| 
 | ||
| ## v2.6.6
 | ||
| - Refactored Dagger to fix crashes encountered in production
 | ||
| - Fixed "?" displaying in description of Nearby places
 | ||
| - Database-related cleanup and tests
 | ||
| - Optimized dimens.xml
 | ||
| - Fixed issue where map opens with incorrect coordinates
 | ||
| 
 | ||
| ## v2.6.5 beta
 | ||
| - Changed "send log" feature to only send logs to private Google group forum
 | ||
| - Switched to using Wikimedia maps server instead of Mapbox for privacy reasons
 | ||
| - Removed event logging from app for privacy reasons
 | ||
| - Fixed crash caused by rapidly switching from Nearby map to list while loading
 | ||
| 
 | ||
| ## v2.6.4 beta
 | ||
| - Excluded httpclient and commons-logging to fix release build errors
 | ||
| - Fixed crashes caused by Fresco and Dagger
 | ||
| 
 | ||
| ## v2.6.3 beta
 | ||
| - Same as 2.6.2 except with localizations added for Google Code-In 
 | ||
| 
 | ||
| ## v2.6.2 beta
 | ||
| - Reverted temporarily to last stable version while working on crash fix
 | ||
| 
 | ||
| ## v2.6.1 beta
 | ||
| - Failed attempt to fix crashes in release build with the previous beta release
 | ||
| 
 | ||
| ## v2.6.0 beta
 | ||
| - Multiple bugfixes for location updates and list/map loading in Nearby
 | ||
| - Multiple fixes for various crashes and memory leaks
 | ||
| - Added several unit tests
 | ||
| - Modified About page to include WMF disclaimer and modified Privacy Policy link to point to our individual privacy policy
 | ||
| - Added option for users to send logs to developers (has to be manually activated by user)
 | ||
| - Converted PNGs to WebPs
 | ||
| - Improved login screen with new design and privacy policy link
 | ||
| - Improved category display, if a category has an exact name entered, it will be shown first
 | ||
| - New UI for Nearby list
 | ||
| - Added product flavors for production and the beta-cluster Wikimedia servers 
 | ||
| - Various improvements to navigation flow and backstack
 | ||
| 
 | ||
| ## v2.5.0 beta 
 | ||
| - Added one-time popup for beta users to provide feedback on IEG renewal proposal
 | ||
| - Added link to Commons policies in ShareActivity
 | ||
| - Various string fixes
 | ||
| - Switched to using vector icons for map markers
 | ||
| - Added filter for irrelevant categories
 | ||
| - Fixed various crashes
 | ||
| - Incremented target SDK to 25
 | ||
| - Improved appearance of navigation drawer
 | ||
| - Replaced proprietary app image in tutorial with one that isn't Telegram
 | ||
| - Fixed camera issue with FileProvider
 | ||
| - Added RxJava library, migrated to Java 8
 | ||
| - Various code and continuous integration optimizations
 | ||
| 
 | ||
| ## v2.4.2 beta
 | ||
| - Added option to launch tutorial again from nav drawer
 | ||
| - Added marker for current location in Nearby map
 | ||
| - Fixed various strings
 | ||
| - Added check for location permissions when launching Nearby
 | ||
| - Temporary fix for API 25 camera crash
 | ||
| - App should now display accurate upload count
 | ||
| - Updated Gradle from 3.3 to 4.0
 | ||
| 
 | ||
| ## v2.4.1 beta
 | ||
| - Fixed crash with uploading multiple photos
 | ||
| - Fixed memory leaks
 | ||
| - Fixed issues with Nearby places list and map
 | ||
| 
 | ||
| ## v2.4
 | ||
| - Fixed memory issue with loading contributions on main screen
 | ||
| - Deleted images don't show up on contributions list 
 | ||
| - Added Fresco library for image loading and LeakCanary for memory profiling
 | ||
| - Added navigation drawer and overhauled action bar
 | ||
| - Added logout functionality
 | ||
| - Fixed various issues with map of Nearby places
 | ||
| 
 | ||
| ## v2.3 beta
 | ||
| - Add map of Nearby places
 | ||
| - Add overlay dialog when a Nearby place is tapped
 | ||
| - Set default number of uploads to display in Main activity as 100, and add option in Settings to change it
 | ||
| - Detect when 2FA is used for login and display message
 | ||
| - Display date uploaded and image coordinates in image details page
 | ||
| - Display message when GPS is turned off, and when no Nearby items are found
 | ||
| 
 | ||
| ## v2.2.2
 | ||
| - Hotfix for Nearby localization issue
 | ||
| 
 | ||
| ## v2.2.1
 | ||
| - Hotfix for Settings crash
 | ||
| 
 | ||
| ## v2.2 beta (will not be released to Production due to bugs with Settings)
 | ||
| - Revamped Nearby to query Wikidata by default instead of Wiki Needs Pictures
 | ||
| - Added action bar to About screen
 | ||
| - Fixed crash related to fragment transaction state loss
 | ||
| - Moved Feedback menu item below Settings
 | ||
| - Various code optimizations and refactoring
 | ||
| 
 | ||
| ## v2.1
 | ||
| - Added beta opt in link to Settings
 | ||
| - Added Codacy and Butterknife support
 | ||
| - Added Light theme for day/outdoor use
 | ||
| - Added Material icons
 | ||
| - Reordered overflow menu items
 | ||
| - Added credits to About page
 | ||
| - Fixed lint issues
 | ||
| - Fixed various crashes
 | ||
| 
 | ||
| ## v2.0.2 
 | ||
| - Make "View in browser" direct to mobile website 
 | ||
| 
 | ||
| ## v2.0.1
 | ||
| - Disabled minify again (reenabling test failed)
 | ||
| - Hotfix for ShareAction bug
 | ||
| 
 | ||
| ## v2.0
 | ||
| - Modified Share button in media details fragment to allow user to choose different apps
 | ||
| - Added CC-BY 4.0 and CC-BY-SA 4.0 to license options
 | ||
| - Added selection pane for licenses on title/desc screen
 | ||
| - Switched to using material design for login form fields
 | ||
| - Added Checkstyle support
 | ||
| - Reenabled minify in Gradle
 | ||
| - Other minor code optimizations
 | ||
| 
 | ||
| ## v1.44
 | ||
| - Attempted fix for GPS suggestions issue
 | ||
| 
 | ||
| ## v1.43
 | ||
| - Added translations for multiple languages
 | ||
| - Minor code optimization
 | ||
| 
 | ||
| ## v1.42
 | ||
| - Fixed language mappings; successful translatewiki integration
 | ||
| - Various translations added
 | ||
| 
 | ||
| ## v1.41
 | ||
| - Bumped min SDK and removed escaped characters for translatewiki.net integration
 | ||
| - Added check for whether file already exists on Commons
 | ||
| 
 | ||
| ## v1.40
 | ||
| - Added new pages to tutorial
 | ||
| 
 | ||
| ## v1.39
 | ||
| - Fix for Korean translations crash
 | ||
| - Various minor fixes
 | ||
| 
 | ||
| ## v1.38
 | ||
| - Added filter for suggested categories containing years (other than current or previous year)
 | ||
| - Attempted fix for issues with categories not being saved
 | ||
| 
 | ||
| ## v1.37
 | ||
| - Added category suggestions based on entered title
 | ||
| 
 | ||
| ## v1.36
 | ||
| - Fixed Ukranian translations
 | ||
| 
 | ||
| ## v1.35
 | ||
| - Fixed issues with GPS category suggestions
 | ||
| 
 | ||
| ## v1.34
 | ||
| - Added button to use previous title/desc
 | ||
| 
 | ||
| ## v1.33
 | ||
| - Fixed crash when back button pressed before Nearby list is loaded
 | ||
| - Fixed crash when Nearby list is loaded without network connection
 | ||
| - Added no args constructor for GPS category suggestions
 | ||
| 
 | ||
| ## v1.32
 | ||
| - Use Quadtree source instead of JAR, for F-Droid compatibility
 | ||
| - Fixed GPS extractor not being called
 | ||
| 
 | ||
| ## v1.31
 | ||
| - Fixed bug with geolocation category suggestions not being displayed
 | ||
| - Fixed bug with (0,0) being recorded as image location occasionally
 | ||
| 
 | ||
| ## v1.30
 | ||
| - Fixed {{Location|null}} template bug
 | ||
| 
 | ||
| ## v1.29
 | ||
| - Added new icons to Nearby
 | ||
| - Added link to website on About
 | ||
| 
 | ||
| ## v1.28
 | ||
| - Added geocoding template from GPS data stored in image
 | ||
| - Fixed bug with doubled list view in Nearby
 | ||
| - Further attempts to reduce overwrites
 | ||
| 
 | ||
| ## v1.27
 | ||
| - New feature: List of nearby places without photos
 | ||
| 
 | ||
| ## v1.26
 | ||
| - Fixed bug with overwriting files when multiple images selected
 | ||
| 
 | ||
| ## v1.25
 | ||
| - Added in-app signup feature for new users
 | ||
| - Fixed crash when reading GPS coordinates
 | ||
| 
 | ||
| ## v1.24
 | ||
| - Moved  from bits/event.gif to wikimedia/beacon
 | ||
| - Fixed issue with needing to tap gallery again after giving permissions
 | ||
| 
 | ||
| ## v1.23
 | ||
| - Added warning if image is submitted without categories
 | ||
| - Added check if back button is pressed at category selection screen
 | ||
| 
 | ||
| ## v1.22
 | ||
| - Fixed various crashes
 | ||
| - Crash reports now go to private mailing list to protect user info
 | ||
| 
 | ||
| ## v1.21
 | ||
| - Fixed Google Photos multiple share crash
 | ||
| 
 | ||
| ## v1.20
 | ||
| - Hotfix for data=null crash
 | ||
| 
 | ||
| ## v1.19
 | ||
| - Fixed adapter crash
 | ||
| - Attempt at fixing Google Photos crash
 | ||
| 
 | ||
| ## v1.18
 | ||
| - Fixed various crashes
 | ||
| - Fixed camera and gallery for API 23
 | ||
| 
 | ||
| ## v1.17
 | ||
| - Fixed various crashes
 | ||
| - Fixed 'Desc/license/categories empty' bug
 | ||
| 
 | ||
| ## v1.16
 | ||
| - Fixed various crashes
 | ||
| - Reduced APK size
 | ||
| - Fixed 'waiting for first sync' bug
 | ||
| 
 | ||
| ## v1.15
 | ||
| - Added material design logo
 | ||
| 
 | ||
| ## v1.14
 | ||
| - Migrated to Gradle
 | ||
| - Fixed API 23 permission crash
 | ||
| - Fixed "Template:According to EXIF data" analyzing EXIF data incorrectly
 | ||
| 
 | ||
| ## v1.13
 | ||
| - Fixed prettyLicense and mediaUri crashes
 | ||
| 
 | ||
| ## v1.12
 | ||
| - Further bug fixes for Polish language
 | ||
| - Added Javadocs
 | ||
| 
 | ||
| ## v1.11
 | ||
| - Bugfix for Polish language crash
 | ||
| 
 | ||
| ## v1.10
 | ||
| - Bugfix for null location crash
 | ||
| 
 | ||
| ## v1.9
 | ||
| - Bugfix for null pages array crash
 | ||
| - New feature: Added option to use GPS to find nearby categories if picture is not geotagged
 | ||
| 
 | ||
| ## v1.8
 | ||
| - New feature: Improved category search function (not limited to prefix search now)
 | ||
| 
 | ||
| ## v1.7
 | ||
| - Fixed bug with uploading images in Marshmallow
 | ||
| - Fixed links in About page
 | ||
| 
 | ||
| ## v1.6
 | ||
| - Bugfix for invalid images
 | ||
| 
 | ||
| ## v1.5
 | ||
| - Caches area and associated categories
 | ||
| - Increased search radius for nearby categories
 | ||
| 
 | ||
| ## v1.4
 | ||
| - New feature: Suggests nearby Commons categories
 | ||
| 
 | ||
| ## v1.3
 | ||
| - Removed 'send usage reports' setting
 | ||
| - Fixed package naming issue
 | ||
| - Added 'sign up' button
 | ||
| - Removed unused 'campaigns' shortcut
 | ||
| 
 | ||
| ## v1.0 beta 11
 | ||
| - New Launcher Icon
 | ||
| - Fix bug with licensing templates
 | ||
| - i18n updates
 | ||
| 
 | ||
| ## v1.0 beta 10
 | ||
| - Successfully reached double digit beta number
 | ||
| - Honeycomb fixes
 | ||
| - Fix crash when uploading multiple files
 | ||
| - Make thumbnail loading faster
 | ||
| - i18n updates
 | ||
| 
 | ||
| ## v1.0 beta 9
 | ||
| - Sharper, higher resolution image thumbnails used
 | ||
| - Better caching mechanism in place for image thumbnails
 | ||
| - Allow users to pick between various CC licenses
 | ||
| - Display tutorial on first use explaining Commons
 | ||
| - Experimental checks to avoid filename duplication
 | ||
| - Experimental support for RTL flipping with Android 4.2
 | ||
| - Add option to download full resolution image to phone
 | ||
| - Fix 'flickering' on Android 2.3
 | ||
| - Various minor bug fixes
 | ||
| - i18n updates
 | ||
| 
 | ||
| ## v1.0 beta 8
 | ||
| - Disable menu items for share and open browser when upload incomplete
 | ||
| - Show recently-used categories
 | ||
| - Prevent upload status from overlapping with the title of upload
 | ||
| - Make template removal work properly
 | ||
| - Relicense to Apache License
 | ||
| - i18n updates
 | ||
| 
 | ||
| ## v1.0 beta 7
 | ||
| - Added opt out from EventLogging
 | ||
| - Remove {{Uncategorized}} template after adding categories
 | ||
| - Be more consistent and proactive in syncing modifications (adding categories)
 | ||
| - Add a minimal About page
 | ||
| - Add option to send feedback via email from within the app
 | ||
| - i18n updates
 | ||
| 
 | ||
| ## v1.0 beta 6
 | ||
| - Add categorization
 | ||
| - Add a 'Modifications Sync' framework for doing eventual-consistent page edits
 | ||
| - More consistent designb between single and multiple upload
 | ||
| - i18n updates
 | ||
| 
 | ||
| ## v1.0 beta 5.1
 | ||
| - Emergency release, since beta5 uploaded to testwiki
 | ||
| 
 | ||
| ## v1.0 beta 5
 | ||
| 
 | ||
| - Fix bug setting descriptions and author info on multiple image uploads to 'null'
 | ||
| 
 | ||
| ## v1.0 beta 4
 | ||
| - Switched properly to Holo Dark theme
 | ||
| - Multiple uploads support! Select multiple images from gallery and send 'em here!
 | ||
| - Reduce naming related upload errors
 | ||
| - Update UIL
 | ||
| - General refactoring for a slightly cleaner codebase
 | ||
| - i18n updates
 | ||
| 
 | ||
| ## v1.0 beta 3
 | ||
| - Fix reported crashes
 | ||
| - i18n updates
 | ||
| 
 | ||
| ## v1.0 beta 2
 | ||
| 
 | ||
| - Fix bug with non-ASCII characters
 | ||
| - Preserve user and description information across upload restarts
 | ||
| - Rudimentary OGG uploading support (when shared from another app only)
 | ||
| - Transparent images now have a white background
 | ||
| - UI improvements for Login
 | ||
| 
 | ||
| 
 | ||
| ## v1.0 beta 1
 | ||
| 
 | ||
| - Upload images to commons by taking a picture, picking from Gallery, or sharing from another application
 | ||
| - Queue up and upload multiple images to commons at the same time
 | ||
| - View all your contributions to commons
 | 
