You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

126 lines
4.1 KiB

  1. # Gooey 1.0.3 Released!
  2. After cooking for far too long, **Gooey 1.0.3 is released!**
  3. Grab the latest version:
  4. * [github](https://github.com/chriskiehl/Gooey)
  5. * [PyPi](TODO)
  6. Runnable demos for all the new features can be found in the [Examples repo](https://github.com/chriskiehl/GooeyExamples).
  7. ## Overview:
  8. A lot of focus was put on settling Gooey into a more mature stable project. I've spent a lot of time writing documentation, stamping down cross platform issues / quirks, and making numerous tweaks and additions to enable a smoother experience when packaging Gooey powered application for distribution.
  9. ## What's new
  10. New logo
  11. ### Fancy Layout controls!
  12. ![image@735,612,489,366,243,120+jpeg](https://s3.amazonaws.com/awsblogstore/articles/da7760ce/7c0a2945-image)
  13. The main goal of this release was enabling more complex real-world layouts and more customization of Gooey's UI. As of 1.1.0, you now have have control over every color, font, and display status within the application. You can now brand Gooey to your organization's colors, logically group related items under a central heading, and optionally show/hide all the individual components that make up an input widget.
  14. ### Menu Bars
  15. Gooey now includes a simple declarative system for creating top level menu bars and items.
  16. ![image@681,567,453,339,225,111+jpeg](https://s3.amazonaws.com/awsblogstore/articles/da7760ce/0c14f2dd-image)
  17. The menu option currently supports three flavors:
  18. **AboutDialog**
  19. This is an AboutDialog as rendered natively by your OS. It's a good place to show standard info like version info, descriptions, licenses, etc.. in a standard way across platforms.
  20. **MessageDialogs**
  21. Next up are general message dialogs. You can display any informational text inside of these.
  22. **Link**
  23. Finally, you can create fixed menu items that simply link to external resources, for instance, your site, documentation, pdfs, etc..
  24. ## Rich Text Controls
  25. Thanks to @NathanRichard, Gooey can now optionally honor terminal control sequences and display Rich Text in the output panel.
  26. ![image@608,506,404,302,200,98+jpeg](https://s3.amazonaws.com/awsblogstore/articles/da7760ce/a0f11901-image)
  27. ## Additional features
  28. * OSX now shows program Icon in Dock
  29. * `show_error_modal` option to toggle whether or not failures additionally raise alert modals.
  30. * `BlockCheckbox` widget.
  31. * Hyperlinks written to the console appear as such and will launch a browser on click
  32. * `clear_before_run` option lets you control whether or not subsequent program runs start from a fresh terminal or preserve the previous output.
  33. * Conditionally show/hide restart button
  34. * `requires_shell` option - controls how `Popen` spawns your program. By default (and historically), this value is False.
  35. * Optionally silence textual progress updates when using the Progress widget (via @conradhilley)
  36. * Multi-Directory Choosers - these were accidentally dropped from the project. @HenrykHaniewicz added them back!
  37. * Additional explicit wx imports to make packaging on OSX easier
  38. * Textfields can now be made Readonly for informational purposes
  39. ## Breaking Changes
  40. No breaking changes between `1.0.0` and `1.1.0`!
  41. ## Language Additions / Improvements
  42. * Completed Italian translation - @gison93
  43. * Updated French translation - @NathanRichard
  44. * Updated Hebrew translation - @eturkes
  45. ## Bug Fixes
  46. * Fixed 5 year old bug(!) where an errant lambda function wasn't passing through all of its arguments which caused frustratingly opaque failures under specific conditions.
  47. * Fixed bug where external updates weren't applied to `ListBox`
  48. * Fix bug where tuples weren't coerced to List which causes concatenation errors
  49. * Fixed bug where string coercion in `argparse_to_json` was too broad and caused type errors
  50. * Fixed bug where wrong validator was applied to Dropdown type causing preflight checks to always fail
  51. * Fixed bug where Radio Groups would apply too much vertical spacing between components
  52. * Fixed bug where subgroups with single items were attached to the wrong UI parent
  53. * Fixed bug where legacy default groups weren't being translated
  54. * Fixed bug where certain languages would sometimes cause components to be rendered off screen