v0.2.0
Pre-release
Pre-release
What's Changed
Exciting New Features 🎉
- #448 Open resource viewer to selected project by @tombogle in #606
- Unconstrain project folder names (623) by @tombogle in #653
Other Changes
- Release v0.1.0 by @irahopkinson in #475
- #253: created an IconButton component in papi-components by @tombogle in #474
- Add a service to lookup projects on the file system by @lyonsil in #476
- Fixed readDir unexpectedly giving undefined instead of empty array when there are no matching directories by @tjcouch-sil in #516
- Cleanup by @irahopkinson in #513
- Run basic checks stub by @jolierabideau in #468
- Add prototype GraphQL service on top of Paratext project data providers by @lyonsil in #520
- Create some first-pass issue templates by @FoolRunning in #530
- Stop doing cross builds and increase network timeout by @lyonsil in #535
- Fix network object sharing race condition within the same process by @lyonsil in #537
- Reworked ParatextStandard PDP to include USFM in data type names, wrote TypeScript types for potential Scripture and Project Note data by @tjcouch-sil in #538
- Stop doing cross builds on release by @irahopkinson in #539
- 363 create use project data provider hook by @katherinejensen00 in #546
- Add web view state service and corresponding React hook by @lyonsil in #545
- Fix resource viewer syntax/style by @irahopkinson in #554
- Change import to conditional import when inside the renderer by @lyonsil in #555
- Added dialog service for retrieving info from users. Select Project Dialog.
useDialogCallback
hook by @tjcouch-sil in #553 - 435 basic list by @rolfheij-sil in #550
- Settings dialog stub by @jolierabideau in #547
- Add useDataProviderMulti hook by @lyonsil in #561
- Create
useProjectData
hook by @tjcouch-sil in #568 - Fix accidental exception where closing a dialog tries to close the dialog again and throws an exception by @tjcouch-sil in #575
- #363 Fixed typo in comment in create-use-network-object-hook.util.ts by @tombogle in #565
- Add eslint rules by @irahopkinson in #577
- Fix potential bug on early return by @irahopkinson in #580
- Made webview state not stringified entries while preserving check to make sure it is serializable by @tjcouch-sil in #586
- Enable webviews to change their title and icon url by @tjcouch-sil in #583
- Allow local projects with dashes in short name by @tombogle in #584
- Add more modules to be shared at load time with extensions by @lyonsil in #588
- Fix getMetadataForProject being the only thing using project ids that is case-sensitive by @tjcouch-sil in #589
- Fixed serializable check failing in useWebViewState when using complex objects like arrays by @tjcouch-sil in #592
- Revert MUI/emotion loading changes by @lyonsil in #595
- 514 hook up select multiple projects dialog by @katherinejensen00 in #593
- #460 Make the Resource Viewer editable as a proof-of-concept Scripture editor by @FoolRunning in #556
- Fix resource viewer race condition with use-data.hook by @lyonsil in #598
- Fix race condition when creating the same PDP in multiple threads by @lyonsil in #599
- Hooked up Open Text Collection command, multiple related fixes and tweaks by @tjcouch-sil in #596
- Add open word list menu item by @rolfheij-sil in #602
- 437 Restart extensions when extensions are added by @jolierabideau in #603
- add Volta config by @irahopkinson in #605
- Fix editing of the resource viewer by @FoolRunning in #612
- Revised content security policy and added WebViewContentType.URL for url webviews by @tjcouch-sil in #610
- More C# tests and testing framework by @FoolRunning in #611
- format JSDoc by @irahopkinson in #622
- Loading new extensions not deactivate/activate all loaded extensions by @jolierabideau in #624
- Fixed compiler warning by @FoolRunning in #628
- Change button text run basic checks dialog by @jolierabideau in #627
- Change Comboboxes to Selects in example setting components by @jolierabideau in #629
- don't format JSDoc in papi.d.ts by @irahopkinson in #632
- Improve PAPI imports by @jolierabideau in #634
- Show
nav-operations
by @irahopkinson in #633 - Improve resiliance of network request registration and error messages by @lyonsil in #635
- Added
DataProviders
shared interface for data providers by @tjcouch-sil in #630 - Fix bug where iframe is not unmounted when tab is closed by @rolfheij-sil in #638
- Fixed not being able to access navigator, causing ComboBox dropdown and ... button to crash by @tjcouch-sil in #639
- Update the webview service to use the new service pattern by @lyonsil in #640
- Settings content scroll by @jolierabideau in #643
- Fix Scripture update events not causing data providers to re-fetch data by @tjcouch-sil in #644
- Added tests on Scripture update events by @tjcouch-sil in #646
- Improve JSDoc divider by @irahopkinson in #647
- Fix inconsistent spelling of papi namespaces by @rolfheij-sil in #648
- Added some more C# tests (mainly for the PSI) by @FoolRunning in #654
- Send network events when network objects are created by @lyonsil in #651
- Add the network object status service by @lyonsil in #652
- Add tooltips to app bar by @rolfheij-sil in #657
- Added
app://cache/extension-types
for extension type sharing by @tjcouch-sil in #659 - Generate and deploy documentation with Typedoc by @jolierabideau in #666
- Replace most uses of null with undefined by @lyonsil in #667
- Fix publish-docs workflow by @jolierabideau in #669
- 650 refactor imports by @rolfheij-sil in #668
- Limit the node version in GHA by @irahopkinson in #676
- 353 Update log levels by @katherinejensen00 in #675
- introduce common scss + style docking framework by @Sebastian-ubs in #665
- Change comment headlines to regions by @Sebastian-ubs in #677
- Update readme with GitHub Pages links by @jolierabideau in #673
- Add ways to use WebSocket and XMLHttpRequest in the renderer by @lyonsil in #678
- sync package-lock with package.json by @Sebastian-ubs in #682
- Fix Jest test fail on papi-components by @jolierabideau in #684
- Added internet objects to papi exports by @tjcouch-sil in #685
- Remove "dynamic" data type from all C# code by @lyonsil in #688
- Updated MandatoryProjectDataType JSDoc to match current type enforcement by @tjcouch-sil in #690
- Populate local user dir with project by @rolfheij-sil in #687
- split platform-dock-layout by @Sebastian-ubs in #683
- Remove redundant sender ID from the "registerRequest" command by @lyonsil in #692
- Rework extensions folder to use
paranext-multi-extension-template
by @tjcouch-sil in #693 - #567: Turn on globbing in rimrafSync calls by @tombogle in #696
- Extensions using
papi-shared-types
to share other methods by @jolierabideau in #699 - Event more attributes about network objects when they are registered by @lyonsil in #698
- Fixed clients thinking they failed to unregister request handlers by @tjcouch-sil in #702
- Log unhandled exceptions and highlight module loading oddity by @lyonsil in #703
- Revised
usePromise
,useData
,useProjectData
, anduseDialogCallback
by @tjcouch-sil in #701 - Retain
null
JSON properties asundefined
when deserializing by @lyonsil in #705 - Freeze PAPI and the objects going into it by @lyonsil in #706
- Implement get set reset pattern for useSetting and useWebViewState by @rolfheij-sil in #697
- Replace papi-components with two new libraries by @jolierabideau in #704
- Follow up to replace
papi-components
with two libraries by @jolierabideau in #716 - Add reset function to useWebViewState by @rolfheij-sil in #717
- fix
vite
vulnerability by @irahopkinson in #727 - Revised useSetting and useWebViewState by @tjcouch-sil in #728
- Deduped
@emotion/react
by @tjcouch-sil in #730 - Create localization service by @rolfheij-sil in #725
- Add a placeholder overview page to Storybook by @merchako in #732
- Update npm packages by @irahopkinson in #733
- Fix small bug in localization regex by @rolfheij-sil in #745
- 326 add aliases by @katherinejensen00 in #734
- Fixed some inaccuracies in the ParatextStandard expanded data provider by @tjcouch-sil in #749
- Add JSON document combining logic by @lyonsil in #744
- Move menus schema to
platform-bible-utils
for react components by @lyonsil in #750 - Fix typedoc build problems by @lyonsil in #751
- Create menu store service by @rolfheij-sil in #747
- use the BiblioNexus Foundation shared Scripture editor by @irahopkinson in #753
- Allow sending general requests from C# by @lyonsil in #755
- fix editor scripts by @irahopkinson in #757
- Add menu JSON to the manifest file by @lyonsil in #756
- Add settings and project settings contribution files by @tjcouch-sil in #759
- Updated Uri scheme documentation by @tjcouch-sil in #760
- Updated papi.d.ts with new Uri scheme documentation that I missed before by @tjcouch-sil in #761
- editor: improve note node by @irahopkinson in #762
- Improve extension host & dotnet service shutdown by @irahopkinson in #764
- Async settings service by @rolfheij-sil in #752
- Fix the build by @lyonsil in #766
- Added project settings service and
useProjectSetting
hook by @tjcouch-sil in #758 - Update to .NET v8 and update our assembly dependencies by @lyonsil in #765
- Update .NET version in GitHub actions by @lyonsil in #768
- Added
helloWorld
TypeScript test PDP by @tjcouch-sil in #769 - Support surrogate pairs by @rolfheij-sil in #773
- Updated to node 20.11.1 LTS, replaced ts-node with tsx in the necessary places as a temporary fix for TypeStrong/ts-node#1997 by @tjcouch-sil in #778
- Add missing function to stop script import by @lyonsil in #779
- Fixed platform-bible-utils not being available on backend by @tjcouch-sil in #782
New Contributors
- @Sebastian-ubs made their first contribution in #665
- @merchako made their first contribution in #732
Full Changelog: v0.1.0...v0.2.0