<commit_before># Change Log

All notable changes to this project will be documented in this file.
This change log follows the conventions of
[keepachangelog.com](http://keepachangelog.com/).

## [Unreleased][unreleased]

### Added

- Code cues, making it easy to trigger arbitrary activity from a cue
  grid, [issue 34](https://github.com/brunchboy/afterglow/issues/34).
- Links to graphs and expanded discussion in the oscillator API docs.
- Dimmer effects can now work with dimmer function ranges on
  multipurpose channels as well as full dedicated dimmer channels.
- When mapping a MIDI control to a show variable, you can now supply a
  custom function to transform the incoming value into whatever you
  need it to be,
  [issue 32](https://github.com/brunchboy/afterglow/issues/32).
- A variation of the sparkle effect which uses dimmer channels,
  [issue 35](https://github.com/brunchboy/afterglow/issues/35).
- Some more examples of how to get started working with Afterglow.

### Changed

- Oscillators have been completely redesigned in order to be more
  flexible and easy to create and work with, and to support dynamic
  parameters so their configuration can vary over time or location.
  The old oscillator and oscillated parameter functions have been
  deprecated, and are now stubs wich delegate to the new
  implementation. They will be removed in an upcoming release.
  ([Issue 9](https://github.com/brunchboy/afterglow/issues/9)).
- The former IHeadParam interface has been eliminated, folding its
  semantics into the IParam interface, and simplifying the
  implementation of dynamic parameters,
  [issue 20](https://github.com/brunchboy/afterglow/issues/20).
- The `:adjust-fn` parameter to `build-variable-param` has been
  renamed `:transform-fn` to be consistent with the equivalent
  mechanism added for MIDI control mappings in #32. The documentation
  has been improved a bit as well.

### Fixed

- Clicking on the BPM slider in the web interface now updates the BPM
  (previously you had to actually drag it),
  [issue 18](https://github.com/brunchboy/afterglow/issues/18).
- Make sure MIDI inputs are connected when `sync-to-midi-clock` is
  called,
  [issue 10](https://github.com/brunchboy/afterglow/issues/10).
- Also make sure the MIDI inputs are opened when rendering the web UI,
  so that the sync button will be able to list available sources of
  MIDI clock messages.
- Clarified that syncing to Traktor beat phase still requires Traktor
  to be configured to send MIDI clock,
  [issue 37](https://github.com/brunchboy/afterglow/issues/37).
- Added more detail about how to safely import and configure the<commit_msg>Add issue link, improve consistency.<commit_after># Change Log

All notable changes to this project will be documented in this file.
This change log follows the conventions of
[keepachangelog.com](http://keepachangelog.com/).

## [Unreleased][unreleased]

### Added

- Code cues, making it easy to trigger arbitrary activity from a cue
  grid, [issue 34](https://github.com/brunchboy/afterglow/issues/34).
- Links to graphs and expanded discussion in the oscillator API docs.
- Dimmer effects can now work with dimmer function ranges on
  multipurpose channels as well as full dedicated dimmer channels.
- When mapping a MIDI control to a show variable, you can now supply a
  custom function to transform the incoming value into whatever you
  need it to be,
  [issue 32](https://github.com/brunchboy/afterglow/issues/32).
- A variation of the sparkle effect which uses dimmer channels,
  [issue 35](https://github.com/brunchboy/afterglow/issues/35).
- Some more examples of how to get started working with Afterglow.

### Changed

- Oscillators have been completely redesigned in order to be more
  flexible and easy to create and work with, and to support dynamic
  parameters so their configuration can vary over time or location,
  [issue 9](https://github.com/brunchboy/afterglow/issues/9). The old
  oscillator and oscillated parameter functions have been deprecated,
  and are now stubs wich delegate to the new implementation. They will
  be removed in an upcoming release.
- The former IHeadParam interface has been eliminated, folding its
  semantics into the IParam interface, and simplifying the
  implementation of dynamic parameters,
  [issue 20](https://github.com/brunchboy/afterglow/issues/20).
- The `:adjust-fn` parameter to `build-variable-param` has been
  renamed `:transform-fn` to be consistent with the equivalent
  mechanism added for MIDI control mappings in
  [issue 32](https://github.com/brunchboy/afterglow/issues/32). The
  documentation has been improved a bit as well.

### Fixed

- Clicking on the BPM slider in the web interface now updates the BPM
  (previously you had to actually drag it),
  [issue 18](https://github.com/brunchboy/afterglow/issues/18).
- Make sure MIDI inputs are connected when `sync-to-midi-clock` is
  called,
  [issue 10](https://github.com/brunchboy/afterglow/issues/10).
- Also make sure the MIDI inputs are opened when rendering the web UI,
  so that the sync button will be able to list available sources of
  MIDI clock messages.
- Clarified that syncing to Traktor beat phase still requires Traktor
  to be configured to send MIDI clock,
  [issue 37](https://github.com/brunchboy/afterglow/issues/37).
- Added more detail about how to safely import and configure the
{'fraction_non_alphanumeric': 0.07405345211581292, 'fraction_numerical': 0.012249443207126948, 'mean_word_length': 4.176753121998079, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 17, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6456061', 'n_tokens_mistral': 1553, 'n_tokens_neox': 1469, 'n_words': 674}