Releases: supriya-project/supriya
Releases · supriya-project/supriya
v25.7b0
What's Changed
Supriya now supports shared-memory amplitude and frequency scopes!
- Add ScopeOut(2)? UGens by @josephine-wolf-oberholtzer in #510
- Add Context._scope_buffer_allocator by @josephine-wolf-oberholtzer in #511
- Implement Context.(add|free)_scope_buffer() by @josephine-wolf-oberholtzer in #515
- Implement ScopeBuffer SHM by @josephine-wolf-oberholtzer in #512
- Implement Scope SynthDefs by @josephine-wolf-oberholtzer in #521
- Rename scope SynthDefs by @josephine-wolf-oberholtzer in #525
- Implement Scope classes by @josephine-wolf-oberholtzer in #526
Breaking
- Rename system SynthDefs with "supriya:" prefix by @josephine-wolf-oberholtzer in #516
- Move system SynthDefs into ugens.system by @josephine-wolf-oberholtzer in #517
- Move audio assets to supriya/samples by @josephine-wolf-oberholtzer in #518
- Move test SynthDefs out of assets by @josephine-wolf-oberholtzer in #519
- RM supriya.assets by @josephine-wolf-oberholtzer in #520
Bugfixes
- RM Range from ugens.all by @josephine-wolf-oberholtzer in #514
- Fix MaxLocalBufs graphing/formatting by @josephine-wolf-oberholtzer in #523
- Controls should order by rate from slowest to fastest by @josephine-wolf-oberholtzer in #524
Full Changelog: v25.6b1...v25.7b0
25.6b1
What's Changed
- Use ruff instead of black, isort and flake8 by @josephine-wolf-oberholtzer in #504
- Implement Envelope.to_array() by @josephine-wolf-oberholtzer in #505
- Implement Envelope.plot() by @josephine-wolf-oberholtzer in #506
Full Changelog: v25.6b0...v25.6b1
25.6b0
Breaking
- Busses no longer auto-map with add_synth by @josephine-wolf-oberholtzer in #501
What's Changed
- MyPy updates by @josephine-wolf-oberholtzer in #502
- Implement NoteEvent.rest for resting by @josephine-wolf-oberholtzer in #503
- Update docs by @josephine-wolf-oberholtzer in #486
Full Changelog: v25.5b0...v25.6b0
25.5b0
What's Changed
- Add DEFAULT & MISSING constants by @josephine-wolf-oberholtzer in #489
- Implement SynthDef.eq by @josephine-wolf-oberholtzer in #490
- dump_tree() sleeps on Windows CI only by @josephine-wolf-oberholtzer in #491
- Cleanup async scsynth processes on exit by @josephine-wolf-oberholtzer in #497
- UGen channel_count must be an integer by @josephine-wolf-oberholtzer in #499
Full Changelog: v25.3b2...v25.5b0
25.3b2
What's Changed
- Improve typing, fix warnings in test suite by @josephine-wolf-oberholtzer in #477
- Add (Async)?OfflineClock.at() context manager by @josephine-wolf-oberholtzer in #480
- Pattern.play() doesn't start clocks by @josephine-wolf-oberholtzer in #479
- BaseServer.dump_tree() sleeps on Windows by @josephine-wolf-oberholtzer in #481
- Add "hello, world!" example by @josephine-wolf-oberholtzer in #482
- Examples 2025034 by @josephine-wolf-oberholtzer in #483
- Add debugging example by @josephine-wolf-oberholtzer in #485
- Lifeycle callbacks support multiple events by @josephine-wolf-oberholtzer in #487
- Simplify typing by @josephine-wolf-oberholtzer in #488
Full Changelog: v25.3b1...v25.3b2
25.3b1
What's Changed
- Actually adjust patterns recursively by @josephine-wolf-oberholtzer in #469
- Author Jupyter notebook for SC Symposium 2025 by @josephine-wolf-oberholtzer in #434
- Add BusGroup.(get|set) by @josephine-wolf-oberholtzer in #471
- Remove Python 3.8 checks by @josephine-wolf-oberholtzer in #472
- Add server lifecycle callback logging by @josephine-wolf-oberholtzer in #470
- Replace casts with ContextErrors by @josephine-wolf-oberholtzer in #473
- Set asyncio_default_fixture_loop_scope=function by @josephine-wolf-oberholtzer in #474
- Harden QueryTreeGroup parsing by @josephine-wolf-oberholtzer in #475
- Build ServerSHM on Windows by @josephine-wolf-oberholtzer in #476
Full Changelog: v25.3b0...v25.3b1
25.3b0
What's Changed
- Score gets its own repr by @josephine-wolf-oberholtzer in #458
- Boot failures should include reason by @josephine-wolf-oberholtzer in #459
- OSC typing, harden Capture by @josephine-wolf-oberholtzer in #462
- Expose find_free_port at top-level by @josephine-wolf-oberholtzer in #463
- Add Context exception messages by @josephine-wolf-oberholtzer in #461
- Unskip book test by @josephine-wolf-oberholtzer in #460
- Replace asserts with explicit exceptions by @josephine-wolf-oberholtzer in #465
- Teach black to reformat notebooks by @josephine-wolf-oberholtzer in #468
- Make BaseServer._shm public as .shared_memory by @josephine-wolf-oberholtzer in #467
Full Changelog: v25.2b2...v25.3b0
25.2b2
What's Changed
- Fix write_buffer() frame count coercion by @josephine-wolf-oberholtzer in #457
Breaking
- Make some Clock methods private by @josephine-wolf-oberholtzer in #451
- RM Clock.default() by @josephine-wolf-oberholtzer in #454
Full Changelog: v25.2b1...v25.2b2
25.2b1
What's Changed
- Regenerate shm.cpp by @josephine-wolf-oberholtzer in #432
- Address warnings re: unclosed sockets by @josephine-wolf-oberholtzer in #433
- Install jupyterlab not jupyter by @josephine-wolf-oberholtzer in #435
- Refactor supercollider building action(s) by @josephine-wolf-oberholtzer in #436
- Harden scsynth.Options by @josephine-wolf-oberholtzer in #438
- OscBundle uses compact repr by @josephine-wolf-oberholtzer in #441
- Double setup-audio action timeout by @josephine-wolf-oberholtzer in #444
- scsynth.Options uses native repr by @josephine-wolf-oberholtzer in #443
- Fix IPython extension by @josephine-wolf-oberholtzer in #442
- More test coverage by @josephine-wolf-oberholtzer in #437
- Unpin Sphinx by @josephine-wolf-oberholtzer in #448
- Rename SyncProcessProtocol -> ThreadedProcessProtocol by @josephine-wolf-oberholtzer in #450
Breaking Changes
- Implement Lifecycle Callbacks by @josephine-wolf-oberholtzer in #449
N.B.Server.on()
is nowServer.register_lifecycle_callback()
, returning aServerLifecycleCallback
object, just likeOscCallback
.
Full Changelog: v25.2b0...v25.2b1
25.2b0
What's Changed
- Add UpdateDictPattern by @josephine-wolf-oberholtzer in #415
- Close server process pipes by @josephine-wolf-oberholtzer in #423
- Import Server enums at top-level by @josephine-wolf-oberholtzer in #424
- Context.map_node() allows strings like a0 or c8 by @josephine-wolf-oberholtzer in #425
- Bump Python to 3.13 in GHA by @josephine-wolf-oberholtzer in #426
- Fix clock tests under Windows by @josephine-wolf-oberholtzer in #427
- Add -s safety clip flag to scsynth.Options by @josephine-wolf-oberholtzer in #429
- Drop support for Python 3.9 by @josephine-wolf-oberholtzer in #431
Full Changelog: v24.12b0...v25.2b0