- Upgrade LBRY SDK to [0.32](https://github.com/lbryio/lbry/releases/tag/v0.32.0) for improved download performance. See [0.31](https://github.com/lbryio/lbry/releases/tag/v0.31.0) for other changes since last app release.
- Persistence to File List Filter Selections ([#2050](https://github.com/lbryio/lbry-desktop/pull/2050))
- More share options for claim and channel pages ([#2088](https://github.com/lbryio/lbry-desktop/pull/2088) / [#1943](https://github.com/lbryio/lbry-desktop/pull/1943))
- Better error handling on app startup ([#2098](https://github.com/lbryio/lbry-desktop/pull/2098))
- FAQ and links in Report page ([#2103](https://github.com/lbryio/lbry-desktop/pull/2103))
### Changed
- Upgraded to lbrynet v0.30.0 ([#1998](https://github.com/lbryio/lbry-desktop/pull/1998))
- Make tooltip smarter, show full title on hover ([#1979](https://github.com/lbryio/lbry-desktop/pull/1979))
- Channel pages to have 20 items instead of 10 ([#2002](https://github.com/lbryio/lbry-desktop/pull/2002))
- External links to https ([#2016](https://github.com/lbryio/lbry-desktop/pull/2016))
- Simplify FileCard and FileTile component styling ([#2011](https://github.com/lbryio/lbry-desktop/pull/2011))
- Wallet encryption/decryption user flows in settings ([#1785](https://github.com/lbryio/lbry-desktop/pull/1785))
- Suggestions for recommended content on file page ([#1845](https://github.com/lbryio/lbry-desktop/pull/1845))
- Auto-download setting for subscriptions ([#1898](https://github.com/lbryio/lbry-desktop/pull/1898))
- Ability to disable desktop notifications ([#1834](https://github.com/lbryio/lbry-desktop/pull/1834))
- Better preview for content ([#620](https://github.com/lbryio/lbry-desktop/pull/620))
- New markdown and docx viewer ([#1826](https://github.com/lbryio/lbry-desktop/pull/1826))
- New viewer for human-readable text files ([#1826](https://github.com/lbryio/lbry-desktop/pull/1826))
- CSV and JSON viewer ([#1410](https://github.com/lbryio/lbry-desktop/pull/1410))
- 3D File viewer features and performance/memory usage improvements ([#1870](https://github.com/lbryio/lbry-desktop/pull/1870))
- Desktop notification when publish is completed ([#1892](https://github.com/lbryio/lbry-desktop/pull/1892))
- FAQ to Publishing Area ([#1833](https://github.com/lbryio/lbry-desktop/pull/1833))
- FAQ to wallet security area ([#1917](https://github.com/lbryio/lbry-desktop/pull/1917))
### Changed
- Upgraded LBRY Protocol to [version 0.21.2](https://github.com/lbryio/lbry/releases/tag/v0.21.2) fixing a download bug
- Searching now shows results by default, including direct lbry:// URL tile ([#1875](https://github.com/lbryio/lbry-desktop/pull/))
- Replaced checkboxes with toggles throughout app ([#1834](https://github.com/lbryio/lbry-desktop/pull/1834))
- Removed price tile when content is Free ([#1845](https://github.com/lbryio/lbry-desktop/pull/1845))
- Pass error message from spee.ch API during thumbnail upload ([#1840](https://github.com/lbryio/lbry-desktop/pull/1840))
- Use router pattern for rendering file viewer ([#1544](https://github.com/lbryio/lbry-desktop/pull/1544))
- Missing word "to" added to the Bid Help Text ([#1854](https://github.com/lbryio/lbry-desktop/pull/1854))
- Updated to electron@2 ([#1858](https://github.com/lbryio/lbry-desktop/pull/1858))
### Fixed
- Node id not being passed correctly ([#1895](https://github.com/lbryio/lbry-desktop/pull/1895))
- Subscription quirks including not loading on startup, sorting, showing new content, and sub blank page ([#1872](https://github.com/lbryio/lbry-desktop/pull/1872))
- Upgrade on Close button not dismissing properly during automated app update ([#1857](https://github.com/lbryio/lbry-desktop/pull/1857))
- 3D file viewer for OBJ & STL file types ([#1558](https://github.com/lbryio/lbry-desktop/pull/1558))
- Thumbnail preview on publish page ([#1755](https://github.com/lbryio/lbry-desktop/pull/1755))
- Abandoned claim transactions now show in wallet history ([#1769](https://github.com/lbryio/lbry-desktop/pull/1769))
- Emoji support in the claim description ([#1800](https://github.com/lbryio/lbry-desktop/pull/1800))
- PDF preview ([#1576](https://github.com/lbryio/lbry-desktop/pull/1576))
### Changed
- Upgraded LBRY Protocol to [version 0.20.4](https://github.com/lbryio/lbry/releases/tag/v0.20.4) to assist with download availability and lower CPU usage on idle.
- Upgraded Electron-Builder and Updater to support signing the daemon and improving the auto-update process ([#1784](https://github.com/lbryio/lbry-desktop/pull/1784))
- Channel page now uses caching, faster switching between channels/claims ([#1750](https://github.com/lbryio/lbry-desktop/pull/1750))
- Only show video error modal if you are on the video page & don't retry to play failed videos ([#1768](https://github.com/lbryio/lbry-desktop/pull/1768))
- Actually hide NSFW files if a user chooses to hide NSFW content via the settings page ([#1748](https://github.com/lbryio/lbry-desktop/pull/1748))
- Hide the "Community top bids" section if user chooses to hide NSFW content ([#1760](https://github.com/lbryio/lbry-desktop/pull/1760))
- More descriptive error message when Shapeshift is unavailable ([#1771](https://github.com/lbryio/lbry-desktop/pull/1771))
- Rename the Github repo to lbry-desktop ([#1765](https://github.com/lbryio/lbry-desktop/pull/1765))
- Fixed 'Get Credits' screen so the app doesn't break when LBC is unavailable on ShapeShift ([#1739](https://github.com/lbryio/lbry-desktop/pull/1739))
- Take previous bid amount into account when determining how much users have available to deposit ([#1725](https://github.com/lbryio/lbry-desktop/pull/1725))
- Sidebar sizing on larger screens ([#1709](https://github.com/lbryio/lbry-desktop/pull/1709))
- Publishing scenario while editing and changing URI ([#1716](https://github.com/lbryio/lbry-desktop/pull/1716))
- Fix can't right click > paste into description on publish ([#1664](https://github.com/lbryio/lbry-desktop/issues/1664))
- Mac/Linux error when starting app up too quickly after shutdown ([#1727](https://github.com/lbryio/lbry-desktop/pull/1727))
- Console errors when multiple downloads for same claim exist ([#1724](https://github.com/lbryio/lbry-desktop/pull/1724))
- App version in dev mode ([#1722](https://github.com/lbryio/lbry-desktop/pull/1722))
- Long URI name displays in transaction list/Help ([#1694](https://github.com/lbryio/lbry-desktop/pull/1694))/([#1692](https://github.com/lbryio/lbry-desktop/pull/1692))
- Ability to upload thumbnails through spee.ch while publishing ([#1248](https://github.com/lbryio/lbry-desktop/pull/1248))
- QR code for wallet address to Send and Receive page ([#1582](https://github.com/lbryio/lbry-desktop/pull/1582))
- "View on Web" button on file/channel pages with spee.ch link ([#1222](https://github.com/lbryio/lbry-desktop/pull/1222))
- Autoplay downloaded and free media along with toggle ([#584](https://github.com/lbryio/lbry-desktop/pull/1453))
- Ability to get latest claims from channel on homepage (currently inactive) ([#1267](https://github.com/lbryio/lbry-desktop/pull/1267))
- Confirmation prompt when sending credits ([#1525](https://github.com/lbryio/lbry-desktop/pull/1525))
- Ability to right click > copy lbry:// hyperlink on tiles ([#1486](https://github.com/lbryio/lbry-desktop/pull/1486))
- Buttons to open log file and log directory on the help page ([#1556](https://github.com/lbryio/lbry-desktop/issues/1556))
- Ability to resend verification email ([#1492](https://github.com/lbryio/lbry-desktop/issues/1492))
- Keyboard shortcut to quit the app on Windows ([#1202](https://github.com/lbryio/lbry-desktop/pull/1202))
- Build for both architectures (x86 and x64) for Windows ([#1262](https://github.com/lbryio/lbry-desktop/pull/1262))
- Referral FAQ to Invites screen ([#1314](https://github.com/lbryio/lbry-desktop/pull/1314))
- Show exact wallet balance on mouse hover over ([#1305](https://github.com/lbryio/lbry-desktop/pull/1305))
- Pre-fill publish URL after clicking "Put something here" link ([#1303](https://github.com/lbryio/lbry-desktop/pull/1303))
- Danger JS to automate code reviews ([#1289](https://github.com/lbryio/lbry-desktop/pull/1289))
- 'Go to page' input on channel pagination ([#1166](https://github.com/lbryio/lbry-desktop/pull/1166))
### Changed
- LBRY App UI Redesign 5.0 implemented including new theme, layout, and improved search mechanics ([#870](https://github.com/lbryio/lbry-desktop/pull/870)) and ([#1173](https://github.com/lbryio/lbry-desktop/pull/1173))
- Updated LBRY daemon to 0.20.2 which improves speed and reliability. ([v0.20.0](https://github.com/lbryio/lbry/releases/tag/v0.20.0), [v0.20.1](https://github.com/lbryio/lbry/releases/tag/v0.20.1), [v0.20.2](https://github.com/lbryio/lbry/releases/tag/v0.20.2))
- Adapted dark mode to redesign ([#1269](https://github.com/lbryio/lbry-desktop/pull/1269))
- Show latest claims for across all subscribed channel (no longer grouped by channel) and store sub data in internal database ([#1424](https://github.com/lbryio/lbry-desktop/pull/1424))
- New publishes now show as pending on Publishes screen ([#1040](https://github.com/lbryio/lbry-desktop/pull/1040))
- Enhanced flair to snackbar ([#1313](https://github.com/lbryio/lbry-desktop/pull/1313))
- Made font in price badge larger ([#1420](https://github.com/lbryio/lbry-desktop/pull/1420))
- Move rewards logic to internal API ([#1509](https://github.com/lbryio/lbry-desktop/pull/1509))
- Narrative about Feature Request on Help Page and Report Page ([#1551](https://github.com/lbryio/lbry-desktop/pull/1551))
### Fixed
- Create channel and publish immediately([#1481](https://github.com/lbryio/lbry-desktop/pull/1481))
- Price not updated on tile/file page ([#797](https://github.com/lbryio/lbry-desktop/issues/797))
- Markdown rendering support on show page ([#1179](https://github.com/lbryio/lbry-desktop/issues/1179))
- Content address extending outside of visible area ([#741](https://github.com/lbryio/lbry-desktop/issues/741))
- Content-type not shown correctly in file description ([#863](https://github.com/lbryio/lbry-desktop/pull/863))
- Notification modals when reward is claimed ([#1436](https://github.com/lbryio/lbry-desktop/issues/1436)) and ([#1407](https://github.com/lbryio/lbry-desktop/issues/1407))
- Update LBRY Protocol to 0.19.3 - faster blockchain header download for new and existing users (See full change log for [0.19.2](https://github.com/lbryio/lbry/releases/tag/v0.19.2) and [0.19.3](https://github.com/lbryio/lbry/releases/tag/v0.19.3))
- Retain previous screen sizing on startup ([#338](https://github.com/lbryio/lbry-desktop/issues/338))
### Changed
- Update LBRY Protocol to 0.19.1 (See change log for [0.19.0](https://github.com/lbryio/lbry/releases/tag/v0.19.0) and [0.19.1](https://github.com/lbryio/lbry/releases/tag/v0.19.1))
- Improved privacy by allowing users to turn off the file view counter and better understand privacy settings ([#1074](https://github.com/lbryio/lbry-desktop/pull/1074) / [#1116](https://github.com/lbryio/lbry-desktop/pull/1116))
- Disabled auto dark mode if dark mode is selected ([#1006](https://github.com/lbryio/lbry-desktop/pull/1006))
- Refactor Electron's main process ([#951](https://github.com/lbryio/lbry-desktop/pull/951))
- Refactor `lbryuri.js` into separate named exports ([#957](https://github.com/lbryio/lbry-desktop/pull/957))
- Keep node_modules up-to-date when yarn.lock changes due to git ([#955](https://github.com/lbryio/lbry-desktop/pull/955))
- Do not kill an existing daemon, instead check if one exists ([#973](https://github.com/lbryio/lbry-desktop/pull/973))
- Enable play button immediately after user clicks download ([#987](https://github.com/lbryio/lbry-desktop/pull/987))
- [Subscriptions](https://github.com/lbryio/lbry-desktop/issues/715). File and channel pages now show a subscribe button. A new "Subscriptions" tab appears on the homepage shows the most recent content from subscribed channels.
- [LBC acquisition widget](https://github.com/lbryio/lbry-desktop/issues/609). Convert other popular Cryptocurrencies into LBC via a ShapeShift integration.
- [Flow](https://flow.org/) static type checking. This is a dev-only feature, but will make development faster, less error prone, and better for newcomers.
- The first run process for new users has changed substantially. New users can now easily receive one credit.
- The wallet area has been re-organized. Send and Receive are now on the same page. A new page, "Get Credits", explains how users can add LBRY credits to the app.
- Significant structural changes to code organization, packaging, and building. The app now follows a typical electron folder structure. All 3 `package.json` files have been reduced to a single file. Redux-related code was moved into it's own subfolder.
- The macOS docking icon has been improved.
- The prompt for an insufficient balance is much more user-friendly.
- The credit balance displayed in the main app navigation displays two decimal places instead of one.
- Video download error messages are now more understandable.([#328](https://github.com/lbryio/lbry-desktop/issues/328))
- Windows path to the daemon/CLI executables changed to: `C:\Program Files (x86)\LBRY\resources\static\daemon`
- Trending! The landing page of the app now features content that is surging in popularity relative to past interest.
- The app now closes to the system tray. This will help improve publish seeding and network performance. Directing the app to quit or exit will close it entirely. (#374)
- You can now revoke past publishes to receive your credits. (#581)
- You can now unlock tips sent to you so you can send them elsewhere or spend them. (#581)
- Added new window menu options for reloading and help.
- Rewards are now marked in transaction history (#660)
- Daemon updated to [v0.18.0](https://github.com/lbryio/lbry/releases/tag/v0.18.0). The largest changes here are several more network improvements and fixes as well as functionality and improvements related to concurrent heavier usage (bugs and issues largely discovered by spee.ch).
- Improved build and first-run process for new developers.
- Replaced all instances of `XMLHttpRequest` with native `Fetch` API (#676).
- LBRY protocol upgraded from v0.16.1 to [v0.17](https://github.com/lbryio/lbry/releases/tag/v0.17.0). Significant improvements to download performance anticipated.
- Improved Discover page load time by batching all URIs into one API call.
- Changed the File page to make it clearer how to open the folder for a file.
- Display search bar on discover page instead of title and remove duplicated icon.
- Minor update for themes.
- There is no longer a minimum channel length (#645)
- Changed the File page to make it clearer how to open the folder for a file
- The upgrade message is now friendlier and includes a link to the release notes.
- Local settings refactored and no longer intermixed with LBRY API library.
- File pages now show the time of a publish. This includes a new component for rendering dates and times that can render the date and time of a block height, as well.
- Added an Invites area inside of the Wallet. This allows users to invite others and shows the status of all past invites (including all invite data from the past year). Up to one referral reward can now be claimed, but only if both users have passed the humanity test.
- Added new summary components for rewards and invites to the Wallet landing page.
- Added a forward button and improved history behavior. Back/forward disable when unusable.
- Added past history of rewards to the rewards page.
- Added wallet backup guide reference.
- Added a new widget for setting prices (`FormFieldPrice`), used in Publish and Settings.
- Updated to daemon [0.15](https://github.com/lbryio/lbry/releases). Most relevant changes for app are improved announcing of content and a fix for the daemon getting stuck running.
- Significant refinements to first-run process, process for new users, and introducing people to LBRY and LBRY credits.
- Changed Wallet landing page to summarize status of other areas. Refactored wallet and transaction logic.
- Added icons to missing page, improved icon and title logic.
- Changed the default price settings for priced publishes.
- When an "Open" button is clicked on a show page, if the file fails to open, the app will try to open the file's folder.
- Updated several packages and fixed warnings in build process (all but the [fsevents warning](https://github.com/yarnpkg/yarn/issues/3738), which is a rather dramatic debate)
- Some form field refactoring as we take baby steps towards form sanity.
- Replaced confusing placeholder text from email input.