Releases: scarpe-team/scarpe
Releases · scarpe-team/scarpe
v0.3.0
What's Changed
- README updates for portaudio and the --debug flag by @noahgibbs in #278
- Initial 'build YARD on push' workflow by @noahgibbs in #266
- CatsCradle: testing language prototype using Fibers to avoid raw promises by @noahgibbs in #259
- local images (base64) by @gintama91 in #286
- Use a single Scarpe::App instance as self nearly everywhere by @noahgibbs in #277
- Spike for events, including mouse motion by @noahgibbs in #292
- Longer default test timeout because of occasional long CI delays by @noahgibbs in #289
- LIB_DIR and Scarpe constants by @noahgibbs in #290
- video by @gintama91 in #293
- Local fonts and background local image by @gintama91 in #295
- download get_google and save by @gintama91 in #304
- Shoes::DisplayService, not Scarpe::DisplayService by @noahgibbs in #303
- Switch edit_box to correctly use the passed block as the change hook by @noahgibbs in #296
- Fix non-working yardoc flow by @noahgibbs in #279
- Start customising YARD output with a new "Doc Pages" category. by @noahgibbs in #305
- radio by @gintama91 in #206
- More Scarpe docs by @noahgibbs in #317
- Lots more docs for WebWrangler by @noahgibbs in #316
- Shoes widget not scarpe by @noahgibbs in #307
- Add lacci gem by @noahgibbs in #309
- Fix some problems with the docs GHAction by @noahgibbs in #321
- Shape rework by @noahgibbs in #315
- Use the SCARPE_DEBUG env var to set debug behaviour by @noahgibbs in #322
- Update Highlander app, delete a lot of duplicate examples by @noahgibbs in #323
- no bundle exec by @gintama91 in #325
- Fix transient Linter failure by @eightbitraptor in #328
- Flow should run to the end of its current container by @Schwad in #329
- Morning serenity bloops song to wake people up and get their hackdays started right by @Schwad in #327
- Update README to run Scarpe without the exe by @eightbitraptor in #331
- Change my audio source by @Schwad in #330
- Fix typo in example filename by @eightbitraptor in #333
- Clear append destroy by @noahgibbs in #339
- Regularise how Webview handles styling, and add show/hide to Lacci by @noahgibbs in #343
- Change warning to warn for all log stuff by @noahgibbs in #344
- Add comment about necessary command for change_my_audio_source by @noahgibbs in #345
- Implement Slot#app, move append/clear and child methods to slots only by @noahgibbs in #347
- Remove old built gemfile and ignore built gems in the future by @noahgibbs in #350
- Stub out LIB_DIR in a fairly Wasm-specific way, maybe to revisit later. by @noahgibbs in #353
- Don't require things until needed for image or download by @noahgibbs in #354
- Bloops gem should be required by the display service, not core Scarpe by @noahgibbs in #351
- WIP demo of a guitar fretboard using bloops by @eightbitraptor in #340
- Hack days bloops prep by @noahgibbs in #326
- Scarpe components by @noahgibbs in #355
- Move unit test helpers, but not assertions, into Scarpe-Components by @noahgibbs in #356
- Clean up duplicated unit test code by @noahgibbs in #357
- Fix typo in event loop handling by @noahgibbs in #358
- Move glibui and libui into spikes by @Schwad in #360
- Update status report, and references to old display libs by @Schwad in #361
- Docs-build workflow that doesn't use new GitHub Actions deployment by @noahgibbs in #362
- Move most Scarpe-components stuff into a Components namespace by @noahgibbs in #366
- Docs updates by @noahgibbs in #364
- Extract Webview-specific log config from the test-helper log config by @noahgibbs in #367
- Should have a Gemfile.lock committed. Trim out glimmer-libui dependency by @noahgibbs in #368
- Actually run Lacci and Scarpe-Components tests by @noahgibbs in #371
- Add segmented Scarpe app files, reuse more of exe/scarpe by @noahgibbs in #369
- Fix merge problems - wasn't setting logger dir in some tests by @noahgibbs in #373
- Add x86_64-linux to Gemfile.lock so it works for our docs build by @noahgibbs in #372
- Move lib/scarpe/glibui.rb out of the way by @noahgibbs in #377
- Small Scarpe CLI fixes by @noahgibbs in #374
- Make sure file_helpers can be required without requiring other Scarpe components by @noahgibbs in #375
- Scarpe Webview code should be under a Webview module by @noahgibbs in #378
- Collect Rubocop violations for 60 days by @Schwad in #381
- Add Custom Error Classes by @chahmedejaz in #385
- Make it easier to load segmented .scas files without immediately running the app and/or tests by @noahgibbs in #379
- Use error classes for Lacci and Scarpe-Components by @noahgibbs in #388
- Decommission ControlInterfaceTest system by @noahgibbs in #387
- Move HTML widget rendering to Calzini by @noahgibbs in #380
- Add instructions for installation on M1 by @Esseme in #392
- generating files is broken due to repo changes by @gintama91 in #397
- para text by @gintama91 in #395
- Add default per-widget styles to Lacci widgets, and a style() method by @noahgibbs in #390
- Use a specific test object for CatsCradle, not Shoes::App by @noahgibbs in #396
- Add "animate" and "every" Shoes calls by @noahgibbs in #394
- Fix Shoes current app dir; add DIR for Shoes gem dir by @noahgibbs in #402
- listbox choose by @gintama91 in #403
- fetch release name and build type from changelog by @gintama91 in #400
- Several large renames and a version bump by @noahgibbs in #401
New Contributors
- @eightbitraptor made their first contribution in #328
- @chahmedejaz made their first contribution in #385
- @Esseme made their first contribution in #392
Full Changelog: v0.2.1...v0.3.0
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
- ...