# v3.18.3

## Major

* Fix a bug in the framebuffer/framesync and audio gain configuration that could
  cause the configuration of some ports to be overwritten by mistake when
  configuring several ports in a row.

# v3.18.2

## Major

* Fix rerouting issue for multiviewer previews when trunks are
  connected/disconnected.

  This could cause previews to be lost upon rerouting.

# v3.18.1

## Minor

* Add support for the new OLED display.

# v3.18

## Major

* Improve log handling for very large configurations in order to avoid a
  situation where a temporary trunk failure could lead to trunk saturation by
  continuously triggering new log events.

  The issue would typically only happen aften several weeks of uptime and only
  on very large configurations (20+ machines).

## Minor

* Tweak the handling of messages coming from incompatible Stage Racer 2 versions
  that could cause a crash in rare cases.

  This issue could only happen if Stage Racers were connected to the same
  network while running incompatible versions of the software (for instance 3.15
  and 3.17). In this situation the Stage Racers can't communicate correctly but
  in some cases it could even lead to a crash and reboot of the equipment.

# v3.17

## Major

* Fix a crash that could occur when loading large configurations

# v3.16

## Major

* Fix an issue that caused some streams not to be double-routed upon machine
  start.

* Added a "Debug information" entry to the dropdown menu which lets users
  download an archive containing data useful for debugging by Ereca.

## Minor

* Correctly report all non-double-routed streams in all situations.

* Fix trunk usage on OLED display.

# v3.15.11

## Minor

* Improve the handling of incompatible crosspoint connections in the IP, RS and
  AES Bulk grids.

# v3.15.10

## Minor

* Improve Ember+ message handling on large installations (20+ machines).

# v3.15.9

## Major

* Fix compatibility issues with VSM Studio's Ember+ implementation.

# v3.15.8

## Major

* The multiviewer can now be configured to output a 3G signal instead of HD,
  increasing its framerate.

## Minor

* Change multiviewer and test pattern PAL standards to use 30FPS instead of 25.

* Make switching the source of SDI outputs faster when not using genlock or
  framebuffer.

# v3.15.7

## Minor

* Fix incorrect handling of certain genlock formats: 1080i30, 1080i29.97,
  1080i25 and 1080i24

# v3.15.6

## Minor

* Fix audio extraction on 12G SDI inputs

# v3.15.5

## Minor

* Fix display issues in the control panel IO mapping grid

# v3.15.4

## Major

* Improve TSL support to better support TallyMan

* Improve distribution of 1080p50 and 1080p60 genlocks

## Minor

* Reimplemented the changelog and added a link to it in the config menu

* Fix an issue that caused some log entries to be corrupted

# v3.15.3

## Minor

* Use different reference clocks for the memory controller in order to improve
  memory calibration

# v3.15.2

## Minor

* Improve memory calibration handling to reduce the likelihood of the Stage
  Racer booting with the framebuffer unavailable on some SDI outputs

* Fix the situation where a grid output would be locked but the input wouldn't
  be available, in which case it would be impossible to reconfigure. Now the
  lock is ignored if the input is missing

# v3.15.1

## Major

* Implement the control panel interface

* Fix an issue in the web interface that made it impossible to unlink the IP
  ports

* Improve NTSC support when no external genlock signal is available

* Improve 6G signal transmission to fix compatibility issues with some
  equipments

# v3.15

## Major

* Enable GPO control through TSL

# v3.14

## Major

* Various framebuffer improvements, correctly display last dropped/duplicated in
  the web interface

## Minor

* Fix an issue where the OLED display would sometimes freeze and become unusable
  until reboot

# v3.13.3

## Major

* Very large grids should be a lot more responsive when adding/removing
  crosspoints

## Minor

* Improve genlock format detection when the signal is lost

# v3.13.2

## Major

* Fix an issue that caused SDI outputs to become stuck when switching from
  genlocked to PWM clock mode

# v3.13.1

## Major

* Fix a software deadlock that could occur when Ember+ and TSL were used at the
  same time

* Change the Ember+ IO number scheme to match the one used in the old Stage
  Racer software version 2

* Add the option to export a grid as a CSV file to simplify configuration

# v3.13

## Major

* Ember+ modifications for better KSC Core support

## Minor

* Display correct multiviewer preview activity in the grid

# v3.12.3

## Minor

* Build system modification, no functional difference to v3.12.2

# v3.12.2

## Major

* Fix an issue that could cause the SR2 to crash if a multiviewer label
  contained invalid characters

# v3.12.1

## Major

* Fix an issue that caused the framebuffers not to work on some SDI IOs (SDI-4,
  10, 16 and 22)

# v3.12

## Major

* Reimplement the Ember+ interface

# v3.11.1

## Major

* Fix a regression that caused the framebuffers and genlocked outputs not to
  work correctly

# v3.11

## Major

* Fix an issue that could cause a softlock in some situations when the Dante
  card was missing

## Minor

* Logs are automatically resynchronized to the local time when the RTC is not
  correctly configured

# v3.10.2

## Major

* Low jitter mode works on all FPGA models

# v3.10.1

## Major

* Fix audio gain card detection

# v3.10

## Major

* Implement low-jitter mode for SDI outputs (10AX022 only)

# v3.9.1

## Minor

* Prevent the machines from freezing during the boot sequence if the I2S
  calibration fails

# v3.9

## Major

* Correctly display genlock status in the web interface

## Minor

* Ignore QSFP status info when it's reset to avoid displaying incorrect data in
  the web interface

* Tweaks to the double-routing algorithm

* Fix broken MADI handling

* Fix a kernel issue that caused internal messages to sometimes be dropped

# v3.8.1

## Minor

* Fix an issue where sometimes the multiviewer would not initialize correctly

# v3.8

## Major

* Multiviewer support

* TSL support

* New routing algorithm that uses the available bandwidth more efficiently when
  double-routing

## Minor

* Add the option to automatically distribute the upgrade file to other nodes to
  update the whole SR2 network at once

* Use low jitter mode on 12G outputs

* Improve RS option detection

* Added a "test tone" pseudo audio input for testing purpoes

* Various improvements to the way the logs are handled, the web interface
  log display is more stable

# v3.7

## Major

* Fix off-by-one error introduced in v3.6 (the wrong GPIOs were controlled)

# v3.6

## Major

* Many improvements to hardware-based double-routing to better handle failover
  in complex topologies

* Fix GPIO routing in complex topologies

# v3.5

## Major

* Reimplement audio gain/attenuation config

## Minor

* The Dante IO names are taken from the Dante Controller

* Improper crosspoints are automatically removed when a node is connected. This
  includes improperly paired peer-to-peer connections and connection from
  outputs to IOs that aren't inputs.

# v3.4

## Major

* Many improvements to hardware-based double-routing

* Maximum number of double-routed streams limited to 64

## Minor

* Improve AES handling with the new double-routing feature

* QSFP handling is more robust and reliable, reducing the likelihood of bogus
  QSFP status info being displayed in the web interface.

# v3.3

## Major

* Many improvements to hardware-based double-routing

# v3.2

## Major

* Implement hardware-based double-routing for high priority streams

* Reimplement node config loading

## Minor

* Fix routing regressions

* Add "live update" for the framebuffer config

* Speed up network updates to detect topology changes faster

# v3.1

## Major

* Reintegrate support for most protocols including Dante

* Reimplement many features in the web interface such as multiple IO config

# v3

## Major

* Deep rewrite of the internal software controller for better performance and
reduced memory usage, allowing for larger and more complex configurations.

* This version is incomplete and lacks many features from the previous versions
  (many protocols, Ember+, Dante etc...)
