Updates

New features

  • Update extensions
  • Update extensions by clicking modified/out-of-date annotation

Fixes

  • Reduce change session history will prevent save

New features

  • Pro Edition
    Full DUCKY_LANG Language Editor (Syntax highlighting, Error checking, Toolbar)
  • pro edition
    Full DuckyScript Breakpoint Editor (Syntax highlighting, Autocomplete, Toolbar)
  • pro edition
    'Pin Edit' IDE Setting replaced with 'Quick Action Toolbar'
  • pro edition
    Added new actions to editor toolbars
  • pro edition
    Added 'Delete Console History on Compile' Option
  • pro edition
    Added 'Clear Console on Compile' Option
  • pro edition
    Added 'Show info, error and warning counts above editor' option
  • pro edition
    Added 'Lock compiler version to DuckyScript Version 1.0' Option
  • pro edition
    Added 'Allow DEPRECATED DuckyScript 1.0 Fallback Syntax' Option
  • pro edition
    Added 'Allow Implicit Modifiers in Key Combos' Option
  • pro edition
    Improved 'Optimize DELAY encoding' Option
  • pro edition
    Added 'Always use new DELAY encoding' Option
  • pro edition
    Added 'Show remaining payload memory below editor' Option
  • pro edition
    Added 'Annotate expensive operations' Option
  • pro edition
    Added 'Annotate payload memory usage by line' Debugging Option
  • pro edition
    Added 'Annotate Compiler Parser Details' Debugging Option
  • pro edition
    Added 'Annotate Pre-Processor Preview' Debugging Option
  • pro edition
    Added 'Annotate Compiled Bytecode for Injections' Debugging Option
  • pro edition
    Added 'Restore Source' option when payload in editor differs from last compiled version
  • pro edition
    Added Warning to BETA on load.
  • Improved DUCKY_LANG Language file experience, library pre-included, options to upload from url or file
  • Updated DuckyScript 3.0 extensions, autocomplete and syntax highlighting
  • Added automatic payload vs inject.bin change detection, payload studio will now indicate in various ways that the payload in editor differs from the last compiled version
  • Added 'Timestamp Console Messages' as an Option
  • Added 'Open Console Automatically' as an Option
  • Added Tools > Restore Default Settings
  • Further improvements to UX on mobile and non-standard screen sizes
  • Added (and replaced existing) confirmation dialogs
  • Added (and replaced existing) success / warning and errors messages throughout Payload Studio
  • Improved import by URL / upload file UX
  • Some settings moved and or renamed for clarity

Fixes

  • Fixed various default settings values.
  • Fixed a bug that affected variable references used inside of IF statements under hyper-specific naming conditions
  • Improved change detection to reduce load when Live annotation and error checking options enabled.
  • Fixed incorrect compiler warnings and errors.
  • Fixed several UI quirks
  • General stability improvements
  • Improved configuration migrations, version detection and upgrade pathing to allow for smoother transition from BETA and large version jumps

New features

  • Updated DuckyScript 3.0 extensions, autocomplete and syntax highlighting
  • Added commands available on device to Bash Bunny autocomplete.
  • Added commands available on device to Key Croc autocomplete.
  • Added 'Persist Language File' Option
  • Added 'Display DUCKY_LANG Above Editor' Option
  • Added 'Clear Console on Compile' Option
  • Added 'Persist Console' Option
  • Added 'Scroll To End', 'Maximize', 'Drag to resize' options to Console toolbar
  • Escape now will close opened menus from the main menu bar before toggling console
  • Improved Mobile Experience
  • Automatic DuckyScript Version detection
  • Improved Console and Download experience on Compile
  • Improved Console toolbar
  • Keys and modifiers can now be combined arbitrarily as long as the individual keys are defined in the language file

Fixes

  • Fixed an issue where certain STRING commands wouldn't encode
  • Fixed an issue where the encoder wrongly Sanitized/Reformatted special characters for tabbed in STRING commands
  • Fixed an issue where modifiers and combinations not explicitly defined in language file fail to encode, or failed to combine properly.
  • Fixed an issue where live lint could overwrite data from previously compiled inject.bin that had not been downloaded yet
  • Fixed many trivial UI bugs
  • Fixed excessive focus causing mobile browsers to open keyboard automatically
  • Fixed an issue where renaming your payload was difficult to trigger on mobile
  • Fixed an issue where resetting app data failed to redirect or reload
  • Fixed an issue where certain PRO only features mistakenly marked as checked but disabled in Community Edition
  • Fixed an issue where orientation change forced Device Picker menu to animate visibly

Initial Release