Skip to content

Latest commit

 

History

History
130 lines (96 loc) · 6.6 KB

CHANGELOG.md

File metadata and controls

130 lines (96 loc) · 6.6 KB

Flamenco Server Changelog

Version 2.3 (in development)

  • Support for Flamenco Manager settings version 2; this is introduced in Flamenco Manager 2.5.
  • Re-queueing a task erases the failed_by_workers list, so that workers that previously failed the task can try again. This is essential when the task was failing due to external conditions,m for example failure due to a crash that was fixed by upgrading Blender.
  • Switched to Poetry for dependency management.

Version 2.2 (released 2019-03-25)

  • Requires Flamenco Worker 2.3 or newer.

  • Requires Blender Cloud add-on 2.1 or newer.

  • Added blender-video-chunks job type, together with blender_render_audio, concatenate_videos, mux_audio, encode_audio, remove_file, and move_with_counter commands.

    This job type is meant for encoding the edit of a film from the video sequence editor. In the Blender Cloud add-on, configure it to use Matroska video and be sure to configure an audio codec if you want audio to be in the final file.

    The job consists of the following tasks:

    • Per video chunk, render the frames as PNG and combine each chunk into a Matroska (MKV) video file.
    • Concatenate all MKV files into one file.
    • Render the audio, convert to AAC.
    • Mux audio and video into a single MKV file.
    • Move that file to the final location, and name it with the current date, a counter to make the filename unique, and the name of the blend file.
  • Added ability to request task logs from Flamenco Manager. This allows users to access task logs even though they are stored on the Manager. Requested task logs are compressed by the Manager, uploaded to Flamenco Server, which then stores it in the project's storage location. This feature requires Flamenco Manager 2.3 or newer.

  • Changed how progressive rendering works to make it more flexible & usable. Sample chunks are no longer uniform, but initially start out small (1/40th of the total sample count) and increase until an artist-given maximum sample count per task. A minimum of 5 sample chunks is now always used. The artists no longer give the number of sample chunks, but only the maximum sample count per render task. This is a backward-incompatible change, and requires an upgrade of both the Blender Cloud add-on and the Flamenco Worker and Blender 2.80 from after 2019-01-30.

  • Progressive rendering now generates preview JPEG images and an MKV video after each render iteration. Note that contrary to regular render jobs, the video creation is not optional and thus requires at least one worker to support the video-encoding task type.

  • The EXR merging of Progressive Rendering jobs is now done in one task per render iteration (instead of one task per frame chunk). The entire EXR sequence is now merged in one run of Blender.

  • New job status waiting-for-files allows a job to be created before the job's files are put into place. A PATCH with {op: construct} can be sent to the job to signal that the job can be compiled and queued. Jobs that are not updated for 24h and still in waiting-for-files status are automatically and irrevocably deleted.

  • Blender Render jobs no longer create preview videos for single-frame render jobs.

  • New interface for the job list overview, based on Vue.js. It now allows filtering and sorting jobs.

Version 2.1 (released 2018-12-04)

  • Allow jobs to be started in 'paused' state. Such jobs are ignored by the Manager, and have to be manually queued to start.
  • Added a create-video task which can convert an image sequence to a video. This is currently only used in blender-render jobs that render an image sequence, and requires Blender Cloud add-on 1.9.5 or newer.
  • Re-queue an active job when a task goes to status claimed-by-manager and no active tasks remain. This task status change happens when a Worker returns its task to the Manager (requires Manager 2.2 or newer).
  • Allow users to change the priority of jobs. Previously the job priority was determined at creation time and could not be changed afterwards. Note that any running task is still finished. Only when a Worker asks for a new task will the new priority be taken into account.
  • Store the last lines of task logs on the task itself. This allows Managers to only send the log 'tail' in a batch of task updates (in the log_tail key) to reduce network traffic and storage requirements on the Server. Flamenco Manager 2.2 or newer is required to take advantage of this.

Version 2.0.7 (released 2018-07-06)

  • Moved to new deployment model (see Blender Cloud deployment), so removed rsync_ui.sh and deploy.sh.
  • Replaced Jade with Pug.
  • Re-queueing a single task of a completed job no longer re-queues all tasks.
  • Task fields _updated and _etag are now properly updated after receiving task updates from Flamenco Manager.
  • Added 'Re-queue all tasks' button. Note that seeing this button does not mean there are actually any failed tasks; it is always shown when the job status is active or queued.
  • Blender Render jobs now render to a job-specific intermediate directory. The name of that directory is now {job name}__intermediate-{job creation timestamp}.

Version 2.0.6 (released 2017-10-06)

  • Removed the retrieval of Manager authentication codes. Since Blender Cloud now stores them hashed, this retrieval is no longer possible. Instead, the automatic linking of Managers should be used.

Version 2.0.5 (released 2017-09-07)

  • Added automatic linking of Managers.

Version 2.0.4 (released 2017-06-23)

  • Task updates from the Manager, on tasks that do not exist, are now accepted but ignored by the Server. This means that someone can archive a job, and task updates for that job will no longer hang indefinitely in the Manager's outgoing queue.
  • Fixed issue where the flamenco-admin role was needed to create a new job.

Version 2.0.3 (released 2017-06-09)

  • Users are now required to have the flamenco-user role in order to use Flamenco.
  • Users can create their own Managers (max 3).
  • Managers can be linked to projects.
  • The authentication token for a Manager can be retrieved and reset by owners.
  • Managers can now push path replacement variables.

Version 2.0.2 (released 2017-04-26)

  • Re-queueing a task on a completed job now re-queues the job too.
  • Reduced log level when receiving task updates from manager.

Version 2.0.1 (released 2017-04-07)

  • Added support for task types. This requires Flamenco Manager 2.0.4+ and Flamenco Worker 2.0.2+

Version 2.0 (released 2017-03-29)

  • First release of Flamenco based on the Pillar framework.