Changes in 2.1.5

- Added Make Normal-Map command, in outliner.
And improved bump-map to normal-map calculations. [Micheus]

- Keyboard shortcuts could sometimes be invoked twice [dgud]

- Outliner could get keyboard focus after some commands though
the window was not marked as focused. Fixes focus issues. [dgud]

- Choosing ‘Loaded Font Glyphs’ from Development menu was causing
Wings3D crash. Thanks to Fonte Boa [Micheus]

- Fixed the visualization of Tweak “Show Magnet Influence” was not
working. Thanks to Fonte Boa. [Micheus]

- Invalid ps/eps file (absent or invalid token) was causing Wings3D crash.
Thanks to tkbd. [Micheus]

- Fixed broken TGA image loader, wx’s targa loader, fails with RLE
encoding, bug is fixed but not released workaround by using wings
own tga loader. Reported by tkbd. [dgud]

- Fixed loading files from root dir on Windows [Micheus].

- Code cleanup and Optimizations [bjorng] [dgud]

Changes in 2.1.4

- New Gui

- It was impossible to define hotkeys in Sculpt mode.
Thanks to Fonte Boa. [Micheus]

- Fix olive green theme, report by tkbd. [dgud]

- Fix crash at start if username contained unicode chars,
reported by infinder. [dgud]

— 2.1.3 ——————————————–
- Fix dragging images in outliner on mac and linux [dgud]

- Add torus to correct place in menu when in Snap Image mode
We can’t add it to the second place when auv_snap image is activated,
the torus comes in mixed with the snap commands. [dgud]

- Fix octotoad scaling during creation, report by tkbd. [dgud]

— 2.1.1 ——————————————–

- Auto scroll outliner when dragging images.
Suggested by oxo. [dgud]

- Add show/hide toolbar option in preferences.
Reported by Fonte Boa. [dgud]

- Press shift to disable docking window when moving.
Suggested by many. [dgud]

- Rework drawing edges and selection to fix problems on some
graphic cards and drivers, i.e. Macs with old Intel gfx cards.
Debugged by tkdb [dgud]

- Improved dialog handling on Mac. [dgud]

— 2.1 ———————————————

- Large gui rewrite
Convert all windows to be real windows instead of OpenGL drawn.
Windows can be attached and detached from main window.
[dgud] with much help teseting, debugging and bug-fixes from [micheus]

- Added a new Subdivide(RMB) command to be side-by-side with Smooth (Catmull Clark) command.
Suggested by Arg Arg. [micheus]

- Added a new bridge(RMB) with reference points. [micheus]

- Collada (.dae) improvments
– Importer implemented
– Exports vertex normals

- Added new connect and slide command for Connect RMB in Edge mode.
Suggested by tkbd. [micheus]

- Camera dialog improvments [micheus]
– New formats
– Fixed bugs
– Image plane preview

- Added edge loop nth selection command [micheus] & [dgud]

- Povray improvements [micheus]

- Fixed a crash caused by renumber routine. That was noticed when a
material map references a face that no longer existed after a dissolve
command has been ran. Thanks to ptoing. [micheus]

- After execute a merge action the title was not showing the file was
changed and a save action is required. Thanks to oort. [micheus]

Changes in 1.5.4

- The grid size is now adjusted automatically [Micheus]

- Fixed crash in saved views (Thanks to Stem) [Micheus]

- Fixed a bug with the routine to get vertex and point for
move/scale/rotate operations. (Thanks PuzzledPaul) [Micheus]

- Fixed crash in Set Constrain->Percentage in Edge mode,
Thanks Arg Arg. [Micheus]

- Fixed a crash caused by Flip command when the object has virtual mirror.
Thanks VladD for report it. [Micheus]

- Made it possible to bind a hotkey to ‘Lift’ command, reported by
ptoing. [Micheus]

- Fix autouv crashes. [Micheus]

Changes in 1.5.3

- Use (and require) OTP 17.0 which hopefully fixes unicode issues on
win32 [dgud]

- Fix OpenCL so that it works on nvidia cards even though it’s built
with a 1.2 framework [dgud]

- JPG import now works on the Mac. [Björn Gustavsson]

- Added a new option to Snap[RMB] (in Body mode) that enable the user
duplicate the object between reference and target. Thanks to Optigon
for suggest it. [Micheus]

- Added a new option to auto save an unsaved project. [Micheus]

- Fixed an issue related to font selection under Windows 7 – fonts’
name aren’t displayed. [Micheus]

- Fixed an issue related to edges highlight in Tweak and Sculpt that
was crashing wings when the object have hidden faces or
holes. Thanks to Extrudeface for the report. [Micheus]

- Fixed a issue related to Select Group and Saved Camera windows not
be drawn using the alpha settings as defined in the
preferences. Thanks to Justanother1 for the report. [Micheus]

- Fixed the duplicated IDs in the language file for “Rename”
operations available in the “Geometry Graph” window. Thanks to
TulipVorlax. [Micheus]

- Fixed some issues related to images of materials exported by POV-Ray
plugin. Thanks to RyMopar that reported it. [Micheus]

- Fixed an error in the “wings_u:relative_path_name” routine that was
rebuilding the full path in a wrong way. [Micheus]

- Added support to save and restore the last view settings of a project. [Micheus]

- Added option to customize the grid size. [Micheus]

- Added a new option to Absolute-Move command (MMB) that enable the
user set the reference point. [Micheus]

Changes between 1.5.2 and 1.5.1

- Fix various crashes and instabilites. [dgud]

- Automatically freeze mirrors when exporting, thanks to nemyax for the report. [Micheus]

- Window can be used by users with unicode chars in the name on windows [dgud]

- Fixed an issue setting the camera position with the dialog.
Thanks to ekolis. [Micheus]

- Fixed more PovRay output formats
Thanks ekolis. [Micheus]

Full list of the changes between 1.4.1 and 1.5.1

- Remove the erlang window and make Wings appear more as a native application

- Several levels of subdivision in smooth proxy can be drawn
This feature can be enabled in Preferences/Misc if OpenCL drivers can be found. [dgud]

- Added the possibility to view normal/bump maps in the model window,
for uv-mapped surfaces. [dgud]

- Added a Japanese translation provided by Tsukubado(tkbd), thank you. [dgud]

- Korea3d and Szzz have updated the Korean and Chinese translations. [dgud]

- Fixed secondary (always add temporary) selection, to only create temporary selection
if nothing was selected. Reported by Siber. [dgud]

- Fixed selection bug where ‘Select By Non Quadrangle Faces’ did not work if anything was
selected. Reported by Deerwood. [dgud]

- Fixed crash in autouv if every vertex was selected before unfold, reported by Deerwood [dgud]

- Images loaded by “Import Image” now preserve its file extension
in its name shown in the Outline window as already is done by using
“Make External”. (Thanks to FranOnTheEdge that reported this issue)

- Fixed the wrong placement of object in a folder after the project
has been loaded/reloaded. (Thanks to deerwood that reported this
bug) [Micheus]

- Fixed merge cameras.
Now, any existing cameras in both files are maintained.
(Thanks to deerwood that reported this bug) [Micheus]

- Visible and Locked states of lights were not restored after the
project has been loaded, despite they have been saved.
(Thanks to deerwood and ggaliens that reported this bug) [Micheus]

- Multiple mouse buttons options in the context menu of Outliner window.
The option Select by material in the Outliner window doesn’t
select the right elements if the selection mode isn’t Face or
Body. It was fixed and added new parameters
that enable us to add support for “add to selection” and “remove from
selection” in context menu.
(Thanks to deerwood that reported the bug
and suggested the new options) [Micheus]

- Fix unc paths on windows
(Thanks to jentzenm.unofficialsony that reported this bug) [Micheus]

When trying to saving a wings scene file to a path on the network
using unc path, an error occurs (Save failed: no such file or
directory) and the file was not saved. For some reason the first
slash is removed from the path name when Save dialog returns the
file name in the function wings_file:export_filename_1/2(after
executed wings_plugin:call_ui()). The same occurs with Open dialog
too. It seems to be a Erlang issue (I’m not sure). I did a
workaround, then I could Save/Export/Import using an “unc” path
without any problem. (Thanks to jentzenm.unofficialsony that
reported this bug) [Micheus]

- Improvements to Information line management made it auto-sizable
when the message is longest than window width. [Micheus]

- Fixed UV Torus crash
If a zero value has been inputted it will be overwritten with 3;
– added information for the fields U and V on Torus dialogs;
– Deutsch translation of ‘lang’ file by deerwood;
(Thanks to deerwood that reported this bug) [Micheus]

- Text Primitives should be centered according to bounding box
that surrounds the text primitive being created. [Mark Whittemore]

- Dialogs can now support model previews.
– Camera remains usable while dialog is active.
– Preview has 3 modes: Auto, Delayed, and Manual.
– Many existing dialogs have been updated to support
the new changes.(Shapes, Drag Args, Absolute Cmds,
Numeric Camera, and Selection tools).
– Combined primitives into single dialogs to save menu space.
– Values for Sliders and Text Entry Boxes with numeric
data can be increasd/decreased with the Scroll wheel.
– Constraints [Shift, Ctrl, Alt] work when changing
values using the scroll wheel within dialogs.

- Move edges along normal fix. [optigon]

- Added constraints to Sculpt mode menu. [optigon]

- Fixed the wrong selection of elements when using the option
Material->Select in the Outline window if selection mode isn’t Face
or Body. Also, its context menu supports multiple options and it was
added two new options: “Add to selection” and “Remove from
selection”. (Thanks to deerwood that reported the bug and suggested
the new options) [Micheus]

- Added a new option to Windows menu (“Selection Groups”) that implements the selection commands in a window as follow:
– Select the group itens in the Geo win;
– With a group selected:
– above it self or in empty area: Delete/ Delete Invalid Groups;
– above another group: Delete/ Delete Invalid Groups/ Union/ Subtract/ Intersect;
– Without a group selected and none selection in Geo win:
– above a group: Delete/ Delete Invalid Groups;
– Without a group selected but with an selection in Geo win:
– above a group: New Group/ Delete/ Delete Invalid Groups/ Union/ Subtract/ Intersect/ Add to/ Subtract from;
– in an empty area: New Group;

It was suggested by Fonte Boa. [Micheus]

- Added a new option “Rename” group; suggested by Fonte Boa
Improved visual feedback by adding mouse tracking – the group name under mouse pointer is framed;
Changed the default window position to up/left side of the window desktop. [micheus]

- Wings core (wings.erl and wings_plugin.erl) was changed in order
to make possible all windows used in a plugin be saved/restored
automaticly; updated wpc_sel_win.erl in order to use the new
resource, saving and restoring its placement on Wings
desktop. [Micheus]

- Added constraints to Sculpt mode menu. [optigon]

- Fixed the wrong selection of elements when using the option
Material->Select in the Outline window if selection mode isn’t Face
or Body. Also, its context menu supports multiple options and it was
added two new options: “Add to selection” and “Remove from
selection”. (Thanks to deerwood that reported the bug and suggested
the new options) [Micheus]

- Added Select|By|Name option in which selections using a matching name can be made by combining the “*” wildcard.
Added new options for Renaming objects in the Geometry Graph window:
LMB -> “Rename selected objects” (the current option)
MMB -> “Rename all selected objects” (the option already enabled in Body mode)
RMB -> “Rename objects filtered using a mask for name” (new option)

Now, Rename objects can be applied to several object at once, by
using a selection or a search mask (like *box*). Also, the new name
has a sequential number appended to it or placed in a defined
position by using the “%” wildcard. It’s possible to define the
starter number by puting it between two “%” character (like:
Cube%100%). [Micheus]

- Added two new options: Remove Invalid groups and Delete All groups.[Micheus]

- It was improved the Image Plane resource by adding a dialog box for
enter options like: location, rotation around origin, lock it after
created and assign a transparent material for its back face (this make
possible to see trough the image plane in proxy mode). Thanks oort by the
idea and support as well to Ran13. [Micheus]

- Added two new options: Remove Invalid groups and Delete All groups.[Micheus]

- Move edges along normal fix. [optigon]

- Fixed View ClipPlane bug [dgud]

- Fixed crash caused by user hit ENTER in a dialog and the focus is in the expand/collapt button; (thanks to oort)
Fixed hard crash caused when a dynamic sub-menu (like Render) doesn’t have any item; (thanks to oort)
Fixed the start value to Edge component. Different of the others it was starting from 1 – now it starts from 0;
(suggested by Caverman)
Fixed the bad display of values for the columns Volume and Area in the Tools->Scene Info. (thanks to ggaliens)

- Fixed the crash when exporting an object converted to light
(Object as area light). Thanks to sandman for report. [Micheus]

- Fixed a bug when exporting an object converted to area light and that has hard edges. Thanks oort. [Micheus]

- Added the ip_helper image to the projectsources. [Micheus]

Full list of the changes between 1.2 and 1.4.1

— 1.4.1 ———————————————————————-

- Major update to the Traditional Chinese translation of Wings including AutoUV, many plugins, tools, and other interface strings. Many thanks to szzz for this amazing contribution! [optigon]

- Wings could crash when launching and opening a file at the same time . The cause was the ets table for fonts could not be written to while the Progress Bar was active. ets tables can only be accessed from the process they are created in unless specifically stated. In Wings the PB run on a separate process so accessing the ets font table while the PB was active led to a badarg since the call was not allowed. The font table is now set to public so it can be accessed by any process. (Thanks to dgud and those who reported the crash) [optigon]

- Help dialog formatting adjustments for Asian fonts. [optigon]

- Improvements to Body|Weld for handeling neighbouring faces. [optigon]

- Update to the the Korean translation to include the interface strings and some key plugins including AutoUV. Many thanks to korea3d for this wonderful contribution and for reporting the string errors he found during the process. [optigon]

— 1.3.2 ———————————————————————-

- Body|Combine and Weld would crash when magnet mask data present. Now fixed. (Thanks to spacemanspiff7) [optigon]

- Edge|Circularise|MMB now handles multiple open edge loops. [optigon]

- Menu Toolbar pref added for mouse snap behaviour. [optigon]

- Some window properties were not being loaded. Now fixed. [optigon]

- New Feature: Select|Deselect Previous subtracts the previous selection from current selection. [optigon]

- Edge|Dissolve has been modified to succeed more often. [optigon]

- Added pref to use larger icons for the Menu Toolbar. [optigon]

- New Feature: Edge|Flow Connect connects edges with respect to the angles of the surrounding geometry. [optigon]

- Shell Extrude fix. Could crash if extruded in wireframe. (Thanks to Fonte Boa) [optigon]

- A bug in the tweak keyboard event handler has been fixed where key up events were being recognised when they shouldn’t. (Thanks to Fonte Boa) [optigon]

- Body|Weld could crash. Now fixed, (Thanks to Stem) [optigon]

- Circularise RMB fix attempting to ensure that all arcs go in the same direction. [optigon]

- Select by Material from Outliner would not respect face and object permissions. Now fixed. (Thanks to BlackHarmo) [optigon]

- Added dialogs to Select|By|Face With and Vertices With. [optigon]

- Select|Similar Materials now remembers if you selected Vertex Colors or Materials. [optigon]

- When there is a Hole or Hidden Face(s) in an object and also View|Show Backfaces is checked, selections will now include backfaces. [optigon]

- Removed prefs to simplify interface. [optgon]

- Intrude could crash on objects with VM. Now fixed. (Thanks to Fonte Boa) [optigon]

- Changes to Select|Less when dealing with Faces. Now respects Virtual Mirror. Algorithm has been modified slightly to give better results. [optigon]

- Some fixes to Sculpt mode. [optigon]

- Sweep Normal removed. Sweep virtual mirror handling improved, [optigon]

- For Developers: Using Toolbar to reload modules won’t clear selection. [optigon]

- Cancelling drag before moving the mouse when model is proxy smoothed could crash. Now fixed. [optigon]

- Shell Extrude had a bug that stopped it from being able to handle multiple regions at once. Now fixed. (Thanks to BlackHarmo) [optigon]

- Sometimes Body Weld would crash. Now an error message is displayed for unresolvable welds. (Thanks to Fonte Boa) [optigon]

- Tweak fixes including: -Rollup Palette would rollup Tweak Palette. -Tweak Axis Constraints would not toggle properly. -Code cleanup to improve font handling. (Thanks to BlackHarmo and Fonte Boa) [optigon]

- Face|Hide now works like the Hole command. The left mouse button hides selected faces, and the right mouse button unhides any hidden adjacent face. Also, some wording changes to make the hide/unhide routines more clear. [optigon]

- Changes to image import to return error when image exceeds graphics card limitations. [Micheus]

- Added translation macros to the Ambient Occlusion plugin. (Thanks to szzz) [optigon]

- New Fonts: Wings now includes CJK fonts which support Chinese, Japanese, and Korean. Helvetica and Terminus fonts have also been added to offer some larger font sizes for accessibility reasons.

To support the character sets in excess of 40 000 glyphs required for Asian language support, changes had to be made to the Wings font handler. Large font maps could cause slowdown, so now Wings uses a glyph accumulator to store only the glyphs required for the interface.

Some further memory gains were afforded by only loading the fonts being used instead of all of them. Wings always required a restart to load a new font anyway, so no change to the user experience should be noticed.

Thanks to iskunk for lending his time and expertise this effort.

Those interested in adding translations to Wings can inquire on the Official Development Forum. Current efforts include a translation in Simplified Chinese by szzz, and Korean translation by korea3d. [optigon]

— 1.3.1 ———————————————————————-

- Added a ‘wings_convert’ script which can convert 3d files without starting wings. Requires an erlang install (and escript in your path) and a wings install. On windows run with c:/path/to/erlang/bin/escript /path/to/wings_convert –help [dgud]

- AutoUV: Added a simple world space normal shader. [dgud]

- Added Select|Edge Loop|Select Nth Ring. [optigon]

- New Feature: Body|Explode scales objects from a defined center. Includes standard and user axes, uniform, and radial axis options. (Thanks to ggaliens for the idea) [optigon]

- New Feature: Rollup any window by clicking on its titlebar. The main Geometry window behaves differently and doesn’t rollup. Instead, it moves from the foreground to the background, either covering or revealing any coexisting windows. [optigon]

- AutoUV: Added Move Horizontal and Vertical. [optigon]

- The arrow key and scroll wheel pan speed preferences have been changed to offer a more useful range of adjustment. [optigon]

- Minor changes to Tools|Connect to allow consecutive vertices to be placed on the same edge. [optigon]

- Select|By|Sharp Edges now allows you to specify Peaks, Valleys, or Both. [optigon]

- Bug fix for Select Vertices with 6 or more edges. (Thanks to ggaliens). [optigon]

- For Developers: Added Show Cursor to the Develop menu. In cases where the cursor disappears during a crash, use this option to bring it back into view. I suggest hotkeying it so you don’t have to fumble blindly to the menu. [optigon]

- Edge|Flatten (lmb) updated to recognize Edge groups instead of flattening to a common center. Also new, Edge|Flatten|Edge Loops, flattens any selected closed edge loop to it normal. [optigon]

- New Feature: Edge|Crease makes a stylized extrusion, commonly used for adding details such as wrinkles to organic models. [optigon]

- New View Along Axis option to set the view to the Nearest Axis whether that be X, Y, Z, or -X, -Y, -Z. Might be useful for those who would like to reduce their overall number of hotkeys and use one instead of six for axis navigation. [optigon]

- New Feature: Select|Edge Loop while in vertex mode will now convert consecutive vertices to edges. [optigon]

- AutoUV: Added Edge|Circularise to AutoUV. [optigon]

- New Feature: Vertex|Grid Snap takes a vertex selection and snaps each vertex to the closest point on a virtual grid as you drag to increase or decrease the grid’s increment. [optigon]

- Position Highlight for Point light crash fixed. (Thank to Fonte Boa) [optigon]

- Build fixes. On some systems, is named and on others makeself, also they can reside in /usr/bin or /usr/local/bin. Tried to catch all cases. [giniu]

- In the Tools menu, Snap Image and Screenshot have been extended in several useful ways. It is now possible to take a screenshot of just the main viewport. Coupled with this feature are changes to Snap Image, which now has options to Fit the image to the viewport’s dimensions. This new combination of features allows for better projection painting workflows using a 2d painting program like Gimp. The new Screenshot features are available through in its options dialog. You can also save the current view to the Saved Views at the same time and with the same name as the screenshot so that they can be aligned later. Additionally, one can now scale the snap image proportionally to its current x or y value, or reset the snap image to its actual size. Also, when exporting or making an image external from the Outliner, the image name will automatically update in the Outliner to the filename you save it as. [optigon]

- Add workaround option for mouse grab problems on linux. See option in preferences/misc. [dgud]

- Sweep extrusion normal fix. [optigon]

- New Feature: Edge|Corner takes an edge selection and adds corner geometry to any edges bordered by a 3 and 5 sided face. Then, adjust the tension before finalizing the corner. [optigon]

- New Feature: Plane Cut for Vertex, Face, and Body mode. Pick the plane and point for the cut, or slice the selection into even sections. Face and Body mode include a Loop Cut option. [optigon]

- Added .svg importer to convert 2d vector drawings to 3d. [optigon]

- Plugin Manager and menu format fixes. [optigon]

- Welding objects with only two faces could crash. (Thanks to Fonte Boa). [optigon]

- The “Scene Info: Area and Volume” command (in the tools menu) has been cosmetically improved and now properly displays the info in a multiple-column tabular-format, which is much easier to read. [scorpius]

- Mirroring a mirrored object could crash. Now fixed. (Thanks to Fonte Boa) [optigon]

- Image Planes are now created with a slight thickness and all their edges set to hard. [optigon]

- Face|Bridge has been extended to connect any two face regions regardless of how many faces or vertices they each have. [optigon]

- New View item to toggle Show Backfaces. [optigon]

- Saved selection groups have been updated to allow Cycling via hotkey, and this feature can be set to cycle only within the current selection mode. I also added some selection group deletion options. One option deletes all saved groups, and the other deletes only those groups that are corrupt. [optigon]

- I have changed the mouse buttons that perform secondary drag operations. For instance, Move|Free has an option to drag in the direction of the screen normal, and this option was bound to MMB. Now it is activated by holding LMB instead. Simiar changes were made to all the other tools that use a single secondary drag parameter. Also, introducing Hold LMB into the mix, allowed me to make Face|Sweep fully articulated between all four drag parameters (Extrude, Angle, Scale, and Rotation). [optigon]

- New Feature: Tools|Sculpt allows you to Push, Pull, Pinch, or Smooth geometry by dragging the the mouse over your model. There are Magnets and Strength parameters but it should be noted that this tool does not attempt to compare with other specialty sculpting programs. [optigon]

- Rewrite of Tweak to integrate it into the Wings core. [optigon]

- New interface features including:

- A Menu Toolbar with icons for undo/redo, repeat last command, changing selection modes, and opening the Select or Tools menus can be switched on/off via Preferences|User Interface.

- A new facility for saving and loading preferences from and into your current session, has been added to the File menu. These new preference subsets are appended with the .pref extension, and are saved separately from your ‘master’ Wings preference file. Additionally, both the Save and Load dialogs allow you to choose from preference catagories you’d like to load or save from: hotkeys, graphical elements, etc.

- New icons for the Outliner and Geometry Graph that allow you to use custom colors for how they look. These icons can be switched on in Preferences|User Interface.

- Added canned color themes. Switch between them in Edit|Themes.

- The Geometry Graph now has folders and objects are stored alphabetically. You can create, rename, move objects between folders, and expand and contract them. You can also toggle wireframe, visibility, locking, and selections just within a folders pressing MMB on the Object, Eye, Lock, and Wireframe icons.

- Added menu clipping. With all the additions to Wings over the years, the menus have been getting too long for smaller screens. To help the situation, I added a preference to set the Maximum Menu Height in pixels under the Misc tab in the Preferences. The default is set to 0, which auto clips menus to fit in the main Geometry window.


- FBX plugin no longer supported, and removed from the wings source. [optigon]

- The Windows make_installer has been changed to use the vcredist included with Erlang and to work solely with Msys. [optigon]

- Edge|Circularise MMB fix. Center calculated incorrectly. [optigon]

— 1.3.0 ———————————————————————-

- New Feature: Rotate|Unconstrained is a trackball style rotation tool contributed by ania, complete with magnets, user input rotation points, and accessibility from all selection modes. [Anna Celarek]

- Added Conditional Deselection option to improve Smart Highlighting. When checked, Deselect only enables Smart Highlighting when there is no selection, otherwise the selection is cleared with the selection mode maintained. [optigon]

- Secondary selection Vectors now disregard the Virtual Mirror face, as they should. [optigon]

- The Select|By tools have been extended to search for elements within the current selection, or if there is no selection, to search all visible objects. In addition, Random now has a user input field. [optigon]

- Fix to restore maximized Wings layout on MS Windows. [optigon]

- Fixed a small StereoLithography export bug. [scorpius]