Skip to content

Releases: TheNickOfTime/handbrake-web

v0.7.3

27 Nov 01:55
6abe69e
Compare
Choose a tag to compare

Featured Changes

Fixes

  • Fixed an issue where watchers would use the extension '.mkv' for their output files regardless of what the preset requests.

All Changes

Click to see all pull requests merged in this **release**

Full Changelog: v0.7.2...v0.7.3

v0.7.2

15 Nov 22:59
7d28af3
Compare
Choose a tag to compare

Featured Changes

Fixes

  • Fixed an issue where changing your output extension after selecting your input file would not update the output extension

All Changes

Click to see all pull requests merged in this release
  • feat: updating packages and version properties for v0.7.2 by @TheNickOfTime in #251
  • fix: the output path does not update when changing the selected extension by @TheNickOfTime in #252

Full Changelog: v0.7.1...v0.7.2

v0.7.1

10 Sep 18:19
250529f
Compare
Choose a tag to compare

Featured Changes

arm64 Platform Support

  • You can now run HandBrake Web on your arm powered devices natively!
  • Limitations on the arm64 platform:
    • No GPU transcoding available

All Changes

Click to see all pull requests merged in this release

Full Changelog: v0.7.0...v0.7.1

v0.7.0

28 Aug 01:05
828e38d
Compare
Choose a tag to compare

Featured Changes

Hardware Transcoding Support

Warning

Support for Hardware Transcoding is experimental and still in progress. Please see #88.

  • Support for NVENC hardware encoder
  • Support for QSV hardware encoder

Presets Updates

  • HandBrake's Default Presets have been added
    • You can toggle these on and off via the settings page
  • Presets are now organized into categories, rather than all being in one place
    • Your existing imported presets will be migrated to the new category structure, but remain 'uncategorized'
  • Uploaded presets can be re-downloaded from the web interface
  • Uploaded presets can be renamed from the web interface

Queue/Jobs Updates

  • Jobs' logs are available for download from the client when finished/stopped/errored
  • Job creation dialogue uses configuration variable 'input-path' (defaults to /video) for default browsing location
  • Job creation dialogue uses configuration variable 'output-path' (defaults to undefined) if set for automatically setting output location. If unset, it will default to the path of the input file.
  • Improved job handling
    • Jobs that exit with an error will be stopped with a new Error state
    • Job ordering in the queue/dashboard is improved
    • Several queue behavior quirks/bugs have been fixed

Configuration/Settings

  • A new 'Settings' page has been added to the web interface. The user can edit their configuration file from here.
  • Numerous new configuration options have been added.
  • Your existing configuration will be updated automatically with new properties.

Logging

  • Logging has been improved with winston
  • Log files are now available
    • Server log files are available for the past 5 days, saved per day.
    • Job log files are saved and sent to the server once the worker finished/stops working on a job. Logs remain available as long as a job remains in the queue.

Back-end Improvements

  • Permission checks on startup - application will not start if data directory permissions are invalid (warns the user).
  • Infrastructure for database migrations has been implemented for db schema updates
  • Infrastructure for config validation and version upgrades has been implemented for config schema updates
  • Dockerfiles have been updated with dumb-init for initialization to allow for proper graceful shutdown

Other Changes

  • Application icon updated with a temporary custom placeholder (was literally just the icon for HandBrake previously). Work on a bespoke icon is targeted for the next release.
  • Application version is displayed in the sidebar of the client. GitHub is queried for version information and if there is an update available.

All Changes

Click to see all pull requests merged in this release
  • feat: update screenshot files and their presentation in the readme by @TheNickOfTime in #110
  • feat: rename 'types' folder into 'shared' to allow additional shared resources between the sub-projects by @TheNickOfTime in #112
  • feat: improve presentation of preset information through expanded lookup tables and other methods by @TheNickOfTime in #116
  • feat: adding disclaimer to the top of the readme clarifying relation to the official HandBrake project by @TheNickOfTime in #120
  • feat: configuration overhaul - more config properties, config validation, and edit the config from the client by @TheNickOfTime in #122
  • feat: adding release branches to workflow builds by @TheNickOfTime in #127
  • feat: cleanup old/untagged package versions by @TheNickOfTime in #130
  • feat: commenting out workflow_run trigger for Package Cleanup workflow by @TheNickOfTime in #131
  • feat: allow presets to be downloaded and renamed from the client by @TheNickOfTime in #129
  • feat: updating how vscode & prettier handles indentation for certain files by @TheNickOfTime in #133
  • feat: add support for database migrations when structure changes occur and database backups by @TheNickOfTime in #135
  • feat: add all default presets from handbrake desktop and add support for preset categories by @TheNickOfTime in #137
  • feat: add shutdown steps including closing the database, and closing the server gracefully by @TheNickOfTime in #138
  • feat: install sqlite3 in devcontainer image, install handbrake in separate layer by @TheNickOfTime in #139
  • readme: update example compose with additional comments for the user fields and SERVER_URL environment variable on the worker by @TheNickOfTime in #146
  • feat: update job sorting for the queue section of the dashboard by @TheNickOfTime in #147
  • fix: ensure jobs that are stopped/finished/reset are handled properly and have their status updated correctly by @TheNickOfTime in #148
  • feat: overhaul logging with winston - support for rotating/job log files and enhanced console output by @TheNickOfTime in #153
  • feat: automatically apply 'http://' to the server address if the 'SERVER_URL' env variable is missing a 'http(s)://' prefix by @TheNickOfTime in #155
  • fix: duplicate 'http://http://' in the connect log by @TheNickOfTime in #156
  • feat: check critical file permissions prior to actually starting up the application/importing anything, failure results in immediate shutdown by @TheNickOfTime in #157
  • feat: perform migration of old presets storage format to the new form at if the old file is present by @TheNickOfTime in #160
  • feat: set application version in package.json by @TheNickOfTime in #163
  • feat: display version number in the client's sidebar by @TheNickOfTime in #164
  • feat: convert database job id type from TEXT to INTEGER, with migrations and script updates by @TheNickOfTime in #159
  • feat: use media-path, input-path, and output-path config variables for consistent file browsing experience in the client by @TheNickOfTime in #170
  • feature: add support for getting information about current/updated releases, display in the client sidebar by @TheNickOfTime in #172
  • feat: add development NODE_ENV to the devcontainer config by @TheNickOfTime in #173
  • feat: rework shutdown script to allow graceful shutdown from docker by @TheNickOfTime in #174
  • feat: update server dockerfile with dumb-init usage by @TheNickOfTime in #175
  • fix: client-socket job listener id parameters by @TheNickOfTime in #176
  • feat: add ability to clear path-inputs, make certain path-input instances clear-able by @TheNickOfTime in #177
  • feat: users cannot save their config if input-path and output-path are not children of media-path by @TheNickOfTime in #178
  • workflow: adding back workflow_run event, adding conditions for when steps run by @TheNickOfTime in #179
  • workflow: adding 'branch/' prefix to branch packages by @TheNickOfTime in #180
  • revert: "workflow: adding 'branch/' prefix to branch packages" by @TheNickOfTime in #181
  • fix: using incorrect row_id parameter in sql statement by @TheNickOfTime in #182
  • fix: properly getting job_id number in insert job function by @TheNickOfTime in #184
  • workflow: adding caching support to the docker publish workflow by @TheNickOfTime in #185
  • worflow: remove docker workflow caching due to causing pull issues by @TheNickOfTime in #186
  • fix: next_order_index referencing wrong table by @TheNickOfTime in #187
  • fix: incorrect foreign key in jobs_order table by @TheNickOfTime in #188
  • fix: certain logger.error instances returning undefined - switching to console.error for now by @TheNickOfTime in #189
  • feat: installing intel-mediasdk on the worker image by @TheNickOfTime in #191
  • readme: update with hw transcoding information by @TheNickOfTime in https://github.com/TheNickOfTime/han...
Read more

v0.6.1

13 Aug 19:01
bcf2c39
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.6.0...v0.6.1

v0.6.0

08 Aug 23:26
707dc79
Compare
Choose a tag to compare

What's Changed

  • refactor: rename the majority of type files & their type definitions to directly indicate something is a type when imported by @TheNickOfTime in #66
  • refactor: replacing instances of using import with use in sass files where it makes sense by @TheNickOfTime in #67
  • feature: move name collision handling off of the client and onto the server by @TheNickOfTime in #71
  • fix: show import errors in the client, and handle the import of shared types across applications better by @TheNickOfTime in #73
  • feat: use standard name collision handling when watchers create new jobs by @TheNickOfTime in #74
  • feat: refactor queue-job component into queue-card and update the display of certain information fields by @TheNickOfTime in #75
  • feat: add watcher section to the dashboard by @TheNickOfTime in #76
  • feat: a warning will display if a preset with an existing name is upl… by @TheNickOfTime in #77
  • feat: files are written to a temporary file while transcoding, users can choose to overwrite existing files when creating a job from the client by @TheNickOfTime in #84
  • feat: make badge-info component that shows additional info when hovered over by @TheNickOfTime in #85
  • fix: allow finished jobs to be reset by @TheNickOfTime in #87
  • feat: display queue-cards in labled & categorized sections based on transcode stage by @TheNickOfTime in #91
  • fix: emit initial transcode status update when job is starting to set job to 'Scanning' by @TheNickOfTime in #92
  • fix: transcoding console logs display in a similar format to the rest of the application by @TheNickOfTime in #94
  • fix: worker will become available for a new job when it's current one is stopped by @TheNickOfTime in #95
  • feat: cleanup temp files from transcoding if a job is stopped/finished by @TheNickOfTime in #97
  • feat: name collision handling now also checks the queue for any waiting jobs for name conflicts by @TheNickOfTime in #98
  • feat: overhaul job database storage and update programs to use the related new/updated functions and types by @TheNickOfTime in #100
  • feature: allow jobs to be reordered by dragging and dropping from the client by @TheNickOfTime in #101
  • feat: add 'rules' to watchers to allow conditional watching of directories by @TheNickOfTime in #102
  • feat: updating styling for the watcher-card and queue-card components by @TheNickOfTime in #106
  • feat: adding rule count to the watcher section on the dashboard by @TheNickOfTime in #107
  • fix: use system /tmp directory to avoid permissions issues (hopefully) by @TheNickOfTime in #109

Full Changelog: v0.5.0...v0.6.0

v0.5.0

08 Aug 23:31
8f216e9
Compare
Choose a tag to compare

What's Changed

  • fix: queue status will be set to idle when there are available workers but no available jobs by @TheNickOfTime in #41
  • feature: add suppoort for config.yaml to load configuration properties on the server and client by @TheNickOfTime in #44
  • chore: remove unused directory-tree package and references by @TheNickOfTime in #45
  • feature: adding capability to add folders from the client's file-browser by @TheNickOfTime in #47
  • feat: database variable never returns null by @TheNickOfTime in #48
  • feat: show fps and eta metrics for jobs in the queue on the client by @TheNickOfTime in #51
  • feat: improvements to dashboard presentation, focusing on the queue section by @TheNickOfTime in #52
  • feat: adding time started/finished properties to job types, allows display of time elapsed in the client by @TheNickOfTime in #53
  • feature: overhaul presentation of preset information in the presets section with tabs and all available fields by @TheNickOfTime in #54
  • feat: create separate docker images for the server and the worker by @TheNickOfTime in #55
  • feature: add directory monitoring/watching capabilities to allow the automatic creation of jobs by @TheNickOfTime in #63

Full Changelog: v0.4.0...v0.5.0

v0.4.0

08 Aug 23:31
b807dcf
Compare
Choose a tag to compare

What's Changed

  • chore(deps): bump ws, engine.io, socket.io-adapter and engine.io-client by @dependabot in #2
  • feature: remove jobs from the queue via the client by @TheNickOfTime in #8
  • feat: adding icons to the sidebar navigation buttons by @TheNickOfTime in #17
  • feature: store queue status in the database to persist queue status between restarts by @TheNickOfTime in #18
  • feat: updates to the create-job, path-input, and file-browser elements to use a new custom asynchronous backend for getting directory information by @TheNickOfTime in #19
  • feature: enable recursive directory searching when adding new jobs via directory mode in the create-job overlay by @TheNickOfTime in #23
  • feature: updates to the results section of the create-job overlay by @TheNickOfTime in #24
  • feat: switching queue to an event based system rather than polling by @TheNickOfTime in #28
  • fix: resolved issues regarding input/output paths in the create job dialogue by @TheNickOfTime in #30
  • fix: don't show 'see-more' in create-job dialogue when there aren't more than 5 items by @TheNickOfTime in #31
  • fix: workers will search for a new job once finished with their current one by @TheNickOfTime in #33
  • refactor: use tsconfig.json "paths" property to reduce instances of deep relative path referencing by @TheNickOfTime in #35

New Contributors

Full Changelog: v0.3.0...v0.4.0

v0.3.0

08 Aug 23:31
Compare
Choose a tag to compare

What's Changed

  • feature: stopped job state the user can trigger via the client or when a job is interrupted on the server/client by @TheNickOfTime in #1

Full Changelog: v0.2.2...v0.3.0

v0.2.2

08 Aug 23:30
Compare
Choose a tag to compare

Full Changelog: v0.2.1...v0.2.2