Releases: hoffstadt/DearPyGui
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_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
: 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.
Version 1.6.2
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
andminimap_location
keywords toadd_node_editor(...)
- custom plot series
add_custom_series(...)
- See Demo -> Plots...Custom...Custom Series...
- added
callback
keyword tooutput_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