Releases: hoffstadt/DearPyGui
Version 2.1
Changelog
New Features
- feat: added missing NumPad keys #2468
- feat (win32): rendering frames even when the viewport is moved or resized #2521
Please note: even though DearPyGui manages to render frames during viewport resize/move, the main rendering loop is actually blocked - that's the way it works on Windows. If you use a custom rendering loop instead of start_dearpygui, e.g. to run asyncio in the main thread, expect render_dearpygui_frame to block until resizing is done (DearPyGui will render frames multiple times within that blocked call). This is only relevant on Windows.
Fixes
- fix (win32): no more hangups when the viewport is resized (#2401) #2521
- fix (win32): slow typing (#1571, #2357) #2521
- fix (win32): viewport resize callback not called when the viewport is shrunk (#1896, #2217) #2521
- fix:
move_itemis horribly slow (#2343) #2476 - fix:
draw_image_quadnow renders correctly whenapply_transformis used (e.g. for rotation) #2290 - fix: weird behavior of
get_item_configurationondraw_polygon(#2462) #2467 - fix: adding series to a secondary plot axis now works even if the axis ID is
mvYAxisrather thanmvYAxis2ormvYAxis3#2414 - fix: table columns in an empty table get hidden for no reason (#2449) #2475
- fix: tables with zero columns break theme/font stack #2472
- fix:
add_spacernow obeyshide_item#2474 - fix (demo): fixed a regression in drag & drop to plot axes (Plot - Tools - Drag & Drop) #2408
- fix (demo): a typo #2418
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
- @gengyuchao made their first contribution in #2408
- @DokaebiYe made their first contribution in #2290
- @ZhanYF made their first contribution in #2418
Full Changelog: v2.0.0...v2.1.0
Version 2.0
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_resizealways_use_window_paddingauto_resize_xauto_resize_yframe_styleresizable_xresizable_y |
add_colormap_scale |
formatmirrorreverse_dir |
add_combo |
fit_width |
add_custom_series |
no_fit |
add_drag_line |
delayedno_cursorno_fitno_inputs |
add_drag_point |
clampeddelayedno_cursorno_fitno_inputsoffset |
add_group |
enabled |
add_heat_series |
col_major |
add_histogram_series |
cumulativehorizontal |
add_input_text |
always_overwriteauto_select_allctrl_enter_for_new_lineescape_clears_allno_horizontal_scrollno_undo_redo |
add_line_series |
loopno_clipsegmentsshadedskip_nan |
add_pie_series |
ignore_hidden |
add_plot |
max_query_rectsmin_query_rectsno_frameno_inputsoverride_modquery_colorzoom_modzoom_rate |
add_plot_axis |
auto_fitforeground_gridno_highlightno_initial_fitno_labelno_menusno_side_switchoppositepan_stretchrange_fitscaletick_format |
add_plot_legend |
no_buttonsno_highlight_axisno_highlight_itemno_menussort |
add_scatter_series |
no_clip |
add_stair_series |
pre_stepshaded |
add_stem_series |
horizontal |
add_subplots |
share_series |
add_table_column |
angled_headerno_header_label |
add_text_point |
offset |
add_tree_node |
span_full_widthspan_text_width |
add_window |
unsaved_document |
configure_app |
anti_aliased_fillanti_aliased_linesanti_aliased_lines_use_texdocking_shift_only |
Deprecated functions
add_hline_series: useadd_inf_line_series()add_vline_series: useadd_inf_line_series()get_plot_query_area: useget_plot_query_rects()is_plot_queried: useget_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... |
Version 1.11.0
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
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
- @MadOctopus-private made their first contribution in #2118
- @mef51 made their first contribution in #2126
- @Yosh31207 made their first contribution in #2134
- @atallahade made their first contribution in #2160
Full Changelog: v1.9.1...v1.10.0
Version 1.9.1
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
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
- fix: text widget state update #1933 by @Pcothren in #1939
- fix: a horizontal group glues to previous line (#1999) by @v-ein in #2002
- fix: initial position for dpg.window with popup=True (#1975) by @v-ein in #2003
- fix: drawing thickness by @v-ein in #2001
- fix: item config/info oddities by @Atlamillias in #2010
- fix (demo): show menubar by @CiotatSoft in #2029
- fix: typo in add_button docstring by @arrys in #2056
New Contributors
- @Atlamillias made their first contribution in #1984
- @v-ein made their first contribution in #2002
- @MGBergweiler made their first contribution in #2007
- @CiotatSoft made their first contribution in #2029
- @AmirmohammadZarif made their first contribution in #2038
- @xlbljz made their first contribution in #2031
- @arrys made their first contribution in #2056
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
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
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
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
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
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.