|
| 1 | +## vvvv gamma 7.1 |
| 2 | +TBA |
| 3 | + |
| 4 | +### vvvv itself - HDE & Runtime |
| 5 | + |
| 6 | +### New |
| 7 | +- Plugin support see blog post |
| 8 | +- Adds new command to reorder grouped pins based on their connected position - [forum](https://forum.vvvv.org/t/sort-input-pins/24228/12) |
| 9 | + |
| 10 | +#### Changes |
| 11 | +- Only run empty entry point from root documents. This was especially concerning when project uses IStartup with non-lazy service registration. In that case depending on how often that startup was referenced those services started multiple times - for each empty entry point. By running only those from root documents - that are those which have been opened explicitly either via -o, open, drag drop or F1 we should be on the safe side. |
| 12 | +- Allows to reference AspNetCore from within patch |
| 13 | +- Removes the option to run vvvv from within installer as it doesn't work reliably |
| 14 | +- Pack command (Ctrl+G) remaps control points which refer to the same input. For example when we have a pin "Context" appearing multiple times in the patch, and we group downstream connected elements, we will now only see one new "Context" pin and not multiple. |
| 15 | +- System rewrites package versions in referenced C# projects to those used by the system. This should help with method not found / type load exceptions (due to the project being built against wrong VL.Core version) or (even worse) wrong VL.Core versions in export. |
| 16 | +- Use vvvv.exe folder for package-cache instead of temp folder. |
| 17 | + |
| 18 | +#### Fixes |
| 19 | +- Fixes crash when referencing VL.Devices.SpaceMouse |
| 20 | +- Fixes encoding of mutability flag in pre-compiled packages - [forum](https://forum.vvvv.org/t/ensurevalue-model-and-for-each-loops/24594/13) |
| 21 | +- Fixes type ref parser not accepting hyphens in an identifier - [forum](https://forum.vvvv.org/t/new-type-editor-does-not-let-resolve-type-ambiguity/24711) |
| 22 | +- Double click in type editor selects word - allows for quick selection of type argument |
| 23 | +- Fixes `--export-package-sources` not working in `vvvvc` - was throwing invalid argument exception |
| 24 | +- Fixes patches getting corrupt after undoing a pack command (Ctrl + G) |
| 25 | +- Fixes generated target code when connecting byte value directly to output of Cache region - [forum](https://forum.vvvv.org/t/the-byte-type-throws-an-exception-on-the-caches-bcp/24736) |
| 26 | +- Fixes operations feeling sticky when moving around - [forum](https://forum.vvvv.org/t/patch-context-menu-interaction-ui-refresh-issues/24741) |
| 27 | +- Fixes runtime continuously trying to start entry point even though we know the constructor crashes |
| 28 | +- Fixes package compilation falling apart when having a package having reference to obsolete VL.Video.MediaFoundation |
| 29 | +- Package compiler will no longer try to compile already failed packages again - [forum](https://forum.vvvv.org/t/pasted-nodes-are-not-selected/22865/13) |
| 30 | +- Fixes generated target code for unconnected/faulty foreach loop |
| 31 | +- Some optimizations to Solution Explorer - [forum](https://forum.vvvv.org/t/solution-explorer-keeps-updating-if-docked-and-collapsed/24845) |
| 32 | +- Fixes `ImportType` not working for types from referenced assemblies |
| 33 | +- Fixes complete crash if importing extension method using a type parameter for first input - [forum](https://forum.vvvv.org/t/access-violation-with-generic-extensions-and-importasis/24861) |
| 34 | +- Fixes regions not updating their size after renaming a node - [forum](https://forum.vvvv.org/t/rename-process-inside-region/24849) |
| 35 | +- Fixes stack overflow in adaptive node lookup at runtime - [forum](https://forum.vvvv.org/t/creating-a-range-uint32-hangs-and-crashes-vvvv/24810) |
| 36 | +- Fixes timings on node no longer shown after moving it around in patch structure |
| 37 | + |
| 38 | +#### Regressions |
| 39 | +- Fixes links between mutable values not drawn in dash style |
| 40 | +- Various newly introduced glitches with text fields |
| 41 | +- Fixes pin editors in inspector no longer working on Channel inputs (was working in 6.7) |
| 42 | + |
| 43 | +### Standard Libraries |
| 44 | + |
| 45 | +#### New |
| 46 | +- Adds `PatchPath` node similar to existing `ApplicationPath` - see it's summary for details |
| 47 | +- Adds optional pin to render windows which allows to define custom interaction area when extending into title bar - [forum](https://forum.vvvv.org/t/extending-into-title-bar-blocks-imgui-interaction/24756/2) |
| 48 | + |
| 49 | +#### Fixes |
| 50 | +- Fixes memory leak in `RefCount` operator. Was causing video playback to stutter at some point (depending on how many videos where played at the same time, for a single video it properly took something like 14h). |
| 51 | +- Fixes `InsertSlice` not handling case index == count correctly. |
| 52 | +- [Video] Increases sleep time in case no frame was pushed - seems one ms was not enough, the used method returned immediately ending up in a busy loop - [forum](https://forum.vvvv.org/t/videoin-source-conversion-less-work-more-cpu/24764/6) |
| 53 | + |
| 54 | +#### Stride |
| 55 | +- Stride 4.2.1.2487, Windows Forms based render window, HDR support, ARM64 support |
| 56 | +- Adds experimental ModelReader for to load models directly from disk without going through asset database |
| 57 | +- Adds `Reload` pin to `TextureReader` -- [forum](https://forum.vvvv.org/t/add-the-ability-to-explicitly-and-blockingly-load-reload-textures-in-stride/24743/3) |
| 58 | +- Fixes network paths ("\\SHARE\foo\bar") not working for various File* nodes |
| 59 | +- Fixes couple of help patches on AMD GPUs |
| 60 | +- Render nodes will no longer store full screen bounds, only windowed bounds. This prevents windows from opening in a different state after patch restart. |
| 61 | +- `TextureReader (Async)` improvements |
| 62 | + - Limits the amount of concurrent load tasks to ensure CPU has still breathing room for rendering on main thread |
| 63 | + - Allows for cancellation of load operation - helps tremendously when switching input often |
| 64 | + - Makes use of async FileStream options -> I/O threads for disk read |
| 65 | + - When disposing a load task we will no longer block. In combination with cancellation and load limiting this should not lead to OOM scenarios. |
| 66 | +- Adds `View Format` pin to `RenderTexture` to be able to make use of typeless textures |
| 67 | +- Adds device reference count to perfmeter as a quick way to debug resource leaks |
| 68 | +- Fixes TextureFX nodes not cleaning up their effect instance (thanks to new refcnt) |
| 69 | +- Fixes a memory leak in `LightStreak` |
| 70 | +- `SkiaTexture` improvements |
| 71 | + - Internally collects and renders all textures in one batch. Leads to far better performance than previous node. |
| 72 | + - Changes default of texture format to BGRA_Srgb which finally brings correct rendering results (using Typeless as the resource format). |
| 73 | + |
| 74 | +#### Redis |
| 75 | +- Updates StackExchange.Redis to 2.8.31 |
| 76 | +- When setting init mode of a binding to Redis, we want the key to get created if it doesn't exist yet. Otherwise take the value from redis. |
| 77 | +- Returned `RedisClient` object refers to the node of the same name and is always assigned. Should make working with it much easier - no more null checks and re-passing it around. |
| 78 | +- Writes key into error message when serialization fails |
| 79 | + |
| 80 | +#### TPL |
| 81 | +- Propagate completion from source to connected target block |
| 82 | +- Ensures state gets disposed on provided scheduler (if any) |
| 83 | + |
| 84 | +#### Skia |
| 85 | +- Transport monitor scaling in `CallerInfo` - opens door to better support multi monitor DPI awareness |
| 86 | +- Adds help text to TextureToSkImage with hint about tooltip not updating |
| 87 | +- Adds logging about device creation |
| 88 | + |
1 | 89 | ## vvvv gamma 7.0 |
2 | 90 | released on 25 08 2025 |
3 | 91 | [Installer win-x64](https://teamcity.vvvv.org/guestAuth/app/rest/builds/id:39385/artifacts/content/vvvv_gamma_7.0-win-x64_setup.exe) | [Offline Installer win-x64](https://teamcity.vvvv.org/guestAuth/app/rest/builds/id:39385/artifacts/content/vvvv_gamma_7.0-win-x64_setup_offline.exe) |
@@ -176,3 +264,4 @@ released on 25 08 2025 |
176 | 264 | - Adds new pin `When` to `Binding` node allowing to control the condition under which the value is written to Redis |
177 | 265 |
|
178 | 266 |
|
| 267 | + |
0 commit comments