Releases: tidalcycles/Tidal
waffle
The code name 'waffle' comes from the bonkers three-dimensional fabric that appears from a surprisingly simple two-dimensional weave structure. More info
What's Changed
This v1.10.0 release has been a bit delayed so is a bumper feast of tweaks, features, bugfixes and tidying.. If your PR missed the boat don't worry we'll do them more often from now and v1.10.1 will come soon!
Interface changes
- add muting with
_
for p and d1-16 by @geikha in #1082 - Add
getbpm
andsetbpm
to boot functions by @matthewkaney in #1083
New language features
- Add capital-M aliases for major chords by @rrrnld in #1077
- Step-oriented functionality by @yaxu in #1072
- Patterned tactus WIP by @yaxu in #1111
*normal
signal for normally-distributed random numbers from #1055 by @patrickt (backported by @sss-create in #1101) - Remove patterned tactus by @yaxu in #1201
beat
function for "step sequencer" style rhythm notation. (Backported from Strudel) by @geikha in #1109 and #1134- Introduces two function families for introducing chromaticism in melodies by @aherrou in #1097
- clip as alias for legato by @sss-create in #1158
- Stepwise functions continued by @yaxu in #1152
- pattern weights for chooseby functions by @yaxu in #1173
- sample rand signal on onset, start rand pattern at 0.5 by @yaxu in #1176
- add bank param by @yaxu in #1190
- add stepalt by @yaxu in #1200
Experimental tap tempo utility
- Tap tempo WIP, bring feedforward into tidal monorepo, fix
nudgeAll
by @yaxu in #1191 - Tap tempo utility updates by @yaxu in #1196
Mini-notation changes
- Support
-
for rests/gaps in mininotation by @yaxu in #1087 - fixed: Parser errors for new rest symbol #1091 by @sss-create in #1113
- Toplevel ',' and '|'. by @sss-create in #1149
OSC listener
- #1035 added setcps and other controls to OSC Listener by @sss-create in #1102
Boot/config changes
- Cherry pick new Boot changes by @ejconlon and adjust to incorporate recent changes by @matthewkaney in #1081
- added a commented enable link line in BootTidal.hs by @sss-create in #1147
- link and clock setter functions by @sss-create in #1162
Bug fixes
- fix(slice): support
slice 1 _
by @grddavies in #1086 - doTick: use exception-safe modifyMVar_ instead of takeMVar/putMVar by @ahihi in #1100
- Fix off-by-one error in striateBy by @yaxu in #1106
- timeToRands non-zero bug by @sss-create in #1142
- Bugfix for squeezeJoin and dependencies including bite by @yaxu in #1145
- [breaking change] sample signals at query onsets instead of midpoint by @yaxu in #1148
- Fix 1068 novector by @jwaldmann in #1187
- fix for plyWith: tweak type defaults, turn off related warning by @yaxu in #1195
Emacs plugin
- Hush function and keybindings by @marcora in #1012 (backported by @sss-create in #1101)
- remove extra paren in tidal.el by @jezcope in #1110
Source code reorganisation
- replace Tempo module by an ableton-link synched clock that comes with tidal-link by @polymorphicengine in #1059
- simplify the clock logic by removing LinkOperations by @polymorphicengine in #1090
- ableton link as submodule by @sss-create in #1119
- Split controller OSC off from SuperDirt handshake OSC (Redux for 1.9) by @matthewkaney in #1051
- Extract Core Functionalities into tidal-core Package by @eilseq in #1155
- Tidal core prerelease by @yaxu in #1156
- Migrate from Microspec to Hspec by @sss-create in #1157
- Reinstate transitions by @yaxu in #1188
- Recombine configuration by @yaxu in #1203
Tidal-parse updates
- Enable Tidal-Parse FFI for Cross-Language Integration by @eilseq in #1143
- Add rolled and rolledBy to tidal-parse by @TristanCacqueray in #1199
Other maintenance
- bump upper bounds of network dependency to 3.3 by @yaxu in #1080
- more efficient sew by @yaxu in #1078, #1088
- Bump actions/download-artifact from 2 to 4.1.7 in /.github/workflows by @dependabot in #1096
- flake.nix: update nixpkgs and remove temporary hosc input by @ahihi in #1098
- CI pipeline repair by @sss-create in #1104
- hosc-0.21 support by @sss-create in #1105
- dependency bumper by @yaxu in #1117
- Bumping random by @github-actions in #1118
- renamed linktest executable by @sss-create in #1107
- Bump upper bounds by @yaxu in #1115
- Fix upload artifact by @yaxu in #1120
- delint by @yaxu in #1131
- Clean warnings by @yaxu in #1133
- substitue 'tail' with 'drop 1' by @sss-create in #1141
- change link version and bounds to conform to the PVP by @polymorphicengine in #1140
- update some out of date contributing info by @yaxu in #1154
- Delint by @yaxu in #1163
- fix warnings by @yaxu in #1175
- delint benchmarks by @yaxu in #1177
- import IsString from a portable module by @claudeha in #1204
New Contributors <3
- @grddavies made their first contribution in #1086
- @dependabot made their first contribution in #1096
- @jezcope made their first contribution in #1110
- @github-actions made their first contribution in #1118
- @aherrou made their first contribution in #1097
- @eilseq made their first contribution in #1143
- @rrrnld made their first contribution in #1077
- @ejconlon made their first contribution in #1081
- @patrickt made their first contribution in #1055
- @marcora made their first contribution in #1012
- @TristanCacqueray made their first contribution in #1199
- @claudeha made their first contribution in #1204
Full Changelog: v1.9.5...v1.10.0
Sashiko
What's Changed
- avoid loading stream module in other modules, so hint wont crash by @polymorphicengine in #1019
- change streamGetnow to factor in the processAhead and also destroy the sessionstate by @polymorphicengine in #1025
- fix minor7sharp9 chord (the 9th wasn't sharp) by @cleary in #1036
- add metatune param, now against 1.9-dev by @ahihi in #1046
- Build fixes for Tidal 1.9 by @mindofmatthew in #1052
- Update link 1.9 dev by @yaxu in #1058
- More build fixes by @mindofmatthew in #1062
- Consolidate site docs into source docs, and some docs editing by @trespaul in #1070
- Fix negative numbers not working for boolean euclids by @geikha in #1063
New Contributors
- @ahihi made their first contribution in #1046
- @trespaul made their first contribution in #1070
- @geikha made their first contribution in #1063
Full Changelog: v1.9.4...v1.9.5
Stitch
What's Changed
- fix #986 by @jwaldmann in #987
- fix #988 by @jwaldmann in #989
- Tidal listener update and rework by @polymorphicengine in #996
- ci: update GitHub actions by @SpencerIsGiddy in #994
- Fix markup errors in and add to Sound.Tidal.UI documentation. by @patrickt in #992
- reset and restart by @yaxu in #997
- Add extractN and extend getN by @thgrund in #999
New Contributors
- @SpencerIsGiddy made their first contribution in #994
- @patrickt made their first contribution in #992
Full Changelog: v1.9.3...v1.9.4
Kolam
What's Changed
- fix for squeezejoin by @yaxu in #950
- tidal.el fix silencer by @zzkt in #955
- add accelerate to nobus and fix typo for begin by @yaxu in #956
- Fix warnings by @Zalastax in #962
- Add a Nix Flake for building and developing Tidal by @mitchmindtree in #963
- Make distrib only take structure from the euclid by @yaxu in #961
- Fix build by @yaxu in #965
- Fix resetCycles skipping and lateness by @Zalastax in #966
- Add setCycle by @Zalastax in #969
- CHANGELOG gardening by @mindofmatthew in #971
- Comments for some state functions by @JeffreyBenjaminBrown in #973
- Comments on time, and haddock fixes by @JeffreyBenjaminBrown in #974
- Fix warning about type constraint by @mindofmatthew in #977
- Fix squeeze join by @yaxu in #975
trigger
and friends without pattern IDs by @mindofmatthew in #970- Rename ghost'' to ghostWith by @Zalastax in #967
- Added minor major seventh chord by @jqueraltmo in #978
- support for hosc-0.20 by @yaxu in #981
New Contributors
- @mitchmindtree made their first contribution in #963
- @jqueraltmo made their first contribution in #978
Full Changelog: v1.9.2...v1.9.3
Siteswap c
Maintenance release - for tidal-link 1.0.1
Full Changelog: v1.9.1...v1.9.2
Siteswap b
Maintenance release - explicit version for tidal-link constraint.
Full Changelog: v1.9.0...v1.9.1
Siteswap
What's Changed
General enhancements
- Rename linux binary name by @ndr-brt in #911
- Fix echo by @ndr-brt in #910
- If first argument of euclid is negative, apply euclidInv by @polymorphicengine in #916
- Add squeeze operators (
||+
,*||
, etc) by @yaxu in #919 - Make chunk reverse direction with negative number by @ndr-brt in #918
- overhaul of the chord parser by @polymorphicengine in #931
New ableton link support
- Use ableton link for scheduling by @Zalastax in #898
- tidal-link: add link source files to extra-source-files, fixes #924 by @yaxu in #925
- Use target latency in all send modes by @Zalastax in #927
- Rename cCyclesPerBeat -> cBeatsPerCycle by @Zalastax in #939
Emacs plugin updates
- formatting fixes in tidal.el by @zzkt in #932
- a window-excursion for tidal.el by @zzkt in #933
- autoloads for tidal.el by @zzkt in #934
- avoid race in loading bootscript during restart by @zzkt in #937
Tidal-parse (estuary) updates
Maintenance
- Increase upper bounds of text dependency by @yaxu in #948
- Use system-cxx-std-lib by @Zalastax in #944
- Use c++ extra library for MacOS by @giuseppelillo in #946
New Contributors
- @Zalastax made their first contribution in #898
- @zzkt made their first contribution in #932
- @giuseppelillo made their first contribution in #946
Full Changelog: v1.8.0...v1.9.0
Sanquhar
What's Changed
- move tidal-listener code by @polymorphicengine in #885
- Fix a typo incurred (I assume) by a filename change. by @JeffreyBenjaminBrown in #886
- Hide contexts from Events per default by @polymorphicengine in #887
- Allow sending/receiving of broadcasted OSC control messages by @yaxu in #894
- tidal-listener: Add minimal install notes by @gamar3is in #895
- Add rolled function with variants by @thgrund in #820
- Valuable instance for Note by @yaxu in #899
- Add parsers for ints and floats that don't consume trailing whitespace by @polymorphicengine in #900
- Introduce
echo
andechoWith
, deprecatestut
andstutWith
by @ndr-brt in #904 - tidal-listener: Optional WITH_GHC environment variable by @mindofmatthew in #903
New Contributors
Full Changelog: 1.7.10...v1.8.0
Tama b
What's Changed
- Derive RealFrac for Note by @ndr-brt in #876
- Add timescale and timewin control params by @yaxu in #878
- deriving typeclass memberships for ID by @polymorphicengine in #879
- Adds the jumpMod' transition by @th-four in #881
- Import safe-tidal-cli ghci simulator as tidal binary by @yaxu in #880
- Tweaks to tidal binary, and add to linux workflow by @yaxu in #882
- add tidal ghci replacement to macos and windows workflows by @yaxu in #883
Full Changelog: 1.7.9...1.7.10
Tama
What's Changed
- Show lists of values by @polymorphicengine in #838
- Port listener wiki content as README by @ndr-brt in #851
- Chords - consistent naming cont'd by @cleary in #840
- Formalise pattern IDs by @mindofmatthew in #807
- Switch to non-blocking pMap updates for transitions by @bgold-cosmos in #858
- Add listener build workflows by @ndr-brt in #852
- Fix tidal-listener install process by @ndr-brt in #861
- Fix mod by @bgold-cosmos in #860
- Fix stack ci using last lts resolver by @ndr-brt in #862
- Make Pattern instance Monoid by @fbous in #865
- Added OSC playback control for silencing individual patterns by @njanssen in #863
- Use better show instances for notes & rationals by @mindofmatthew in #857
- tidal-listener: Separate build from release by @ndr-brt in #866
- Exponential double by @ndr-brt in #871
- Comments by @JeffreyBenjaminBrown in #877
- Fix for classic dirt support by @yaxu 15b5b8b
- New alias
number
forn
by @yaxu ac0be63 - Allow "0..8" to be parsed as a range of doubles in mininotation by @yaxu 55f8ad9
- Bugfix for
timeLoop
by @yaxu in 29f28ed - Retire pre ghc 8.4 support by @yaxu
- Pattern first parameter of
wedge
by @yaxu - Allow
|**|
et al to work on control patterns by @yaxu in 7142775 - Add alias
timecat
for timeCat` by @yaxu in 363889b
New Contributors
- @fbous made their first contribution in #865
- @njanssen made their first contribution in #863
- @JeffreyBenjaminBrown made their first contribution in #877
Full Changelog: 1.7.8...1.7.9