Skip to content

Releases: israel-dryer/bootstack

v0.1.0a11

16 Jun 05:53

Choose a tag to compare

v0.1.0a11 Pre-release
Pre-release

What's Changed

  • ci: bump workflow actions to Node 24 majors by @israel-dryer in #141
  • refactor(style,errors): purge ttkbootstrap-derived naming by @israel-dryer in #142
  • refactor(clipboard): move clipboard helpers to bootstack.clipboard by @israel-dryer in #151
  • docs(handoff): how-to naming convention; record show_indicator keep by @israel-dryer in #152
  • fix(nav): raise NavigationError uniformly on a missing/duplicate key by @israel-dryer in #153
  • feat(theme): Theme.from_existing() to derive a theme from a base by @israel-dryer in #156
  • refactor(signals): Signal.subscribe returns a cancelable Handle by @israel-dryer in #157
  • refactor(types): retire universal VariantToken for per-widget variants by @israel-dryer in #158
  • feat(widgets): ThemeToggle — a sun/moon button that flips the theme by @israel-dryer in #159
  • fix(media): give Gallery/Carousel a requested-height floor by @israel-dryer in #161
  • Unified toolbars: menus as toolbar items + add_toolbar() (replaces menubar/commandbar) by @israel-dryer in #163

Full Changelog: v0.1.0a10...v0.1.0a11

v0.1.0a10

15 Jun 07:46

Choose a tag to compare

v0.1.0a10 Pre-release
Pre-release

What's Changed

  • docs: complete API reference, docstring sweep, and capability TypedDicts by @israel-dryer in #42
  • fix(timeentry): move future import to top of file by @israel-dryer in #43
  • refactor: reorganize project structure for clarity and documentation by @israel-dryer in #44
  • Feat/toplevel polish by @israel-dryer in #45
  • feat(tabview): implement Notebook parity gaps by @israel-dryer in #46
  • feat(textarea): TextArea + CodeEditor widget redesign by @israel-dryer in #47
  • Feat/custom assets by @israel-dryer in #48
  • feat: custom assets, control height normalization, token cleanup by @israel-dryer in #49
  • feat(icons): migrate to internal image service, remove ttkbootstrap_icons_bs by @israel-dryer in #50
  • feat(slider): Slider and RangeSlider widgets; remove Scale and LabeledScale by @israel-dryer in #52
  • perf: fix progressive theme-change and page-load slowdown by @israel-dryer in #53
  • feat(v2): public API base layer by @israel-dryer in #54
  • feat(public): Label and Badge by @israel-dryer in #55
  • feat(public): TextField by @israel-dryer in #56
  • feat(public): Checkbox, Switch, and ToggleButton by @israel-dryer in #57
  • feat(public): add RadioGroup by @israel-dryer in #58
  • feat(public): Select and NumericEntry by @israel-dryer in #59
  • feat(public): Slider and RangeSlider by @israel-dryer in #60
  • feat(public): ProgressBar and Gauge; fix Progressbar setter recursion by @israel-dryer in #61
  • feat(public): Spinbox and Separator by @israel-dryer in #62
  • feat(public): PasswordEntry and TextArea by @israel-dryer in #63
  • feat(public): Expander, Accordion, and ToggleGroup by @israel-dryer in #64
  • feat(public): add Tabs widget by @israel-dryer in #65
  • feat(public): add Card, Tooltip, and Toast widgets by @israel-dryer in #66
  • feat(public): add SizeGrip and Scrollbar widgets by @israel-dryer in #67
  • feat(public): add GroupBox, SplitView, and PageStack widgets by @israel-dryer in #68
  • feat(public): add DateField and PathField by @israel-dryer in #69
  • feat(public): add Radio and RadioToggleButton by @israel-dryer in #70
  • feat(public): add CodeEditor by @israel-dryer in #71
  • feat(public): add dialog functions and FormDialog by @israel-dryer in #72
  • feat(public): add ButtonGroup, ContextMenu, MenuButton, Toolbar by @israel-dryer in #73
  • feat(public): add AppShell and Window by @israel-dryer in #74
  • feat(public): add ListView, TreeView, and TableView by @israel-dryer in #75
  • fix(public): reconcile public API against v2 proposal; fix SelectBox bugs by @israel-dryer in #76
  • feat(public): add ScrollView, SpinnerField, TimeField, MenuBar by @israel-dryer in #77
  • fix(style): update asset recoloring and remove scrollbar arrows by @israel-dryer in #78
  • Update Spanish translations in bootstack.po by @WilliamMendez in #51
  • fix: public API gaps, bug fixes, and secondary color token by @israel-dryer in #79
  • fix(toolbar): hide maximize when not resizable; fix minimize on override_redirect by @israel-dryer in #80
  • feat(namespace): migrate bs.* to public layer by @israel-dryer in #81
  • refactor(widgets): migrate to flat public surface + _core / _impl structure by @israel-dryer in #82
  • refactor(widgets): remove Card — use variant='card' on frames instead by @israel-dryer in #84
  • fix(cli): restore ttkbootstrap_icons in spec template; fix features demo imports by @israel-dryer in #83
  • feat(containers): layout engine + public pane types for all container widgets by @israel-dryer in #85
  • feat(stream-schedule): Stream, Schedule, and overloaded on() by @israel-dryer in #86
  • Public API hardening: widget reviews, theming + fonts, typed events, DataSource observable query, Sphinx docs by @israel-dryer in #87
  • feat(table): public Table widget — full feature set, docs, and screenshots by @israel-dryer in #88
  • feat(datatable): decouple from SqliteDataSource; rename Table→DataTable by @israel-dryer in #89
  • Rebuild Tree as a public widget + data-widget visual consistency by @israel-dryer in #91
  • feat(data): unified data bag — carry non-scalar/undisplayed record fields by @israel-dryer in #92
  • feat(data): large-file streaming — chunked load + pluggable reader registry (cp1–cp2) by @israel-dryer in #93
  • feat(data): file streaming cp3 — FileDataSource on a SQLite working store by @israel-dryer in #94
  • feat(data): file streaming cp4 — streaming writers + export_formats by @israel-dryer in #95
  • docs(data): file streaming cp5 — exporting docs + example by @israel-dryer in #96
  • feat(tree): data-source backing via flat adjacency-list projection by @israel-dryer in #97
  • fix(data): infer SqliteDataSource column types from a row sample by @israel-dryer in #98
  • refactor(signals): remove .get() and the tk.Variable proxy; widen int->float by @israel-dryer in #99
  • feat(store): add bs.Store, a file-backed preferences store by @israel-dryer in #100
  • Flatten AppSettings into flat App()/AppShell() configuration by @israel-dryer in #101
  • docs(claude): move AppSettings flattening to completed (PR #101) by @israel-dryer in #102
  • docs(reference): enrich reference docs + add localization; fix validation compare & i18n formatter by @israel-dryer in #103
  • refactor(api)!: curate the top-level namespace into submodules by @israel-dryer in #104
  • docs(claude): sync handoff for namespace curation + reference docs by @israel-dryer in #105
  • docs+api: zero out Sphinx build warnings and curate global API surface by @israel-dryer in #106
  • docs: API Reference restructure — stage 1 (bootstack.data prototype) by @israel-dryer in #107
  • docs: API Reference restructure — Stages 2+3 (subsystem sweep) by @israel-dryer in #108
  • API Reference restructure + public-API typing sweep by @israel-dryer in #109
  • Feat/user guide fleshout by @israel-dryer in #110
  • Widget API gap audit: fix gaps + document the surface by @israel-dryer in #111
  • refactor(widgets): resolve code-review follow-ups #4#10 by @israel-dryer in #113
  • docs(claude): handoff for widget API gap audit (#111) + refresh next-up by @israel-dryer in #112
  • feat(widgets): field value/text/label contract + shared option shape by @israel-dryer in #114
  • feat(widgets): add .text (selected label) to RadioGroup and ToggleGroup by @israel-dryer in #115
  • feat(widgets): option data bag + universal selection accessor by @israel-dryer in #116
  • docs(claude): handoff — field value/text + option databag; refresh next-up by @israel-dryer in #117
  • feat(widgets): per-option icon + disabled; ToggleGroup neutral default by @israel-dryer in #118
  • feat(sele...
Read more

v0.1.0a9

11 May 22:13

Choose a tag to compare

v0.1.0a9 Pre-release
Pre-release

What's Changed

Full Changelog: v0.1.0a8...v0.1.0a9

v0.1.0a8

10 May 21:58

Choose a tag to compare

v0.1.0a8 Pre-release
Pre-release

What's Changed

  • docs: selection screenshots, stateful icons, template convergence (Stage 2) by @israel-dryer in #39

Full Changelog: v0.1.0a7...v0.1.0a8

v0.1.0a7

10 May 02:09

Choose a tag to compare

v0.1.0a7 Pre-release
Pre-release

What's Changed

Full Changelog: v0.1.0a6...v0.1.0a7

v0.1.0a6

06 May 02:52

Choose a tag to compare

v0.1.0a6 Pre-release
Pre-release

What's Changed

Full Changelog: v0.1.0a5...v0.1.0a6

v0.1.0a5

05 May 03:20

Choose a tag to compare

v0.1.0a5 Pre-release
Pre-release

What's Changed

Full Changelog: v0.1.0a4...v0.1.0a5

v0.1.0a4

04 May 19:07

Choose a tag to compare

v0.1.0a4 Pre-release
Pre-release

What's Changed

Full Changelog: v0.1.0a3...v0.1.0a4

v0.1.0a3

04 May 03:15

Choose a tag to compare

v0.1.0a3 Pre-release
Pre-release

What's Changed

  • Add landing page hero, pre-release banner, and PyPI image fix by @israel-dryer in #6

Full Changelog: v0.1.0a2...v0.1.0a3

v0.1.0a2

04 May 02:32

Choose a tag to compare

v0.1.0a2 Pre-release
Pre-release

What's Changed

  • Add release workflow (tag-triggered PyPI publish + GitHub Release) by @israel-dryer in #5

Full Changelog: v0.1.0a1...v0.1.0a2