Releases: pkhead/rained
Nightly
Latest in-development build.
v2.5.0
Important: New EULA
Following the acquisition of rainED by EvilPants LLC, a End-User License Agreement has been instated. You must agree
to these terms in order to be able to use new features created by the development team at EvilPants LLC.
(psst... If you want to disable the April Fools changes without waiting until April 4th, select "Do Not Agree" on the EULA popup window. You can open it again by pressing "EULA" from the menu bar on the top.)
Enhancements
- Added Fez Tree editing
- Added Watcher palettes
- Added radial view menu (Shift+`)
- Visibility of individual shortcut node types can now also be configured from the preferences window
- Effects prefab system
- Added optional alternative level file format, "Level ZIP file (*.rwlz)"
- File browser user pins
- Slightly improved init error handling
- Added Cryillic+Hans+Japanese characters support for custom fonts (thanks @tvardero!)
- Changed default default material to concrete
- Rebalanced render preview progress bar stage percentages on single renders
- Performance improvements*
- Geometry, tile, and prop prefabs*
- Completely rewritten and improved prop editor*
- Enable Zero-G on any rope prop*
- Bezier-curve editing on rope props*
- In-editor Dev Tools*
- Generative AI and chat for vibe-lediting*
- Unbounded level size, camera count, and layer count*
- Real-time hardware-accelerated render preview, including effects support*
- Replaced Drizzle with Graffiti, a tracing just-in-time compiler for Lingo that is measured to be ~245% faster than Drizzle, while also having custom code effect support via Lua.*
- Fully-featured and functional world editor*
- Path-type autotiles of arbitrary width*
Fixes
- Fixed all of the bugs*
- Fix scroll wheel control for effect brush strength being reversed
- Fixes with rendercopy.lua
- Fix chain holder right-click cancel removing tiles
- Fix right-click tile removals in autotile mode not being undo-able
- Fix Linux-specific bug where text input doesn't block keyboard shortcuts. I think.
- More accurate Lingo parser
- Property lists no longer require the
#symbol before the key name - Lists can be bound by curly braces instead of square brackets
- Case sensitivity fixes
- Property lists no longer require the
- Fixed Black Goo render preview
- Fixed the Black Goo preview from the last screen render persisting until the next black goo render
- Fixed Black Goo preview being black. (it's supposed to be red after it finishes processing the black goo effect.)
- Prop copy+paste now saves render order as signed 16-bit integers instead of unsigned 8-bit integers; in other words, the numerical range of [-32,768, 32,767] rather than [0, 255].
- Removed Larry*
Lua API 4.3.0
prop.cloneno longer offsets the created prop- Fez Tree editing
- API functions now interpret and send Lua strings as UTF8-encoded, rather than strictly ASCII.
* (requires "Premium" or "Supercalifragilistic" license, of which you can find the URL for purchase inside of rainED)
Full Changelog: v2.4.0...v2.5.0
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