Proto commits in JMBeresford/retrom

These 53 commits are when the Protocol Buffers files have changed:

Commit:c81aced
Author:John Beresford
Committer:John Beresford

feat: initial emulatorJS and cloud save support

Commit:b5e1c92
Author:John Beresford
Committer:John Beresford

feat: initial emulatorJS and cloud save support

Commit:ce5c8d0
Author:JMBeresford
Committer:John Beresford

chore: update igdb protos

The documentation is generated from this commit.

Commit:3e20b87
Author:JMBeresford

chore: update igdb protos

The documentation is generated from this commit.

Commit:4292ffb
Author:John Beresford
Committer:John Beresford

feat: clean library job You can now trigger a "Clean Library" job which will prune your Retrom database of items with missing files/and or directories. fixes #214

Commit:2b5f730
Author:JMBeresford
Committer:John Beresford

chore: update igdb protos

Commit:51b83c2
Author:John Beresford

feat: clean library job You can now trigger a "Clean Library" job which will prune your Retrom database of items with missing files/and or directories. fixes #214

Commit:f60ce91
Author:JMBeresford

chore: update igdb protos

Commit:b45ed24
Author:John Beresford

again

Commit:0c154ba
Author:John Beresford

cleanup protos

Commit:549ef6e
Author:John Beresford
Committer:John Beresford

feat: Custom library structures You can now define custom library structures if the existing Single-File Game and Multi-File Game options are not flexible enough! resolves #104

Commit:2d66fb3
Author:John Beresford
Committer:John Beresford

feat: Custom library structures You can now define custom library structures if the existing Single-File Game and Multi-File Game options are not flexible enough! resolves #104

Commit:67504b9
Author:John Beresford

feat: default profiles for newly added emulators

Commit:2eeabc3
Author:John Beresford
Committer:John Beresford

feat: Ignore Patterns You can now configure Retrom to ignore certain files and directories that match a given pattern or set of patterns, using *regular expressions*. This can be done in the `File > Server > Content Directories` menu -- read more about this in the [docs](https://github.com/JMBeresford/retrom/wiki/Configuration#ignore-patterns) resolves: #123

Commit:e0596fc
Author:John Beresford
Committer:John Beresford

feat: Ignore Patterns You can now configure Retrom to ignore certain files and directories that match a given pattern or set of patterns, using *regular expressions*. This can be done in the `File > Server > Content Directories` menu -- read more about this in the [docs](https://github.com/JMBeresford/retrom/wiki/Configuration#ignore-patterns) resolves: #123

Commit:5da97e1
Author:John Beresford
Committer:John Beresford

feat: change installation directory You can now change Retrom's installation directory via the `File > Configuration` menu in the `Client` tab

Commit:7c3273c
Author:John Beresford
Committer:John Beresford

feat: Configure libraries from the client You can now modify your library configurations, such as folder location and structure, directly from the client. This means that just about the entire server config can be managed from the client now. No more manually mucking around with `json` files on the server!

Commit:f297e76
Author:John Beresford
Committer:John Beresford

feat: Standalone mode Retrom can now spin up and manage its own server locally via standalone mode. No more complicated server installation needed!

Commit:b84537a
Author:John Beresford
Committer:John Beresford

doc: standalone mode

Commit:141f637
Author:John Beresford

feat: config panel You can now configure certain server and client settings from the File > Config menu item.

Commit:d32347c
Author:John Beresford
Committer:John Beresford

feat: steam integration You can now opt-in to populate your library with your Steam games. This is done by adding your Steam config to the service config file.

Commit:31f3ad3
Author:John Beresford
Committer:John Beresford

feat: announcement system Retrom now has an announcement system that can be used to display important messages without requiring a new release. This is useful for getting notified about breakages in current versions or new features that are available.

Commit:74f176d
Author:John Beresford
Committer:John Beresford

feat: announcement system Retrom now has an announcement system that can be used to display important messages without requiring a new release. This is useful for getting notified about breakages in current versions or new features that are available.

Commit:f1e4a9d
Author:John Beresford
Committer:GitHub

feat!: fullscreen mode (#173) Fullscreen mode now available in the `View` menu item BREAKING CHANGE: fullscreen mode is now available, but still experimental.

Commit:8057c43
Author:John Beresford
Committer:John Beresford

feat!: fullscreen mode BREAKING CHANGE: fullscreen mode is now available, but still experimental.

Commit:bae14bd
Author:John Beresford
Committer:John Beresford

feat: indicate installation status in side bar Installed games are now highlighted in the side bar. They are also grouped together at the top of the list with an option to opt-out of this behavior.

Commit:d2e6ca3
Author:John Beresford
Committer:John Beresford

feat: allow deleted games to be re-imported Now when deleting a game, blacklisting it from future library scans is optional. This is useful for games that have malformed data and need to be reset completely.

Commit:4b13eab
Author:John Beresford
Committer:John Beresford

feat!: shared emulator profiles Emulators are no longer scoped to a single client. Any per-client configuration is now distinct from the emulators -- and, by extension, their profiles -- themselves. This means that profiles can now be used across clients! BREAKING CHANGE: Emulator profiles are now shared across clients. A best effort has been made to migrate existing profiles to the new shared system, but some manual intervention/clean up may be required.

Commit:d4f6c87
Author:John Beresford

fix: per-client default emulator profiles Changing the default emulator profiles for a given platform on one client will no longer affect the default emulator profiles for that platform on other clients.

Commit:18d27d9
Author:John Beresford
Committer:John Beresford

feat: allow single file lib structure - Adds support for a config file for the service - Env vars are still supported, but deprecated - Single file lib structure is now supported - Multiple libraries can be defined in the config file BREAKING CHANGE: The API for the service has changed. Client applications will need to update prior to connecting.

Commit:1c5e973
Author:John Beresford
Committer:John Beresford

fix: custom arg parsing

Commit:b2cd8ed
Author:John Beresford
Committer:John Beresford

fix: macOS entitlements for notarization

Commit:39a38d7
Author:John Beresford

feat: refresh data on metadata job done

Commit:bea2f90
Author:John Beresford
Committer:John Beresford

feat: version/update prompts

Commit:6f31b84
Author:John Beresford
Committer:John Beresford

feat: dependent bg jobs

Commit:b775685
Author:John Beresford
Committer:John Beresford

feat: background jobs

Commit:d084a1f
Author:John Beresford
Committer:John Beresford

feat: deletion + renaming of models

Commit:701ba00
Author:John Beresford
Committer:John Beresford

feat: setup wizard

Commit:bf4fedc
Author:John Beresford
Committer:John Beresford

fix: game file size overflow issues - Installing games now correctly report progress to UI, as large files are now represented correctly in the database. - Fixed the progress bar to correctly render on the home page game lists.

Commit:d379673
Author:John Beresford
Committer:John Beresford

fix: config menu form handling

Commit:dca1747
Author:John Beresford
Committer:John Beresford

feat: config menu

Commit:51239fd
Author:John Beresford
Committer:John Beresford

fix: UI bug fixes

Commit:5511612
Author:John Beresford
Committer:John Beresford

fix: rate-limited igdb metadata fetching

Commit:eaeb6e2
Author:John Beresford
Committer:John Beresford

feat: landing page

Commit:6b0b02f
Author:John Beresford

more metadata, new UI design, init docker

Commit:a0c678f
Author:John Beresford

feat: init game/emulator launching

Commit:9cadfec
Author:John Beresford

feat: (un)installation of games

Commit:db35dec
Author:John Beresford
Committer:John Beresford

Release 0.0.2 retrom-client@0.0.2 retrom-codegen@0.0.2 retrom-db@0.0.2 retrom-service@0.0.2 Generated by cargo-workspaces

Commit:e1f7a22
Author:John Beresford

refactor(client): prepare service clients for desktop

Commit:fb17f1b
Author:John Beresford

feat: use matched igdb platform id in search

Commit:98d678a
Author:John Beresford

feat(client): per-game metadata updating

Commit:c85e76e
Author:John Beresford

init schema and client

Commit:b862bf3
Author:John Beresford

init codegen