Skip to content

Commit

Permalink
release v1.3.0
Browse files Browse the repository at this point in the history
  • Loading branch information
bezo97 committed Dec 31, 2023
1 parent 52e790b commit 4d164bf
Show file tree
Hide file tree
Showing 7 changed files with 95 additions and 44 deletions.
57 changes: 57 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,62 @@
# Changelog

All notable changes to this project will be documented in this file.

## [1.3.0] - 2023-12-31
### Added
- Animations
- Basic features that let the user animate any value using keyframes and render frames and video
- You can also load an audio file and animate the fractal to the beat
- See the wiki for more info
- 360-sphere camera mode (using equirectangular projection)
- Camera Navigation panel (to precisely control position and orientation)
- More transforms
- They can now be searched by name and tags
- An optional ["Attractors" transform pack](https://github.com/bezo97/ifsr-attractors)
- A welcome screen
- Shows a featured artwork each release
- Options to quickstart different workflows
- Can be disabled
- `Split` operation - similar to `Duplicate` but weights are adjusted to keep the same look of the fractal
- Countless small UX/UI improvements
- The layout can now be rearranged by the user
- Panels can be popped out into small tool windows that stay on top
- You can now click and drag on the palette to select a color
- A small icon on the bottom bar shows when a gamepad controller is properly connected
- Separate `Save` / `Save as...` functions
- Ability to load recently edited files
- Ability to customize image resolution presets and video encoding presets
- Prompt user to save unsaved changes before quitting
- Option to start blank params with simple white palette instead of random colors
- `Target Iteration Level` render setting, which is used to tell when the animation frame is considered finished
- A progress bar shows the rendering progress in the bottom bar
- A `discarded_point` const available for plugin developers

### Changed
- Editor nodes have a new look
- Added a small grabbing area to move the node
- A button to connect the node to itself
- Generated fractals look nicer thanks to preferring certain transforms and avoiding others
- Palettes are now generated in HSV color space
- The installer release is now self-contained, just like the the portable release. This means that installing the .NET Runtime is no longer a requirement, which was a confusion to many

### Fixed
- File dialogs now remember the last directory
- Freezing GUI while the generator window is rendering
- Unreachable dialogs stuck under other windows
- Nodes jumping around occassionally when dragging a new connection
- Nodes jumping around after undo/redo and reloading a file
- Losing selection after undo/redo operation
- Black thumbnails of mutated fractals
- Wrong color taken from palette when index is 1.0
- Rendering bug that caused occassional glitches on the edge of the image
- Rendering bug that caused a white dot in the center
- Vendor-specific rendering related small fixes (eg. undefined behaviors, buffer layouts)

### Removed
- Broken TAA pass
- Options to invert X and Z axis of the controller

## [1.2.0] - 2022-03-08
### Added
- Pause/Resume rendering button
Expand Down Expand Up @@ -69,6 +125,7 @@ All notable changes to this project will be documented in this file.
### Added
- First release

[1.3.0]: https://github.com/bezo97/IFSRenderer/releases/tag/v1.3.0
[1.2.0]: https://github.com/bezo97/IFSRenderer/releases/tag/v1.2.0
[1.1.0]: https://github.com/bezo97/IFSRenderer/releases/tag/v1.1.0
[1.0.0]: https://github.com/bezo97/IFSRenderer/releases/tag/v1.0.0
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<TargetFramework>net8.0-windows7.0</TargetFramework>
<UseWPF>true</UseWPF>
<UseWindowsForms>true</UseWindowsForms>
<Version>1.1.1</Version>
<Version>1.3.0</Version>
<PackageLicenseExpression>GPL-3.0-only</PackageLicenseExpression>
<Authors>bezo97</Authors>
<Company>bezo97</Company>
Expand All @@ -13,7 +13,7 @@
<PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance>
<PackageIcon>icon_128.png</PackageIcon>
<PackageProjectUrl>https://github.com/bezo97/IFSRenderer</PackageProjectUrl>
<Copyright>Copyright (C) 2022 Dócs Zoltán &amp; Contributors</Copyright>
<Copyright>Copyright (C) 2021-2024 Dócs Zoltán &amp; Contributors</Copyright>
<RepositoryUrl>https://github.com/bezo97/IFSRenderer</RepositoryUrl>
<RepositoryType>git</RepositoryType>
<IncludeSymbols>true</IncludeSymbols>
Expand Down
4 changes: 2 additions & 2 deletions IFSEngine/IFSEngine.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@
<PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance>
<Authors>bezo97</Authors>
<Description>3D IFS fractal rendering engine.</Description>
<Copyright>Copyright (C) 2022 Dócs Zoltán &amp; Contributors</Copyright>
<Version>1.1.0</Version>
<Copyright>Copyright (C) 2021-2024 Dócs Zoltán &amp; Contributors</Copyright>
<Version>1.3.0</Version>
<PackageLicenseExpression>GPL-3.0-only</PackageLicenseExpression>
<PackageProjectUrl>https://github.com/bezo97/IFSRenderer</PackageProjectUrl>
<RepositoryUrl>https://github.com/bezo97/IFSRenderer</RepositoryUrl>
Expand Down
11 changes: 5 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,19 +36,18 @@ I'm releasing it as an open-source project in the hope that it will be useful to
- [x] Node-based editor
- [x] Mutation-style generator
- [x] Extendable with Plug-Ins
- [x] Animations

Planned:
- [ ] Animations
- [ ] Gradient editor
- [ ] Animation curve editor
- [ ] More intuitive coloring methods
- [ ] Crossplatform CLI (Command-line interface)
- [ ] A better name & logo
- [ ] [*Add Your Ideas*](https://github.com/bezo97/IFSRenderer/discussions/categories/ideas)

## 📀 Installation

### Minimum Requirements
- Windows 10
- .NET Desktop Runtime 8 (included)
- Windows 10 or later
- OpenGL 4.5 capable graphics card

### Downloads
Expand Down Expand Up @@ -155,5 +154,5 @@ I'd like to also mention people who indirectly helped the project succeed throug
---

## ⚖️ License
Copyright (C) 2022 Dócs Zoltán & contributors
Copyright (C) 2021-2024 Dócs Zoltán & contributors
IFSRenderer is licensed under [**GPLv3**](/LICENSE).
41 changes: 15 additions & 26 deletions Setup/Setup.vdproj
Original file line number Diff line number Diff line change
Expand Up @@ -57,18 +57,13 @@
"InstallerBootstrapper" = "3:2"
"BootstrapperCfg:{63ACBE69-63AA-4F98-B2B6-99F9E24495F2}"
{
"Enabled" = "11:TRUE"
"Enabled" = "11:FALSE"
"PromptEnabled" = "11:TRUE"
"PrerequisitesLocation" = "2:1"
"Url" = "8:"
"ComponentsUrl" = "8:"
"Items"
{
"{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:Microsoft.NetCore.DesktopRuntime.7.0.x64"
{
"Name" = "8:.NET Desktop Runtime 7.0.2 (x64)"
"ProductCode" = "8:Microsoft.NetCore.DesktopRuntime.7.0.x64"
}
}
}
}
Expand All @@ -89,18 +84,13 @@
"InstallerBootstrapper" = "3:2"
"BootstrapperCfg:{63ACBE69-63AA-4F98-B2B6-99F9E24495F2}"
{
"Enabled" = "11:TRUE"
"Enabled" = "11:FALSE"
"PromptEnabled" = "11:TRUE"
"PrerequisitesLocation" = "2:1"
"Url" = "8:"
"ComponentsUrl" = "8:"
"Items"
{
"{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:Microsoft.NetCore.DesktopRuntime.7.0.x64"
{
"Name" = "8:.NET Desktop Runtime 7.0.2 (x64)"
"ProductCode" = "8:Microsoft.NetCore.DesktopRuntime.7.0.x64"
}
}
}
}
Expand All @@ -120,6 +110,16 @@
{
"LaunchCondition"
{
"{A06ECF26-33A3-4562-8140-9B0E340D4F24}:_FCC1C2D055A64249AC55735057FC6F7D"
{
"Name" = "8:.NET Core"
"Message" = "8:[VSDNETCOREMSG]"
"AllowLaterVersions" = "11:FALSE"
"InstallUrl" = "8:https://dotnet.microsoft.com/download/dotnet-core/[NetCoreVerMajorDotMinor]"
"IsNETCore" = "11:TRUE"
"Architecture" = "2:0"
"Runtime" = "2:0"
}
}
}
"File"
Expand Down Expand Up @@ -253,17 +253,6 @@
"Property" = "8:_242F6502F8A14D2BA8B8511FCDD41174"
"Folders"
{
"{9EF0B969-E518-4E46-987F-47570745A589}:_1472A5E0995244AB8F888349E4AAECC6"
{
"Name" = "8:Transforms"
"AlwaysCreate" = "11:FALSE"
"Condition" = "8:"
"Transitive" = "11:FALSE"
"Property" = "8:_74AE3418BA9944189047B86B7383E5B9"
"Folders"
{
}
}
}
}
}
Expand Down Expand Up @@ -307,15 +296,15 @@
{
"Name" = "8:Microsoft Visual Studio"
"ProductName" = "8:IFSRenderer"
"ProductCode" = "8:{6DE5960A-85A3-40F1-BFA5-51EC88BB3074}"
"PackageCode" = "8:{165B87F0-5409-44F2-A4C2-AD70A89154CA}"
"ProductCode" = "8:{E85CEA32-5BBE-456A-83F6-7F2A4B6A01B3}"
"PackageCode" = "8:{A6DC20A9-BDF9-4473-8F00-AE6B53798875}"
"UpgradeCode" = "8:{4E458E2D-D700-48A5-954C-3D6975C54AA6}"
"AspNetVersion" = "8:4.0.30319.0"
"RestartWWWService" = "11:FALSE"
"RemovePreviousVersions" = "11:TRUE"
"DetectNewerInstalledVersion" = "11:TRUE"
"InstallAllUsers" = "11:FALSE"
"ProductVersion" = "8:1.2.0"
"ProductVersion" = "8:1.3.0"
"Manufacturer" = "8:bezo97"
"ARPHELPTELEPHONE" = "8:"
"ARPHELPLINK" = "8:https://github.com/bezo97/IFSRenderer"
Expand Down
2 changes: 1 addition & 1 deletion WpfDisplay/Views/AboutDialogWindow.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@
<TextBlock>
3D IFS fractal renderer and editor.
<LineBreak/>
Copyright © 2022 Dócs Zoltán &amp; contributors
Copyright © 2021-2024 Dócs Zoltán &amp; contributors
<LineBreak/>
License: <Hyperlink NavigateUri="LICENSE">GNU GPLv3</Hyperlink>
<LineBreak/>
Expand Down
20 changes: 13 additions & 7 deletions WpfDisplay/WpfDisplay.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
<ApplicationIcon>Resources\icon.ico</ApplicationIcon>
<Win32Resource />
<Configurations>Debug;ReleasePortable;ReleaseInstaller</Configurations>
<Version>1.2.0</Version>
<Version>1.3.0</Version>
<PackageLicenseExpression>GPL-3.0-only</PackageLicenseExpression>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<ApplicationManifest>app.manifest</ApplicationManifest>
Expand Down Expand Up @@ -71,6 +71,12 @@
</Content>
<Content Include="Library\Templates\*.ifsjson">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="Library\FfmpegPresets.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="Library\ResolutionPresets.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
</ItemGroup>

Expand All @@ -82,6 +88,12 @@
</Content>
<Content Include="Library\Templates\*.ifsjson">
<CopyToOutputDirectory>false</CopyToOutputDirectory>
</Content>
<Content Include="Library\FfmpegPresets.json">
<CopyToOutputDirectory>false</CopyToOutputDirectory>
</Content>
<Content Include="Library\ResolutionPresets.json">
<CopyToOutputDirectory>false</CopyToOutputDirectory>
</Content>
</ItemGroup>

Expand All @@ -91,12 +103,6 @@
<Content Include="..\LICENSE" Link="LICENSE">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="Library\FfmpegPresets.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="Library\ResolutionPresets.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Resource Include="Resources\deltap-tooltip.jpg" />
</ItemGroup>

Expand Down

0 comments on commit 4d164bf

Please sign in to comment.