Batgrl

Latest version: v0.38.0

Safety actively analyzes 681775 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 4

0.181

TextPanel added for multiline static text.

0.38.0

Added `RecycleView`, a gadget that can display lots of data using very few gadgets!
Added additional size constraint options and new handle effects to split layouts.

0.37.0

`"reverse"` field added to Cell
So before this change, if one wanted, say, an upper 5/8ths block (which doesn't exist), a lower 3/8ths block (`"▃"`) could instead be used with the foreground and background colors swapped.

The issue with this is alpha compositing always composites with the background color! So the flipped foreground and background colors will look sorely out-of-place as soon as any transparency is enabled.

`"reverse"` fixes this. Now, an upper 5/8ths block can be created by setting the cell's `"reverse"` field and alpha compositing will still look correct using the `"bg_color"` field.

Additional changes:
- Minor fixes to ansi parsing on windows.
- `text_tools.cell` function renamed to `text_tools.new_cell`.
- ANSI art viewer (parses and displays `.ans` files) added.
- PosHint and SizeHint dataclasses removed. PosHintDict and SizeHintDict renamed PosHint/SizeHint, respectively.
- Added optional filter for FileChooser.
- Added dynamic bars option to ScrollView.
- Continued doc string improvements.
- Small bug fixes.

0.35.0

- Inline mode added (apps are rendered below the terminal prompt in inline mode). Apps can swap from alternate buffer to inline mode while running. Note that resizing terminal in inline mode (or swapping to inline mode after a resize) will trigger a screen clear. See it in action: https://github.com/user-attachments/assets/21990d3b-8290-46c1-a64c-2d284d5c2183
- Terminal focus events now tracked and dispatched.
- Ansi input parsing refactored. Large pastes should no longer be broken into multiple paste events.
- Removed feature: saving output to asciicast format.
- Python 3.12 now required. Numpy 2.0 now required.
- Events are now mutable dataclasses.

0.34.0

This release adds a `BezierCurve` type and a coroutine `move_along_path` that will move a gadget along a sequence of curves. `move_along_path` also accepts different easings to control movement. Additional changes include:
- `VideoPlayer` and `BrailleVideoPlayer` renamed `Video` and `BrailleVideo`, respectively.
- `clear()` method added to `Text` and `Graphics` and `shift()` method added to `Text`.
- Gadget minimum height/width is now 0 from 1.
- `on_progress` parameter of `tween()` method of `Gadget` now accepts a callable with a single argument (the argument is the current progress of the tween).
- Text effects added. A recreation of some effects from https://github.com/ChrisBuilds/terminaltexteffects.

0.33.0

Introducing the new canvas data type, Cell! Major changes:
- Char renamed to Cell.
- Cell has additional fields "fg_color" and "bg_color".
- `colors` ndarray of Text and _Root gadgets removed.
- ColorPair removed.

Additional changes:
- Theming is now done with a dictionary of hexcodes.
- GadgetBase is now Gadget.
- Pane gadget replaces the old `Gadget` type. Pane also alpha composites.
- Transparency semantics for text gadgets updated. Can now alpha composite with
the background of transparent text.
- An `alpha` parameter/attribute has been added to several gadgets to use new
compositing.
- `render()` method is now private, renamed `_render()`.
- Resizable behavior removed.
- The following gadgets no longer inherit from Text, but prefer composition:
BoxImage, BrailleImage, BrailleVideoPlayer, ProgressBar, Slider, Sparkline
- Running code in a separate thread is now optional for Console.
- MenuItem is now private, renamed _MenuItem.

Page 1 of 4

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.