Glitch Changelog

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.