Releases: pkhead/rained
Releases · pkhead/rained
Nightly
Latest in-development build.
v2.4.0
Enhancements
- Updated Drizzle to 0.2.7.1
- Backup save location can now be changed
- Reworked asset manager (Thanks @MagicaJaphet)
- Changed default prop rotation keybinds to no longer conflict with eyedropper
- RenderCopy script now supports multiple copy directories based on acronym prefix
- Removed water height limit
- Added crossbeams autotile
- Camera editor improvements
- Ctrl+A now selects all cameras
- Fixed multi-select duplicate
Fixes
- Fixed effect placement option
- Fixed cell selection inter-layer move breaking tile references
- Fixed cell selection crash
- Fixed trying to load lightmaps too large for the hardware to support
Lua API 4.2.0
- rained.tiles: Added
constrainToSquareproperty for rect autotiles - rained.tiles: Added
verifySizecallback for rect autotiles - imgui: Support for more functions (in particular, ones that use ImGuiID parameters)
- helpers: Added
serializefunction
New Contributors
- @MagicaJaphet made their first contribution in #41
Full Changelog: v2.3.2...v2.4.0
v2.3.2
Release v2.3.2
Enhancements
- Updated Drizzle to v0.2.6.2. This should fix custom effects.
- Lua API version is now shown in the about window.
- Lua API changes.
Fixes
- Fixed garbage hole nodes having individual indices.
Lua API 4.1.0
- Added parameter for initial directory in
rained.gui.openFileBrowserandrained.gui.fileBrowserWidget. - Changed
rained.gui.menuHook. It is still compatible with the old version of that API, I just removed it from the documentation. - Added
rained.view.reloadPalettesfunction. - Support for ImGui functions that return floats.
- Support for ImGui text input functions.
- Fixed some more Lua strings getting corrupted when using ImGui functions.
Full Changelog: v2.3.1...v2.3.2
v2.3.1
Release v2.3.1
Enhancements
- Added configuration for new effect placement.
- Changed default placement to Last (how it worked pre-v2.3.0).
- New and breaking changes in the Lua scripting api (now 4.0.0).
- File>Execute Script menu item.
- Rained now creates a default imgui.ini file if it doesn't already exist.
- Asterisk is inserted into window title if the active document has unsaved changes. Woo.
Fixes
- Fixed glitchy ImGui text created from Lua.
Lua API 4.0.0
Breaking changes
- Changed
rained.level.saveto run a given callback on completion instead of yielding. - Moved
rained.openFileBrowsertorained.gui, and also changed it to run a given callback on completion instead of yielding. rained.gui.openFileBrowsernow returns aFileBrowserobject to be manually rendered, instead of rendering it automatically. (This should fix issues/limitations.)- Lua chunks called by Rained now run from the main state (i.e. are not yieldable).
- Rained no longer automatically auto-requires the "autoloads" directory; it is now done in init.lua1.
Backwards-compatible changes
rained.gui.fileBrowserWidgetsnow accepts a list of filters.package.pathnow inherits from the default Lua package path instead of overriding it1.- Added hooks for document interaction in
rained. - Fixed
rained.closeDocument(previously, it was not implemented) - Added
Autotile.autoHistoryandAutotile.uiHookfields. - Added
rained.viewmodule, for basic manipulation of how the level is viewed in the editor.
-
this change was made to allow a Lua debugger to work. ↩ ↩2
v2.3.0
Release v2.3.0
Enhancements:
- Updated Drizzle to 0.2.6.1
- Geometry and tile selection, for moving and copying+pasting stuff
- Prop copy and paste
- Lightmap warp, finally achieving feature parity with the vanilla editor after more than a year.
- Custom rope and long support
- Large tile/prop texture support
- Props and slope tool changes by @Haizlbliek (#33)
- Light editor rotation/scale sliders
- Easier to move multiple props across layers
- Shift+drag slopes now does auto-sloping. Now, do Q+drag to make big slopes.
- File backup system
- Updated scripting API
- Added script to copy rendered level files to a destination folder
- Configurable grid and tile specs opacity
- Changed where newly created effects are placed in the list
- config/geo-icons folder for custom geometry icons
- config/palettes folder for custom palettes
- Some more I probably forgot about
Fixes:
- Fixed Help > Readme
- Fixed chain holder rendering
- Fixed render crash when editorConfig.txt is from a different version of comms
- And many more...
Scripting API (3.0.0)
- added ImGui interface (
local imgui = require("imgui")) - added path module (
local path = require("path")) - added
os.getcwd,os.mkdir,os.rmdir,os.list,os.listfiles, andos.listdirs - added Documents API (in
rained) - added
rained.level,rained.materials,rained.cameras,rained.effects,rained.props,rained.history, andrained.gui.rained.guiis for inserting custom gui elements into pre-existing windows. It also has a file browser widget.
- added
--no-autoloads,--scriptand--paramcommand-line arguments - added
rained.scriptParamsvariable to access values passed in--param. - some hooks:
rained.onUpdate,rained.onPreRender,rained.onPostRender, andrained.onRenderFailure.
New Contributors
- @Haizlbliek made their first contribution in #33
Full Changelog: v2.2.4...v2.3.0
v2.2.4
Release v2.2.4
Enhancements
- Background color of tile preview popup may invert for better color contrast.
- Improved tile selector for path autotile UI.
- Tweaked geo icons.
- Added keyboard shortucts for certain geo tools.
Fixes
- Fixed rope segments rendering under the rope preview graphic.
- Fixed crash when resizing a level such that it removes a shortcut entrance.
- Fixed infinite loops occurring in the shortcut tracer.
- Fixed some tiles not appearing with Optimized Tile Previews enabled.
- Other minor changes.
Full Changelog: v2.2.3...v2.2.4
v2.2.3
Release v2.2.3
Enhancements
- Updated to Drizzle 0.2.4.0 (fixes storm plants rendering, among other changes/additions)
- Tile graphics and props now occlude each other based off sublayer depth rather than render order.
- Render window is now resizable.
- The number of columns in the geometry editor can now be changed.
Fixes
- Fixed non-existent Levels folder caused by Drizzle update.
- Fixed frame-skipping issue (most noticeable when using arrow keys to pan camera)
v2.2.2
Release 2.2.2
Additions/Enhancements
- Added shortcut index view.
- Added a few UI preferences.
- Added material colors in the catalog.
Fixes
- Added Compatibility hack to fix loading of certain levels created in versions of RWE+ (I believe?)
- Fixed crash when modifying props after switching tabs.
- Fixed crash in file browser.
- Fixed chain holder placement and change history.
- Fixed inaccurate camera sizes.
v2.2.1
Release 2.2.1
Enhancements
- Updated Drizzle to v0.2.3.4. This adds new effects and the effects init system.
- Improved visuals for button switches.
- Added layer indicator near the cursor in the geometry editor.
- Tile Graphics Seeds are now different for every newly created level.
Fixes
- Added failsafe for if a level's lightmap is too large to be loaded into the GPU.
- Fixed lockup when both an emergency save and an init error exists.
- Fixed crash when rotating a prop using the keyboard while changing prop settings.
Full Changelog: v2.2.0...v2.2.1
v2.2.0
Release 2.2.0
- Camera angles can be unlocked by holding Shift.
- This behavior can be changed in Preferences.
- Added optional windows for tile specs and graphics previews.
- Added a New Level window.
- Added the ability to mass-render levels.
- Added the ability to load multiple levels simultaneously.
- Added the ability to load levels with unrecognized assets.
- Added in-app log viewer.
- Increased water height limit.
- Added a more comprehensive manual.
- Improved functionality for mirror splits.
- Added alternative light editor control scheme.
- Added the ability to rotate props using the keyboard.
- Added "Voided Aureate" theme.
- Various bugfixes and small tweaks.
New Contributors
Full Changelog: v2.1.4...v2.2.0