What's new in Glitch 2024.01.15
Feb 8, 2024
- ASH, design via a human-like language. An introduction.
- Connect close shortcuts to close buttons.
- Corrected Debian control files. The files do not contain the required dependencies. GitHub ticket #9.
- Find Objects is now a dialog instead of a window.
- Highlight Recent Diagrams item if selected via the keyboard.
- Icons: zoom-reset on canvas context menu.
- Include object identifier in Find Objects.
- LTS release!
- New --full-screen.
- New errors covering Examples permissions. GitHub ticket #10.
- QString::split() and skip-empty-parts.
- Qt 6: size_t qHash() instead of uint qHash().
- Show image of dragged item during creation.
- The option --help did not include --show-serial-port-window.
New in Glitch 2023.10.30 (Nov 8, 2023)
- Adjust-size created shadows. Corrected!
- Added Other to Syntax category.
- Allow assigment of value during initialization of array variable.
- Beautiful zoom tool bar.
- Comment-like object property: Generate Source. Objects will appear transparent.
- Corrected spelling: macros() -> micros().
- Disable some keyboard events on read-only text-input fields.
- Improved recording of splitter states.
- Initialize the Tabs menu on MacOS.
- LTS release! See the bundles of love.
- New Arduino type: uint32_t.
- New Catalog category.
- New auto keyword as variable type.
- New input dialog sizes.
- New tool bar titles. Mostly invisible, however, present.
- Qt 6.5.3 LTS on Android.
- Qt 6.5.3 LTS on MacOS.
- Qt 6.5.3 LTS on Windows.
- Removed bounces which are observable during resizing of compact widgets.
- Save edit window states on close events.
- Synchronize diagram name with Tabs menu.
- The size property of a widget must be restored in a delayed manner as some properties are prepared in derived classes.
New in Glitch 2023.09.10 (Sep 15, 2023)
- Added QPainter::LosslessImageRendering where supported. Requires Qt 5.13 and newer.
- Added context menu item to variable object for setting the variable's type.
- Added default keyword to Arduino flow control object.
- Clearer rendering of diagram previews.
- Destroy a tab's save push-button whenever its diagram is destroyed. Otherwise, resources will not be released.
- Disable WA_AcceptTouchEvents on MacOS. Resolves qt.pointer.dispatch: skipping QEventPoint() warning.
- Display a diagram's tab before loading it.
- Display only non-array types in Variables category.
- Do not register a redo / undo if a widget is moved to its current position.
- Emit editingFinished() in glitch_object_lineedit::leaveEvent().
- Highlight problematic Recent Diagrams entries on non-Android and non-MacOS.
- Improved processing of restoring diagrams from database containers. PowerPC and Windows only. Other systems will receive this item in a future release.
- Increased generate-source-view timer interval to 1.5 seconds.
- Initialize the output_directory INI setting to the operator's home directory. If the setting is not initialized, a source file cannot be generated.
- New lock and selection colors.
- New minimum height for comment object.
- New sizeHint() implementation for flow-control object.
- Partially completed SipHash example. Cryptography in Arduino through Glitch!
- Resize edit windows to 85% of the main window's size. New windows only.
- Serial Port Window. Please see Windows menu.
- Simplified selection border of selected objects.
- Write comments on single lines.
New in Glitch 2023.08.19 (Aug 23, 2023)
- Corrected abnormal termination caused by redo / undo delete of nested functions.
- Corrected move and resize cursors.
- Corrected redo / undo of function return type.
- Create actions for special tools. If the actions are not created, special functions such as group locking will fail.
- Disable diagram separation on Android.
- Double-clicking on an empty portion of a canvas will display the diagram's context menu.
- Hide a widget's resize helpers whenever the widget is dragged.
- Improved mouse interaction in proximity of wires.
- Improved positioning of context menus. A menu's top-left-corner position should be the cursor's position.
- Interactive scene previews. Double-clicking on a scene will place the major theme into view.
- New Glitch preference: Override Widget Fonts.
- Nicer Recent Diagrams for non-Android and non-MacOS.
- Open function edit windows via double-click on docked function views.
- Set a minimum width when restoring a widget from its database.
- Set icon sizes on separated window tool bars.
- Show context menu on widget double-click event.
- Simplified block comment widget.
- Support returning pointers in functions.
- Zoom feature: View -> Zoom. See Windows -> Glitch Preferences.
New in Glitch 2023.07.30 (Jul 31, 2023)
- Android: new close buttons, properly close windows (hide() instead of close()), showMaximized() instead of showNormal(), tools menus (menus are shown in separate windows).
- Attached descriptive tool tips to objects.
- Darkmode for Windows.
- Double-clicking a function clone will now launch the function's edit window.
- Edit menu items are now present in the tool bar.
- File menu items are now present in the main window's tool bar.
- Font tool will now cover all widgets of a diagram.
- Generate Source View Periodically is now enabled for new diagrams.
- Intelligent timers preserve resources.
- Linux-like distributions: /usr/local -> /opt.
- New Arduino variable types: BitOrder, PinStatus, pin_size_t, uint8_t, uint16_t.
- New minimum-size-hint methods.
- New tool: Adjust Size(s) (All Widgets).
- New tool: Widget(s) Properties (Selected Widget(s)).
- New widget sizes. Please resize existing widgets!
- Properly sort User Functions whenever a function is added or renamed.
- Qt 6.5.2 LTS for Android.
- Qt 6.5.2 LTS for Windows.
- Removed Stream object as this is an abstract, base class.
- Saving a diagram as PNG image(s).
- Scoped C++ enumerators.
- Special method for installing Examples on Android.
- User Functions are now docked in edit windows.
- Widgets now ignore the application-level font. Widgets provide custom fonts.
New in Glitch 2023.05.30 (Jun 30, 2023)
- A widget may be deleted in glitch_scene::artificialDrop() because of an addObject() failure. Improved the logic of artificialDrop().
- Added Generate -> Source View to separated canvases.
- Added Tools to tool bars.
- Added analogReadResolution().
- Adjust the size of a widget after it's been compressed or decompressed.
- All distributions now include the Examples directory.
- Allow selecting of text in widgets housing text fields.
- Arrow object may or may not be transparent; corrected action availability.
- Attempt to prepare a widget's edit window's geometry.
- Center an edit window if restoreGeometry() fails.
- Copying wired function clones is now complete!
- Corrected MacOS Qt warning: outside any known screen, using primary screen.
- Corrected adding of compound operator -= via drag & drop.
- Corrected derelict 'else' in glitch_object_variable_arduino:: setProperties().
- Corrected drawing of arrow object. Large arrows are distorted.
- Corrected state of Clear Copied Widgets Buffer in the main window.
- Corrected state of Paste function in canvas floating menu.
- Corrected widget transformations. Function types were incomplete.
- Decreased the number of instructions in glitch_object(): retrieve a new identifier for only a new widget.
- Default Arduino syntax colors for new diagrams.
- Denote widget type in context menu.
- Display a constant's value as its name.
- Display the Canvas Settings dialog if the IDE is not accessible after a Show Project IDE request.
- Do not draw dots and grids if their colors match the brush color of their parent canvas. Fewer instructions!
- Double-click events will open context menus or edit windows.
- Emit changed() signal in glitch_object::slotPropertyChanged(), glitch_object::slotSelectColor() if necessary.
- File Tool Bar now precedes the Tool Bar. New Glitch instances.
- Find Objects now includes a search field.
- Functions added via User Functions are mislabeled (toLower()). Corrected!
- Generate source and copy it into the clipboard buffer.
- Glitch will be shown in a maximized window for flawed or new instances.
- Group operations will now create grouped redo / undo commands.
- Highlight syntax widget text.
- Improved detection of invalid variable names.
- Initialize Docked Widget Properties Editor's size.
- Native icons.
- New Canvas Settings option: Source View -> Generate Source View Periodically.
- New Edit -> Separate Current Canvas.
- New Find Objects column: Type Total.
- New default redo / undo stack size of 1500.
- New icons added to several widgets.
- New layout in Glitch Preferences.
- New tool: (Un)lock Position(s) (Selected Widget(s)).
- New tool: Disconnect Selected Widget(s).
- New tool: Fonts (All Widgets).
- Non-empty Arduino variable names.
- Qt 5.15.10 for MacOS.
- Qt 6.5.1 LTS for Android.
- Qt 6.5.1 LTS for Windows. Windows 7 has been removed.
- Raise newly-separated diagrams.
- Record absolute file paths for recent files.
- Reinitialize Glitch Preferences on show event. That is, discard revisions which have not been committed.
- Removed --show-arduino-structures as it's deprecated.
- Removed Qt::WindowStaysOnTopHint.
- Removed legacy SQLite statements.
- Removed virtual methods from constructors.
- Render property colors in floating context menus through manufactured icons!
- Repaint a wire whenever its parent scene is updated.
- Replaced QLabel Object Name widget with QLineEdit in Floating Context Menu panel.
- Resize widgets upon drop events.
- Retain Find Objects selection after a synchronization event.
- Retain Tools mode before the Tools window is displayed.
- Saving newly-created diagrams was incomplete because of invalid object identifiers. For example, a widget attached to an editable widget would not be saved.
- Set function return type via context menu.
- Simplified block comments: /*nTextn*/.
- Synchronize the contents of Find Objects if the synchronization widget is activated.
- The Tools value does not retain the proper setting after a separated canvas is united.
- Widget font.
- Widget input fields have been replaced with special widgets so that double-click events are now required to interact with the field text. The new widgets provide more natural widget manipulation.
- Windows x86-64 only.
- Wired objects may now be disconnected via wire clicks.
- loop and setup are Arduino keywords.
New in Glitch 2023.05.20 (Jun 24, 2023)
- Activate minimized windows if necessary.
- An object's context menu is now accessible via Find Objects. Simply ignite a context menu over the desired object in Find Objects.
- Arduino IDE is optional. Do not prevent file generation.
- Corrected color sorting in Canvas Settings -> Source View.
- Corrected tear-off-menus default INI value.
- If necessary, highlight required variable name on creation.
- Multiple objects may now be dragged onto a diagram.
- Natively-drawn widgets may now be optionally transparent.
- New tools: Adjust Size, Compress.
- Object transformation. For example, noTone() -> tone() via context menu.
- Portable output files. New Glitch Preferences setting.
- PowerPC Debian release!
- Removed Other, block comment, and function() from Arduino keywords.
- Removed redundant sorting from Canvas Settings -> Source View.
- Scroll a view if an object is moved via keyboard arrow keys.