Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Asset Registry #2

Closed
artalat opened this issue Oct 3, 2018 · 0 comments
Closed

Asset Registry #2

artalat opened this issue Oct 3, 2018 · 0 comments
Labels
enhancement New feature or request
Milestone

Comments

@artalat
Copy link
Contributor

artalat commented Oct 3, 2018

Explore creating an asset registry. As an alternative, we can save the data on Store/Settings.
Possible asset types:

  • images
  • videos
  • audios
  • fonts

How to prefetch/preload/lazyload assets? https://docs.expo.io/versions/v29.0.0/guides/preloading-and-caching-assets

@artalat artalat added the enhancement New feature or request label Oct 3, 2018
@artalat artalat added this to the BlueRain V4 milestone Oct 3, 2018
@omarnaeem0 omarnaeem0 self-assigned this Oct 8, 2018
@artalat artalat closed this as completed Apr 14, 2019
github-actions bot pushed a commit that referenced this issue Sep 22, 2019
# [4.0.0-alpha.1](https://github.com/BlueBaseJS/core/compare/v3.15.1...v4.0.0-alpha.1@alpha) (2019-09-22)

### Bug Fixes

* **⏳ LoadingState:** Props are now optional ([b5afa43](b5afa43))
* **🎁 ComponentRegistry:** Added tests & bug fixes ([da37814](da37814))
* **🎁 ComponentRegistry:** Fixed static hoisting ([45ac764](45ac764))
* **🎁 ComponentRegistry:** Themed Component performance issues fixed ([79db195](79db195))
* **🎛 ConfigRegistry:** Fixed an infinite loop problem during boot ([8361a04](8361a04))
* **🎨 Themes:** Bug fixes ([90d34bb](90d34bb))
* **🎨 Themes:** Bug fixes ([2627b47](2627b47))
* **🎨 Themes:** Fixed a bug where empty styles object was set ([39c2884](39c2884))
* **🎨 Themes:** Fixed story ([d3e8239](d3e8239))
* **🎨 Themes:** General bug fixes ([933750b](933750b))
* **🎩 Header:** Bug fixes ([c5069b5](c5069b5))
* **🎩 Header:** Bug fixes ([ce92dff](ce92dff))
* **🎩 Header:** Fixed styling issues on iPhone X ([2c41ef8](2c41ef8))
* **🎩 Header:** More bug fixes ([b3a491d](b3a491d))
* **🐛  Component:** HoverObserver timerIds type fixed ([c3b83d1](c3b83d1))
* **🐛  lint:** lint issues resolved ([051634a](051634a))
* **🐛  Storybook:** WitProps changed to WaitObserverProps ([9bd9801](9bd9801))
* **🐛 Test:** ComponentState merged with latest and test modified ([12ee5b0](12ee5b0))
* **🐛 Test:** DataObserver merged with latest and test modified ([0c6f9d7](0c6f9d7))
* **🐛 Test:** EmptyState merged with latest and test modified ([70a6b6b](70a6b6b))
* **🐛 Test:** ErrorObserver merged with latest and test modified ([3f8bdc4](3f8bdc4))
* **🐛 Test:** ErrorState merged with latest and test modified ([791499f](791499f))
* **🐛 Test:** JsonSchema merged with latest and test modified ([53246fc](53246fc))
* **🐛 Test:** LoadingState merged with latest and test modified ([e8f0def](e8f0def))
* **🐛 Test:** PluginIcon merged with latest and test modified ([b701d8a](b701d8a))
* **🐛 Test:** StatefulComponent merged with latest and test modified ([058c120](058c120))
* **💧 BlueRainContext:** Fixed a circular dependency issue ([7e0bc30](7e0bc30))
* **💧 boot:** Fixed overall issues in boot. ([4a5ce50](4a5ce50))
* **📦 BlueBaseModule:** Fixed typing issue ([cc093db](cc093db))
* **🔌 Plugin:** Fixed a bug where promised plugins weren't working ([40efa28](40efa28))
* **🔌 PluginIcon:** Added tests, bug fixes, story & 100% coverage ([1cd1ff8](1cd1ff8))
* **🔌 PluginRegistry:** Bug fixes ([c4bb3d0](c4bb3d0))
* **🔌 PluginRegistry:** Fixed breaking tests ([b3e8873](b3e8873))
* **🔌 PluginRegistry:** Fixed prettier issues ([c7ab26e](c7ab26e))
* **🔗 Link:** Fixed a breaking bug ([a3f75a7](a3f75a7))
* **🖼 ImageBackground:** Fixed a bug where content rendered behing image ([d47623f](d47623f))
* **🗿 DynamicIcon:** Fixed confusing api ([9b3f2fc](9b3f2fc))
* **🤡 ComponentState:** Fixed an a bug in image source ([829d131](829d131))
* **🤡 ComponentState:** Fixed styling issues ([91677b8](91677b8))
* **🚨 ErrorState:** Async Components dont use dom anymore ([22f6e60](22f6e60))
* **🛠️ Tests:** WithProvider helper added for react components testing and Components testing modified accordingly ([ce185e8](ce185e8))
* **BlueBase:** Renamed "reboot" method to "reset" ([4c48ab2](4c48ab2))
* **Button:** Fixed typing issues in Button Component ([4c3ffc7](4c3ffc7))
* **component-mapper:** component-mapper is moved it independant lib ([801fe4b](801fe4b))
* **components:** Fixed lint issues ([2b0b17e](2b0b17e))
* **ComponentState Flattens:** sending flattened style array in COmponent State ([80846f1](80846f1))
* **ErrorObserver:** Fixed an issue where error was not shown on update ([cd445a0](cd445a0))
* **filters:** Fixes broken filter registeration process ([2ddc7b3](2ddc7b3))
* **flatten styles in ComponentState:** added flattended styles to ComponentState Childs ([d9cfaa3](d9cfaa3))
* **getComponent:** A new instance is not create on every render ([af1ebe1](af1ebe1))
* **Header:** Removed Header components ([3b815e6](3b815e6))
* **HookRegistry:** Bug fixes in HookRegistry, added tests ([8ffdba3](8ffdba3))
* **JsonSchema:** JsonSchema component and lib now removed from Core ([721c7ca](721c7ca))
* **Link:** updated event handler code of link ([6fcf476](6fcf476))
* **LinkComponent:** fix defaultPrevent ([9e5b62e](9e5b62e))
* updated code ([6b6e829](6b6e829))
* **package:** Semantic Release setup ([24bf8e5](24bf8e5))
* **PluginRegistry:** Fixed a bug where createPlugin was spoiling fonts ([4921880](4921880))
* **Registry:** Fixed a bug where Registry was corrupting promises ([2de559f](2de559f))
* **Registry:** Fixed crash when registry value is null ([25581de](25581de))
* reverted updates to getComponent ([68786d5](68786d5))
* **Registry:** new registry createUniqueSubscriptionId method fixed ([96a8415](96a8415))
* **Registry:** new registry createUniqueSubscriptionId method fixed ([25902b0](25902b0))
* Bug fixes ([df6638a](df6638a))
* Bug fixes ([c6ba014](c6ba014))
* Bug fixes ([c0294a6](c0294a6))
* Bugs fixed on react-native ([7b1c705](7b1c705))
* Config file name fixed ([e0f3f74](e0f3f74))
* Config file name fixed ([31f4ea6](31f4ea6))
* Enabled styles for Button component ([a962f68](a962f68))
* Fixed a broken merge ([2274670](2274670))
* Fixed broken Link component ([ee0b796](ee0b796))
* Fixed broken plugin path gen logic ([ad1f1b2](ad1f1b2))
* Fixed broken tests ([8b6a51d](8b6a51d))
* Lint fixes ([f01d45b](f01d45b))
* lock file updated ([711919f](711919f))
* merged from feature/storybook ([7acbc98](7acbc98))
* **Test:** makeId function mock fixed ([bcfa48a](bcfa48a))
* **Test:** makeId function mock fixed ([1978fb1](1978fb1))
* **Tests:** Components coverage problem partially increased after Theme Context addition ([e594d5d](e594d5d))
* **🈯️ IntlProvider:** Bug fixes ([018c02e](018c02e))
* Reapplied styles to native components ([440cf86](440cf86))

### Features

* Added BlueBaseApp Error & Loading components ([774a0e4](774a0e4))
* Added Component typings in component registry ([7c646f7](7c646f7))
* Added helper methods to forwardRefs to components ([c7a1f81](c7a1f81))
* Added Link and Redirect components ([8d1b620](8d1b620))
* **🔌 PluginRegistry:** Plugins can now just be javascript objects ([c18cd02](c18cd02))
* Added Logger API ([215a0df](215a0df))
* **⏰ Wait Component:** Added a Wait component ([1da4289](1da4289))
* **⏰ WaitObserver:** Refactored WaitObserver to be render prop ([d174787](d174787))
* **⏳ LoadingState:** Adding timeout support to LoadingState component ([cf5c890](cf5c890))
* **⚡️ DataObserver:** DataObserver component added ([be6e8f1](be6e8f1))
* **🍱 JSON Schema:** Json Schema parser and component added ([b1c8280](b1c8280))
* **🎁 Button:** Added a Button Component that supports children ([f0b25ec](f0b25ec))
* **🎁 ComponentRegistry:** Added a completely new ComponentRegistry ([65da844](65da844))
* **🎁 ComponentRegistry:** Added styles setter and getter methods ([da42e87](da42e87))
* **🎁 ComponentRegistry:** addHocs now uses setMeta ([ddbaf0d](ddbaf0d))
* **🎁 ComponentRegistry:** Component statics are not hoisted ([37b5dc6](37b5dc6))
* **🎁 ComponentRegistry:** Now using new ComponentRegistry ([1b3f7c5](1b3f7c5))
* **🎁 ComponentRegistry:** Ported ComponentRegistry to new Registry ([49224f1](49224f1))
* **🎁 ComponentRegistry:** Removed Proxy & Reflection ([1837d0e](1837d0e))
* **🎁 Components:** Added EmptyState, LoadingState & ErrorState ([6ea4d34](6ea4d34))
* **🎁 Components:** Added FlatList, ScrollView and SafeAreaView ([0f00511](0f00511))
* **🎁 Components:** Added Text & View Components for react-native ([d4d70b0](d4d70b0))
* **🎁 Components:** Disabled theming for some components ([a10de99](a10de99))
* **🎁 Components:** Improved typings ([57b9138](57b9138))
* **🎁 Components:** New lib to simlify BB Component imports ([59fb296](59fb296))
* **🎁 ComponentState:** ComponentState component ported from V3 ([e1c3e8d](e1c3e8d))
* **🎛 ConfigRegistry:** Added a filter that runs everytime config is set ([16c5277](16c5277))
* **🎛 ConfigRegistry:** Added ConfigRegistry ([2c94046](2c94046))
* **🎛 ConfigRegistry:** Added default configs ([b868de1](b868de1))
* **🎛 ConfigRegistry:** added registerIfNotExists method ([fc0ccc2](fc0ccc2))
* **🎛 ConfigRegistry:** Config changes can now be subscribed to ([af75988](af75988)), closes [#19](#19)
* **🎛 ConfigRegistry:** Plugins get defaulConfigs, bluebase.js get configs ([25dfce4](25dfce4))
* **🎛 ConfigRegistry:** Ported ConfigRegistry to new reigstry class ([8520b8f](8520b8f))
* **🎛 Utils:** Added a componentMapper utility ([48daffb](48daffb))
* **🎣 BlueRainHook Component:** New component to handler async hook logic ([ffe5e48](ffe5e48))
* **🎣 HookRegistry:** Now accepts anonymous hooks and auto gen names ([fcd51ee](fcd51ee))
* **🎣 HookRegistry:** Ported HookRegistry ([9609c06](9609c06))
* **🎨 ThemeContext:** Added loading and error states ([8bb4a03](8bb4a03))
* **🎨 ThemeContext:** Updated typings ([149e05b](149e05b))
* **🎨 ThemeProvider:** Themes can be overriden now ([e691183](e691183))
* **🎨 ThemeRegistry:** Ported ThemeRegistry to new Registry class ([ba401cd](ba401cd))
* **🎨 Themes:** Added shadows ([17cad95](17cad95))
* **🎨 Themes:** Added success and warning colors. ([82473d9](82473d9))
* **🎨 Themes:** Completed default themes structure ([57eb926](57eb926))
* **🎨 Themes:** Completed themes architecture ([3a14944](3a14944))
* **🎨 Themes:** Styles can now be thunks in applyStyles ([35744a1](35744a1))
* **🎨 Themes:** ThemeProvider now uses selected theme from Configs ([a4529d9](a4529d9))
* **🎩 Header:** Added Header and related components ([03e4652](03e4652))
* **🎩 Header:** Header now has shodows ([4cb31f6](4cb31f6))
* **🏠 HomeScreen:** Added HomeScreen component ([42624bd](42624bd))
* **🏠 HomeScreen:** Uses "Logo" asset ([eff3a03](eff3a03))
* **🏡 BlueBaseContent:** Added "BlueBaseContent" component ([f993bd6](f993bd6))
* **🏡 BlueBaseContent:** Adds backdrop if we render navigation ([d99cc9d](d99cc9d))
* **👆 TouchableItem:** Exports TouchableItem ([a88973f](a88973f))
* **👨‍🎨 StatefulComponent:** Create StatefulComponent ([a30d437](a30d437))
* **💧 BlueRainApp:** Create basic BlueRain main app structure ([f0dbedc](f0dbedc))
* **💧 BlueRainApp:** New async boot structure ([eebb398](eebb398))
* **📈 Analytics:** Added Analytics API ([bfed2ac](bfed2ac))
* **📦 BlueBaseModule:** BlueBaseModule is now a promise, not a class ([7e00b7d](7e00b7d))
* **📦 BlueBaseModule:** createBlueBaseModule doesnt show error on import() ([ea9f711](ea9f711))
* **🔀 Navigation:** NavigationActionsObject now has state param ([ebec14d](ebec14d))
* **🔀 Navigation:** New architecture, 2nd attempt ([3d94743](3d94743))
* **🔀 Navigation:** Plugins can now have routes as well ([1761910](1761910))
* **🔀 Router:** Added a basic stub routing mechanism ([9b1daf3](9b1daf3))
* **🔌 PluginRegistry:** Added getRouteMap method ([0eb4423](0eb4423))
* **🔌 PluginRegistry:** Each plugin gets an auto generated path ([8391ce1](8391ce1))
* **🔌 PluginRegistry:** New PluginRegistry ([729d9f9](729d9f9))
* **🔌 PluginRegistry:** Removed path prop, added "indexRoute" ([9645aa4](9645aa4))
* **🔌 PluginRegistry:** routes prop can now have promises ([4751007](4751007))
* **🔌 Plugins:** Plugins can now register themes ([fc78324](fc78324))
* **🔗 Link:** Added support for "method" prop ([ca2fb88](ca2fb88))
* **🔠 FontRegistry:** Added FontRegistry ([11cd306](11cd306))
* **🖼 AssetRegistry:** Added AssetRegistry, and BlueBaseImage component ([136155e](136155e)), closes [#2](#2)
* **🗿 PluginIcon:** Added PluginIcon Component ([a0551fb](a0551fb))
* **🤡 ComponentState:** Improved styles ([bcc680b](bcc680b))
* **🤡 ComponentState:** Updated component to match latest spec ([477cb52](477cb52))
* **😐 Noop:** Updated component to pass on  children, if any ([12f6bbb](12f6bbb))
* **🚨 ErrorObserver:** Added retry callback prop ([cc9df1c](cc9df1c))
* **🚨 ErrorObserver:** Created ErrorObserver component ([43bd929](43bd929))
* **🛸 HoverObserver:** Added HoverObserver Component ([2122b28](2122b28))
* **🛸 HoverObserver:** Fixed for native, added tests and docs ([3bf7113](3bf7113))
* **backgroundImage:** background image component creation ([123e806](123e806))
* **BlueBase:** Added library version to BlueBase class ([e7ec109](e7ec109)), closes [#136](#136)
* **BlueBase:** Added library version to BlueBase class ([fb3b43c](fb3b43c)), closes [#136](#136)
* **BlueBase:** Added reboot method ([a8abaf6](a8abaf6))
* **BlueBaseContent:** Added default statusbar ([9de43e7](9de43e7))
* **BlueBaseRoot:** Decoupled component ([55dfbd8](55dfbd8))
* **boot:** New boot and system lifecycle events structure ([e6ee3e9](e6ee3e9))
* **componentMapper:** Fixed API, added tests ([de33292](de33292))
* **components:** Added new native compnents ([91b87a3](91b87a3))
* **Components:** We're not exporting resolved components anymore ([07ea66e](07ea66e))
* **ComponentState:** Added FormattedMessage ([cbef39b](cbef39b))
* **Configs:** Added version and author configs ([d4909e4](d4909e4))
* **Header:** Improved Header styles for web ([382de51](382de51))
* **HookRegistry:** 🎣 Added async HookRegistry ([9fbf35b](9fbf35b))
* **Imagebackground:** Imagebackground overlay text componenent ([dcb8624](dcb8624))
* **Registry:** Added new Registry ([2aefd0a](2aefd0a))
* **Registry:** Added new Registry ([2b23ead](2b23ead))
* **Registry:** Better error messages ([9a02ac6](9a02ac6))
* **Registry:** Only plain objects and arrays are merged in set() ([1287510](1287510))
* **Registry:** set method now replaces and not merges an item ([4855a1e](4855a1e))
* **Screen:** Added Screen Utils ([c5b6131](c5b6131))
* **SystemApp:** ☠️ RIP SystemApp ([9a17ba5](9a17ba5))
* **SystemApp:** System renders only children if it exists ([77391be](77391be))
* Props now imported through @bluebase/components ([b498537](b498537))
* Version bump ([f8a6754](f8a6754))
* **SystemLayout:** Added an empty SystemLayout component ([7c6fedd](7c6fedd))
* **TextInput:** Added TextInput Component ([7d7a4c2](7d7a4c2))
* **🈯️ IntlProvider:** Added IntlProvider & FormattedMessages components ([4757663](4757663))
* **🈯️ IntlProvider:** Content Direction is now controllable ([cc4d2c8](cc4d2c8))

### Performance Improvements

* Disabled themeing for native components ([a731ad3](a731ad3))
* **BlueBase:** BlueBaseContent resolves outside boot function ([f9cd8b2](f9cd8b2))

### BREAKING CHANGES

* **package:** Bumping major version from 3 to 4
artalat pushed a commit that referenced this issue Sep 23, 2019
# [4.0.0](v3.15.1...v4.0.0) (2019-09-23)

### Bug Fixes

* **⏳ LoadingState:** Props are now optional ([b5afa43](b5afa43))
* **🎁 ComponentRegistry:** Added tests & bug fixes ([da37814](da37814))
* **🎁 ComponentRegistry:** Fixed static hoisting ([45ac764](45ac764))
* **🎁 ComponentRegistry:** Themed Component performance issues fixed ([79db195](79db195))
* **🎛 ConfigRegistry:** Fixed an infinite loop problem during boot ([8361a04](8361a04))
* **🎨 Themes:** Bug fixes ([90d34bb](90d34bb))
* **🎨 Themes:** Bug fixes ([2627b47](2627b47))
* **🎨 Themes:** Fixed a bug where empty styles object was set ([39c2884](39c2884))
* **🎨 Themes:** Fixed story ([d3e8239](d3e8239))
* **🎨 Themes:** General bug fixes ([933750b](933750b))
* **🎩 Header:** Bug fixes ([ce92dff](ce92dff))
* **🎩 Header:** Bug fixes ([c5069b5](c5069b5))
* **🎩 Header:** Fixed styling issues on iPhone X ([2c41ef8](2c41ef8))
* **🎩 Header:** More bug fixes ([b3a491d](b3a491d))
* **🐛  Component:** HoverObserver timerIds type fixed ([c3b83d1](c3b83d1))
* **🐛  lint:** lint issues resolved ([051634a](051634a))
* **🐛  Storybook:** WitProps changed to WaitObserverProps ([9bd9801](9bd9801))
* **🐛 Test:** ComponentState merged with latest and test modified ([12ee5b0](12ee5b0))
* **🐛 Test:** DataObserver merged with latest and test modified ([0c6f9d7](0c6f9d7))
* **🐛 Test:** EmptyState merged with latest and test modified ([70a6b6b](70a6b6b))
* **🐛 Test:** ErrorObserver merged with latest and test modified ([3f8bdc4](3f8bdc4))
* **🐛 Test:** ErrorState merged with latest and test modified ([791499f](791499f))
* **🐛 Test:** JsonSchema merged with latest and test modified ([53246fc](53246fc))
* **🐛 Test:** LoadingState merged with latest and test modified ([e8f0def](e8f0def))
* **🐛 Test:** PluginIcon merged with latest and test modified ([b701d8a](b701d8a))
* **🐛 Test:** StatefulComponent merged with latest and test modified ([058c120](058c120))
* **💧 BlueRainContext:** Fixed a circular dependency issue ([7e0bc30](7e0bc30))
* **💧 boot:** Fixed overall issues in boot. ([4a5ce50](4a5ce50))
* **📦 BlueBaseModule:** Fixed typing issue ([cc093db](cc093db))
* **🔌 Plugin:** Fixed a bug where promised plugins weren't working ([40efa28](40efa28))
* **🔌 PluginIcon:** Added tests, bug fixes, story & 100% coverage ([1cd1ff8](1cd1ff8))
* **🔌 PluginRegistry:** Bug fixes ([c4bb3d0](c4bb3d0))
* **🔌 PluginRegistry:** Fixed breaking tests ([b3e8873](b3e8873))
* **🔌 PluginRegistry:** Fixed prettier issues ([c7ab26e](c7ab26e))
* **🔗 Link:** Fixed a breaking bug ([a3f75a7](a3f75a7))
* **🖼 ImageBackground:** Fixed a bug where content rendered behing image ([d47623f](d47623f))
* **🗿 DynamicIcon:** Fixed confusing api ([9b3f2fc](9b3f2fc))
* **🤡 ComponentState:** Fixed an a bug in image source ([829d131](829d131))
* **🤡 ComponentState:** Fixed styling issues ([91677b8](91677b8))
* **🚨 ErrorState:** Async Components dont use dom anymore ([22f6e60](22f6e60))
* **🛠️ Tests:** WithProvider helper added for react components testing and Components testing modified accordingly ([ce185e8](ce185e8))
* **flatten styles in ComponentState:** added flattended styles to ComponentState Childs ([d9cfaa3](d9cfaa3))
* Config file name fixed ([e0f3f74](e0f3f74))
* **BlueBase:** Renamed "reboot" method to "reset" ([4c48ab2](4c48ab2))
* **Button:** Fixed typing issues in Button Component ([4c3ffc7](4c3ffc7))
* **component-mapper:** component-mapper is moved it independant lib ([801fe4b](801fe4b))
* **components:** Fixed lint issues ([2b0b17e](2b0b17e))
* **ComponentState Flattens:** sending flattened style array in COmponent State ([80846f1](80846f1))
* **ErrorObserver:** Fixed an issue where error was not shown on update ([cd445a0](cd445a0))
* **filters:** Fixes broken filter registeration process ([2ddc7b3](2ddc7b3))
* **getComponent:** A new instance is not create on every render ([af1ebe1](af1ebe1))
* **Header:** Removed Header components ([3b815e6](3b815e6))
* **HookRegistry:** Bug fixes in HookRegistry, added tests ([8ffdba3](8ffdba3))
* **JsonSchema:** JsonSchema component and lib now removed from Core ([721c7ca](721c7ca))
* **Link:** updated event handler code of link ([6fcf476](6fcf476))
* **LinkComponent:** fix defaultPrevent ([9e5b62e](9e5b62e))
* **package:** Semantic Release setup ([24bf8e5](24bf8e5))
* **PluginRegistry:** Fixed a bug where createPlugin was spoiling fonts ([4921880](4921880))
* **Registry:** Fixed a bug where Registry was corrupting promises ([2de559f](2de559f))
* **Registry:** Fixed crash when registry value is null ([25581de](25581de))
* updated code ([6b6e829](6b6e829))
* **Registry:** new registry createUniqueSubscriptionId method fixed ([25902b0](25902b0))
* **Registry:** new registry createUniqueSubscriptionId method fixed ([96a8415](96a8415))
* Fixed broken tests ([8b6a51d](8b6a51d))
* **releaserc:** version upgrade ([b8663ac](b8663ac))
* Bug fixes ([df6638a](df6638a))
* Bug fixes ([c6ba014](c6ba014))
* Bug fixes ([c0294a6](c0294a6))
* **🈯️ IntlProvider:** Bug fixes ([018c02e](018c02e))
* Bugs fixed on react-native ([7b1c705](7b1c705))
* Config file name fixed ([31f4ea6](31f4ea6))
* Enabled styles for Button component ([a962f68](a962f68))
* Fixed a broken merge ([2274670](2274670))
* Fixed broken Link component ([ee0b796](ee0b796))
* Fixed broken plugin path gen logic ([ad1f1b2](ad1f1b2))
* Lint fixes ([f01d45b](f01d45b))
* lock file updated ([711919f](711919f))
* merged from feature/storybook ([7acbc98](7acbc98))
* Reapplied styles to native components ([440cf86](440cf86))
* reverted updates to getComponent ([68786d5](68786d5))
* **Test:** makeId function mock fixed ([1978fb1](1978fb1))
* **Test:** makeId function mock fixed ([bcfa48a](bcfa48a))
* **Tests:** Components coverage problem partially increased after Theme Context addition ([e594d5d](e594d5d))

### Continuous Integration

* **workflows:** Added sudo to semantic-release command ([b9c21c6](b9c21c6))

### Features

* Added BlueBaseApp Error & Loading components ([774a0e4](774a0e4))
* Added Component typings in component registry ([7c646f7](7c646f7))
* Added helper methods to forwardRefs to components ([c7a1f81](c7a1f81))
* Added Link and Redirect components ([8d1b620](8d1b620))
* **🔀 Router:** Added a basic stub routing mechanism ([9b1daf3](9b1daf3))
* Added Logger API ([215a0df](215a0df))
* **⏰ Wait Component:** Added a Wait component ([1da4289](1da4289))
* **⏰ WaitObserver:** Refactored WaitObserver to be render prop ([d174787](d174787))
* **⏳ LoadingState:** Adding timeout support to LoadingState component ([cf5c890](cf5c890))
* **⚡️ DataObserver:** DataObserver component added ([be6e8f1](be6e8f1))
* **🍱 JSON Schema:** Json Schema parser and component added ([b1c8280](b1c8280))
* **🎁 Button:** Added a Button Component that supports children ([f0b25ec](f0b25ec))
* **🎁 ComponentRegistry:** Added a completely new ComponentRegistry ([65da844](65da844))
* **🎁 ComponentRegistry:** Added styles setter and getter methods ([da42e87](da42e87))
* **🎁 ComponentRegistry:** addHocs now uses setMeta ([ddbaf0d](ddbaf0d))
* **🎁 ComponentRegistry:** Component statics are not hoisted ([37b5dc6](37b5dc6))
* **🎁 ComponentRegistry:** Now using new ComponentRegistry ([1b3f7c5](1b3f7c5))
* **🎁 ComponentRegistry:** Ported ComponentRegistry to new Registry ([49224f1](49224f1))
* **🎁 ComponentRegistry:** Removed Proxy & Reflection ([1837d0e](1837d0e))
* **🎁 Components:** Added EmptyState, LoadingState & ErrorState ([6ea4d34](6ea4d34))
* **🎁 Components:** Added FlatList, ScrollView and SafeAreaView ([0f00511](0f00511))
* **🎁 Components:** Added Text & View Components for react-native ([d4d70b0](d4d70b0))
* **🎁 Components:** Disabled theming for some components ([a10de99](a10de99))
* **🎁 Components:** Improved typings ([57b9138](57b9138))
* **🎁 Components:** New lib to simlify BB Component imports ([59fb296](59fb296))
* **🎁 ComponentState:** ComponentState component ported from V3 ([e1c3e8d](e1c3e8d))
* **🎛 ConfigRegistry:** Added a filter that runs everytime config is set ([16c5277](16c5277))
* **🎛 ConfigRegistry:** Added ConfigRegistry ([2c94046](2c94046))
* **🎛 ConfigRegistry:** Added default configs ([b868de1](b868de1))
* **🎛 ConfigRegistry:** added registerIfNotExists method ([fc0ccc2](fc0ccc2))
* **🎛 ConfigRegistry:** Config changes can now be subscribed to ([af75988](af75988)), closes [#19](#19)
* **🎛 ConfigRegistry:** Plugins get defaulConfigs, bluebase.js get configs ([25dfce4](25dfce4))
* **🎛 ConfigRegistry:** Ported ConfigRegistry to new reigstry class ([8520b8f](8520b8f))
* **🎛 Utils:** Added a componentMapper utility ([48daffb](48daffb))
* **🎣 BlueRainHook Component:** New component to handler async hook logic ([ffe5e48](ffe5e48))
* **🎣 HookRegistry:** Now accepts anonymous hooks and auto gen names ([fcd51ee](fcd51ee))
* **🎣 HookRegistry:** Ported HookRegistry ([9609c06](9609c06))
* **🎨 ThemeContext:** Added loading and error states ([8bb4a03](8bb4a03))
* **🎨 ThemeContext:** Updated typings ([149e05b](149e05b))
* **🎨 ThemeProvider:** Themes can be overriden now ([e691183](e691183))
* **🎨 ThemeRegistry:** Ported ThemeRegistry to new Registry class ([ba401cd](ba401cd))
* **🎨 Themes:** Added shadows ([17cad95](17cad95))
* **🎨 Themes:** Added success and warning colors. ([82473d9](82473d9))
* **🎨 Themes:** Completed default themes structure ([57eb926](57eb926))
* **🎨 Themes:** Completed themes architecture ([3a14944](3a14944))
* **🎨 Themes:** Styles can now be thunks in applyStyles ([35744a1](35744a1))
* **🎨 Themes:** ThemeProvider now uses selected theme from Configs ([a4529d9](a4529d9))
* **🎩 Header:** Added Header and related components ([03e4652](03e4652))
* **🎩 Header:** Header now has shodows ([4cb31f6](4cb31f6))
* **🏠 HomeScreen:** Added HomeScreen component ([42624bd](42624bd))
* **🏠 HomeScreen:** Uses "Logo" asset ([eff3a03](eff3a03))
* **🏡 BlueBaseContent:** Added "BlueBaseContent" component ([f993bd6](f993bd6))
* **🏡 BlueBaseContent:** Adds backdrop if we render navigation ([d99cc9d](d99cc9d))
* **👆 TouchableItem:** Exports TouchableItem ([a88973f](a88973f))
* **👨‍🎨 StatefulComponent:** Create StatefulComponent ([a30d437](a30d437))
* **💧 BlueRainApp:** Create basic BlueRain main app structure ([f0dbedc](f0dbedc))
* **💧 BlueRainApp:** New async boot structure ([eebb398](eebb398))
* **📈 Analytics:** Added Analytics API ([bfed2ac](bfed2ac))
* **📦 BlueBaseModule:** BlueBaseModule is now a promise, not a class ([7e00b7d](7e00b7d))
* **📦 BlueBaseModule:** createBlueBaseModule doesnt show error on import() ([ea9f711](ea9f711))
* **🔀 Navigation:** NavigationActionsObject now has state param ([ebec14d](ebec14d))
* **🔀 Navigation:** New architecture, 2nd attempt ([3d94743](3d94743))
* **🔀 Navigation:** Plugins can now have routes as well ([1761910](1761910))
* **🔌 PluginRegistry:** Added getRouteMap method ([0eb4423](0eb4423))
* **🔌 PluginRegistry:** Each plugin gets an auto generated path ([8391ce1](8391ce1))
* **🔌 PluginRegistry:** New PluginRegistry ([729d9f9](729d9f9))
* **🔌 PluginRegistry:** Plugins can now just be javascript objects ([c18cd02](c18cd02))
* **🔌 PluginRegistry:** Removed path prop, added "indexRoute" ([9645aa4](9645aa4))
* **🔌 PluginRegistry:** routes prop can now have promises ([4751007](4751007))
* **🔌 Plugins:** Plugins can now register themes ([fc78324](fc78324))
* **🔗 Link:** Added support for "method" prop ([ca2fb88](ca2fb88))
* **🔠 FontRegistry:** Added FontRegistry ([11cd306](11cd306))
* **🖼 AssetRegistry:** Added AssetRegistry, and BlueBaseImage component ([136155e](136155e)), closes [#2](#2)
* **🗿 PluginIcon:** Added PluginIcon Component ([a0551fb](a0551fb))
* **🤡 ComponentState:** Improved styles ([bcc680b](bcc680b))
* **🤡 ComponentState:** Updated component to match latest spec ([477cb52](477cb52))
* **😐 Noop:** Updated component to pass on  children, if any ([12f6bbb](12f6bbb))
* **🚨 ErrorObserver:** Added retry callback prop ([cc9df1c](cc9df1c))
* **🚨 ErrorObserver:** Created ErrorObserver component ([43bd929](43bd929))
* **🛸 HoverObserver:** Added HoverObserver Component ([2122b28](2122b28))
* **🛸 HoverObserver:** Fixed for native, added tests and docs ([3bf7113](3bf7113))
* **backgroundImage:** background image component creation ([123e806](123e806))
* **BlueBase:** Added library version to BlueBase class ([e7ec109](e7ec109)), closes [#136](#136)
* **BlueBase:** Added library version to BlueBase class ([fb3b43c](fb3b43c)), closes [#136](#136)
* **BlueBase:** Added reboot method ([a8abaf6](a8abaf6))
* **BlueBaseContent:** Added default statusbar ([9de43e7](9de43e7))
* **BlueBaseRoot:** Decoupled component ([55dfbd8](55dfbd8))
* **boot:** New boot and system lifecycle events structure ([e6ee3e9](e6ee3e9))
* **componentMapper:** Fixed API, added tests ([de33292](de33292))
* **components:** Added new native compnents ([91b87a3](91b87a3))
* **Components:** We're not exporting resolved components anymore ([07ea66e](07ea66e))
* **ComponentState:** Added FormattedMessage ([cbef39b](cbef39b))
* **Configs:** Added version and author configs ([d4909e4](d4909e4))
* **Header:** Improved Header styles for web ([382de51](382de51))
* **HookRegistry:** 🎣 Added async HookRegistry ([9fbf35b](9fbf35b))
* **Imagebackground:** Imagebackground overlay text componenent ([dcb8624](dcb8624))
* **Registry:** Added new Registry ([2aefd0a](2aefd0a))
* **Registry:** Added new Registry ([2b23ead](2b23ead))
* **Registry:** Better error messages ([9a02ac6](9a02ac6))
* **Registry:** Only plain objects and arrays are merged in set() ([1287510](1287510))
* **Registry:** set method now replaces and not merges an item ([4855a1e](4855a1e))
* **Screen:** Added Screen Utils ([c5b6131](c5b6131))
* Props now imported through @bluebase/components ([b498537](b498537))
* **SystemApp:** ☠️ RIP SystemApp ([9a17ba5](9a17ba5))
* **SystemApp:** System renders only children if it exists ([77391be](77391be))
* **SystemLayout:** Added an empty SystemLayout component ([7c6fedd](7c6fedd))
* **TextInput:** Added TextInput Component ([7d7a4c2](7d7a4c2))
* **utils:** Now exports `merge` function to deepmerge objects ([e6e7585](e6e7585))
* **🈯️ IntlProvider:** Added IntlProvider & FormattedMessages components ([4757663](4757663))
* **🈯️ IntlProvider:** Content Direction is now controllable ([cc4d2c8](cc4d2c8))
* Version bump ([f8a6754](f8a6754))

### Performance Improvements

* Disabled themeing for native components ([a731ad3](a731ad3))
* **BlueBase:** BlueBaseContent resolves outside boot function ([f9cd8b2](f9cd8b2))

### BREAKING CHANGES

* **releaserc:** version upgrade
* **workflows:** Bump to next major
* **package:** Bumping major version from 3 to 4
github-actions bot pushed a commit that referenced this issue Sep 24, 2019
# [4.0.0-alpha.1](https://github.com/BlueBaseJS/core/compare/v3.15.1...v4.0.0-alpha.1@alpha) (2019-09-24)

### Bug Fixes

* **⏳ LoadingState:** Props are now optional ([b5afa43](b5afa43))
* **🎁 ComponentRegistry:** Added tests & bug fixes ([da37814](da37814))
* **🎁 ComponentRegistry:** Fixed static hoisting ([45ac764](45ac764))
* **🎁 ComponentRegistry:** Themed Component performance issues fixed ([79db195](79db195))
* **🎛 ConfigRegistry:** Fixed an infinite loop problem during boot ([8361a04](8361a04))
* **🎨 Themes:** Bug fixes ([90d34bb](90d34bb))
* **🎨 Themes:** Bug fixes ([2627b47](2627b47))
* **🎨 Themes:** Fixed a bug where empty styles object was set ([39c2884](39c2884))
* **🎨 Themes:** Fixed story ([d3e8239](d3e8239))
* **🎨 Themes:** General bug fixes ([933750b](933750b))
* **🎩 Header:** Bug fixes ([ce92dff](ce92dff))
* **🎩 Header:** Bug fixes ([c5069b5](c5069b5))
* **🎩 Header:** Fixed styling issues on iPhone X ([2c41ef8](2c41ef8))
* **🎩 Header:** More bug fixes ([b3a491d](b3a491d))
* **🐛  Component:** HoverObserver timerIds type fixed ([c3b83d1](c3b83d1))
* **🐛  lint:** lint issues resolved ([051634a](051634a))
* **🐛  Storybook:** WitProps changed to WaitObserverProps ([9bd9801](9bd9801))
* **🐛 Test:** ComponentState merged with latest and test modified ([12ee5b0](12ee5b0))
* **🐛 Test:** DataObserver merged with latest and test modified ([0c6f9d7](0c6f9d7))
* **🐛 Test:** EmptyState merged with latest and test modified ([70a6b6b](70a6b6b))
* **🐛 Test:** ErrorObserver merged with latest and test modified ([3f8bdc4](3f8bdc4))
* **🐛 Test:** ErrorState merged with latest and test modified ([791499f](791499f))
* **🐛 Test:** JsonSchema merged with latest and test modified ([53246fc](53246fc))
* **🐛 Test:** LoadingState merged with latest and test modified ([e8f0def](e8f0def))
* **🐛 Test:** PluginIcon merged with latest and test modified ([b701d8a](b701d8a))
* **🐛 Test:** StatefulComponent merged with latest and test modified ([058c120](058c120))
* **💧 BlueRainContext:** Fixed a circular dependency issue ([7e0bc30](7e0bc30))
* **💧 boot:** Fixed overall issues in boot. ([4a5ce50](4a5ce50))
* **📦 BlueBaseModule:** Fixed typing issue ([cc093db](cc093db))
* **🔌 Plugin:** Fixed a bug where promised plugins weren't working ([40efa28](40efa28))
* **🔌 PluginIcon:** Added tests, bug fixes, story & 100% coverage ([1cd1ff8](1cd1ff8))
* **🔌 PluginRegistry:** Bug fixes ([c4bb3d0](c4bb3d0))
* **🔌 PluginRegistry:** Fixed breaking tests ([b3e8873](b3e8873))
* **🔌 PluginRegistry:** Fixed prettier issues ([c7ab26e](c7ab26e))
* **🔗 Link:** Fixed a breaking bug ([a3f75a7](a3f75a7))
* **🖼 ImageBackground:** Fixed a bug where content rendered behing image ([d47623f](d47623f))
* **🗿 DynamicIcon:** Fixed confusing api ([9b3f2fc](9b3f2fc))
* **🤡 ComponentState:** Fixed an a bug in image source ([829d131](829d131))
* **🤡 ComponentState:** Fixed styling issues ([91677b8](91677b8))
* **🚨 ErrorState:** Async Components dont use dom anymore ([22f6e60](22f6e60))
* **🛠️ Tests:** WithProvider helper added for react components testing and Components testing modified accordingly ([ce185e8](ce185e8))
* **flatten styles in ComponentState:** added flattended styles to ComponentState Childs ([d9cfaa3](d9cfaa3))
* Config file name fixed ([e0f3f74](e0f3f74))
* **BlueBase:** Renamed "reboot" method to "reset" ([4c48ab2](4c48ab2))
* **Button:** Fixed typing issues in Button Component ([4c3ffc7](4c3ffc7))
* **component-mapper:** component-mapper is moved it independant lib ([801fe4b](801fe4b))
* **components:** Fixed lint issues ([2b0b17e](2b0b17e))
* **ComponentState Flattens:** sending flattened style array in COmponent State ([80846f1](80846f1))
* **ErrorObserver:** Fixed an issue where error was not shown on update ([cd445a0](cd445a0))
* **filters:** Fixes broken filter registeration process ([2ddc7b3](2ddc7b3))
* **getComponent:** A new instance is not create on every render ([af1ebe1](af1ebe1))
* **Header:** Removed Header components ([3b815e6](3b815e6))
* **HookRegistry:** Bug fixes in HookRegistry, added tests ([8ffdba3](8ffdba3))
* **JsonSchema:** JsonSchema component and lib now removed from Core ([721c7ca](721c7ca))
* **Link:** updated event handler code of link ([6fcf476](6fcf476))
* **LinkComponent:** fix defaultPrevent ([9e5b62e](9e5b62e))
* **package:** Semantic Release setup ([24bf8e5](24bf8e5))
* **PluginRegistry:** Fixed a bug where createPlugin was spoiling fonts ([4921880](4921880))
* **Registry:** Fixed a bug where Registry was corrupting promises ([2de559f](2de559f))
* **Registry:** Fixed crash when registry value is null ([25581de](25581de))
* updated code ([6b6e829](6b6e829))
* **Registry:** new registry createUniqueSubscriptionId method fixed ([25902b0](25902b0))
* **Registry:** new registry createUniqueSubscriptionId method fixed ([96a8415](96a8415))
* Fixed broken tests ([8b6a51d](8b6a51d))
* **releaserc:** version upgrade ([b8663ac](b8663ac))
* Bug fixes ([df6638a](df6638a))
* Bug fixes ([c6ba014](c6ba014))
* Bug fixes ([c0294a6](c0294a6))
* **🈯️ IntlProvider:** Bug fixes ([018c02e](018c02e))
* Bugs fixed on react-native ([7b1c705](7b1c705))
* Config file name fixed ([31f4ea6](31f4ea6))
* Enabled styles for Button component ([a962f68](a962f68))
* Fixed a broken merge ([2274670](2274670))
* Fixed broken Link component ([ee0b796](ee0b796))
* Fixed broken plugin path gen logic ([ad1f1b2](ad1f1b2))
* Lint fixes ([f01d45b](f01d45b))
* lock file updated ([711919f](711919f))
* merged from feature/storybook ([7acbc98](7acbc98))
* Reapplied styles to native components ([440cf86](440cf86))
* reverted updates to getComponent ([68786d5](68786d5))
* **Test:** makeId function mock fixed ([1978fb1](1978fb1))
* **Test:** makeId function mock fixed ([bcfa48a](bcfa48a))
* **Tests:** Components coverage problem partially increased after Theme Context addition ([e594d5d](e594d5d))

### Continuous Integration

* **workflows:** Added sudo to semantic-release command ([b9c21c6](b9c21c6))

### Features

* Added BlueBaseApp Error & Loading components ([774a0e4](774a0e4))
* Added Component typings in component registry ([7c646f7](7c646f7))
* Added helper methods to forwardRefs to components ([c7a1f81](c7a1f81))
* Added Link and Redirect components ([8d1b620](8d1b620))
* **🔀 Router:** Added a basic stub routing mechanism ([9b1daf3](9b1daf3))
* Added Logger API ([215a0df](215a0df))
* **⏰ Wait Component:** Added a Wait component ([1da4289](1da4289))
* **⏰ WaitObserver:** Refactored WaitObserver to be render prop ([d174787](d174787))
* **⏳ LoadingState:** Adding timeout support to LoadingState component ([cf5c890](cf5c890))
* **⚡️ DataObserver:** DataObserver component added ([be6e8f1](be6e8f1))
* **🍱 JSON Schema:** Json Schema parser and component added ([b1c8280](b1c8280))
* **🎁 Button:** Added a Button Component that supports children ([f0b25ec](f0b25ec))
* **🎁 ComponentRegistry:** Added a completely new ComponentRegistry ([65da844](65da844))
* **🎁 ComponentRegistry:** Added styles setter and getter methods ([da42e87](da42e87))
* **🎁 ComponentRegistry:** addHocs now uses setMeta ([ddbaf0d](ddbaf0d))
* **🎁 ComponentRegistry:** Component statics are not hoisted ([37b5dc6](37b5dc6))
* **🎁 ComponentRegistry:** Now using new ComponentRegistry ([1b3f7c5](1b3f7c5))
* **🎁 ComponentRegistry:** Ported ComponentRegistry to new Registry ([49224f1](49224f1))
* **🎁 ComponentRegistry:** Removed Proxy & Reflection ([1837d0e](1837d0e))
* **🎁 Components:** Added EmptyState, LoadingState & ErrorState ([6ea4d34](6ea4d34))
* **🎁 Components:** Added FlatList, ScrollView and SafeAreaView ([0f00511](0f00511))
* **🎁 Components:** Added Text & View Components for react-native ([d4d70b0](d4d70b0))
* **🎁 Components:** Disabled theming for some components ([a10de99](a10de99))
* **🎁 Components:** Improved typings ([57b9138](57b9138))
* **🎁 Components:** New lib to simlify BB Component imports ([59fb296](59fb296))
* **🎁 ComponentState:** ComponentState component ported from V3 ([e1c3e8d](e1c3e8d))
* **🎛 ConfigRegistry:** Added a filter that runs everytime config is set ([16c5277](16c5277))
* **🎛 ConfigRegistry:** Added ConfigRegistry ([2c94046](2c94046))
* **🎛 ConfigRegistry:** Added default configs ([b868de1](b868de1))
* **🎛 ConfigRegistry:** added registerIfNotExists method ([fc0ccc2](fc0ccc2))
* **🎛 ConfigRegistry:** Config changes can now be subscribed to ([af75988](af75988)), closes [#19](#19)
* **🎛 ConfigRegistry:** Plugins get defaulConfigs, bluebase.js get configs ([25dfce4](25dfce4))
* **🎛 ConfigRegistry:** Ported ConfigRegistry to new reigstry class ([8520b8f](8520b8f))
* **🎛 Utils:** Added a componentMapper utility ([48daffb](48daffb))
* **🎣 BlueRainHook Component:** New component to handler async hook logic ([ffe5e48](ffe5e48))
* **🎣 HookRegistry:** Now accepts anonymous hooks and auto gen names ([fcd51ee](fcd51ee))
* **🎣 HookRegistry:** Ported HookRegistry ([9609c06](9609c06))
* **🎨 ThemeContext:** Added loading and error states ([8bb4a03](8bb4a03))
* **🎨 ThemeContext:** Updated typings ([149e05b](149e05b))
* **🎨 ThemeProvider:** Themes can be overriden now ([e691183](e691183))
* **🎨 ThemeRegistry:** Ported ThemeRegistry to new Registry class ([ba401cd](ba401cd))
* **🎨 Themes:** Added shadows ([17cad95](17cad95))
* **🎨 Themes:** Added success and warning colors. ([82473d9](82473d9))
* **🎨 Themes:** Completed default themes structure ([57eb926](57eb926))
* **🎨 Themes:** Completed themes architecture ([3a14944](3a14944))
* **🎨 Themes:** Styles can now be thunks in applyStyles ([35744a1](35744a1))
* **🎨 Themes:** ThemeProvider now uses selected theme from Configs ([a4529d9](a4529d9))
* **🎩 Header:** Added Header and related components ([03e4652](03e4652))
* **🎩 Header:** Header now has shodows ([4cb31f6](4cb31f6))
* **🏠 HomeScreen:** Added HomeScreen component ([42624bd](42624bd))
* **🏠 HomeScreen:** Uses "Logo" asset ([eff3a03](eff3a03))
* **🏡 BlueBaseContent:** Added "BlueBaseContent" component ([f993bd6](f993bd6))
* **🏡 BlueBaseContent:** Adds backdrop if we render navigation ([d99cc9d](d99cc9d))
* **👆 TouchableItem:** Exports TouchableItem ([a88973f](a88973f))
* **👨‍🎨 StatefulComponent:** Create StatefulComponent ([a30d437](a30d437))
* **💧 BlueRainApp:** Create basic BlueRain main app structure ([f0dbedc](f0dbedc))
* **💧 BlueRainApp:** New async boot structure ([eebb398](eebb398))
* **📈 Analytics:** Added Analytics API ([bfed2ac](bfed2ac))
* **📦 BlueBaseModule:** BlueBaseModule is now a promise, not a class ([7e00b7d](7e00b7d))
* **📦 BlueBaseModule:** createBlueBaseModule doesnt show error on import() ([ea9f711](ea9f711))
* **🔀 Navigation:** NavigationActionsObject now has state param ([ebec14d](ebec14d))
* **🔀 Navigation:** New architecture, 2nd attempt ([3d94743](3d94743))
* **🔀 Navigation:** Plugins can now have routes as well ([1761910](1761910))
* **🔌 PluginRegistry:** Added getRouteMap method ([0eb4423](0eb4423))
* **🔌 PluginRegistry:** Each plugin gets an auto generated path ([8391ce1](8391ce1))
* **🔌 PluginRegistry:** New PluginRegistry ([729d9f9](729d9f9))
* **🔌 PluginRegistry:** Plugins can now just be javascript objects ([c18cd02](c18cd02))
* **🔌 PluginRegistry:** Removed path prop, added "indexRoute" ([9645aa4](9645aa4))
* **🔌 PluginRegistry:** routes prop can now have promises ([4751007](4751007))
* **🔌 Plugins:** Plugins can now register themes ([fc78324](fc78324))
* **🔗 Link:** Added support for "method" prop ([ca2fb88](ca2fb88))
* **🔠 FontRegistry:** Added FontRegistry ([11cd306](11cd306))
* **🖼 AssetRegistry:** Added AssetRegistry, and BlueBaseImage component ([136155e](136155e)), closes [#2](#2)
* **🗿 PluginIcon:** Added PluginIcon Component ([a0551fb](a0551fb))
* **🤡 ComponentState:** Improved styles ([bcc680b](bcc680b))
* **🤡 ComponentState:** Updated component to match latest spec ([477cb52](477cb52))
* **😐 Noop:** Updated component to pass on  children, if any ([12f6bbb](12f6bbb))
* **🚨 ErrorObserver:** Added retry callback prop ([cc9df1c](cc9df1c))
* **🚨 ErrorObserver:** Created ErrorObserver component ([43bd929](43bd929))
* **🛸 HoverObserver:** Added HoverObserver Component ([2122b28](2122b28))
* **🛸 HoverObserver:** Fixed for native, added tests and docs ([3bf7113](3bf7113))
* **backgroundImage:** background image component creation ([123e806](123e806))
* **BlueBase:** Added library version to BlueBase class ([e7ec109](e7ec109)), closes [#136](#136)
* **BlueBase:** Added library version to BlueBase class ([fb3b43c](fb3b43c)), closes [#136](#136)
* **BlueBase:** Added reboot method ([a8abaf6](a8abaf6))
* **BlueBaseContent:** Added default statusbar ([9de43e7](9de43e7))
* **BlueBaseRoot:** Decoupled component ([55dfbd8](55dfbd8))
* **boot:** New boot and system lifecycle events structure ([e6ee3e9](e6ee3e9))
* **componentMapper:** Fixed API, added tests ([de33292](de33292))
* **components:** Added new native compnents ([91b87a3](91b87a3))
* **Components:** We're not exporting resolved components anymore ([07ea66e](07ea66e))
* **ComponentState:** Added FormattedMessage ([cbef39b](cbef39b))
* **Configs:** Added version and author configs ([d4909e4](d4909e4))
* **Header:** Improved Header styles for web ([382de51](382de51))
* **HookRegistry:** 🎣 Added async HookRegistry ([9fbf35b](9fbf35b))
* **Imagebackground:** Imagebackground overlay text componenent ([dcb8624](dcb8624))
* **Registry:** Added new Registry ([2aefd0a](2aefd0a))
* **Registry:** Added new Registry ([2b23ead](2b23ead))
* **Registry:** Better error messages ([9a02ac6](9a02ac6))
* **Registry:** Only plain objects and arrays are merged in set() ([1287510](1287510))
* **Registry:** set method now replaces and not merges an item ([4855a1e](4855a1e))
* **Screen:** Added Screen Utils ([c5b6131](c5b6131))
* Props now imported through @bluebase/components ([b498537](b498537))
* **SystemApp:** ☠️ RIP SystemApp ([9a17ba5](9a17ba5))
* **SystemApp:** System renders only children if it exists ([77391be](77391be))
* **SystemLayout:** Added an empty SystemLayout component ([7c6fedd](7c6fedd))
* **TextInput:** Added TextInput Component ([7d7a4c2](7d7a4c2))
* **utils:** Now exports `merge` function to deepmerge objects ([e6e7585](e6e7585))
* **🈯️ IntlProvider:** Added IntlProvider & FormattedMessages components ([4757663](4757663))
* **🈯️ IntlProvider:** Content Direction is now controllable ([cc4d2c8](cc4d2c8))
* Version bump ([f8a6754](f8a6754))

### Performance Improvements

* Disabled themeing for native components ([a731ad3](a731ad3))
* **BlueBase:** BlueBaseContent resolves outside boot function ([f9cd8b2](f9cd8b2))

### BREAKING CHANGES

* **releaserc:** version upgrade
* **workflows:** Bump to next major
* **package:** Bumping major version from 3 to 4
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants