- Documentation cleanup
- Renamed
extendApi
toplugins
(keepingextendApi
as deprecated)
- Updated documentation layout (#206)
- Fixed root-level update in
piral-riot
,piral-solid
, andpiral-hyperapp
- Fixed multi-asset output handling in
debug-pilet
withpiral-cli-webpack
(#258) - Fixed handling of spaces in
piral-cli
arguments (#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
piletApi
in 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-solid
for Solid (#231) - Added
bundler
to.piralrc
options (#237) - Added
piral-cli-webpack
as first-class option (#237) - Added
piral-configs
for configuration management (#238) - Added option to publish directly from an NPM registry (#239)
- Added the
unload-pilet
event wheninjectPilet
is used (#252) - Added
loadPilet
option 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
once
flag for scaffolding (#225) - Added
defineDependency
topiral-lazy
(#226) - Added
piral-jest-utils
package for Jest mocking (#192) - Added
piral-native
package 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
matchMedia
for other platforms (#222) - Fixed discarded props with multiple
includeProvider
calls (#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-parcel
plugin for Parcel integration (#125) - Fixed the source map offset in Parcel (#216)
- Added
handleAuthentication
to piral-oidc (#219) - Added
BaseModalOptions
interface topiral-modals
(#217) - Specified
integrity
value in pilet response data model - Fixed the
publicUrl
of the app shell in monorepo (#220)
- Fixed a bug in
piral-fetch
regarding unsetContent-Type
- Added testimonials on the homepage (#194)
- Added support for Yarn and Pnpm (#203)
- Added optional
--cacert
flag topilet publish
command (#204) - Fixed
NODE_ENV
mode of the emulator (#207) - Added
getProfile()
to piral-oidc (#210) - Switched to relative paths for local Piral references
- Added new package
siteless
for painless microfrontends - Added
reducers
option 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-blazor
for 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-feeds
HOC (#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 upgrade
command - Fixed potential timing issues with closing modals and notifications
- Fixed bug in
pilet debug
with reload - Fixed missing file copy during pilet scaffolding and upgrade
- Fixed missing files in the emulator package
- Added
piral-oidc
plugin (#177) - Added
piral-oauth2
plugin (#178) - Added optional
--no-install
flag topiral upgrade
- Added optional
--no-install
flag topilet upgrade
- Documented the Piral CLI spec (#110)
- Added support for import maps via
parcel-plugin-import-maps
(#124) - Switched to use
parcel-plugin-externals
in 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
PiletApi
andPilet
inpiral-base
- Switched to use
piral-base
as declaration root - Included implied schema for generated pilets (supporting
v:0
andv: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-redux
for Redux integration - Use
dets
for declaration generation of Piral instances - Updated multiple dependencies
- Added new
piral upgrade
command 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/stable
in Piral polyfills (#162) - Fixed build in mono repo to properly support IE11 (#162)
- Fixed issue with modification of
has-symbols
package (#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
keyof
usage 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-js
to 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
type
anddeclare 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-search
plugin
- Fixed declaration generation (#139)
- Fixed pilet debug issues with side bundles
- Introduce compatibility check for the Piral CLI (#94)
- Added new optional plugin
piral-mithril
for Mithril.js (#79) - Added new optional plugin
piral-aurelia
for Aurelia (#80) - Added new optional plugin
piral-litel
for LitElement (#85) - Added new optional plugin
piral-ember
for Ember.js (#96) - Added new optional plugin
piral-svelte
for Svelte (#97) - Added new optional plugin
piral-elm
for Elm (#118) - Added new optional plugin
piral-riot
for Riot.js - Added new optional plugin
piral-react-15
for React v15 - Added new optional plugin
piral-lazy
for generic lazy loading - Replaced
react-arbiter
withpiral-base
(#109) - Changed
--skip-install
(default:false
) flag to--install
(default:true
) for scaffolding - Changed
--only-core
to--framework
(supportingpiral-base
) - Changed
--tag
to be a positional argument (forpilet upgrade
) - Allow async
setup
in pilets - Support for
teardown
function in pilets - Added
dispatch
andreadState
actions - Allow async pilet module evaluation
- Integrated
state
androuter
in 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 debug
command - 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-urql
when 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-feeds
connector (#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-pwa
plugin (#26) - Added
piral-adal
plugin (#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-data
event - 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-piral
app - Rewrote the converter API to support full lifecycles
- Removed
piral-fetch
andpiral-urql
frompiral-ext
- Changed
showNotification
API 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
createPiral
function signature / behavior - Added
SetRedirect
component for declaring redirects
- Improved default template
- Fixed misidentified React class components (#82)
- Added
piral-axios
plugin
- Use declaration merging instead of generics (#72)
- Automatically clear the parcel cache (#59)
- Support of plugins for extending the Piral CLI (#47)
- Extracted
piral-auth
plugin - Extracted
piral-containers
plugin - Extracted
piral-dashboard
plugin - Extracted
piral-feeds
plugin - Extracted
piral-forms
plugin - Extracted
piral-search
plugin - Extracted
piral-menu
plugin - Extracted
piral-modals
plugin - Extracted
piral-notifications
plugin - Added
validate
command for Piral instances (#69) - Added
validate
command for pilets (#70) - Support for extensions in Angular (#54), Hyperapp, Vue
- Upgraded Parcel to avoid NPM warning (#64)
- Added ability to select template (
default
orempty
) when scaffolding - Improved the
default
template 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-ext
in several packages (#45) - Added NPM initializers (
create-piral-instance
andcreate-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
tslib
as 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-ext
extensions (#51) - Remove output folder first on publish with
--fresh
- Added
extendSharedDependencies
helper (#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-install
flag) - 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
--fresh
flag to thepilet-publish
command - 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 install
to bepiral new
- Fixed indirect use of shared dependencies (#30)
- Added
--detailed-report
and--log-level
to many commands
- Added new optional plugin
piral-vue
- Improved API of
piral-ng
- Added
piral install
command to Piral CLI - Support local CLI installation over global one
- Added samples to documentation page
- Added new optional plugin
piral-ng
- Extended APIs for
registerExtension
andregisterModal
- Improved documentation
- Added more flexibility to
piral build
andpiral debug
commands - 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-url
option in Piral CLI - Fixed
piral-cli
build 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
gateway
togatewayUrl
- Renamed
availableModules
toavailablePilets
- Renamed
requestModules
torequestPilets
- Added possibility to override pilet requesting
- Automatically insert shared dependencies
- Changed and documented meta format for Piral and pilets
- Moved
provideTranslations
topiral-ext
- Moved
translate
topiral-ext
- Provided ability to extend the global state during setup
- Suffixed foreign APIs with
X
, e.g.,registerTileX
- Updated dependencies
- Added
debug-pilet
command - 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
piral
to a framework (piral-core
remains a library) - Implemented support for pilet split (#1)
- Added version to documentation page (#16)
- Further tooling improvements
- Introduced for
upgrade-pilet
command - Renamed
PortalApi
toPiralApi
- Renamed
PortalInstance
toPiralInstance
- Added
registerSearchProvider
API - Added
createForm
API - Implemented
pilet-upgrade
command (#11) - Renamed the forwarded API to
piral
- Scaffolding of pilets (#3)
- Finished CI pipeline for packages
- Included
kras
in debug process (#4) - Improved documentation
- Stub releases for
piral
andpiral-ext
- Initial pre-alpha release of piral-core
- Unfinished rudimentary piral-cli
- This is a stub release to protect the package names