- Fixed platform providers for
piral-ngwith Angular 20 in non-standalone form (#764) - Improved dialog order in
piral-modals(#773) by @pranav-hsg - Improved output when installation of packages fails (#759)
- Improved error message when template resolution fails (#763)
- Updated some dependencies such as
axios(#765) - Updated
detsto latest release - Updated
piral-cli-webpack5to never output emptymain.cssfiles in pilets - Updated
piral-oidcto use up-to-dateoidc-client-tsinstead of discontinuedoidc-clientlibrary (#769) - Added support for Angular 20 in
piral-ng - Added
remoteTypesto piral.json for specifying extra declarations
- Fixed generation of declarations during
pilet buildin thepiral-cli - Updated versions of Angular used in
piral-ng - Added support for Angular 19 in
piral-ngincl. support for input signals
- Fixed newline when updating JSON files using the
piral-cli(#749) - Added
createCoreApiandrenderElementas direct exports topiral-core
- Fixed
piral-componentto work with React 19 - Fixed
importmapentry in emulator for async centrally shared dependencies - Improved pilet scaffolding within a monorepo (#742)
- Updated
breakpointsto have flexible breakpoints - Added
breakpointsparameter togetAppInstanceoptions - Added
breakpointsparameter tocreateInstanceElementfunction - Added
attachStylesoverride option toloaderConfig
- Fixed issue with command line parsing in the
piral-clion Windows
- Fixed build issue in
publish-microfrontend
- Fixed pinning of dependencies in
piral-configs(#733) - Fixed the plugin detection of the
piral-cliusing pnpm (#734) - Fixed redirect loop in
piral-ng(#738) - Fixed issue with most recent version of
openin thepiral-cli - Improved error overlay with source maps and auto-close on reload
- Updated
krasanddetsto latest release - Updated dependencies
- Added support for
wouteras areact-routerdrop-in replacement - Added automatic creation of a feed in the
create-piral-instanceinitializer survey - Added configuration option for internal styles (#731)
- Fixed
pilet upgradecommand withnpmclient not changing package.json - Fixed shared dependency list from website emulator to exclude legacy dependencies
- Fixed issue with relative app path in emulator package generated on Windows
- Added
--allow-self-signedflag topiral-clicommands using HTTP requests - Added support for
react-routerv7
- Fixed removal of
MutationEventin recent Chrome inpiral-blazor(#724) by @dheid - Fixed inclusion of React components in serialized dev tools message (#726)
- Fixed
enginesfield to have a constraint for Node.js >=18.17 - Fixed release mode behavior of
piral-vue3reactivity (#720)
- Fixed issue in
piral-vue3concerning reactivity of props (#720) - Updated to latest version of
dets - Updated website emulator to contain scaffolding tarballs
- Updated pilets to automatically treat defined app shells as shared
- Added support for
sharedkey in piral.json
- Fixed
registerBreadcrumbsinpiral-breadcrumbsfailing when no matcher was specified - Updated dependencies
- Removed dependency to
path-to-regexppackage - Added
loading-piletsandloaded-piletsevents
- Improved CLI flag validation and documentation (#705)
- Added
InjectionTokenconstants for compatibility with Angular'sinjecttopiral-ng(#703)
- Fixed event dispatching for providers in
piral-blazor - Fixed navigation storm in angular pilets (#672)
- Fixed declaration merging for
moduleResolutionset tobundler(#701) - Removed legacy
require(CommonJS) output inpiral-coreand related libs - Improved setup of event listeners in
piral-blazor(#696) - Improved fallback signature in
piral-translate - Improved streaming update in
piral-update - Updated dependencies
- Added
--strict-portoption to thepiral-clidebug commands (#699) - Added update capabilities to
piral-blazorextension boundaries - Added
piral-error-overlaytopiral-debug-utils - Added
unhandled-errorevent fired from theErrorBoundary
- Fixed issue with
piral-cli-webpack5when modifying the config entry point - Fixed issue with pre-TypeScript 5 versions with module resolution set to
bundler - Fixed handling of max event listeners for
pilet debug - Updated to latest version of
dets - Added dynamic compiler capability to
piral-ng
- Fixed
piral-ng/extend-webpackfor MJS files using not fully specified references - Updated TypeScript to use module resolution set to
bundler - Added
piral-ng/standaloneto support pure modern Angular standalone (#690)
- Fixed
pilet buildwith--type standaloneto end up at feed selection - Improved handling of server restart (#687)
- Updated
piral-clito also include the .krasrc from the current directory (#691) - Updated
piral-blazorto contain support for Piral.Blazor providers - Added
defineVue3Middlewarefunction topiral-vue3(#689)
- Fixed handling of Zone.js across different Angular versions
- Fixed partial appearance of
NG04002for production pilets usingpiral-ng - Fixed lazy loading of
defineNgModuleinpiral-ng/convertto return a generic component - Fixed setting of initial values (
hard-refreshandload-pilets) viadebug.defaultSettings - Updated the
--feedoption forpilet debugto send custom headers - Updated
piral-breadcrumbsto be independent of React Router (#681)
- Fixed created website emulator paths when running in Windows
- Fixed website emulator running for
pilet debugin Windows - Added tea constitution file to repo
- Fixed Node.js engine constraint in
piral-clito "16.0.0" - Fixed
target-specific navigation inpiral-blazor - Fixed definition of not found page for React Router v6 (#677)
- Updated
krasto latestv0.16release - Added
--typeflag topiral publishcommand
- Fixed error when importing
oncewithout context (#664) - Fixed issue with monorepos using Rush (#667)
- Fixed issue with blocked port in case of full debug reload (#671)
- Fixed
@Injectwith multiple instances inpiral-ng(#673) - Fixed standalone pilets depending on
@angular/compiler - Removed legacy option in
piral-cli-webpack5to support IE8 - Removed pilet-related options in debug settings when running
piral debug(#670) - Improved internal navigation Blazor pilets using
piral-blazor - Updated dependencies
- Updated
krastov0.16to fix some issues and removerequest - Updated
piral publishcommand to work exclusively for emulator websites - Added special entry point to emulator website when accessed online (#654)
- Added feed selection view for remote emulator website (#654)
- Fixed issue with
piral-blazorusing routing in standalone mode - Fixed issue with
piral-blazorconnecting the Piral events - Fixed support of
piral-blazorfor .NET 8 Blazor
- Fixed misplaced index.d.ts in a scaffolded pilet (#658)
- Fixed issue where
pilet publishcould remove the source folder (#657) - Updated toggle in debug utilities to always use life cycle (#659)
- Fixed issue with pilet injector for certain apps in monorepos
- Added support for middleware functions in
piral-fetch(#645)
- Fixed issue when target tarball is part of tarball content in
pilet pack(#642) - Fixed issue in
piral-translatereplacing falsy values with empty string (#651) - Moved
piral-jest-utilsandpiral-ie11polyfills-utilsinto a separate repository - Updated documentation on
piral-ng(#646) - Updated dependencies (#641)
- Updated
piral-clicompatibility with Bun as runtime - Updated generated code to fully use ES2020
- Updated to latest version of
dets - Added support for nested translations in
piral-translate(#648) - Added support for Angular 17 in
piral-ng - Added possibility to publish emulator as a website (#644)
- Added support for micro frontends based on module federation (#643)
- Added isolation mode option in piral.json to opt-in for
piral-componentboundary - Added option to specify runtime execution path for bundler plugins
- Fixed inlined source maps for CSS files of Angular components
- Fixed import in
piral-corepreventpiral-cli-viteto properly build - Updated direct usage of
tslibinpiral-base - Updated to latest version of
dets - Added implementation for the
FallbackComponentattribute inpiral-blazor
- Fixed issue with loading order for global Blazor pilets in
piral-blazor - Added
onceas a convenience method toEventEmitter - Added
bunas potential package manager - Added
bunas bundler option
- Updated behavior with unresolved inherited dependencies (#633)
- Updated behavior to only update installed dependencies on
pilet upgrade - Added check to prevent installing of invalid versions locally (#635)
- Fixed issue with global installation in pnpm (#624)
- Fixed issue with
v.xnotation in semver comparisons - Fixed inclusion of directory entries in the pilet tarballs (#629)
- Updated
piral-ng/commonto use Angular-version specific packagepiral-ng-common - Added support for features of v9 of Piral.Blazor in
piral-blazor(#626) - Added
piral-contentcustom element for rendering arbitrary children in foreign elements - Added configuration for default behavior of implicitly defined shared dependency version constraints (#625)
- Fixed issue with
loader-utilsversion - Fixed issue with potential URL flickering using
piral-ng - Fixed build issue in codegen of
piral-coreon Windows (#619) - Updated
importmapwithexcludekey allowing exclusions - Added support for
dependencySymbolsinpiral-blazor - Added option to stop module teardown via
flagsparameter inpiral-ng - Added abort
signaltopiral-fetchoptions (#621)
- Fixed retrieval of dep versions not exporting their package.json
- Fixed calling custom Webpack config throwing an exception
- Fixed absolute to a relative path for shared dependencies
- Updated dependencies of
piral-cli-webpack5 - Added support for optionally centrally shared dependencies
- Added possibility to extend notification types to
piral-notifications - Added possibility to further extend options w.r.t. menu type in
piral-menu - Added lint rule for detecting potential CSS conflicts in pilets (#611)
- Fixed support for
piral-extensioninside shadow DOM - Fixed issue resulting in duplicated files in packed pilets (#608)
- Fixed issue in the public path of pilets with schema
v1usingpiral-cli-webpack5
- Fixed the declaration of the
css-loaderwith no modules inpiral-ng - Removed the outdated
peerDependenciessections from the packages
- First LTS release
- Removed
piral-nativeframework package - Removed
piral-ssr-utilsutils package - Removed
piral-systemjs-utilsutils package - Removed
piral-pwaplugin package
- Fixed
pilet publish --freshwith schema defined by the "pilet.json" - Fixed duplicated rendering with nested extensions in
piral-blazor(#602) - Added support for
eventscapability inpiral-blazor
- Fixed the
piral-cligenerating wrong d.ts files for TypeScript 5 - Updated peer dependencies of
piral-ngsupporting Angular 15 - Updated documentation of
piral-ngwith support of Angular 16 - Updated dependencies of
piral-cli-webpack5 - Updated used version of TypeScript to 5.x
- Fixed
empty-skips-renderattribute inpiral-extension - Fixed unnecessary re-renders in
piral-extension
- Fixed
.krasrcfiles in pilets to take precendence over emulator - Fixed support for
piletssection inpiral.jsonof Piral instance - Fixed issue with numeric custom fields supplied to
pilet publish - Updated documentation of
piral-ngwith support of Angular 15 - Updated
piral-debug-utilsto also work more seamlessly withpiral-base - Updated
piral-clito havepilet buildworking without any Piral instances - Added variants of
piral-base(minimal, Node.js, full) - Added support for new pilet schema
v3(default remains atv2)
- Fixed transport of
statein routes withpiral-blazor - Fixed issue with
piral-svelte/extend-webpackhelper - Fixed treatment of npm aliased packages as shared dependencies (#593)
- Fixed Node.js engine constraint in
piral-clito "14.18.0" - Changed
pilet packto include specifiedfilesand the README.md if available - Added convenience module
piral-vue-3/extend-webpack - Added warnings when plugins are included in the
importmap(#591) - Added options to configure default debug flags for Piral instances (#590)
- Added more properties and attributes to
piral-extensionmatchingExtensionSlot
- Fixed value of
schemaVersionin pilet.json being ignored (#585) - Added new plugin
piral-trackerfor always-on components - Added option to reference assets on different URLs in
pilet debug(#583) - Added option to merge existing feed pilet metadata in
pilet debug - Added DOM events to reflect the loading mechanism in
piral-blazor - Added priority loading in
piral-blazorfor special DLLs
- Fixed inconsistency with
pilet buildusing explicit target whilepilet publishusingmainfrom package.json - Fixed reference to
piral-cliinpiral-jest-utils - Fixed cleanup of modules destroying singleton platform in
piral-ng(#579) by @Siphalor - Added
usePiletApihook topiral-corefor app shells
- Fixed issue in
piral-cliusing the bundler without standard input (#575) - Fixed issue navigation interop for
piral-blazorin .NET 7 (#577) - Added generic standalone CLI utility
publish-microfrontend
- Fixed issue with exports not being returned in pilets (#570)
- Added support for localization to
piral-blazor - Added
--krasrcflag topiral debugandpilet debug(#572)
- Fixed issue loading
dotnetjsinpiral-blazor - Added watcher for package.json and config files to
piral debug - Added watcher for package.json and config files to
pilet debug - Added
--watchflag topiral buildcommand topiral-cli - Added
--watchflag topilet buildcommand topiral-cli
- Added support for Blazor custom elements in
piral-blazor - Added support for Blazor hot reload in
piral-blazor - Added support for custom emulator startup scripts
- Added
debugToolsconfig in piral.json to include debug tooling in release builds - Fixed finding specific package versions using npm 8+ in
piral-cli - Fixed issue with
piral-cli-webpack5/extend-configwhen adding rules - Fixed CORS issue loading boot.config.json in
piral-blazor(#568)
- Fixed import of common module in CommonJS build of
piral-ng - Fixed issue of Angular components not being disposed (#561)
- Improved loading of satellite dependencies in
piral-blazor - Added
piral run-emulatorcommand topiral-cli - Added support for capabilities to
piral-blazor
- Fixed update of
piral-extensionweb component inside foreign components - Fixed
piral-ng/commonfor AoT builds withng-packagr(#559) - Fixed scaffolding issue with not found Piral instances
- Improved multi Piral instance debugging for pilets
- Improved documentation
- Added
pilet add-piral-instancecommand topiral-cli(#543) - Added
pilet remove-piral-instancecommand topiral-cli(#543)
- Fixed closing of dialogs to be immediate (#549)
- Updated to React v18 (#501)
- Updated
importmapwithinheritkey - Moved templates to dedicated repository (#458)
- Changed
piral-clito require at least Node.js v12 - Changed the default bundler to be
piral-cli-webpack5(#469) - Changed to ask if a bundler should be installed (#545)
- Changed webpack configs to use
oneOffor assets (#451) - Changed the internal state container to
zustand - Changed portal boundary to
piral-portalusingdisplay: contents - Changed default extension slot to
piral-slotusingdisplay: contents - Deprecated the usage of
renderInstance(#465) - Deprecated the usage of
externalsforpilets - Removed support for IE11 (#467)
- Removed bundlers (except default) from Piral monorepo
- Removed templating support for the emulator scaffolding files
- Added new bundler
piral-cli-parcel2(#436) - Added new bundler
piral-cli-rollup(#435) - Added new bundler
piral-cli-vite(#435) - Added pre-bundled minified versions to each plugin package
- Added new convenience package
piral-hooks-utils - Added new npm script running bundler
piral-cli-xbuild(#470) - Added
--feedoption topiral debugcommand - Added
--app-nameoption topiral newcommand (#546) - Added lazy loading to
piral-ngviadefineNgModule - Added
feedprovider for usingpiral publish - Added support for
importmapin the app shell - Added semver possibilities for resolving shared dependencies
- Added automatic determination of npm client (#516)
- Added
minimal-piralfor quickly scaffolding pilets using a minimalistic API - Added
--configparameter topiral-cli-webpack5(#544) - Added functionality for extending the existing translations
- Fixed
piral-blazorcalling navigation - Fixed order of wrapping in
piral-page-layouts
- Fixed Angular Router handling non-existing base URL navigation (#535)
- Fixed persistent settings to only use known keys (#539)
- Improved default metadata using
piletConfigfrom package.json inpilet debug(#458) - Fixed loading of Aurelia modules in
piral-aurelia - Updated
krastov0.15and set mock sources forpiral debug(#532) - Added ability to clear console in
piral-debug-utils(#534) - Added ability to persist settings in
piral-debug-utils(#533) - Added support for Angular 14 in
piral-ng - Added
NotifyLocationChangedevent when route changes withinpiral-blazor - Added new optional plugin
piral-millionfor Million - Added
--interactivelogin forpilet publishandpiral publish(#517)
- Fixed issue with npm initializer using CLI aliases
- Added support for aliases in the npm initializers
- Improved download for templates falling back to default registry
- Fixed navigation via
NavigationManagerof Blazor inpiral-blazor - Added warning when overwriting crucial Webpack sections
- Added support for
orderandemptyprops frompiral-blazor - Added CLI aliases for problematic flags (e.g.,
--install)
- Fixed issue with
piral-cli-webpackandpiral-cli-webpack5not resolving .jsx - Added
--hmr-portoption inpiral-cli-webpackto configure HMR port (#523) - Added
--hmr-portoption inpiral-cli-webpack5to configure HMR port (#523)
- Updated dependencies
- Improved
piral-blazorlifecycle w.r.t. lazy loading - Improved handling of blocked ports
- Added
defineBlazorOptionsto standalone converter
- Fixed issue with
piral-cli-esbuildreferencing files in CSS - Updated
krastov0.14and improved dev server config resolution - Added option to set
headersin kras injector configuration
- Fixed issue with retrieving type root
- Fixed
exportsfield to use*notation - Fixed resolution of
piral-cliplugins with pnpm (#514) - Fixed missing
PIRAL_PUBLIC_PATHwhen building a Piral instance withpiral-cli-esbuild - Added
emptySkipsRenderprop toExtensionSlot - Added
orderprop toExtensionSlot
- Improved typings for registering extension components
- Fixed issue with tilde version specifier of centrally shared dependencies
- Fixed missing update cycle in
piral-vue3converter (#440) - Added update lifecycle to
piral-solid
- Improved
piral-blazorcodegen module - Improved dependencies codegen module
- Added update lifecycle to
piral-ng(#508) - Added
exportsfield to package notations
- Updated dependencies
- Improved
piral-modalswith layout options - Improved type declarations of plugins
- Added
--targettopiral debugandpilet debugcommands (#482) - Added support for
--public-urlalso inpiletcommands - Added types to
piral-cli-webpack/extend-configandpiral-cli-webpack5/extend-config - Added option to define the default
templateforpiletsin Piral instance
- Updated dependencies
- Fixed issue with
pilet buildof--type standalonewhen using importmap - Added
CUSTOM_ELEMENTS_SCHEMAto default/fallback module inpiral-ng - Added automatic module cleanup on pilet teardown
- Improved pilet injector to always return an array as metadata response
- Removed dependency to
webpack-inject-plugininpiral-cli-webpack5 - Fixed issue with
getCurrentLayoutnot returning default layout in SSR - Fixed
piralservice inpiral-ngsuch that it can also be used withAPP_INITIALIZER - Added options
--headersand--modetopilet publish - Added option
--concurrencytopilet buildandpilet debug
- Fixed issue with
v1pilets not loading additional chunks - Fixed CSS inject being applied to importmap dependencies (#492)
- Fixed usage of multi instances of Blazor components (#490)
- Fixed star export of augmented functions from CommonJS (#489)
- Added
updatelifecycle topiral-blazorconverter
- Fixed problem if provided pilet metadata is immutable (#486)
- Fixed cloning of
MutationEventevents insidepiral-blazor - Upgraded
jestdependencies to 26.x
- Fixed issue with
get-dependency-mapof thepiral-debug-utils - Added support for v0 and v1 pilets in
get-dependency-map - Added support for object flags (e.g.,
--vars) in the initializers
- Fixed issue placing tsconfig.json in empty template
- Fixed issue placing piral-layout.jsx in empty template
- Fixed page not found message when doing pilet development
- Fixed handling of direct function exports in importmaps
- Fixed usage of feed pilets when they are debugged locally
- Added dependency map capability to debug utils
- Improved handling of
--bundlerwhen scaffolding - Improved referenced version of dependencies when scaffolding
- Fixed reference to
optimize-css-assets-webpack-plugincausing Webpack 5 error using npm v8 - Fixed scaffold installation despite
--no-installwhen using npm v8
- Improved detection of framework packages
- Improved hash function for remote importmap references
- Fixed wrongly placed imports
- Fixed handling of async errors when loading pilets (#476)
- Added
pilettoErrorInfoProps(#477)
- Improved support and documentation for wrappers
- Improved default metadata using
piletConfigfrom package.json in pilet debug (#462) - Updated vulnerable dependencies
- Fixed typing of extension slot defaults
- Added new prop
metato registered pages - Added support for debug-meta.json when using
pilet debug(#462) - Added
piral-page-layoutsplugin
- Improved error output in
piral-cli-webpack5 - Improved error handling in
parcel-codegen-loader - Improved
publicUrlargument with normalization - Fixed types section missing in documentation
- Fixed error with externals in
piral-cli-webpack - Fixed error with externals in
piral-cli-webpack5
- Improved performance of internal action calls
- Improved the
piral-extensionweb component with propertiesparams,emptyandname - Fixed URL to use with
--openonpiral debugto include public path - Fixed .piralrc to consider command line arguments for choosing defaults
- Added ability to specify local paths for
--templateinpilet newandpiral new - Added convenience module
piral-svelte/extend-webpack - Added support for direct instance switching
- Updated
PATHenvironment usage for child processes in Windows - Pass on hooks from args in commands of the
piral-cli - Added
registry,language,host,port, andopenBrowserto .piralrc - Added
html-loadertopiral-ng/extend-webpack
- Improved docs w.r.t. npm initializers
- Fixed potential warning about too many listener
- Fixed version of
react-routerin the peer dependencies ofpiral-core(#441) - Fixed missing update cycle in
piral-vueconverter (#440)
- Improved
pilet debugto use actual app externals - Improved
piral debugto respect--public-urllikepiral build - Fixed
publicPathin pilets built with Webpack to be./instead of/ - Fixed default imports of shared dependencies with
v2schema (#433) - Fixed usage of
rulesinextend-configofpiral-cli-webpack(5) - Fixed usage of custom public path with
piral-ng(#434) - Removed
file-loaderfrompiral-cli-webpack5 - Added env variable
PIRAL_PUBLIC_PATHduringpiral buildandpiral debug(#434) - Added
publicPathto state container (inapp)
- Improved siteless API to support using other frameworks
- Fixed issue with entry point of pilet missing
- Added extensions for each plugin component (e.g.,
piral-dashboardfor theDashboardcomponent ofpiral-dashbard)
- Improved
pilet-uses-latest-piralrule w.r.t. monorepos - Fixed CI/CD scripts to automatically accept version change
- Fixed issue resolving the context when standalone extensions are rendered
- Added
--type standaloneoption for building pilets (#427) - Added
--type manifestoption for building pilets - Added support for building or publishing multiple pilets at once
- Added
useGlobalStateContexthook topiral-core
- Improved CI/CD scripts
- Fixed issue with weird terminal input after running
piral-cli
- Improved types of
piral-lazy - Fixed usage of
pluginsinextend-configofpiral-cli-webpack(5)(#422) - Fixed use of DOM references preventing proper use of SSR
- Fixed error when using import maps in
piral-cli-parcel - Fixed usage of import maps dependencies in lazy loaded assets in
piral-cli-esbuild - Added
depsprops to components loaded withpiral-lazy - Added more options to
piral-oidcandpiral-oauth2 - Added
createDeferredStrategytopiral-basefor simplifying deferred pilet fetching - Added support for
extraTypesfield in package.json of a Piral instance
- Improved converter plugins to allow more flexible pilet embedded usage
- Improved on the fly updates of pilet stylesheets
- Improved the documentation on
piral-ng(incl. migration tips) - Changed library contents to target ES6
- Changed
unstablepreview flag toalpha - Changed
prepreview flag tobeta - Changed the expected format for a bundler
piral-cliplugin - Added more MSAL options to setup a client in
piral-adal(#418) - Added runtime pilet metadata
basePath - Added support for new debug utils (#397)
- Added generic
piral-extensionweb component for rendering extensions - Added option to run Angular without
zone.jsinpiral-ng - Added bundler for
esbuild(#363) - Added direct support for using the Angular router in
piral-ng(#396) - Added convenience module
extend-configforpiral-cli-webpackandpiral-cli-webpack5(#410) - Added support for AoT in
piral-ng(#415)
- Fixed an issue w.r.t. the serialization of events in the debug tools
- Fixed circular structure support in debugging utils (#409)
- Fixed pilet templates giving wrong path in Windows when scaffolding
- Fixed support for multi pilet debug commands with wildcards on Windows
- Fixed disabling logging of view state changes (#404)
- Improved documentation CI/CD
- Fixed issue with CSS imports in pilets when using Webpack (#403)
- Improved documentation (#395)
- Improved
piral-debug-utilswith new architecture (#397)
- Fixed explicit declaration via state of
LanguagesPickercomponent - Updated outdated
piral-cli-webackandpiral-cli-webpack5dependencies - Improved
piral-cli-webpackandpiral-cli-webpack5loader resolution - Added
getCurrentLanguageto pilet API frompiral-translate
- Fixed issue with pilet scaffolding templates on Windows
- Fixed usage of
process.env.ENVinpiral-ng - Fixed selecting scaffolding templates with version specifier
- Added
experimentalbranch forcanaryreleases
- Fixed missing support for
favicon-webpack-plugininpiral-cli-webpack - Fixed conflicting import for
piral-cli-parcelinpiral-breadcrumbs(#385) - Added support for
apiKeysin.piralrcfile - Added support for more flexible entry module resolution to
pilet build - Added
dashboardPathandpiralChildrenas options forrenderInstance - Added new optional convert plugin
piral-vue-3covering Vue@3 - Updated used chunk hash length for Webpack
- Updated
piral-ngto support all (current) versions of Angular - Replaced
node-sasswithsass - Renamed
masterbranch tomain
- Fixed potential issue for
piral debugin Firefox - Fixed limited request length for publishing pilets (#375)
- Updated the
piral-blazorto accept precomputed IDs from the C# bridge - Switched to a plugin based stylesheet linking in
piral-cli-webpackandpiral-cli-webpack5
- Fixed closing notifications after modifications in
piral-notifications - Fixed closing modal dialogs after modifications in
piral-modals - Fixed issue preventing rendering of Mithril in
piral-mithril - Implemented handling for navigation in
piral-blazor - Updated development dependencies
- Updated
tslibto v2 - Added optional
dependenciesto pilet metadata - Added option to generate declarations for pilets
- Fixed HMR in
piral-cli-webpack5when runningpiral debug - Fixed issue ignoring
--log-levelin the initializers - Fixed shared submodule dependencies in
peerDependencies(#341) - Fixed lazy loading of stylesheets in pilets using
piral-cli-parcel(#360) - Updated
kraswith improved web socket reliability (#364) - Updated to use React 17 (#312)
- Updated the project CI to use Piral Pipelines with YAML
- Updated
withApito usecontextinstead ofconverters - Updated
piral-jest-utilspackage for Jest mocking (#186) - Updated Piral CLI path resolution for Windows (#192)
- Updated frontend libraries to be available in ESM format, too
- Added
piral-updateas a plugin to integrate auto update - Added
feedparameter topilet debug(#344) - Added
userStoreas an option forpiral-oidc(#345) - Added
wrappersto enable central component transformations - Added
apiFactoryoption for overriding API creation increateInstance - Added option
emulator-sourcesto thetypeparameter of thepiral buildcommand
- Updated
detsto use CLI logging levels - Extended all
register...APIs to return disposers (#336) - Added
piral-cli-webpack5to support bundling with Webpack 5 (#313) - Added the
packageOverridesfield to override package.json values of pilets (#330) - Added special tagged comments for additional modifications of the
PiletApi(#332) - Added
piral-breadcrumbsfor bringing managing breadcrumbs - Added templating system for scaffolding Piral instances and pilets
- Added Piral instance templates
@smapiot/piral-template-defaultand@smapiot/piral-template-empty - Added pilet templates
@smapiot/pilet-template-defaultand@smapiot/pilet-template-empty - Added
surveyoption to Piral CLI commands - Added option for using pilets v1 with
crossoriginattribute (#335)
- Updated support for Blazor 3.2.1 forward in
piral-blazor(#224) - Improved the check on
pilet updateto considerdependencies(#327) - Fixed duplicated error message codes in the Piral CLI
- Fixed
pilet validatetaking wrongmainfield (#329) - Added improved documentation on loading strategies
- Added
--bundlerflag for switching the bundler (#328) - Added the
piral publishcommand with extensibility
- Extracted
piral-debug-utilsto make the debugging helpers more flexible - Added the
pilet-stays-smallvalidator (#323) - Added
piral-cli-webpack/extend-confighelper module - Added
--fieldsoptions to thepilet publishcommand - Added
validatorsto the .piralrc configuration
- Improved typings for the converter plugins
convertsubmodule - Fixed
addEventListenerusage forpiral-native - Fixed vulnerable dependency (GHSA-w7rc-rwvf-8q5r)
- Fixed vulnerable dependency (CVE-2020-7720)
- Added support for bundle script entry (#315)
- Added ability to set and retrieve state when signing in using
piral-oidc(#318)
- Documentation cleanup
- Allow upload of arbitrary pilet sizes in
pilet publish(#294) - Renamed
extendApitoplugins(keepingextendApias deprecated) - Moved Parcel exclusive flags to
piral-cli-parcel - Fixed hidden publishing pilet size limit and improved logging of axios errors (#294)
- Fixed Webpack issue in pilets referencing stylesheets (#304)
- Fixed Webpack issue not using Babel for TypeScript files (#310)
- Added
openpackage dependency to ensure no errors when using--openCLI flag (#303) - Added more standard fields such as
descriptionto the emulator package - Added
import-map-webpack-pluginto thepiral-cli-webpack - Added more flexibility to the
piral declarationcommand (#316)
- Updated documentation layout (#206)
- Fixed root-level update in
piral-riot,piral-solid, andpiral-hyperapp - Fixed multi-asset output handling in
debug-piletwithpiral-cli-webpack(#258) - Fixed handling of spaces in
piral-cliarguments (#259) - Fixed ignoring scoped pathed externals (#263)
- Added basic support for mounting modules in
piral-ng - Added ability to add new menu types in
piral-menu - Added options for configuration of the
piletApiin the.piralrc - Added new optional plugin
piral-cycle(#232) - Changed module optimization to default to
false(#256) - Changed the default bundler to
piral-cli-webpack - Changed pilet injector to return full URL (#270)
- Added new optional plugin
piral-solidfor Solid (#231) - Added
bundlerto.piralrcoptions (#237) - Added
piral-cli-webpackas first-class option (#237) - Added
piral-configsfor configuration management (#238) - Added option to publish directly from an NPM registry (#239)
- Added the
unload-piletevent wheninjectPiletis used (#252) - Added
loadPiletoption topiral-base - Added option to specify the default bundler on
piral new - Added option to specify the default bundler on
pilet new - Added a sanity check for multi-pilet debugging (#250)
- Added the ability to pass in multiple sources for
pilet debug - Added support for scoped piral-cli plugins (#254)
- Extended the multi-debug capability of
pilet debug(#250) - Improved mono repo support for
pilet new(#248) - Improved mono repo support for
pilet upgrade(#247) - Restructured the repository (#240)
- Updated documentation page (#206)
- Added
onceflag for scaffolding (#225) - Added
defineDependencytopiral-lazy(#226) - Added
piral-jest-utilspackage for Jest mocking (#192) - Added
piral-nativepackage for React Native (#222) - Added multi-debug capability to
pilet debug(#234) - Improved API of tiles and menu items
- Fixed potentially non-working Piral CLI scaffold on Windows (#192)
- Fixed the use of
matchMediafor other platforms (#222) - Fixed discarded props with multiple
includeProvidercalls (#227) - Fixed broken source map support in pilet debug (#229)
- Fixed CSR should start with rendering the spinner
- Fixed Parcel bundler not reporting failure properly
- Fixed shared dependency declaration for Git references (#233)
- Fixed debugging of pilets in VS Code Server (#235)
- Fixed bug in pilet debug when touching files with CSS references
- Added tutorial for the migration of existing applications (#180)
- Added
piral-cli-parcelplugin for Parcel integration (#125) - Fixed the source map offset in Parcel (#216)
- Added
handleAuthenticationto piral-oidc (#219) - Added
BaseModalOptionsinterface topiral-modals(#217) - Specified
integrityvalue in pilet response data model - Fixed the
publicUrlof the app shell in monorepo (#220)
- Fixed a bug in
piral-fetchregarding unsetContent-Type - Added testimonials on the homepage (#194)
- Added support for Yarn and Pnpm (#203)
- Added optional
--cacertflag topilet publishcommand (#204) - Fixed
NODE_ENVmode of the emulator (#207) - Added
getProfile()to piral-oidc (#210) - Switched to relative paths for local Piral references
- Added new package
sitelessfor painless microfrontends - Added
reducersoption topiral-feeds - Improved options and typings of
piral-feeds
- Fixed robustness of the declaration generation
- Improved typings for declaring extensions (using
PiralCustomExtensionSlotMap) (#197) - Added generic type for
PiralStoreDataEvent(#198) - Fixed Parcel logger verbose mode switch on Windows (#199)
- Documented the use of
regenerator-runtime(#200) - Added optional meta data argument for
registerPage(#201)
- Added new optional plugin
piral-blazorfor Blazor (#112) - Added tutorial on authentication in Piral (#182)
- Improved scaffolding of files for pilets (#189)
- Added app shell watching for pilet debug in monorepos (#190)
- Fixed verbose logging on Windows (#192)
- Fixed the returned type of the
piral-feedsHOC (#193) - Improved the emulator package creation
- Improved responsive layout check and re-set
- Improved naming of the extension slot component
key - Improved display error when upload to the feed service failed
- Fixed default version for
piral upgradecommand - Fixed potential timing issues with closing modals and notifications
- Fixed bug in
pilet debugwith reload - Fixed missing file copy during pilet scaffolding and upgrade
- Fixed missing files in the emulator package
- Added
piral-oidcplugin (#177) - Added
piral-oauth2plugin (#178) - Added optional
--no-installflag topiral upgrade - Added optional
--no-installflag topilet upgrade
- Documented the Piral CLI spec (#110)
- Added support for import maps via
parcel-plugin-import-maps(#124) - Switched to use
parcel-plugin-externalsin the Piral CLI (#126) - Included video links in the tutorials (#135)
- Changed package.json metadata format (#136)
- Documented Pilet package spec (#137)
- Documented Feed Service API spec (#138)
- Added support for script evaluation mode (#144)
- Improved API surface from
piral-base - Declared
PiletApiandPiletinpiral-base - Switched to use
piral-baseas declaration root - Included implied schema for generated pilets (supporting
v:0andv:1) - Added support for aliases prefixed with
@(#170) - Provided third-party Piral CLI plugin for webpack (#171)
- Improved logging and documented all message codes (#172)
- Added missing option for customer fetcher (#176)
- Added new optional plugin
piral-reduxfor Redux integration - Use
detsfor declaration generation of Piral instances - Updated multiple dependencies
- Added new
piral upgradecommand to patch Piral instances
- Improved declaration generation (#168)
- Added cache options to
piral-adal(#169)
- Fixed declaration dropping "extends string" in generic argument (#164)
- Fixed generic type sometimes getting dropped in ternary expression (#166)
- Fixed generic type dropping with complicated extends rules (#167)
- Fixed inline type of mapped type being dropped (#163)
- Fixed expansion of function return types (#168)
- Updated introductory documentation with more diagrams
- Improved state container debug output
- Fixed calling disposer in case of feed invalidation
- Added new Piral CLI plugin capability "package patcher" (#160)
- Included
core-js/stablein Piral polyfills (#162) - Fixed build in mono repo to properly support IE11 (#162)
- Fixed issue with modification of
has-symbolspackage (#160)
- Fixed export of default import in declaration (#158)
- Fixed missing type references in declaration (#159)
- Provide fix for invalid buffer import (#160)
- Added support for conditionals in the generated declaration (#161)
- Fixed
keyofusage in interfaces and as parameters (#152) - Fixed that pilets are not watched in mono repos (#153)
- Added support for default exports in custom declarations (#154)
- Fixed missing inclusion of JSX exported modules (#155)
- Added
core-jsto standard opt-out polyfills (#157) - Fixed state container debugging output for use in IE11 (#157)
- Allow disabling state container debug output
- Fixed declaration with expansion of
keyof(#150) - Fixed declaration generation of exported functions and generator functions (#151)
- Improved support for mono repo usage (#143)
- Extended debug helper for Piral Inspector
- Allow capturing props in
fromElm,fromMithril,fromRiot,fromSvelte, andfromVue - Fixed creation of declaration with mixed
typeanddeclare const(#146) - Fixed wrongly inferred types from regular expression in declaration (#147)
- Fixed inferred types from array in declaration (#148)
- Improved complicated types resolution in declaration (#149)
- Added direct support for mono repo usage (#143)
- Further improvements for the declaration generation
- Fixed top-level aliases in decl. generation (#141)
- Fixed top-level decl. generation regarding unions and intersections (#140)
- Fixed handling of nested exports in decl. generation (#142)
- Added options for filtering to the
piral-searchplugin
- Fixed declaration generation (#139)
- Fixed pilet debug issues with side bundles
- Introduce compatibility check for the Piral CLI (#94)
- Added new optional plugin
piral-mithrilfor Mithril.js (#79) - Added new optional plugin
piral-aureliafor Aurelia (#80) - Added new optional plugin
piral-litelfor LitElement (#85) - Added new optional plugin
piral-emberfor Ember.js (#96) - Added new optional plugin
piral-sveltefor Svelte (#97) - Added new optional plugin
piral-elmfor Elm (#118) - Added new optional plugin
piral-riotfor Riot.js - Added new optional plugin
piral-react-15for React v15 - Added new optional plugin
piral-lazyfor generic lazy loading - Replaced
react-arbiterwithpiral-base(#109) - Changed
--skip-install(default:false) flag to--install(default:true) for scaffolding - Changed
--only-coreto--framework(supportingpiral-base) - Changed
--tagto be a positional argument (forpilet upgrade) - Allow async
setupin pilets - Support for
teardownfunction in pilets - Added
dispatchandreadStateactions - Allow async pilet module evaluation
- Integrated
stateandrouterin foreign context - Introduced additional checks for missing files (#129)
- Changed generation of the Piral instance declaration (#116)
- Fixed declaration generation on Windows
- Fixed bundle splitting for pilets
- Fixed the declaration generation for the app instance name (#130)
- Fixed showing modals from other pilets (#131)
- Improved name of imported module declarations during build
- Fix version of the Piral instance
- Resolve cache directory according to Parcel
- Support globs and deep structure in package.json
files
- Fixed regression in the
pilet debugcommand - Fixed documentation issue
- Optimized usage of Parcel cache
- Support for submodule dependency sharing
- Switched to the new Piral logo (#27)
- Allow disabling the modules patching during build (#121)
- Fixed out of memory problem with large bundles (#121)
- Fixed kras injector precedence (#122)
- Export all imported module declarations during build (#127)
- Improved debugging experience for legacy browsers (#128)
- Fixed a bug in
piral-urqlwhen options are not set - Introduced a sanity check for debugging pilets (#115)
- Removed potential caching from
pilet debug(#117) - Copy the files as specified when creating the dev package
- Added final bundle transformation according to the specified preset (#114)
- Provided ability to set initial custom actions
- Exposed the full Parcel CLI spectrum in the
piral-cli(#119)
- Fixed not found error when copying files for scaffold (#106)
- Fixed upgrading a pilet using outdated information (#108)
- Fixed a bug when building to a non-project folder
- Support invalidation of a
piral-feedsconnector (#93)
- Fixed source maps for debugging pilet (#103)
- Fixed bundle splitting in pilets (#102)
- Improved documentation w.r.t. sharing data (#104)
- Bundle for emulation (#68)
- Added
piral-pwaplugin (#26) - Added
piral-adalplugin (#81) - Introduced enhanced support for server-side rendering (#35)
- Added utility library
piral-ssr-utils(#35) - Provide ability for develop builds of Piral (#68)
- Generate the declaration dynamically (#89)
- Fixed bug concerning the
store-dataevent - Fixed bug in Piral CLI regarding Pilet scaffolding
- Added new optional plugin
piral-inferno(#86) - Added new optional plugin
piral-preact(#86) - Added new optional plugin
piral-ngjs(#87) - Improved and added better error messages in the Piral CLI (#92)
- Improved the pilet upgrade flows (#92)
- Improved the CI/CD pipelines for the
sample-piralapp - Rewrote the converter API to support full lifecycles
- Removed
piral-fetchandpiral-urqlfrompiral-ext - Changed
showNotificationAPI to allow components - Changed the search handler to allow returning components
- Fixed the export in the templates (#91)
- Forward props to the error boundary
- Inserted sanity check before replacing exports
- Fixed bug in Piral CLI regarding plugins
- Improved the documentation
- Improved the Piral CLI validation rules API
- Exported minimal set of types for the
PiletApi
- Fixed bug in Piral CLI preventing to reference external resources
- Fixed bug in Piral CLI that prevented immediate exit
- Improved the
createPiralfunction signature/behavior - Added
SetRedirectcomponent for declaring redirects
- Improved default template
- Fixed misidentified React class components (#82)
- Added
piral-axiosplugin
- Use declaration merging instead of generics (#72)
- Automatically clear the parcel cache (#59)
- Support of plugins for extending the Piral CLI (#47)
- Extracted
piral-authplugin - Extracted
piral-containersplugin - Extracted
piral-dashboardplugin - Extracted
piral-feedsplugin - Extracted
piral-formsplugin - Extracted
piral-searchplugin - Extracted
piral-menuplugin - Extracted
piral-modalsplugin - Extracted
piral-notificationsplugin - Added
validatecommand for Piral instances (#69) - Added
validatecommand for pilets (#70) - Support for extensions in Angular (#54), Hyperapp, Vue
- Upgraded Parcel to avoid NPM warning (#64)
- Added ability to select template (
defaultorempty) when scaffolding - Improved the
defaulttemplate for scaffolding
- Documented using different paths for scaffolding (#58)
- Yield access to the pilet API (#44)
- Attached the actions on the instance (#38)
- Directly evaluates static pilets (#39)
- Evaluates pilets once they arrive instead of all-at-once (#39)
- Updated dependencies
- Overwrite files on initial pilet scaffolding
- Overwrite unchanged scaffolded files on upgrade
- Split
piral-extin several packages (#45) - Added NPM initializers (
create-piral-instanceandcreate-pilet) (#62) - Added scaffolding hooks for use with the
piral-cli(#61) - Fixed missing shared dependencies when debugging pilets (#60)
- Fixed scaffolding of pilets due to a missing Piral instance (#63)
- Improved flexibility for scaffolding dev dependencies (#66)
- Included
tslibas a shared dependency (#67) - Improved pilet scaffolding with local packages (#71)
- Updated documentation with big picture and more tutorials (#41)
- Allow pilet scaffolding from non-NPM sources (#53)
- Improved documentation code generation (#52)
- Draft for new documentation design online
- Support configuration for
piral-extextensions (#51) - Remove output folder first on publish with
--fresh
- Added
extendSharedDependencieshelper (#48) - Distinguish between Piral development and contributing (#42)
- Started improving the Piral documentation structure (#41)
- Fixed the CSS bundling in pilets
- Adapt documentation about static Piral instance (#43)
- Make first argument of many register methods optional (#29)
- Include mocks/backend.js in new Piral instance
- Scaffold with dependency installation (incl. opt.
skip-installflag) - Improved Piral CLI output
- Fixed externals resolution (#33)
- Included custom metadata from pilets (#34)
- Added ability to configure the used
history(#37)
- Improved the sample
- Added new layout builder API
- Unified Piral extension API
- Support asynchronous language switch
- Enable lazy loading of pilets (#2)
- Introduced explicit local pilet state management
- Added
--freshflag to thepilet-publishcommand - Added new optional plugin
piral-hyperapp - Moved
track...API to optional pluginpiral-tracking - Aliases are now also available for shorthand CLI commands
- Refactored and improved
piral installto bepiral new - Fixed indirect use of shared dependencies (#30)
- Added
--detailed-reportand--log-levelto many commands
- Added new optional plugin
piral-vue - Improved API of
piral-ng - Added
piral installcommand to Piral CLI - Support local CLI installation over global one
- Added samples to documentation page
- Added new optional plugin
piral-ng - Extended APIs for
registerExtensionandregisterModal - Improved documentation
- Added more flexibility to
piral buildandpiral debugcommands - Improved bundling with splitting, module resolution, and URLs
- Added more props to the
Layout - Allow setting and extending the user
- Fixed rendering of modals
- Added
public-urloption in Piral CLI - Fixed
piral-clibuild for scoped shared dependencies - Added error code and output to Piral CLI
- Added more options to the search provider registration
- Provide immediate argument to search provider
- Introduced
subscriptionUrl - Renamed
gatewaytogatewayUrl - Renamed
availableModulestoavailablePilets - Renamed
requestModulestorequestPilets - Added possibility to override pilet requesting
- Automatically insert shared dependencies
- Changed and documented meta format for Piral and pilets
- Moved
provideTranslationstopiral-ext - Moved
translatetopiral-ext - Provided ability to extend the global state during setup
- Suffixed foreign APIs with
X, e.g.,registerTileX
- Updated dependencies
- Added
debug-piletcommand - Added setup for trackers
- Added ability to attach a static module into
piral
- Documentation enhancements
- Added project landing page
- Integration tests for Piral CLI
- Updated homepage
- Included fetch and GraphQL API extensions in
piral-ext - Changed
piralto a framework (piral-coreremains a library) - Implemented support for pilet split (#1)
- Added version to documentation page (#16)
- Further tooling improvements
- Introduced for
upgrade-piletcommand - Renamed
PortalApitoPiralApi - Renamed
PortalInstancetoPiralInstance - Added
registerSearchProviderAPI - Added
createFormAPI - Implemented
pilet-upgradecommand (#11) - Renamed the forwarded API to
piral
- Scaffolding of pilets (#3)
- Finished CI pipeline for packages
- Included
krasin debug process (#4) - Improved documentation
- Stub releases for
piralandpiral-ext
- Initial pre-alpha release of piral-core
- Unfinished rudimentary piral-cli
- This is a stub release to protect the package names