v0.2.1
What's Changed
- Update README to indicate more contributors, and how to run Scarpe in dev by @noahgibbs in #22
- Add CLI scarpe app to run example files by @noahgibbs in #23
- Add button positions and sizes by @TobiasBales in #21
- Docs with our new command by @Schwad in #24
- Add basic ruby dev.yml by @gregoriokusowski in #25
- Add Dimensions class to consolidate length operations by @gregoriokusowski in #26
- Render button component using a home grown HTML DSL by @TobiasBales in #27
- Update HTML DSL to support multiple child elements by @CalvinWalzel in #28
- Fix tests and run them in CI by @TobiasBales in #30
- Add tests for HTML module and fix double rendering by @TobiasBales in #32
- Make para accept multiple arguments by @gajewsky in #31
- Specify ruby version using .ruby-version by @TobiasBales in #33
- Add
Scarpe::Alert
by @CalvinWalzel in #29 - Extremely basic testing infra for runnable apps by @noahgibbs in #34
- edit_line improvements by @CalvinWalzel in #35
- Forward console.log/info/error/warn to terminal by @TobiasBales in #36
- We really need to capture my amazing tagline by @Schwad in #40
- Raise Argument error if void tag given a block by @Schwad in #39
- Use HTML.render for image by @Schwad in #37
- Add width and margin to stacks by @TobiasBales in #38
- Convert
Scarpe
module to class by @CalvinWalzel in #42 - Adds shoes-contrib examples by @Schwad in #49
- Repo image, plus some updates to parity tracker! by @Schwad in #45
- Introduce options to Para, with stroke: the first by @christhesoul in #41
- Improve JS test helpers by @noahgibbs in #46
- Widget Refactor by @CalvinWalzel in #53
- feat: Add edit_box method by @DRBragg in #47
- feat: Add size option to para by @DRBragg in #55
- Allow users to set title and size their app! by @Schwad in #58
- We shall only support Ruby >=3.2.0 by @Schwad in #60
- Add image sizes and positions by @chitty in #48
- Create base module for Colors by @gregoriokusowski in #56
- Image is clickable by @chitty in #61
- Introduce html assertion by @andrewn617 in #62
- Let it flow by @chitty in #63
- Make para accept multiple arguments again by @gajewsky in #68
- adds height to flow and stack by @christhesoul in #70
- Create Background module and add it to Flow and Stack by @gregoriokusowski in #65
- Text Widgets by @CalvinWalzel in #69
- Redraw the tree when requested. Manage widget parent/child relations. by @noahgibbs in #71
- Include larger canonical manual, reformatted to markdown, with images by @Schwad in #72
- [Proposal] Replace rubocop with standardrb by @CalvinWalzel in #73
- Readme Badges by @CalvinWalzel in #74
- Add more useful examples by @gregoriokusowski in #76
- We are a Shoes reimplementation by @Schwad in #66
- Replace standardrb with rubocop & ruby-lsp by @CalvinWalzel in #78
- Add banner, make a-poem example work by @chitty in #79
- Gimme info by @Schwad in #81
- Configure linter & fix linting violations by @CalvinWalzel in #80
- Examples that work by @chitty in #82
- Implement link as widget by @andrewn617 in #77
- Fix bug from linting pr by @CalvinWalzel in #83
- Fix broken link tests by @andrewn617 in #87
- Fix defect in Para#replace setting html in inner text by @andrewn617 in #86
- All links are tags by @andrewn617 in #90
- Add scroll option to stack. Get basic-slot example working by @chitty in #88
- docs: Add a basic example by @DRBragg in #93
- Accept color ranges for border and background by @gajewsky in #75
- Add a WebWrangler to handle WebView access by @noahgibbs in #92
- Make calculator example work by @CalvinWalzel in #94
- Fix JS for setting innerText and innerHTML for widgets by @noahgibbs in #97
- Clean up examples folder by @CalvinWalzel in #95
- feat: Add more granular spacing options by @DRBragg in #84
- Add test control interface by @noahgibbs in #106
- feat: Add remaining text methods by @DRBragg in #99
- fix: Update ElementWrangler calls to @webview.eval to @webview.js_eval by @chitty in #108
- Implement window resizable option by @CalvinWalzel in #101
- Test to ensure working examples can be initialized by @andrewn617 in #109
- Use sans serif font by default by @andrewn617 in #115
- Remove app options that are no longer needed with the control interface by @noahgibbs in #114
- chore: Update readme to reflect feature status by @DRBragg in #110
- Fix the documentation header by @kovyrin in #119
- Separate out Scarpe Ruby classes from Webview display classes. by @noahgibbs in #118
- Add display properties which are automatically synchronised by @noahgibbs in #122
- Port style modules to use display properties by @noahgibbs in #123
- Separate Webview into its own subdir, move Scarpe widgets into a subdirectory by @noahgibbs in #124
- Separate Webview display service into child process by @noahgibbs in #125
- No-display tests and other tests by @noahgibbs in #133
- Store references to init code by @noahgibbs in #135
- checking exitstatus by @gintama91 in #140
- Better JS eval, Promises lib, promises-enabled widgets by @noahgibbs in #137
- Remove Ruby-LSP from the Bundle by @Schwad in #145
- Update test/test_image to match test/test_para in style by @noahgibbs in #144
- Clean up test_para to use preferred test-data-passing method by @noahgibbs in #142
- Initializing GlimmerLibUI DisplayService by @Schwad in #126
- Fix (?) terminate/destroy behaviour to better match webview preferences by @noahgibbs in #152
- add(contributing.md) by @gintama91 in #148
- Control_Interface event and testing improvements by @noahgibbs in #143
- Re-enable a bunch of tests; get rid of js_eventually warnings by @noahgibbs in #153
- Fix comment issues I inadvertently merged :-( by @noahgibbs in #154
- Title and Resize for GLibUI plus defaults by @Schwad in #156
- Evented Test Library by @noahgibbs in #155
- Fallback check to make sure dom-fully-updated event fires promptly by @noahgibbs in #162
- Use the Shoes.app syntax over Scarpe.app, everywhere by @noahgibbs in #159
- The display service should not use Scarpe:: prefix for widget class names by @noahgibbs in #160
- Support
stack
andflow
for Glimmer Display Service by @Schwad in #163 - README 2.0 by @Schwad in #164
- Initial YARD support by @noahgibbs in #167
- I broke multiple DOM updates with a badly-handled merge by @noahgibbs in #168
- edit_line and edit_box editable without error and remove --no-shoes by @gintama91 in #141
- Add signal trap to stop Scarpe app in case of interruption by @marcoroth in #169
- Fix redraw problem in examples/edit_box.rb by @noahgibbs in #171
- Add heavily-mocked, fragile redraw test by @noahgibbs in #172
- Logging PR by @noahgibbs in #170
- LibUI Part One by @Schwad in #176
- LibUI part two by @Schwad in #177
- Adds LibUI support for para methods by @Schwad in #178
- Support #hide and #show for
para
by @Schwad in #179 - font-family by @gintama91 in #182
- image.size by @gintama91 in #181
- Ruby racer by @gintama91 in #184
- Scarpe per-component logging via the Logging library by @noahgibbs in #185
- span by @gintama91 in #186
- list_box by @gintama91 in #183
- Rework exe/scarpe to add the 'env' verb and for general small improvements by @noahgibbs in #189
- Remove large version of DocumentRoot#inspect for smaller by @noahgibbs in #190
- Redraw scheduling and fulfillment should be debug log level, not info by @noahgibbs in #192
- Add LoggedWrapper class, and use it for Webview API if debug by @noahgibbs in #195
- Include Scarpe::Colors into Scarpe::Widget by @noahgibbs in #194
- Include working discord link by @Schwad in #197
- Fill by @gintama91 in #191
- Star by @gintama91 in #196
- download by @gintama91 in #187
- Log and stability improvements by @noahgibbs in #204
- Adds more examples from shoes3 directory by @Schwad in #207
- shapes by @gintama91 in #203
- Improve test-fail logs by @noahgibbs in #215
- If display_properties is never called for a WV::Widget, don't crash by @noahgibbs in #211
- list_box update (dont throw error for diff name) by @gintama91 in #216
- Remove no-display and multiple-display code where I can find it by @noahgibbs in #210
- sqlite3 gem and examples by @gintama91 in #209
- para fix new line not working by @gintama91 in #218
- Move test_helper top-level methods into a ScarpeTest helper class by @noahgibbs in #217
- Shoes school by @Schwad in #180
- Add a -v option to exe/scarpe by @noahgibbs in #226
- More WebWrangler mocked tests for redraw by @noahgibbs in #220
- Add a Shoes app to find and remove duplicate examples under the examples dir by @noahgibbs in #224
- Rework how I handle logging for failing tests by @noahgibbs in #219
- Sort out debug options by @noahgibbs in #222
- Merge shoes and display events into just one event type by @noahgibbs in #228
- Hold all DOM updates until after first paint by @noahgibbs in #230
- pull_request_template by @gintama91 in #235
- Simplify destroy-event handling and heartbeats by @noahgibbs in #239
- Rename Highlander's source file, fix updating by @noahgibbs in #233
- Test and error extract by @noahgibbs in #241
- add: new example. by @gintama91 in #245
- shapes-arc by @gintama91 in #238
- fixed typo in README by @lallen in #248
- list_box send_event to send_self_event by @gintama91 in #247
- Allow using warning for warn by @noahgibbs in #254
- Add simple round-trip tests for async JS and tracking by @noahgibbs in #243
- Better timeout logging, plus near-timeout detection by @noahgibbs in #256
- A big bundle of goodness in no particular order by @Schwad in #265
- Mention what Shoes is and does by @noahgibbs in #269
- Bloopsaphone by @noahgibbs in #262
- Really quick Shoes API explorer example by @noahgibbs in #261
- Templates shoes by @gintama91 in #244
- line by @gintama91 in #264
- v0.2.1 by @Schwad in #276
New Contributors
- @noahgibbs made their first contribution in #22
- @TobiasBales made their first contribution in #21
- @Schwad made their first contribution in #24
- @gregoriokusowski made their first contribution in #25
- @CalvinWalzel made their first contribution in #28
- @gajewsky made their first contribution in #31
- @christhesoul made their first contribution in #41
- @DRBragg made their first contribution in #47
- @chitty made their first contribution in #48
- @andrewn617 made their first contribution in #62
- @kovyrin made their first contribution in #119
- @gintama91 made their first contribution in #140
- @marcoroth made their first contribution in #169
- @lallen made their first contribution in #248
Full Changelog: https://github.com/scarpe-team/scarpe/commits/v0.2.1