v0.1.0
Pre-release
Pre-release
What's Changed
Exciting New Features 🎉
Other Changes
- Abstract console.log by @irahopkinson in #42
- Switch to
electron-log
by @irahopkinson in #64 - Added extension host process that launches from main process by @tjcouch-sil in #29
- Added docking panel support by @FoolRunning in #43
- Load extensions from file, add very primitive webviews by @tjcouch-sil in #67
- Fix production logger by @irahopkinson in #76
- Updates from
electron-react-boilerplate
by @irahopkinson in #71 - Added events and emitters, added useEvent hook, tweaked docking framework css by @tjcouch-sil in #72
- Pull out
electron-builder
config by @irahopkinson in #82 - Fixed extension host crashing in production, reformatted logs, temporarily removed auto updater by @tjcouch-sil in #80
- Update dependencies by @irahopkinson in #84
- Shim internet access out of extensions on extension host and in web view by @tjcouch-sil in #93
- Update VS Code Extension recommendations by @irahopkinson in #94
- Added NetworkObjectService to share objects between processes by @tjcouch-sil in #95
- Print eslint effective config by @irahopkinson in #97
- Enable C# code quality checks by @irahopkinson in #99
- Add CSharpier formatting by @irahopkinson in #100
- Pair incoming responses to the original requests (#61) by @lyonsil in #102
- Add C# tool restore to prepare script by @irahopkinson in #108
- Storybook components by @rolfheij-sil in #96
- Make log level obvious by @irahopkinson in #111
- Lint: add member-ordering by @irahopkinson in #118
- Fix dev after PR #118 by @irahopkinson in #128
- Bump GHA node version by @irahopkinson in #129
- Fix eslint running "forever" by @irahopkinson in #127
- Move thread ownership from Main to PapiClient by @lyonsil in #107
- Add hoisting ESLint rule by @irahopkinson in #131
- Send/receive events and add unit tests (#58) by @lyonsil in #124
- Add a new thread for message sending due to web socket requirements by @lyonsil in #140
- Use .. filename convention by @irahopkinson in #142
- Create Data Provider API by @tjcouch-sil in #122
- Misc cleanup by @irahopkinson in #152
- Add retry logic to adding webViews and increase a startup delay in main by @lyonsil in #153
- Changed shutdown to properly wait for sub-processes to shutdown by @FoolRunning in #155
- Update the network object service to modify the objects passed in by @lyonsil in #156
- Add Table component by @rolfheij-sil in #157
- Remove "info" from data provider and network object names by @lyonsil in #159
- Make VSCode stop complaining due to missing NUnit assertion logic by @lyonsil in #160
- Drop the I in some interface names after reviewing with Ira by @lyonsil in #162
- Added Vite/TypeScript/React to extensions, created papi.d.ts, shared types between extensions and main by @tjcouch-sil in #161
- Misc cleanup by @irahopkinson in #165
- Streamlined a number of npm scripts by @tjcouch-sil in #164
- Adjusted Network Object and Data Provider Types by @tjcouch-sil in #163
- security: fix yaml vulnerability by @irahopkinson in #168
- Extension install directory file reading and user file reading/writing by @lyonsil in #169
- WebView API by @irahopkinson in #167
- Implement WebView panels and floats by @irahopkinson in #173
- Improve fragile
isTab
function. by @irahopkinson in #183 - Allow webviews to load static assets from extensions by @lyonsil in #182
- Split Vite build into two steps to enable WebView debugging and library imports by @tjcouch-sil in #187
- Replace NODE_ENV on WebViews in Vite by @irahopkinson in #188
- Fixed circular dependency between papi and webview service causing im… by @tjcouch-sil in #192
- Retry network requests to temporary startup race conditions by @lyonsil in #201
- Replace {unsubscriber, promise} with Promise by @lyonsil in #202
- Fix race condition in data provider registration by @lyonsil in #204
- Scripture reference selector by @rolfheij-sil in #189
- Add Testing section to README by @irahopkinson in #205
- Add color to node console logs. by @irahopkinson in #210
- Misc cleanup by @irahopkinson in #212
- Enable webview styles by @irahopkinson in #207
- Finish shimming require & others in extension host by @irahopkinson in #213
- Pass through warnings from extension host by @irahopkinson in #214
- Add lint
no-public
for classes by @irahopkinson in #217 - Specify node version in README by @tjcouch-sil in #221
- Fix vite security vulnerability by @irahopkinson in #226
- Add .NET C# Dev Kit recommended VS Code extension by @irahopkinson in #238
- Create WebViewProvider API, allowing webviews to persist across refreshes by @tjcouch-sil in #225
- Stabilize Web Views by @tjcouch-sil in #242
- Fixed extensions using papi-dts in TypeScript 5.1 by @tjcouch-sil in #243
- Add Data Type functions to Data Provider API by @tjcouch-sil in #206
- Close all processes together by @tjcouch-sil in #246
- Add support for creating data providers in C# and apply a few Resharper suggestions by @lyonsil in #241
- 172 split papi by @irahopkinson in #247
- Split papi.d.ts by @irahopkinson in #251
- 181 paratext data linux support by @FoolRunning in #216
- Cleanup after #172 by @irahopkinson in #252
- Added tool bar (#223) by @tombogle in #239
- Snackbar component by @jolierabideau in #249
- Fixed extension type discovery for papi-dts by @tjcouch-sil in #262
- Upgrade TypeScript by @irahopkinson in #263
- 158 Use checkbox and textfield in table by @rolfheij-sil in #245
- Add a PAPI data provider that reads scripture using ParatextData by @lyonsil in #261
- Fixed constant redraws caused by reference comparison instead of value comparison by @FoolRunning in #269
- Wrapped MenuItem component and used it in menu by @jolierabideau in #265
- Add event to signal when messaging is complete and modify .net logging by @lyonsil in #271
- 254 update render edit cell api by @rolfheij-sil in #256
- Remove unexisting 'message' prop control by @rolfheij-sil in #273
- Remove all lower level threading types and replace them with Task-based types by @lyonsil in #272
- Add 'npm stop' script and clean up some more processes by @lyonsil in #274
- 258 replace bible api with usfm by @lyonsil in #276
- 257 css injection by @rolfheij-sil in #278
- Use
@sillsdev/scripture
by @irahopkinson in #284 - Fixed dependency conflicts from stylelint bump from dependabot by @tjcouch-sil in #286
- Fix
papi-components
install by @irahopkinson in #287 - Cleanup
scripture-utils
by @irahopkinson in #289 - Use interfaces to get JSDoc comments to work with papi in VSCode by @lyonsil in #288
- Standalone extensions, bundled extensions, and Core share types by @tjcouch-sil in #281
- Tweaked jsdoc generation-specific code by @tjcouch-sil in #293
- Add assembly information to C# project by @lyonsil in #294
- Update debug logging to include the path to the log call by @lyonsil in #295
- Fix dock height by @irahopkinson in #296
- Fix flickering tab groups ellipsis button by @irahopkinson in #303
- Change some dependencies from dev to peer to eliminate runtime issues by @lyonsil in #302
- Flickering ellipsis button - related fixes by @irahopkinson in #307
- Fix the production build for the .NET Data Provider by @lyonsil in #308
- Security update by @irahopkinson in #309
- Update electron by @irahopkinson in #312
- Enable comment propagation to properties of objects using custom script by @lyonsil in #310
- Changed extension bundling from Vite to webpack by @tjcouch-sil in #311
- Removed data url support since paranext does not support them by @tjcouch-sil in #325
- Move unsubscribers from activate() return values to context objects by @lyonsil in #324
- Fix closing the menu by @irahopkinson in #329
- Menu item to restart extension host by @irahopkinson in #330
- Debug production by @irahopkinson in #334
- Prevented extensions from removing sandboxing from iframes or adding scripts to renderer document to do bad things by @tjcouch-sil in #338
- Added Scripture reference selection control to the main toolbar by @tombogle in #266
- Mending BCV in toolbar by @jolierabideau in #348
- add value to slider by @jolierabideau in #352
- Load extensions from ZIP files by @lyonsil in #349
- add id to components by @jolierabideau in #354
- Allow relative paths for
--extensions
by @irahopkinson in #355 - Reload extensions when they change by @irahopkinson in #377
- Fix issues with reference selector component by @rolfheij-sil in #346
- Minor adjustments after PR #377 by @irahopkinson in #382
- Fix snackbar component children by @jolierabideau in #376
- Moved app dir to home/.platform.bible and restructured some files in there, named UnsubscriberAsyncLists by @tjcouch-sil in #384
- Improve lint performance by @irahopkinson in #385
- menu removing shift modifier on close by @jolierabideau in #379
- Create open project dialog by @jolierabideau in #387
- 60 resource viewer v2 by @katherinejensen00 in #380
- 343 storage mock for verseref by @rolfheij-sil in #386
- Create download/update project dialog by @jolierabideau in #390
- Use ScriptureReference type more consistently by @rolfheij-sil in #392
- Create open multiple projects dialog by @jolierabideau in #393
- Make MenuItem functional outside of GridMenu by @jolierabideau in #395
- Add Project Data Provider Factories and associated types by @lyonsil in #389
- Setup linting rules for .(S)CSS by @rolfheij-sil in #397
- Create stub for extension toggle by @jolierabideau in #400
- Security Updates by @irahopkinson in #404
- 344 current ref resource viewer by @katherinejensen00 in #399
- Remove local ref control from resource viewer by @katherinejensen00 in #416
- Make resource viewer take whole webview width, prevent extension name '..' by @tjcouch-sil in #426
- Adjust Extension Toggle by @jolierabideau in #417
- Add C# project data support by @lyonsil in #427
- Update the icons with the new official icon. Removed pt-summit icon. by @FoolRunning in #414
- Package on main by @irahopkinson in #442
New Contributors
- @lyonsil made their first contribution in #102
- @rolfheij-sil made their first contribution in #96
- @dependabot made their first contribution in #116
- @tombogle made their first contribution in #130
- @jolierabideau made their first contribution in #249
- @katherinejensen00 made their first contribution in #380
Full Changelog: v0.0.2...v0.1.0