Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

Generated by auto-changelog.

0.12.0 - 2020-10-18

Merged

  • Update in Brazilian Portuguese translations for Fastlane Metadata #382
  • Update in Brazilian Portuguese translations #381
  • Add Indonesian translation #369
  • Russian translation update #363
  • add Ukrainian translation #354

Commits

  • chore(deps-dev): bump @babel/preset-env in /cast-receiver ae442dd
  • chore(deps-dev): bump @babel/core in /cast-receiver add4d6e
  • feat(lang): update in brazilian portuguese translations 3142e00

0.11.1 - 2020-09-26

Merged

  • Reverts PR #330 to downgrade ExoPlayer to 2.11.8 #345
  • German translations #341
  • chore(deps): bump core from 4.5.1 to 4.6.0 #342

Commits

  • chore(cast-receiver): manually resolve node-forge to patch CVE-2020-7720 d5ff069
  • ci(github): enforce tighter path bounds on android workflow c42359f
  • chore(project): update CHANGELOG.md 9608da6

0.11.0 - 2020-09-18

Merged

  • chore(app): bump android testing stack #338
  • Adds in-app review flow #336
  • Updated czech translations with translated new strings #329
  • Update french translation #326

Fixed

Commits

  • feat(app): add in-app review flow 27e8f0e
  • test(app): fix broken tests for InAppReviewFlowManager 8e1ef6d
  • feat(app): add neutral button to the DialogFragment 7038c74

0.10.1 - 2020-09-10

Merged

  • Fixes brownian noise sound #325
  • Updates Hindi translations #324
  • Fixes flaky tests in AppIntroActivity #323
  • Update spanish translation #322

Commits

  • chore(app): update hindi translations 25f18f9
  • chore(project): update CHANGELOG.md bec95e0
  • test(app): fix flaky tests in AppIntroActivity 270a4b6

0.10.0 - 2020-09-06

Merged

  • chore(deps): bump fastlane from 2.157.2 to 2.158.0 #319
  • Adds app intro component #318
  • Applies loudness equilization to 21/35 sounds #313
  • General Maintenance #311
  • Replaces DurationPicker with TimePicker for wake up timer #306
  • Adds more sounds #305
  • chore(deps): bump fastlane from 2.157.0 to 2.157.2 #304
  • chore(deps-dev): bump prettier from 2.0.5 to 2.1.0 in /cast-receiver #291
  • Add water hose sounds #157
  • chore(deps): bump kotlin_version from 1.3.72 to 1.4.0 #281
  • chore(deps-dev): bump jest from 26.4.0 to 26.4.1 in /cast-receiver #288
  • Adds dual samples for many sounds #286
  • chore(deps): bump fastlane from 2.156.0 to 2.156.1 #279
  • chore(deps): bump fastlane from 2.155.1 to 2.155.3 #271
  • chore(deps): bump material from 1.1.0 to 1.2.0 #265
  • chore(deps): bump fastlane from 2.153.1 to 2.154.0 #256
  • chore(deps-dev): bump jest from 26.1.0 to 26.2.1 in /cast-receiver #259

Fixed

  • feat(app): add crickets sound #115

Commits

  • feat(app): add app intro slides 418a691
  • test(app): add tests for intro & update affected (existing) tests 749c30c
  • fix(SoundLibraryFragment): fix save preset button not showing up fc49fae

0.9.1 - 2020-07-30

Merged

  • Fixes duplicate presets when reopening the list again and again #255
  • chore(deps): bump fastlane from 2.152.0 to 2.153.1 #251
  • Fixes broken parcel builds #249
  • German translation for missing text items. #244
  • chore(deps): bump core-ktx from 1.3.0 to 1.3.1 #245
  • chore(deps-dev): bump jest from 26.0.1 to 26.1.0 in /cast-receiver #242
  • chore(deps-dev): bump @types/chromecast-caf-receiver from 5.0.5 to 5.0.8 in /cast-receiver #243
  • chore(deps-dev): bump @babel/preset-typescript from 7.9.0 to 7.10.4 in /cast-receiver #239

Fixed

  • fix(PresetFragment): lazy init dataset for the list #252
  • fix(fastlane): fix market icon background #250

Commits

  • chore(app): prepare release 0.9.1 498fe70
  • Merge pull request #254 from ashutoshgngwr/dependabot/gradle/com.google.android.gms-play-services-cast-framework-19.0.0 c8b21cd
  • Merge pull request #253 from ashutoshgngwr/dependabot/npm_and_yarn/cast-receiver/elliptic-6.5.3 9171c37

0.9.0 - 2020-07-20

Merged

  • Enables fade transitions for volume updates during local playback #236
  • chore(deps): bump howler from 2.1.3 to 2.2.0 in /cast-receiver #230
  • chore(deps-dev): bump babel-jest from 26.0.1 to 26.1.0 in /cast-receiver #232
  • chore(deps-dev): bump @babel/plugin-proposal-class-properties from 7.8.3 to 7.10.4 in /cast-receiver #233
  • chore(deps-dev): bump typescript from 3.9.2 to 3.9.7 in /cast-receiver #234
  • chore(deps-dev): bump @babel/core from 7.9.6 to 7.10.5 in /cast-receiver #235
  • chore(deps-dev): bump @types/howler from 2.1.2 to 2.2.1 in /cast-receiver #229
  • Updated czech translations #228
  • chore(deps): bump fastlane from 2.151.2 to 2.152.0 #226
  • chore(deps): bump gradle from 4.0.0 to 4.0.1 #225
  • Adds groups in sound library #224
  • Add Polish translation #223
  • Fixes playback not resuming on gaining audio focus after a transient loss #222
  • chore(deps): bump fastlane from 2.151.1 to 2.151.2 #221
  • chore(deps): bump fastlane from 2.151.0 to 2.151.1 #218
  • chore(deps): bump fastlane from 2.150.3 to 2.151.0 #217
  • chore(deps): bump fastlane from 2.150.1 to 2.150.3 #216
  • Added czech translations #214

Fixed

  • fix(PlayerManager): fix playback not resuming after transient focus loss #219

Commits

  • feat(SoundLibraryFragment): add display groups to the library c50900b
  • fix(app): fix removal of delayed callbacks from handlers 784ef10
  • fix(LocalPlaybackStrategy): enable fade transitions for volume updates f53dd53

0.8.1 - 2020-07-04

Merged

  • chore(deps): bump fastlane from 2.149.1 to 2.150.1 #212
  • chore(deps): bump exoplayer-core from 2.11.6 to 2.11.7 #211
  • Enable cast icon in screenshots and adds compaign parameters to the Play Store URLs #210
  • Renames PlayerAdapter to PlaybackStrategy #209
  • Removes obsolete headings in timer fragments #208

Commits

  • refactor(app/player): rename PlayerAdapter to PlaybackStrategy 049df52
  • chore(project): update CHANGELOG.md 7d4b755
  • chore(app): add analytics parameters to the play store links 7f451d6

0.8.0 - 2020-06-25

Merged

  • Fixes share with friends action in Support Developement Fragment #207
  • chore(deps): bump exoplayer-core from 2.11.5 to 2.11.6 #206
  • Automates app screenshots using Fastlane Screengrab #205
  • Updates MainActivity to update toolbar title when changing fragments #204
  • Adds interface to make donations from Android app #203
  • Adds wake-up timer #201
  • Updates translation credits in AboutFragment and docs for contributions #199
  • Adds play-pause toggle menu item to MainActivity #198
  • Fixes incorrect time period offsets for saved presets #197
  • Adds animated play-stop toggle button to Sound and Preset library #196
  • chore(deps): bump fragment-testing from 1.2.4 to 1.2.5 #194
  • chore(deps): bump exoplayer-core from 2.11.4 to 2.11.5 #190
  • chore(deps): bump fastlane from 2.149.0 to 2.149.1 #188
  • Adds Google Cast feature #193
  • Albanian translation #192
  • chore(deps): bump fastlane from 2.148.1 to 2.149.0 #186
  • chore(deps): bump gradle from 3.6.3 to 4.0.0 #185
  • Added swedish translation #178
  • chore(deps): bump core-ktx from 1.2.0 to 1.3.0 #184
  • Added Spanish translation #183
  • pt-rBR translation #166

Fixed

  • test(app): fix UI tests and stuff #149
  • fix(fastlane): fix featureGraphic for fr-FR locale #187

Commits

  • test(cast-receiver): add unit tests 2dc5d96
  • refactor(app): lot of refactoring. hard to keep track a34de2f
  • ci(github): migrate to GitHub actions 9840fb5

0.7.2 - 2020-05-27

Merged

  • Fixes crash on starting service when resuming app from background #182
  • Fixes stutter during fragment change animation #181
  • Adds descriptive text to empty list indicator in Preset Fragment #177
  • Migrates to using vector drawables #176
  • Fixes save preset button not showing up sometimes #175

Fixed

  • fix(MainActivity): fix IllegalStateException on starting service in onResume #179

Commits

  • fix(app): migrate to vector drawables fc93b16
  • refactor(PresetFragment): code cleanup 924c029
  • refactor(SoundLibraryFragment): clean up code a4f8338

0.7.1 - 2020-05-21

Merged

  • Removes crackling noise from heavy rain sample #171
  • Fixes crash on playing wind in chimes of shells using a preset saved before 0.3.x #169
  • chore(deps): bump fastlane from 2.148.0 to 2.148.1 #167
  • Adds 35% more darkness to the dark theme variant #163
  • Fixes play button not responding to clicks #161
  • Adds vector graphic for app_banner in About Fragment #162
  • chore(deps): bump fastlane from 2.147.0 to 2.148.0 #165
  • chore(deps): bump fastlane from 2.146.1 to 2.147.0 #160

Commits

  • fix(AboutFragment): add vector graphic for app_banner 3f57158
  • chore: update CHANGELOG.md 65d8e03
  • fix(app): make dark theme variant 35% darker 1219da2

0.7.0 - 2020-05-12

Merged

Commits

  • chore(app): let android studio have a run at reformatting 607301f
  • refactor(app): move untranslatable strings to separate file e686645
  • Added french translation d82404a

0.6.0 - 2020-05-05

Merged

  • Adds rename option to PresetFragment #154
  • Fixes more UI related stuff #152
  • chore(deps): bump kotlin_version from 1.3.71 to 1.3.72 #151
  • Adds redesigned UI for SleepTimerFragment #148
  • Adds adaptive launcher icons #147
  • Fixes ArrayIndexOutOfBounds in SoundLibraryFragment’s ViewHolder #143

Fixed

  • fix(app): add adaptive launcher icon set #146

Commits

  • refactor(app): replace dialogs with bottom sheets 26775f0
  • refactor(SleepTimerFragment): redesign interface for setting duration c55c192
  • feat(app): add CountdownTextView widget 51f876e

0.5.0 - 2020-04-24

Merged

  • Migrates Material design from AppCompat to MaterialComponents #141
  • chore(deps): bump fastlane from 2.145.0 to 2.146.1 #140
  • Add german strings and credits #138
  • Optimizes CI build performance #137
  • Fixes minor issues with navigation view in main activity #136
  • chore(deps): bump gradle from 3.6.2 to 3.6.3 #134
  • chore(deps): bump preference from 1.1.0 to 1.1.1 #132

Fixed

  • fix(MainActivity): fix navigation drawer width issue #135

Commits

  • chore(project): update contributor covenant to v2.0 2c51cee
  • refactor(app): migrate appcompat to material components bd72f0a
  • feat(project): add CONTRIBUTING.md 724accd

0.4.0 - 2020-04-15

Merged

  • Adds hindi translations for play store metadata #131
  • Adds airplane sounds to the sound library #130
  • Fixes the russian metadata for fastlane #129
  • Strings and metadata are translated to russian #128
  • Adds white, pink and brownian noise to the sound library #125
  • Fixes inconsistencies in app’s appearance #127
  • Adds fade in-out effects to the playback #124
  • chore(deps): bump exoplayer-core from 2.11.3 to 2.11.4 #123
  • chore(deps): bump fastlane from 2.144.0 to 2.145.0 #121
  • chore(deps): bump fragment-testing from 1.2.3 to 1.2.4 #120
  • chore(deps): bump gradle from 3.6.1 to 3.6.2 #119
  • Adds Play Store metadata to the repository #118

Fixed

  • fix(SavePresetDialogFragment): fix issue with day-night mode #126

Commits

  • Strings and metadata translated to russian 0f4cf68
  • feat(Playback): add fade-out effect on stopping playback ca73ace
  • perf(fastlane): add play store metadata to repo 599a847

0.3.4 - 2020-03-30

Merged

  • Fixes force close caused by the JSON deserialization after upgrading from 0.2.7 or older #117
  • Adds hindi translations #109
  • chore(deps): bump fastlane from 2.143.0 to 2.144.0 #107
  • chore(deps): bump kotlin_version from 1.3.70 to 1.3.71 #106

Commits

  • feat(app): add hindi translations 1620974
  • feat(app): add argentinian spanish (es-ar) translations a2d1e85
  • fix(app): mark credits related strings untranslatable e820be5

0.3.3 - 2020-03-23

Merged

  • Fixes volume serialization/deserialization to/from JSON in Playback #105
  • chore(deps): bump kotlin_version from 1.3.61 to 1.3.70 #104

Commits

  • fix(Playback): fix volume json (de)serialization e7538b2
  • chore: update CHANGELOG.md 70fbe7a
  • docs(README.md): add notes on release in ‘Contributing’ section 3faaaaf

0.3.2 - 2020-03-22

Merged

  • Adds theme selector to switch between light and dark theme variants #103
  • chore(deps): bump fragment-testing from 1.2.2 to 1.2.3 #102
  • Adds view null check in onSaveInstanceState() of SleepTimerFragment #101

Commits

  • feat(app): add app theme selector dc8449c
  • test(MainActivity): add unit test for theme selector 5745198
  • chore: update CHANGELOG.md 7852744

0.3.1 - 2020-03-18

Commits

  • chore: add CHANGELOG.md c8b694c
  • chore(app): bump version name and code f00d259
  • build(app): fix incorrect proguard file path in gradle config 393152c

0.3.0-rc - 2020-03-17

Merged

  • Fixes disappearing notification after losing audio focus temporarily #100
  • Add high fidelity sounds to the library #99
  • Fixes unwanted gap in looping sounds #98
  • chore(deps): bump mockito-android from 3.3.1 to 3.3.3 #97
  • chore(deps): bump mockito-android from 3.3.0 to 3.3.1 #96
  • Adds auto sleep timer to schedule playback stop #95
  • Fixes playback control issues in PresetFragment #94
  • Attempts to fix build matrix for CI #93
  • Refactor SoundManager to use Android MediaPlayer implementation #68

Fixed

  • feat(noice): add auto sleep timer #66

Commits

  • test(instrumented): update tests for the refactor f28a8fb
  • refactor(sound): finish refactoring for event-based architecture with MediaPlayer backend 7d144b3
  • refactor(playback): change playback backend to ExoPlayer 473d4bb

0.2.8-rc - 2019-11-17

Commits

  • chore(deps): bump fastlane from 2.134.0 to 2.135.2 a64b73a
  • refactor(app): fix lint warnings 2ca130c
  • chore(app): bump version name and code b876cec

0.2.7 - 2019-11-10

Commits

  • build(android): migrate to sdk 29 a60ade9
  • chore(deps): bump fastlane from 2.133.0 to 2.134.0 875150a
  • chore(deps): bump fastlane from 2.130.0 to 2.131.0 bfd1cc4

0.2.6 - 2019-08-27

Merged

  • Fixes broken CI builds #25

Commits

  • chore(deps): bump fastlane from 2.128.1 to 2.129.0 c15d5b6
  • fix(gradle): explicitly define jvm version 5f34298
  • chore(deps): bump fastlane from 2.127.1 to 2.127.2 c018bd0

0.2.5 - 2019-07-05

Merged

  • fix(PresetFragment): app crash on deleting a playing preset #16
  • Adds null checks on RecyclerView in preset & sound library fragments #15

Commits

  • fix: add null checks on RecyclerView in preset & library fragments 061be30
  • chore: bump app version 292ae70
  • chore(deps): bump fragment-testing from 1.1.0-beta01 to 1.2.0-alpha01 e3879de

0.2.4-rc - 2019-06-30

Merged

  • Fixes crash on opening about screen on Android 9+ #12

Commits

  • chore: cleanup onCreateView in preset and library fragments e8557d7
  • fix(AboutFragment): activity recreation due to forced night mode c5c1359
  • chore: bump app version cb4cacb

0.2.3-rc - 2019-06-28

Merged

  • Adds list reordering based on item’s playback state #10

Commits

  • feat: order lists by playing state and then names 309e2ce
  • fix: lint warnings 7850252
  • test: adjust cases to consider list re-ordering d2d47ca

0.2.2 - 2019-06-26

Merged

  • chore(deps): bump fastlane from 2.125.2 to 2.126.0 #9
  • Fixes more minor bugs #8
  • chore(deps): bump kotlin_version from 1.3.31 to 1.3.40 #7

Commits

  • fix(MediaPlayerService): cleanup messy focus management a81b186
  • fix(MainActivity): add save preset switch to back stack listener 17c740d
  • chore: update README.md 3d62676

0.2.1 - 2019-06-19

0.2.1-rc - 2019-06-19

Merged

  • chore(deps): bump auto-service from 1.0-rc4 to 1.0-rc5 #6
  • Fixes a few minor bugs #5

Commits

  • chore: cleanup code c3ed7e1
  • chore: add github issue and PR templates 6ffaac9
  • fix(MediaPlayerService): playback being resumed without audio focus 25e642a

0.2.0-rc - 2019-06-18

Merged

  • Adds correct UI tests for SoundLibraryFragment and AboutFragment #4
  • Introduce user persistable playback presets #3

Commits

  • feat: add presets :relaxed: 93e461d
  • test: add ui tests for PresetFragment & SavePresetDialogFragment 228b67a
  • test: add correct tests for SoundLibraryFragment & AboutFragment 4f225c7

0.1.0 - 2019-06-13

0.1.0-rc1 - 2019-06-13

Commits

  • fix: fastlane config 7f1e47c
  • chore: bump app version code d975d00
  • chore(deps): bump robolectric from 4.2 to 4.3 cfa7484

0.1.0-rc0 - 2019-06-09

Commits

  • fix: gracefully handle audio focus changes for all android versions f6fd9bb
  • chore: audio focus and becoming noisy receiver cleanup cde5ce6
  • feat: add README.md c5d5a51

0.0.1-rc0 - 2019-06-07

Commits

  • setup initial boilerplate 6080535
  • feat: setup sound playback backend eb9eeff
  • feat: setup basic ui navigation 5d98748