-
Notifications
You must be signed in to change notification settings - Fork 5
/
CHANGES
178 lines (140 loc) · 9.54 KB
/
CHANGES
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
Version 0.8.0 -- released 11/16/19
**********************************
- `Issue #46`_ - Notify changes: Pedalboard Name, Pedalboard Data, Bank Data
- `Issue #95`_ - Update readme
.. note::
In the future, only python version 3.4 or higher will be supported in favor of typing (`Issue #50`_)
.. _Issue #46: https://github.com/PedalPi/PluginsManager/issues/46
.. _Issue #95: https://github.com/PedalPi/PluginsManager/issues/95
.. _Issue #50: https://github.com/PedalPi/PluginsManager/issues/50
Version 0.7.2 -- released 11/10/19
**********************************
- `Issue #103`_ - Now other developers can informs custom messages notification about changes_
.. _Issue #103: https://github.com/PedalPi/PluginsManager/issues/103
Version 0.7.1 -- released 03/15/18
**********************************
- `Issue #97`_ - Support tornado 5 and other scripts that uses Python `asyncio`_
.. _Issue #97: https://github.com/PedalPi/PluginsManager/issues/97
.. _asyncio: https://docs.python.org/3/library/asyncio.html
Version 0.7.0 -- released 02/17/18
**********************************
- `Issue #83`_ - Add EffectsList for raises errors:
- Error when add twice the effect instance;
- Error when add any ``effect.is_unique_for_all_pedalboards == True`` (e.g.: :class:`.SystemEffect`);
- `Issue #80`_ - Add ConnectionsList for raises errors:
- Error when add twice an equals connection;
- Error when add a connection where the input or output is a effect that
not in pedalboard if ``effect.is_unique_for_all_pedalboards == False``
(e.g.: is not :class:`.SystemEffect`).
- `Issue #64`_ - Start process to add Carla support:
- Create :class:`.HostObserver` that :class:`.ModHost` and :class:`.Carla` extends;
- Defined pattern: Access json metadata (liblilv) from lv2 classes using lv2instance.data attribute.
- `Issue #90`_ - Reverts `Issue #66`_ - Param now informs minimum and maximum in :meth:`~pluginsmanager.model.param.Param.__dict__()`
.. _Issue #64: https://github.com/PedalPi/PluginsManager/issues/64
.. _Issue #80: https://github.com/PedalPi/PluginsManager/issues/80
.. _Issue #83: https://github.com/PedalPi/PluginsManager/issues/83
.. _Issue #90: https://github.com/PedalPi/PluginsManager/issues/90
Version 0.6.0 -- released 11/30/17
**********************************
- Add makefile. Now is possible run tests and generate docs easily (`make help`);
- Improve :class:`.SystemInput` and :class:`.SystemOutputs` documentation;
- `Issue #57`_ - Implementing midi support:
- Now :class:`.Effect` list yours `midi_inputs` and `midi_outputs`;
- :class:`.SystemEffect` now supports `midi_inputs` and `midi_outputs`;
- :class:`.Lv2Effect` now supports `midi_inputs` and `midi_outputs`;
- Created :class:`.MidiPort`, :class:`.MidiInput`, :class:`.MidiOutput`;
- Created :class:`.SystemMidiInput`, :class:`.SystemMidiOutput`;
- Created :class:`.Lv2MidiInput`, :class:`.Lv2MidiOutput`;
- :class:`.SystemEffectBuilder` now creates :class:`.SystemEffect` with your midi outputs and midi inputs;
- Fix autosaver_test creation folder. Now is more easily configure test workspace;
- Refactored :class:`.Input`, :class:`.Output`: Created :class:`.Port` for remove duplicated code;
- Refactored :class:`.SystemInput`, :class:`.SystemOutput`: Created :class:`.SystemPortMixing` for remove duplicated code;
- Refactored :class:`.Lv2Input`, :class:`.Lv2Output`: Created :class:`.Lv2PortMixing` for remove duplicated code;
- :class:`.JackClient` - Add attributes: `audio_inputs`, `audio_outputs`, `midi_inputs`, `midi_outputs`;
- Break change: Removed :meth:`Output.connect()` and :meth:`Output.disconnect()` :class:`.Output` methods.
Use instead :meth:`~pluginsmanager.model.pedalboard.Pedalboard.connect()`, :meth:`~pluginsmanager.model.pedalboard.Pedalboard.disconnect()` :class:`.Pedalboard` methods;
- `Issue #67`_ - Created :meth:`~pluginsmanager.model.pedalboard.Pedalboard.connect()`, :meth:`~pluginsmanager.model.pedalboard.Pedalboard.disconnect()` :class:`.Pedalboard` methods;
- Fixed Changelog: Now is possible see it in the documentation;
- `Issue #38`_ - Raise erros then add sys_effect in any Pedalboard;
- `Issue #65`_ - Fix documentation bug `SystemEffectBuilder(client).build()` instead `SystemEffectBuilder(client)`;
- `Issue #68`_ - Remove current mod-host pedalboard don't removes systems connection (system.output to system.input);
- `Issue #66`_ - JSON effect improviments: Add plugin version. Remove `min` and `max`;
- `Issue #62`_ - Create a converter MOD pedalboard -> PluginsManager pedalboard;
- `Issue #77`_ - Fix MidiConnection bugs (:class:`SystemMidiInput` and :class:`SystemMidiOutput` doesn't works in :class:`ModHost`);
- `Issue #78`_ - Improve lv2 effect builder error message when plugin not exists;
- :class:`.Lv2EffectBuilder` - Add parameter `ignore_unsupported_plugins` for ignore audio plugins errors if it doesn't installed in the system.
The previous versions raises error if a audio plugin hasn't installed in the system.
Now, is possible use it if `plugins_json` parameter contains your metadata.
Observes that, how the audio plugin aren't installed, your use with mod-host or other host will raises errors.
.. _Issue #38: https://github.com/PedalPi/PluginsManager/issues/38
.. _Issue #57: https://github.com/PedalPi/PluginsManager/issues/57
.. _Issue #62: https://github.com/PedalPi/PluginsManager/issues/65
.. _Issue #65: https://github.com/PedalPi/PluginsManager/issues/65
.. _Issue #66: https://github.com/PedalPi/PluginsManager/issues/66
.. _Issue #67: https://github.com/PedalPi/PluginsManager/issues/67
.. _Issue #68: https://github.com/PedalPi/PluginsManager/issues/68
.. _Issue #77: https://github.com/PedalPi/PluginsManager/issues/77
.. _Issue #78: https://github.com/PedalPi/PluginsManager/issues/78
Version 0.5.1 -- released 08/16/17
**********************************
- `Issue #52`_ - :class:`.Autosaver` - Change connection with :class:`.SystemInput` and :class:`.SystemOutput` causes error;
- `Issue #53`_ - :class:`.Autosaver` - Remove effect with connections breaks.
Disable connections removed notification when a effect with connections has removed;
- :class:`.Autosaver` - Add :attr:`.Observable.real_list` attribute for access the list of :class:`.ObservableList`;
- `Issue #54`_ - :class:`.Mod-host` - Fix `feedback_socket optional`_ problem.
.. _Issue #52: https://github.com/PedalPi/PluginsManager/issues/52
.. _Issue #53: https://github.com/PedalPi/PluginsManager/issues/53
.. _Issue #54: https://github.com/PedalPi/PluginsManager/issues/54
.. _feedback_socket optional: https://github.com/moddevices/mod-host/commit/31b1d04deb91c88420e1e0dd0cc4fad523f55712
Version 0.5.0 -- released 05/29/17
**********************************
- `Issue #29`_ - List audio interfaces
- `Issue #32`_ - Add method to starts mod-host in ModHost instance
- Add banks iterator for PluginsManager
- Improve documentation (`Issue #3`_)
- Improve Readme: Add lib requirements
- Add `examples`_ folder
- Informs the changes in Readme (index.html)
- `Issue #39`_ - Add :meth:`.ObservableList.move` method (to change order of pedalboards in a bank and banks in a banks manager)
- `Issue #44`_ - Add thread support for observer scope. **Break changes:**
- Moved ``pluginsmanager.model.updates_observer`` → ``pluginsmanager.observer.updates_observer``
- Moved ``pluginsmanager.model.observer_type`` → ``pluginsmanager.observer.updates_observer``
- Moved ``pluginsmanager.util.observable_list`` → ``pluginsmanager.observer.observable_list``
- Moved ``pluginsmanager.modhost`` → ``pluginsmanager.modhost.observer``
- Created :meth:`.BanksManager.unregister` method
.. _Issue #3: https://github.com/PedalPi/PluginsManager/issues/3
.. _Issue #29: https://github.com/PedalPi/PluginsManager/issues/29
.. _Issue #32: https://github.com/PedalPi/PluginsManager/issues/32
.. _Issue #39: https://github.com/PedalPi/PluginsManager/issues/39
.. _Issue #44: https://github.com/PedalPi/PluginsManager/issues/44
.. _examples: https://github.com/PedalPi/PluginsManager/tree/master/examples
Version 0.4.0 -- released 05/17/17
**********************************
- Improve coverage code
- Remove deprecated files (mod-host auto connect)
- `Issue #23`_ - Add method for secure close in mod-host
- `Issue #22`_ - Fastest load pedalboard
- `Issue #19`_ - x-run callback. Create :class:`.pluginsmanager.jack.jack_client.JackClient`
.. _Issue #23: https://github.com/PedalPi/PluginsManager/issues/23
.. _Issue #22: https://github.com/PedalPi/PluginsManager/issues/22
.. _Issue #19: https://github.com/PedalPi/PluginsManager/issues/19
Version 0.3.2 -- released 05/12/17
**********************************
- Fix ``pluginsmanager.util.builder``: Add folder in pip
Version 0.3.1 -- released 05/10/17
**********************************
- Add class method :meth:`.Lv2EffectBuilder.plugins_json_file`
Version 0.3.0 -- released 05/08/17
**********************************
- Add lilvlib support:
- Add object Lv2EffectBuilder method - :meth:`.Lv2EffectBuilder.lv2_plugins_data`: Scan and generate the lv2 plugins metadata
- Add object Lv2EffectBuilder attribute - :meth:`.Lv2EffectBuilder.plugins`: List plugins
- Add object Lv2EffectBuilder method - :meth:`.Lv2EffectBuilder.reload`: Load lv2 metadata
Version 0.2.1 -- released 05/07/17
**********************************
- Refactor :class:`.util.persistence_decoder.PersistenceDecoder`: Using now design pattern;
- Fix :class:`.ModHost`: Bug when changing value of a parameter from a plugin;
- observable_list: Add method :meth:`.ObservableList.pop`.
Version 0.2.0 -- released 03/31/17
**********************************
- Initial release