If you're not familiar with older versions of MaD Lab, these notes won't mean much.
236
New Features
Add graphics layers preview to indicate where the next point will be added
Add [Main Menu > Export MaD2]:
- Immediately saves the model into MaD2 models folder, overriding any existing files, allowing [MaD Lab export > MaD2 refresh library] to quickly test models
Add [Main Menu > Render Item]
- Exports the model as a high quality PNG without filters or item detail text
Add [Ctrl+Alt+S] to quick Save to File
Add [Ctrl+Alt+E] to quick Export to MaD2
Add [Ctrl+Q] to select all layers
Add model preview when loading files via drag&drop
Add Snap setting under Tools (how many pixels away tools snap to points)
Add Brighten/Darken buttons to Skin menu
Fixes & Tweaks
Modify [up/down arrows] to scale layer to match MaD2 (and [+/-] to move layer up and down)
Modify [3]/[4]/[5] to change sharp/sticky/drag (instead of drag/sharp/sticky)
Modify model link pasting to work with [Ctrl+V] (previously [Ctrl+Shift+V])
Modify rotation steps to be 5°/15°/45° for [Left/Right]/[Shift+Left/Right]/[Ctrl+Shift+Left/Right] (previously 1/5/15)
Modify reference image handling:
- Add loading+positioning reference images via drag&drop
- Add Reference editing toggle next to snap menus when a reference image is added, allowing arrow keys to be used to scale+rotate reference image and Move tool to move it
- Modify reference images not to be transparent by default
- Modify reference visibility hotkey [A] to toggle between 0/25/50/100% opacity (before: visible/invisible)
- Fix reference positioning and scaling to respect zoom better (but still not very well)
Rename Drag layer property as OnlyDrag (to indicate that it's a special case thing and not necessary for collider layers in general)
Modify point selections to be editable (selecting more points adds them to the selection, and re-selecting points removes them from the selection)
Modify current point to only be highlighted when Edit tool is selected
Modify loading to select top layer
Modify reference field not to be limited in length
Modify model name to accept /()_-.!"'
Modify various tooltips for clarity
Fix [Ctrl+Up/Down] not working when scaling
Fix ctrl down state not reseting on unfocus/focus
Fix undoing with [Ctrl+Y] also flipping layer on Y axis
211
Add support for functionality XML. See documentation.
Add [O]pacity editor mode toggle (turns other layers transparent so you can see the current one better)
Add functionality toggle to Scale/Rotate/Flip on [Shift], causing those things to happen based on the cursor
Add Brighten/Darken skin to Skin menu
Modify Flip to happen around centre of the layer (previously the first point on a layer which is now outdated due to Shift toggle allowing any point flipping)
Modify preview and png rendering to better match MaD2.
Modify Lock/Unlock from [O] to [0] (zero) to better fall in line with other layer-specific toggle hotkeys
Modify multi-selection to use new Opacity mode to highlight selected layers better
Fix select all ([Ctrl+Select Tool]) causing changes to apply twice to current layer
Fix point rendering appearing behind graphics layers
Fix layer Triangulate not working
Fix snap hotkeys not working properly (they now temporarily toggle snapping while held down)
Fix Locking not updating the layer menu
Fix legacy JSON loading (can be used to extract MaD-type JSON from models.sol)
Fix layer issues when loading multiple models in a row.
204
Layer Types
Reclassify layer types editor-wide to clarify the difference between them, and to highlight the importance of graphics for new creators
Decorative => Graphics ( visible, no physics, concave, no physics properties, low performance hit)
Invisible => Colliders (not visible, physics, not concave, physics properties, high performance hit)
Normal => Visible Colliders ( visible, physics, not concave, physics properties, low+high performance hit)
Modify [N]ew layer hotkey to create a graphics layer by default. Press [Shift+N] to create a collider.
Add a square collider+graphic to the centre when creating a new model as an example (hold shift while clicking [Create New] to start empty)
Replace "New Layer" with "+Graphic" and "+Collider" buttons that create graphics/collider layers respectively (to create a Visible Collider, create a collider and then make it visible via layer properties, predictably)
Replace* Decorative property with Collider and Invisible property with Visible
Modify physics properties to only be visible for collider layers since they don't affect graphics layers
Modify property order so model vs physics properties are grouped better (Previously 12345 = [Decorative, Invisible, Sticky, Sharp, Drag] => now [Collider, Visible, Drag, Sharp, Sticky])
(* Functionally they're the same as before, but reversed to make the more expensive options opt-in, and to highlight the importance of graphics-first design)
Concave Graphics
Add support for concave graphics layers
- Create and modify concave shapes by hovering over a point to select it, and then clicking on either side of it.
The line on which the new point appears is indicated by a coloured middle-point on the neighbouring lines.
- If you turn a graphics layer into a collider, it will turn convex when any point is modified.
- Graphics layers don't have point limits like colliders do, but their complexity does still affect performance slightly.
- Concave layers can have holes in them. Experiment.
Add snapping to mid points of decorative layers
Modify currently selected point to be highlighted via size
Undo
Add support for undo/redo
- Undo steps are added whenever the layer is changed (inter-layer modifications are generally NOT saved, so watch out)
- Undo with [Ctrl+Z]
- Redo with [Ctrl+Shift+Z] or [Ctrl+Y]
Add latest undo state to backup.sol (it's not ever loaded by Lab, but is stored for manual data retrieval in case of crashes/accidents)
Layer
Add layer translation on [Shift+(Ctrl)+WASD] to move them on X/Y (Ctrl moves more.)
Add L[o]ck button (turns layers unselectable. Select it via Layer list to unlock. Lock state is not saved with model.)
Add [H]ide button, and [Double Click] in layers list (hiding makes layers invisible and unselectable, select via layers list to unhide again)
Add Convex Hull button (to turn the layer convex.)
Add Triangulate button (to turn the layer into triangles. It's not very good, but might be situationally useful)
Add Up/Down/Top/Btm buttons (for layer order management)
Add tooltips to layer properties
Modify colour picker to hopefully reproduce input colour more reliably when entering/copypasting hex
Tools
Add lasso mode to Select tool, [hold Shift+Hold LMB] to multi-select layers while moving the mouse
Modify Select tool to select graphics layers before colliders because they're already on top visually in the editor and in-game
Modify Paint and Property tools to also use decal-first picking (this also causes them to select the target layer, but sequential use of the tools is still possible)
Modify Add Point tool hotkey [W] to add new points while mouse is pressed (it may mess up concave layer direction)
Modify Delete Point tool to delete points continuously while mouse is moving
Modify Delete Point tool snapping to be more reliable especially with pen input
Modify Move tool not to deselect layers if holding [Shift] and stopping move
Modify creating a new model to automatically change to Point tool
Modify model loading to automatically change to Select tool
Modify layer creation via the UI to automatically change to Point tool
Modify Poly Tool max points from 16 to 32 (max points for collider layers is still 16)
Fix Poly tool not working with camera zoom
Editor
Add mass [Del]ete selected layers (known issue: sometimes the wrong layers are deleted, so be a bit careful with this one.)
Modify font
Modify model scale field precision to be 0.1
Modify last point on the current layer not to be deletable
Modify graphics layers to always draw on top to match MaD2
Modify layer scaling to use decimal precision
Modify reference image moving to work better. (It still only works properly at default zoom. [B] -> drag -> release.)
Modify global point selection to have slight fuzziness to avoid float inaccuracy issues
Optimize current layer redraw not to entirely remake its sprite whenever updated
Fix error trying to scale layer with no layers
Preview
Add ghost doll for previewing overlapping items more comfortably
Modify preview physics to spawn depending on resolution
Modify previewing to unselect selected layers
Camera
Add camera panning to [numpad 2/4/6/8]
Add camera zooming to [numpad +/-]
Modify zooming to zoom further
Move camera reset hotkey from [Z] to [numpad 5]/[MMB] so it can't be used to accidentally undo
IO
Add dragging item files onto Lab window to load them
Add url loading from clipboard with [Ctrl+Shift+V] to load the item (works great for Discord -> Copy Link -> paste into Lab)
Add [Ctrl+Shift+C] to copy latest undo state to clipboard for very manual backup purposes
Modify export Centre to calculate using graphics layers only
Modify files to be named _MaDLab instead of _MaDDepot
UI
Modify model info fields to allow "()"
Fix grid not redrawing properly on camera home
Fix model loading not updating layer stats in model info menu
Clarify various tooltips
Settings
Add [Settings > Hotkeys] to view (unfortunately not edit) hotkeys
Moved save files from dashrava/maddepot to rava.games/madlab
Modify grid setting to toggle between normal/dense/off
Remove quality setting from settings because it doesn't really do anything in AIR