Releases: israel-dryer/bootstack
Releases · israel-dryer/bootstack
v0.1.0a11
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
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...
v0.1.0a9
What's Changed
- ListView + DataSource unification, expanded docs by @israel-dryer in #41
Full Changelog: v0.1.0a8...v0.1.0a9
v0.1.0a8
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
What's Changed
- Fix/appshell updates by @israel-dryer in #16
- docs: restructure, widget accuracy review, and source fixes (Stage 1) by @israel-dryer in #38
Full Changelog: v0.1.0a6...v0.1.0a7
v0.1.0a6
What's Changed
- fix(cli): replace stale ttk.* references in add command hints by @israel-dryer in #13
- Docs/restructure by @israel-dryer in #14
- Docs/review by @israel-dryer in #15
Full Changelog: v0.1.0a5...v0.1.0a6
v0.1.0a5
What's Changed
- Docs/theme switching clarity by @israel-dryer in #12
Full Changelog: v0.1.0a4...v0.1.0a5
v0.1.0a4
What's Changed
- Fix toast positioned off-screen on Windows with multiple monitors by @israel-dryer in #9
- Fix Windows titlebar icon quality and chrome color theming by @israel-dryer in #10
- Fix/icon improvements by @israel-dryer in #11
Full Changelog: v0.1.0a3...v0.1.0a4
v0.1.0a3
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
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