All Versions
Latest Version
Avg Release Cycle
2 days
Latest Release
1387 days ago

Changelog History
Page 1

  • v0.4.0 Changes

    September 29, 2020


    All, this is one of the biggest releases to date. We apologize in advance for breaking any code. This release served 3 purposes:

    1. Solidify current API's features for Version 1.0
    2. Complete plotting capabilities ๐Ÿšง 3. Prepare the backend for more long term maintenance.


    • 99% of the current API will remain for version 1.0. We don't plan on breaking backwards compatibility for the current API unless there is a very good reason and it will extremely isolated.
    • ๐Ÿ“š I'm sure we missed some changes. It would be best to review the documentation.
    • ๐Ÿ‘‰ Checkout the new show_demo command in dearpygui.demo
    • Some previous commands are now in dearpygui.simple.
    • Several widgets received a considerable amount of new flags, please review.
    • ๐Ÿ”ง Every keyword you used to create a widget can now be modified with configure_item("some widget", keyword1=blah, keyword2=blah).
    • โšก๏ธ The examples have been updated to work, however they are not necessarily the best reference on best way to use the library. We will be updating this soon.
    • ๐Ÿ“š The documentation has been updated, but will need to be massively extended to include all the new features and possibilities.
    • The data source system has been separated from the widget shared value system.
    • We will be adding a lot more helpers and wrappers to simple. In particular to help with plotting.
    • ๐Ÿ”จ If you need help refactoring your code for these changes, feel free to reach out in the discord!
    • ๐Ÿ‘‰ We are sure there may be a few bugs with these number of changes, but we have made our best effort in testing all the features. You can actually see our testing cases with the show_demo command.

    ๐Ÿ›  Fixes

    • ๐Ÿ›  Threadpool: Fixed issue with some tasks going uncompleted
    • Popups: Can now be added anywhere (doesn't have to be right after their parent)
    • Tooltips: Can now be added anywhere (doesn't have to be right after their parent)
    • Widgets: Can widths can now be negative (size from the right side of screen)

    ๐Ÿ’ฅ Breaking Changes

    • ๐Ÿ– Handlers: removed handler from all callbacks except resize
    • Data Source: data_source keywords changed to source
    • Tables: tables no longer use set/get value
    • Modules: dearpygui module is now called core
    • Modules: wrapper module is now called simple
    • Line Series: Removed fill keyword (use the new shade series)
    • ๐Ÿšš Plots: Removed all flags in favor of keywords
    • Plots: x/y_axis_name keyword now required
    • โž• Window: For the add_window command, we changed start_x,start_y
      to x_pos, y_pos
    • โž• Window: For the add_window command, changed resizable keyword to no_resize
    • โž• Window: For the add_window command, changed title_bar keyword to no_title_bar
    • โž• Window: For the add_window command, changed movable keyword to no_move
    • ๐Ÿšš Images: Removed secondary data source from images
    • Listbox: Changed height keyword to num_items
    • Listbox: items keyword now required
    • RadioButton: items keyword now required
    • Combo: items keyword now required
    • Dummy: height and width keyword now required
    • Simple Plot: autoscale keyword removed

    ๐Ÿ†• New Commands

    • Widgets: Every widgets has a few more flags which could be: label, show, etc.
    • ๐Ÿ‘‰ Demo: Added show_demo command to dearpygui.demo
    • โž• Widgets: Added " add_color_button
    • โž• Plots: Added add_drag_point
    • โž• Plots: Added add_drag_line
    • โœ‚ Plots: Added delete_drag_line
    • โœ‚ Plots: Added delete_drag_point
    • โž• Plots: Added add_annotation
    • โœ‚ Plots: Added delete_annotation
    • Tables: Added set_table_data
    • Tables: Added get_table_data
    • โž• Widgets: Added add_value
    • Widgets: Added incref_value
    • Widgets: Added decref_value
    • Main Window: Added set_main_window_pos command #193
    • Inputs: Added get_plot_mouse_pos command #225
    • โž• Widgets: Added add_time_picker command
    • โž• Widgets: Added add_date_picker command
    • Widgets: Added get_item_type command
    • ๐Ÿ”ง Widgets: Added configure_item command
    • Widgets: Added get_item_configuration command
    • โž• Widgets: Added add_pie_series command
    • โž• Plots: Added add_shade_series command
    • โž• Plots: Added add_image_series command
    • โž• Plots: Added add_bar_series command
    • โž• Plots: Added add_error_series command
    • โž• Plots: Added add_heat_series command
    • Radio Button: Added horizontal keyword to radio button #215
    • โšก๏ธ Radio Button: Added update_bounds keyword to add_*_series commands
    • Color Items: Alot of new flags
    • Columns: Added managed_columns
    • โž• Columns: Added add_columns
    • โž• Columns: Added add_next_column
    • Selectable: Added span_columns keyword


    We really appreciate the community for working with us through all the bugs, changes, and new features. We in particular would like to thank our sponsors:

  • v0.3.7 Changes

    September 15, 2020

    ๐Ÿ”– VERSION 0.3.7 (9/14/2020)

    โšก๏ธ Updates:

    • โฌ†๏ธ ImPlot: upgraded to commit 4f0a09f

    ๐Ÿ†• New Commands:

    • โž• Widgets: Added add_image_button command
    • โž• Plots: Added add_pie_chart command
    • โž• Plots: Added add_pie_chart_data command
    • Plots: Added clear_pie_chart_data command
    • โž• Plots: Added add_stem_series command

    ๐Ÿ›  Fixes:

    • ๐Ÿ›  Threadpool: Fixed issue with threads freezing
  • v0.3.5 Changes

    September 10, 2020

    ๐Ÿ”– VERSION 0.3.5 (9/10/2020)

    ๐Ÿ†• New Commands:

    • Menu Item: added check and shortcut keywords #186
    • Widgets: added is_item_container #203
    • Widgets: added get_item_parent #203
    • Widgets: added is_item_shown #203

    ๐Ÿ›  Fixes:

    • Other: Fixed get_window_pos for built-in windows #202
    • Other: Fixed get_window_width/height for built-in windows #202
  • v0.3.4 Changes

    September 09, 2020

    ๐Ÿ”– VERSION 0.3.4 (9/9/2020)

    ๐Ÿ†• New Commands:

    • โž• Widgets: Added add_dummy

    ๐Ÿ›  Fixes:

    • ๐Ÿ›  Colors: Fixed crash when adding a color more than 4 items long
    • ๐Ÿ›  Window: fixed window changing position while autosizing #196
  • v0.3.2

    September 09, 2020
  • v0.3.1 Changes

    September 07, 2020

    ๐Ÿ”– VERSION 0.3.1 (9/7/2020)

    ๐Ÿ’ฅ Breaking Changes:

    • Callbacks: All callbacks are now callables (not strings)
    • โž• Separator: Changed add_seperator to add_separator #188

    ๐Ÿ”„ Changes:

    • โž• Widgets: Changed add_item_color style to set_item_color

    ๐Ÿ†• New Commands:

    • Widgets: Added clear_item_color
    • App: Added set_start_callback #187
  • v0.3.0

    September 07, 2020
  • v0.2.0 Changes

    September 05, 2020

    ๐Ÿ”– VERSION 0.2.0 (9/5/2020)

    ๐Ÿ†• New Features:

    • Context Managers: You can now import dearpygui.wrappers to use context
      manager versions of all containers

    ๐Ÿ”„ Changes:

    • Widgets: All "add_widget" commands now return true on successful
      โž• adding or false.

    ๐Ÿ’ฅ Breaking Changes:

    • Container Widgets: Replaced all end_ * commands with a single end() command
  • v0.1.3 Changes

    September 04, 2020

    ๐Ÿ”– VERSION 0.1.3 (9/4/2020)

    • Label Text: Quick fix to label_text setting
  • v0.1.2 Changes

    September 04, 2020

    ๐Ÿ”– VERSION 0.1.2 (9/4/2020)

    ๐Ÿ†• New Features:

    • โšก๏ธ Plots: Adding series will update an existing series if the names match.
      No need to clear plot #163

    ๐Ÿ†• New Commands:

    • Plot: Can now delete series in a plot "delete_series" #163
    • Main Window: Added "set_main_window_resizable" command #134

    ๐Ÿ›  Fixes:

    • ๐Ÿ›  Themes: Fixed theme/custom settings inconsistency #165
    • ๐Ÿ›  Plot: Fixed automatic boundaries #170
    • ๐Ÿ›  Tips: Fixed weird tooltip behavior #171
    • ๐Ÿšš Callback: Fixed mouse move callback for main window.