Releases: Atlamillias/DearPyPixl
Releases · Atlamillias/DearPyPixl
1.2.6
1.2.4
Fixes:
- [Python 3.12] no longer raises
AssertionErroron import - [
typing] module contents can now be correctly inspected by type checkers - [
themes] calling functions would sometimes raiseAttributeError - [
console]InteractivePython's input field resizer would occasionally break when using a non-default font - [
api]Registry.windows()now returns only window item identifiers (formerly returned the direct result ofdearpygui.get_windows, which includes ALL top-level items) - [
api]Registry.root_items()no longer returns the exact opposite of what's intended - Interface class
.commandmembers were bound to the pre-patched DearPyGui function - Corrected branching logic within the
interfacefunction based on the inclusion of theinitializekeyword argument - Fixed the wonky error message thrown when constructing an interface instance using a new alias
delay_searchandbeforeare now excluded from "item configuration"
Misc:
- Improved the error message thrown when calling the
.configureor.configurationmethods of an interface whose target item no longer exists - Functions within the
colorandstylemodules are now typed to accept variadic keyword arguments - The performance of the item interface method
.configurationhas been significantly improved
Full Changelog: 1.2.0...1.2.4
1.2.0
Changes
dearpygui.gridhas been completely rewritten, although the API is mostly the same. It is now also completely detached from the rest of the library (it will have its' own repo soon).- Dear PyPixl now plays nice with packaging frameworks.
- Corrected typing for Dear PyGui's buffer types, and added them to
dearpypixl.typing.
Full Changelog: 1.1.2...1.2.0
1.1.2
Breaking:
- corrected
Applications.versionproperty, which was misspelled as.verison
New:
Runtime:- added methods
.get_exit_callback,.set_exit_callback - added the optional keyword argument debug_aware the
.startmethod
- added methods
- added the
menumodule (experimental -- a warning is issued during import) - added the
.identifymethod toThemeElementTypes
Fixes:
- fixed an issue where the wrong
TableAPI was used depending on the installeddearpyguiversion - the
SupportsSizedmixin now properly returns calculated values for therect_min/maxproperties when necessary Viewports "fullscreen" behaviors no longer do the opposite of what was intended
Misc;
- the
AppItemType.root_parentproperty is now much more likely to return a proper item interface instead of an instance ofmvAll - changed the dependent
dearpyguiversion to>= 1.9.0(formerly locked to 1.9.x)
1.1.0
Breaking;
- Removed the
interfacemodule. Public contents are now available in thetypingmodule.
Additions;
themesmodule containing functions that return a theme preset- expanded the
eventsmodule with stuff
Fixes;
- name(space) collisions
1.0.4
Merge pull request #17 from Atlamillias/v1.0.x 1.0.4
1.0.0
misc (Runtime): `.queue` typing
0.3.1
I'm sure I'll remember to edit this.
0.2.33
Changes
- app module:
- better organization for contents of
<class 'Viewport'>, visually seperating the public API from the internal API - more comments and doctrings added to
<class 'Viewport'>\ - moved the bulk of the setup from
Viewport.__init__to a private method - the setup process for
<class 'Viewport'>instance has been cleaned up and slightly simplified themeparameter added to<class 'Viewport'>and can now be included on-call- (Windows-only) new methods for
<class 'Viewport'>:set_transparent_color,restore_color,disable_virtual_scalingenable_virtual_scaling(Note: the first two are replacing module-level functionsuse_hardware/virtualized_resolutions) - (Windows-only)
disable_virtual_scalingis now always called during instance setup (callenable_virtual_scalingif this is undesired)
- better organization for contents of
- item module,
<class 'Item'>:- the
staged_initmethod has been temporarily removed, until I find a better means of implementation - the
configuremethod now callssetattrand is no longer limited to internal configuration options (previously was equivelent to callingdearpygui.configure_item(self.id, **config)) - some methods have been renamed:
remove->delete,refresh->renew,state->get_states - some methods have been moved to the <class 'Widget'> subclass
- the
- (new) _c_types module/subpackage (internal-only but documenting for completeness)
- (dev) new
<class 'Widget'>methodduplicate(crudely implemented for now, will revise)
Works-in-progress, thoughts, etc.
- add more examples/tutorials to README.md
- parsing and dumping constants to
./dpgwidgets/libsrc/constants.py, refactor, or re-implement./dpgwidgets/constants.py - considering subpackaging some modules in
./dpgpwidgets(widgets.py,drawing.py, etc) for organized re-implementation of specific items:- most, if not all of the non-container items in the
drawingmodule could be methods of those containers instead, similar for thenodemodule but I'm unsure if this is something people would want - this would also make it easier to include custom/"homebrew" items
- most, if not all of the non-container items in the
- make the
duplicatemethod "better" in every sense of the word...
It's on testpypi: https://test.pypi.org/project/dpgwidgets/
0.2.12 Changes
Changes
- script rewrite for creating the underlying lib:
- is now easier (for me) to maintain
- output directory name is now libsrc, which dpgwidgets imports as dpglib
- .py files output now include all
- .py files output now include the original docstrings
- the library will now be written/updated on import by default (set dpgwidgets.AUTO_UPDATE to False to change this)
- a warning will be shown if a PermissionError was raised trying to write the library
- directory structure has changed
- more comments and docstrings added throughout source code
- container, widgets, drawing, plotting, and node modules (and their objects) can now be explicitly imported from dpgwidgets
- item and widget modules are no longer marked as private
- Viewport class updated to support the recent parameters changes in DearPyGui 0.8.53
- trying to create a second instance of Viewport will now raise a ViewportError
- several Viewport methods are now classmethods
- new Viewport methods: frame_count, runtime, framerate, get_mouse_pos, get_render_callable, on_render
- new Viewport properties: is_running, local/global_mouse_delta, local/global_mouse_pos
On testpypi: pip install -i https://test.pypi.org/simple/ dpgwidgets