- [Bugfix] You can now toggle the user menu by tapping the avatar multiple times
- [Bugfix] Like / Dislike buttons now disappear when there are no more cards
- [Bugfix] error messages for Login / Join / CreateRoom are now shown to the user
- [Bugfix] Boolean filters now work as expected
- [Bugfix]
requirePlexTvLogin
config option now works as expected
- [CI]: Run end-to-end tests everywhere
- [Docs]: Add information about common crashes to the FAQ
- [Testing] Improvements to end-to-end tests
- [Testing] Include the UI in linting tests (tsc)
- [Compat] Rename
basePath
torootPath
- [Bugfix] The server is now notified when a user logs out and will remove them from the room
- [Bugfix] More robust messages for filter values and setup
- [UI] Refactor the store from
useReducer
+Context
to Redux - [UI] Refactor to CSS Modules
- [Bugfix] Fix #74
- [Feature] Implement a new User menu showing other users in a room, as well as user progress
- [Feature] Use icons from Iconic
- [Feature] Show matches as a grid on larger screens
- [Feature] Show a like / dislike button on larger screens
- [Feature] Add an 'open in plex' link to the card stack cards
- [Bugfix] Improve Card Stack for different screen sizes
- [Bugfix] MovieMatch would fail to start on Windows
- [Bugfix] Having Reduced Motion enabled would break the Card Stack
- [Bugfix] The server is no longer sent duplicate ratings when a card is dismissed
- [Feature] Provide ARM64 Linux binary
- [CI] Run end-to-end tests for macOS, Linux, and Windows against the release binary
- Fix and issue with the release artefact for alpha 5
- [Bugfix]: min-height regression in iOS
- [Bugfix]: Movie card text was duplicated
- [Bugfix] Ensure all references work with
x-forwarded-prefix
andROOT_PATH
- [Bugfix] Don't show the card description twice
- [CI] Compile the bundle before creating a release
- [Bugfix] Don't delay rendering of the Create Room filters
+
button - [Bugfix] Don't allow an item to be rated twice by the same user.
- [Housekeeping] Remove built-in dev server (using Snowpack now)
- [Testing] Validate plexApi.getLibraryItems()
- [Config] Rename
BASE_PATH
back toROOT_PATH
(it was causing too much confusion) - [Feat] Don't overscroll the page (
overscroll-behavior
isn't supported in Safari yet) - [Feat] Scroll to the beginning of the matches list when the sort type is changed
- [Bugfix] The server is notified when a user leaves a room deliberately
- [CI] Now using Just for scripting
- Upgrade Deno to 1.8.2
- Don't fail entire test suite if TEST_PLEX_URL and TEST_PLEX_TOKEN are missing (fixes failing tests on PRs)
- Move to Snowpack for UI tooling
- Improvements to
<CardStack />
component (#58) - Improvements to
<Card />
component (#9)
- Publish the JS bundle to the release artefacts (Fixes an issue with Docker images not building for ARM64 under QEMU)
- Ask for permission before using read/write/env/net if run with
deno run
without any permission flags - Fix a regression in room creation filters
- Fixes to the CI pipeline
- Rewrite configuration handling with extensive testing and stability improvements
- Default log level to
DEBUG
- Implement AutoSuggest input for filter values
- Disable focus ring until a user presses the tab key (that'd be the first thing a keyboard user would press), and disable focus ring again when a pointer is used
- Implement match sorting based on "most recent" or "most likes" (#20)
- Upgrade to Deno v1.8.0
- Provide standalone binaries for Linux, macOS, and Windows. (No need to install Docker or Deno)
- Support configuring MovieMatch in the application, providing a more user-friendly setup experience.
- Allow configuration via environment variables and a more structured (and safe) YAML format for more advanced use cases
- Implement a new User Interface
- Support sharing the room URL more easily (#7)
- Support for logging out or leaving a room by tapping on your user name
- Show media details in the card (#9)
- Allow users to sign on with Plex (#14)
- Add an option that restricts login only to users signed in with Plex
- Allow filtering when creating rooms (#21)
- The UI is now compiled with
esbuild
, which provides improved support for older browsers. (#28) - Improved logging throughout
- The logger will automatically redact any Plex URL or Token, making it safer for sharing logs when reporting issues
- The UI for filtering is unstyled
- The UI for configuration is quite ugly
- Card details cannot be scrolled
- Card details does not include useful metadata like rating, genre, actors, etc.
- Swiping the card stack can sometimes be laggy or get stuck
- When a third user matches an item the item is duplicated for all users
- The user needs to join the room each time they launch the app
- iOS tries to autofill Room Name as a regular name (not a problem on Android)
- A user leaving a room is not correctly detected
- UI is broken on Edge for Android
- Update Deno to v1.7.5
- Don't crash if the
PLEX_URL
is passed with a trailing/
(Fixes #52)
- Add French translations (Thanks @EVOTk)
- Add collection filter (Thanks @BobWithHair!)
- Update nl translations (Thanks @jasperstrijp)
- Publish ARM64 Docker image (#27)
- [Bugfix] Environment variables exported to deno were not trimmed of whitespace, whereas values specified in an
.env
file were. This release ensures environment variables passed using both methods are trimmed. (#36)
- Fix for #31
- Possible fix for #33
- Debugging for #26
- Fix for #29
- Add config to allow opening match links on plex.tv #23 (Thanks @vjFaLk)
- Improved German translations #25 (Thanks @therealshark)
- [Bugfix] Fix too eager checking of the PLEX_TOKEN validity
- [Bugfix] In some cases items were skipped because their poster metadata was irregular
- [Bugfix] Handle the eventuality of a user getting to the end of the card stack
- [Bugfix] Handle the case where the batch size is bigger than the library size (#3)
- [Bugfix] Support for setting a custom root path
- [Bugfix] Handle SIGINT correctly
- [Bugfix] Don't display the year for non-Movies
- [Feature] Show the version in the footer
- [Feature] Animate the Login screen
- [Feature] Support keyboard left and right arrows
- [Bugfix] Fix an issue where the match screen loads scrolled-down on iOS
- Added an example .env file
- Improved documentation for running with Deno
- [Bugfix] Card animation played from the beginning when the cursor was released outside of the viewport
- [Bugfix] The WebSocket URL is incorrect when MovieMatch is hosted under a sub-path
- [Bugfix] No warning is given when a malformed Plex Token is passed
- [Bugfix] Explicitly log when the Plex API request failed due to an authorisation error
- [Bugfix] Fetching random movies was unaware of previously fetched movies and would return the same random movie more than once
- Improves issue templates (Thanks @flying-sausages)
- Fix WebSocket URL when connecting from an HTTPS connection (Thanks @PTRFRLL)
- Rename
SECTION_TYPE_FILTER
toDEFAULT_SECTION_TYPE_FILTER
- Add a
LIBRARY_FILTER
variable to allow selection of libraries to be included
- Fix a crash when the director isn't available on movie metadata
Initial release