Skip to content

Releases: hoffstadt/DearPyGui

Version 2.0

16 Oct 01:53
Compare
Choose a tag to compare

News

We hope everyone is doing well! It has been a while since we've had a new release. This will be the first release in which we introduce a handful of breaking changes (and thus the first time we increase the major version). The majority of the changes with this release are internal and were required to update to the latest versions of Dear ImGui and ImPlot.

The majority of this work was completed by Samuele Mazzi and Vladimir Ein. They deserve recognition for the hard work, dedication, and patience they put into this!

The changelog is below. Also don't forget to checkout the demo!

Changelog

New

  • Python 3.13 support

New Functions

  • add_axis_tag
  • add_bar_group_series
  • add_inf_line_series
  • add_digital_series
  • get_plot_query_rects
  • set_axis_limits_constraints
  • reset_axis_limits_constraints
  • set_axis_zoom_constraints
  • reset_axis_zoom_constraints

New arguments

Function Arguments
add_2d_histogram_series
col_major
add_button
repeat
add_child_window






always_auto_resize
always_use_window_padding
auto_resize_x
auto_resize_y
frame_style
resizable_x
resizable_y
add_colormap_scale


format
mirror
reverse_dir
add_combo
fit_width
add_custom_series
no_fit
add_drag_line



delayed
no_cursor
no_fit
no_inputs
add_drag_point





clamped
delayed
no_cursor
no_fit
no_inputs
offset
add_group
enabled
add_heat_series
col_major
add_histogram_series

cumulative
horizontal
add_input_text





always_overwrite
auto_select_all
ctrl_enter_for_new_line
escape_clears_all
no_horizontal_scroll
no_undo_redo
add_line_series




loop
no_clip
segments
shaded
skip_nan
add_pie_series
ignore_hidden
add_plot







max_query_rects
min_query_rects
no_frame
no_inputs
override_mod
query_color
zoom_mod
zoom_rate
add_plot_axis











auto_fit
foreground_grid
no_highlight
no_initial_fit
no_label
no_menus
no_side_switch
opposite
pan_stretch
range_fit
scale
tick_format
add_plot_legend




no_buttons
no_highlight_axis
no_highlight_item
no_menus
sort
add_scatter_series
no_clip
add_stair_series

pre_step
shaded
add_stem_series
horizontal
add_subplots
share_series
add_table_column

angled_header
no_header_label
add_text_point
offset
add_tree_node

span_full_width
span_text_width
add_window
unsaved_document
configure_app



anti_aliased_fill
anti_aliased_lines
anti_aliased_lines_use_tex
docking_shift_only

Deprecated functions

  • add_hline_series: use add_inf_line_series()
  • add_vline_series: use add_inf_line_series()
  • get_plot_query_area: use get_plot_query_rects()
  • is_plot_queried: use get_plot_query_rects()

Deprecated arguments

Function Argument Explanation
add_histogram_series cumlative Deprecated because of a typo: use cumulative
add_image_button frame_padding Not supported anymore by Dear ImGui; still works in DPG but will eventually be removed.
add_plot anti_aliased Not supported by ImPlot anymore. To enable/disable anti-aliasing, use dpg.configure_app() with the anti_aliasing parameters.
add_plot no_child Removed in ImPlot as child windows are no longer needed to capture scroll.
add_plot no_highlight Removed because not supported by ImPlot anymore. To control the highlighting of series use the same argument in add_plot_legend.
`a...
Read more

Version 1.11.0

05 Mar 03:06
Compare
Choose a tag to compare

News

Nothing really new to report. We are still actively working towards "Dear PyGui 2". The current working name is Pilot Light UI!

Changelog

New Features

  • feat: add python 3.12 support
  • feat: better keyboard navigations support #2144
  • feat: added get_focused_item() to request current nav focus

Fixes

  • fix: Replaced four separate corner colors with a single param that properly maps colors to corners #2239
  • fix: adding/removing a child in table doesn't reset row colors
  • fix: enabled themes on table columns and cells #1782
  • fix: nodes created with show=False led to seg fault #2151
  • fix: mvNodeLink internal issues with handlers #2197
  • fix: resetting menu state if not open #2245
  • fix: keep open state when parent window is hidden for tree node and collapsing header #1873
  • fix: set_axis_ticks can be used on secondary Y axes #2253

Misc

  • Minimum Python version now 3.8

Thank you!

Dear PyGui development is currently funded by a handful of gracious sponsors and we would like to thank them tremendously. We wouldn't be here with out you guys.

Thank you for supporting us.

If you or your company uses Dear PyGui, please consider supporting us! We need it now more than ever.

Full Changelog: v1.10.0...v1.11.0

Version 1.10.0

14 Sep 02:43
Compare
Choose a tag to compare

News

Nothing really new to report. We are still actively working towards "Dear PyGui 2". The current working name is Pilot Light UI!

Changelog

New Features

  • feat: get_item_configuration() for fonts #2114
  • feat: activation delay for tooltips
  • feat: add scroll functions to tables #1947
  • feat: no scroll with mouse flag #2134
  • feat: ability to hide separators (previously not honored)
  • feat: add PixelSnapH parameter for fonts

Fixes

  • fix: get_all_items() with table columns #2027
  • fix: error handling for DwmGetWindowAttribute #2111
  • fix: menu hovering issue #2131

Thank you!

Dear PyGui development is currently funded by a handful of gracious sponsors and we would like to thank them tremendously. We wouldn't be here with out you guys.

Thank you for supporting us.

If you or your company uses Dear PyGui, please consider supporting us! We need it now more than ever.

New Contributors

Full Changelog: v1.9.1...v1.10.0

Version 1.9.1

06 May 04:09
74ab854
Compare
Choose a tag to compare

News

Just a small maintenance release. Things may seem quiet but don't worry! We are still here. We are just spending most of our effort focusing on Pilot Light which will be the powering Dear PyGui 2.

Changelog

New Features

  • feat: groups can now have heights that children will inherit @Mstpyt

Fixes

  • fix: win32 viewport padding regression introduced in v1.9
  • fix: get_alias_id(...) #2034
  • fix: possible race condition with configure_viewport(...)

Misc

  • minimum MacOS version has been moved up from 10.15 to 11.
  • Github actions removed Ubuntu 18.04, forcing us to move up to Ubuntu 20.04 (which means we are linking to a new glibc)

Thank you!

Dear PyGui development is currently funded by a handful of gracious sponsors and we would like to thank them tremendously. We wouldn't be here with out you guys.

Thank you for supporting us.

If you or your company uses Dear PyGui, please consider supporting us! We need it now more than ever.

Full Changelog: v1.9.0...v1.9.1

Version 1.9

23 Mar 02:11
Compare
Choose a tag to compare

Changelog

New Features

  • feat: plot time ISO format by @Pcothren in #1976
  • feat: double-click handlers for items by @v-ein in #2005
  • feat: "disable_close" keyword added to viewport by @Mstpyt

Fixes

New Contributors

Thank you!

Dear PyGui development is currently funded by a handful of gracious sponsors and we would like to thank them tremendously. We wouldn't be here with out you guys.

Thank you for supporting us.

If you or your company uses Dear PyGui, please consider supporting us! We need it now more than ever.

Full Changelog: v1.8.0...v1.9.0

Version 1.8

31 Oct 02:39
Compare
Choose a tag to compare

News

We have added Python 3.11 support!

As many of you already know, we decided a while back to begin work on a custom graphics engine and UI library to build Dear PyGui 2 with instead of Dear ImGui. This is still our long term desire but we have decided... this goal will be for Dear PyGui 3. In order to ease the burden on both ourselves and you guys, we've decided to make Dear PyGui 2 as an intermediate step(or compromise if you will). The idea being that it will have a one-to-one mapping to Dear ImGui, making our work much much easier. This will also make things more stable as there will be less between YOU and Dear ImGui, not to mention keeping up with the latest version will be trivial. We will also split up ImPlot, ImNodes etc. so they can move at the pace of their respective libraries.

The only thing we will add on will be the ability to "record" your "commands" so that they can be replayed in a similar manner to DPG 1 (helps with python based performance hits).

The most important consequence of this decision is that Dear PyGui 2.0 will be released much sooner (as in a few months)! Here is the repo!

Changelog

Fixes

  • fix: file dialog not respecting bound themes #1928 #1713

Thank you!

Dear PyGui development is currently funded by a handful of gracious sponsors and we would like to thank them tremendously. We wouldn't be here with out you guys.

Thank you for supporting us.

If you or your company uses Dear PyGui, please consider supporting us! We need it now more than ever.

Version 1.7.3

22 Oct 03:56
Compare
Choose a tag to compare

Changelog

Fixes

  • fix: item registry crash when parent is empty #1907
  • fix: plot legend not showing (regression introduced in 1.7.1) #1919
  • fix: win32 viewport on top being "stuck" #1848
  • fix: custom series crashing when deleting #1864
  • docs: several small typos

Thank you!

Dear PyGui development is currently funded by a handful of gracious sponsors and we would like to thank them tremendously. We wouldn't be here with out you guys.

Thank you for supporting us.

If you or your company uses Dear PyGui, please consider supporting us! We need it now more than ever.

Version 1.7.2

17 Oct 13:16
Compare
Choose a tag to compare

Changelog

Fixes

  • fix: item registry crash when parent is empty #1907
  • fix: default open not honored for tree nodes and collapsing headers #1893 #1908
  • fix: default open not honored when inside hidden column #1878
  • fix: set_axis_ticks() regression #1855
  • fix: set_axis_limits() regression #1852
  • docs: fixed a few doc strings #1906

Thank you!

Dear PyGui development is currently funded by a handful of gracious sponsors and we would like to thank them tremendously. We wouldn't be here with out you guys.

Thank you for supporting us.

If you or your company uses Dear PyGui, please consider supporting us! We need it now more than ever.

Release 1.7

09 Sep 15:15
Compare
Choose a tag to compare

News

It feels good to be back! As I'm sure the community has noticed, we've been a bit absent over the last 5 months. This has been due to a variety of factors including new jobs, new children, and other big events in our lives. The good news is that we are in a place where we can start back working on open source!

For information on the long hiatus and the status of Dear PyGui 1 and Dear PyGui 2 go here.

Changelog

Fixes

  • fix step_fast argument for input doubles #1787
  • fix a couple mistakes in demo #1779
  • add_2d_histogram_series crash #1761
  • fix +/- buttons for input double with step = 0 #1735

Thank you!

Dear PyGui development is currently funded by a handful of gracious sponsors and we would like to thank them tremendously. We wouldn't be here with out you guys.

Thank you for supporting us.

If you or your company uses Dear PyGui, please consider supporting us! We need it now more than ever.

Version 1.6.2

26 Apr 01:59
Compare
Choose a tag to compare

News

Following this release, we will be doing a temporary feature freeze while we work on the large backlog of issues, DearPyGui_Ext, performance improvements, documentation, demo improvements, and debug tools!

Changelog

Breaking Changes

  • mvNodeStyleVar_NodePaddingHorizontal & mvNodeStyleVar_NodePaddingVertical have been combined into mvNodeStyleVar_NodePadding. See #1732.

Features

  • Added minimap and minimap_location keywords to add_node_editor(...)
  • custom plot series
    • add_custom_series(...)
    • See Demo -> Plots...Custom...Custom Series...
  • added callback keyword to output_frame_buffer(...) (win32/linux only).
  • added get_platform(...)
  • "double" versions of input, drag, slider widgets for higher precision over current "float" versions

New General Constants

  • mvNodeMiniMap_Location_BottomLeft
  • mvNodeMiniMap_Location_BottomRight
  • mvNodeMiniMap_Location_TopLeft
  • mvNodeMiniMap_Location_TopRight
  • mvPlatform_Windows
  • mvPlatform_Linux
  • mvPlatform_Apple

New Theme Constants

  • mvNodesCol_GridLinePrimary
  • mvNodesCol_MiniMapBackground
  • mvNodesCol_MiniMapBackgroundHovered
  • mvNodesCol_MiniMapOutline
  • mvNodesCol_MiniMapOutlineHovered
  • mvNodesCol_MiniMapNodeBackground
  • mvNodesCol_MiniMapNodeBackgroundHovered
  • mvNodesCol_MiniMapNodeBackgroundSelected
  • mvNodesCol_MiniMapNodeOutline
  • mvNodesCol_MiniMapLink
  • mvNodesCol_MiniMapLinkSelected
  • mvNodesCol_MiniMapCanvas
  • mvNodesCol_MiniMapCanvasOutline
  • mvNodesStyleVar_MiniMapPadding
  • mvNodesStyleVar_MiniMapOffset

Fixes

  • fix draw items using first axis only #1643
  • table crash case #1704
  • fixed several node editor issues #1721
  • fixed get_item_configuration(...) for plot histogram series
  • fixed get_value(...) returning deleted value option for listbox #1640
  • fixed candle series demonstration within the demo

Thank you!

Dear PyGui development is currently funded by a handful of gracious sponsors and we would like to thank them tremendously. We wouldn't be here with out you guys.

Thank you for supporting us.

If you or your company uses Dear PyGui, please consider supporting us! We need it now more than ever.

Full Changelog: v1.5.0...v1.6