github TheNickOfTime/handbrake-web v0.7.0

latest releases: v0.7.3, v0.7.2, v0.7.1...
4 months ago

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 #192
  • devcontainer: add github-actions extension to customizations by @TheNickOfTime in #193
  • feat: add 'error' transcode state to jobs that exit their handbrake process with an error code by @TheNickOfTime in #202
  • feat: adding optional property to preset cards to allow them to be modified or not by @TheNickOfTime in #204
  • fix: only supported hardware encoders are displayed in the 'Hardware' category of the default presets by @TheNickOfTime in #206
  • feat: updating breakpoints and adjusting where they are used by @TheNickOfTime in #207
  • feat: send log from worker to server when HandBrake exits by @TheNickOfTime in #209
  • feat: create /data and /video in the dockerfile by @TheNickOfTime in #210
  • feat: allow logs to be downloaded for finished jobs on the client by @TheNickOfTime in #211
  • feat: updating application icon with a low effort temp version while a more original one is being worked on by @TheNickOfTime in #212
  • fix: cleaning up some logs in the queue script by @TheNickOfTime in #213
  • fix: uncategorized presets can now be removed by @TheNickOfTime in #214
  • fix: watchers not creating jobs or creating jobs erroneously based on rule counts by @TheNickOfTime in #217
  • issues: create issue templates for bug reports and feature requests by @TheNickOfTime in #218
  • fix: watcher_rules table was getting deleted when the original watchers table is dropped in the migration 1 script by @TheNickOfTime in #219
  • readme: updating the example compose for the v0.7.0 release by @TheNickOfTime in #220

Full Changelog: v0.6.1...v0.7.0

Don't miss a new handbrake-web release

NewReleases is sending notifications on new releases.