Skip to content
This repository has been archived by the owner on Jun 1, 2024. It is now read-only.

Releases: ZupIT/beagle

1.3.0

13 Oct 15:57
56874de
Compare
Choose a tag to compare

Release notes 1.3.0

Changes:

Features

  • add support to default activity (#880)
  • create BeagleView (#891)
  • conditional action android (#898)
  • add support to bind in class image (#915)
  • adding expression support to remote navigation (#922)
  • add expression support in remote route navigation (#890)
  • add support to bind in menu (#938)
  • iOS Auto-Layout Yoga interworking (#924)
  • add automation test (#912)
  • add documentation to all public components on the beagle android (#978)
  • add documentation to all public action on the beagle android (#977)
  • iOS add border parameters in Style (#1008)
  • iOS - Image Downloader Dependecy (#999)
  • add possible user override download image (#917)
  • add border parameters in style android and backend (#1024)
  • image expression (#914)

Bug fixes

  • Merge 1.2.1-android patch with master (#881)
  • widgets styles that uses view size don't work properly (#902)
  • send request bindable fields (#927)
  • Hotfix version 1.2.2 for Android (#918)
  • adding deprecated constructor to navigate (#930)
  • add focus in component text input (#937)
  • Not passing additional data in request (#940)
  • iOS - multiple expression binding when using cache (#943)
  • dynamic object default string conversion (#909)
  • textInput onBlur (#944)
  • resize view when inside the scroll layout (#952)
  • adjust visibility gone in yoga layout (#966)
  • 1.2.2 iOS release (#961)
  • adjust request with json array (#980)
  • adjust unit test sample (#981)
  • Global Context (#945)
  • make extendsFromClass check all super classes in hierarchy (#987)
  • app crash when use a JSON without ScreenComponent on startActivity (#982)
  • fragment transition toolbar glitch (#1009)
  • iOS binding triggers layout change (#995)
  • adjust add children name action (#1029)
  • navigation crashing when open a invalid route and poptoview not working to first route. (#1027)

Code refactoring

  • add new function to get expression (#921)
  • remove deprecated from constructor (#953)
  • renamed class AddChildrenAction to AddChildren (#959)
  • adjust component request tests scenarios to be more reliable (#963)
  • adjust package name beagle in automated test (#984)
  • documentation public class backend (#972)

Building system

  • merge release/1.2.1-iOS hotfix with master (#875)
  • update code owners (#885)
  • update libraries android (#935)
  • adds support for web to the image test (#1022)
  • documentation package at the beagle android (#997)

CI/CD

  • iOS update podspec version and tag independently so hotfix works (#869)

Other work

  • Creating and testing new Condition action (#916)
  • fix form validation error (#946)
  • change example navigation screen to declarative (#979)
  • fix DynamicObject set(value: with path:) (#989)
  • Add a way to dismiss the numeric keyboard. (#985)

1.2.3-iOS

29 Sep 17:28
Compare
Choose a tag to compare

Release notes 1.2.3-iOS

Changes:

Bug fixes

  • removed DispatchQueue from image render in unit tests

1.2.2-iOS

22 Sep 21:49
Compare
Choose a tag to compare

Release notes 1.2.2-iOS

Changes:

Features

  • create BeagleView (#891)
  • iOS Auto-Layout Yoga interworking

Bug fixes

  • widgets styles that uses view size don't work properly (#902)
  • TabView (deprecated) was hiding navigation bar when page changed
  • Not passing additional data in request (#940)
  • multiple expression not working when observing due to cache

1.2.2-android

15 Sep 15:14
3250594
Compare
Choose a tag to compare

Release notes 1.2.2-android

Changes:

Features

  • Improve cache (#893)
  • add support to user register adapter to moshi (#895)

Bug fixes

  • Expression is evaluating to null for specific cases (#896)
  • SendRequest action mapper (#899)
  • call removeAllViews before addView (#905)

Code refactoring

  • deprecation messages (#903)

1.2.1-android

04 Sep 21:00
baefa4d
Compare
Choose a tag to compare

Release notes 1.2.1-android

Changes:

Features

  • Generating extra class for Widget and Actions registration (#876)

Bug fixes

  • adjust update context in tabbar and pageview (#855)
  • improve generate id to async view (#854)
  • adjust method loadview (#857)
  • removed background work from main thread (#858)
  • Context data manager (#853)
  • adjust android action generator class (#863)
  • deserializes integer double in context (#865)
  • escape string literal (#871)
  • objects inside arrays are converted to String (#872)
  • assert made in moshi tests (#873)
  • Fix logic that replace expressions for values (#874)

1.2.1-iOS

03 Sep 17:11
4c6be3c
Compare
Choose a tag to compare

Release notes 1.2.1-iOS

Changes:

CI/CD

  • iOS update podspec version and tag independently so hotfix works (#866)

Other work

  • Making rendering methods public again

1.2.0

28 Aug 23:38
7be428d
Compare
Choose a tag to compare

Release notes 1.2.0

Changes:

Features

  • create initial flutter project (#735)
  • context operations android (#687)
  • encode urls before http calls (#791)
  • add parameter rootview in deeplinkhanlder (#785)
  • add children action on Android (#834)
  • support multi activities in beagle (#827)
  • Improve rendering callbacks when Loading, Finished and Error (#826)
  • add method to check if the activity have a server driven screen loaded (#800) (#818)
  • context evaluation for views added asynchronously (#836)
  • iOS - Context Operations (#699)
  • Context Operations integrated (#831)
  • AddChildren Action (#792)
  • Improve rendering callbacks when Loading, Finished and Error (#832)
  • iOS - Support multiple navigations in Beagle (#840)

Bug fixes

  • webView breaking constraints (#720)
  • updated gems used by Fastlane and Danger (#727)
  • image placeholder (#736)
  • iOS Button now have a default style equals to system style (#760)
  • adjust codecov to ignore some classes because they need to run in instrumentation test (#771)
  • image placeholder on android (#784)
  • android hotfix for version 1.1.1 (#786)
  • iOS screens on demo (#799)
  • show place holder and error when loading and the request url error (#823)
  • generate view ids (#817)
  • configBinding retain cycle (#820)
  • generate id on Android if some error happen (#828)
  • adjust import (#841)
  • Charset adequacy to support minimum api 19 (#843)
  • moshi serialization (#844)
  • updates on view (#807)
  • Text dark mode behavior (#822)
  • making init in network structs inside log public (#848)
  • deserializes integer double (#824)
  • parse expression with index path (#851)

Code refactoring

  • tab bar component layout implementation (#714)
  • Unit test refactor to conform with guidelines (#691)
  • added interfaces for components with child, children and onInit properties (#815)
  • added rootView to BeagleFlexView as parameter on Android (#819)

Building system

  • add backend code owner (#739)
  • change PR template to improve DX (#798)
  • Update CODEOWNERS (#845)

Documentation

  • documents the Navigate file (#665)

CI/CD

  • fix problem of generating release notes (#734)
  • improved caching with prior keys (#765)
  • improved Codecov reporting (#778)

Other work

  • Links were updated (#769)
  • adjust flag codecov (#777)
  • Configuring sonar to exclude sample dir (#806)
  • fix execute actions with implicit context (#837)
  • create hasServerDrivenScreen function in BeagleScreenViewController (#842)
  • Adding SwiftLint to BeagleDemo (#850)

1.1.2-android

24 Aug 17:34
9afea87
Compare
Choose a tag to compare
:bug: Adds method to check if the activity have a server driven scree…

1.1.1 (Android)

18 Aug 12:32
52164ec
Compare
Choose a tag to compare

Release notes 1.1.1

Changes:

Bug fixes

  • load view error with successive calls to same url (#731)
  • SendRequest for Android Declarative. (#741)
  • WebView component should not handle ssl errors (#767)
  • Bind deserialization for Map and List (#773)
  • Global context does not clear cache (#764)

1.1.0

10 Aug 13:45
94c59fe
Compare
Choose a tag to compare

Release notes 1.1.0

Changes:

Features

  • update beagle sample (#429)
  • Adds support for registering internal widgets by annotation processing (#387)
  • adds SimpleForm as the default way to implement a form with Beagle (#464)
  • Update spring and micronaut starters vesions (#550)
  • Adding cache to ci (#556)
  • updated backend cache defaults (#578)
  • improving Swift DSL with function builders (#600)
  • Add context binding evaluation cache (#596)
  • compile plataforms independents (#594)
  • Expression evaluates null (#608)
  • cache iOS dependencies (#610)
  • beagle retry android (#631)
  • implementing global context for iOS. (#602)
  • backend cache ttl configuration (#601)
  • TabBar Componnent (#620)
  • set possibility of escape expressions (#640)
  • context improvements iOS (#613)
  • allow developers to retry an unsuccessful request (#627)
  • Action.execute improvement iOS (#639)
  • migrate to maven central (#625)
  • kotlin dsl (#644)
  • android global Context (#641)

Bug fixes

  • change the value to postValue on ViewModel (#413)
  • adjust in TextView for not ignoring attributes (#371)
  • image placeholder on Android and Backend (#428)
  • platform specification in Spring with disabled cache (#434)
  • label action's regexps (#433)
  • page view crash with empty array of pages and breaking constraints (#431)
  • ignoring push events for master (#441)
  • typo in git_commit.sh in Fastfile (#443)
  • Beagle iOS Carthage support (#448)
  • LiveData onActive to not call twice (#453)
  • Form remote content type (#442)
  • context lose its data when screen rotates (#466)
  • adjust url remote (#468)
  • string evaluation for JSON (#452)
  • Fixing bug in beagle platform logic with services that not returns json data (#467)
  • applyStyle method uses flex object (#454)
  • CacheManager normalize headers before use (#487)
  • Implicit context for data type that is not string and removed de… (#486)
  • Undefined actions to not crash when trying to deserialisate (#493)
  • crash when malformed color is provided (#492)
  • UndefinedWidget was not working for InputWidget and PageIndicato… (#515)
  • adjust text input (#531)
  • include jni import to fix the crash that was happen in minSdk 23+ (#551)
  • coexisting cache filters with CORS (#483)
  • cancel image request (#529)
  • renamed deploy to CI/CD in labeler settings (#557)
  • Context for SendRequest and SetContext (#555)
  • Run codecov on push to master (#564)
  • codecov badge and backend settings (#567)
  • updated backend CI to generate jacoco report (#569)
  • ViewGroupExtensions loadView method does not evaluate contexts (#565)
  • Update CODEOWNERS (#573)
  • Fixes bug related to fetch components done at wrong moments (#588)
  • clear bindings from destroyed views (#589)
  • custom components registering (#591)
  • Context evaluation for values that is not string (#584)
  • CacheManager normalize headers before use (#488)
  • live preview android plugin dependency and navigation (#611)
  • update handleEvent params (#604)
  • dependence on specific attributes in android styles (#582)
  • Toolbar with centralized title (#609)
  • Removing warnings and organizing build scripts (#612)
  • added test platform settings in Micronaut starter (#619)
  • fetch the screen before the navigation (#614)
  • Android context cache (#629)
  • broken links in readme (#568)
  • iOS - lazy component using cache (#630)
  • wrong context data evaluate (#624)
  • correct toolbar menu (#562)
  • adds extension variable for beagleComponent on View class. To set the tag with the resourceId (#621)
  • fixed readme links (#633)
  • page view (#635)
  • context in PageView and LazyComponent (#606)
  • delete duplicate TabViewUIComponent file (#664)
  • SendRequest deserialization (#642)
  • remove internal keyword (#679)
  • evaluate expression with variable string name value was the same as context id. (#676)
  • set the Android listener before loadView method is called (#681)
  • android webview without defined size (#682)
  • beagle components fetch and deserialization was taking place on the main thread (#667)
  • ios component registering (#683)
  • skip publishing shared modules when releasing backend (#689)
  • configured Beagle user for automatic commits (#693)
  • context escape ignore double quote (#700)
  • change pathType to imagePath (#701)
  • remove builder to reduce dex counter (#703)
  • backend's transitive dependencies (#706)
  • Avoid showing cold cache from disk (#718)
  • Adds method to configure SoLoader in test mode, this is needed to use beagle with robolectric (#704)
  • Context DynamicObject transform in iOS 12 prior (#717)
  • set secret keys in env variables (#723)

Code refactoring

  • adding a beagle schema component for testing (#424)
  • migrated bff sample syncs to fastlane (#439)
  • navigate (#432)
  • page view context interaction (#571)
  • page view android (#599)
  • tab view android (#636)
  • Change context to be linked with view (#659)
  • context attribute change is not mandatory (#675)
  • changing the context value passed in the beagleWebViewClient class (#696)
  • changed the parameters position in GlobalContext.set constructor (#719)
  • tab bar component layout implementation (#714)

Building system

  • fix begle word for Beagle (#405)
  • create PR template (#406)
  • create code of conduct (#407)
  • automatically label PRs (#417)
  • remove READMEs which contents are already being covered inside docs (#435)
  • Update test retry (#643)

Documentation

  • update issue templates (#447)

CI

  • add CocoaPods as a gem dependency so we can use it properly on CI (#403)
  • adjust ci to not run codecov or danger when open external pr (#412)
  • remove code owners and readme (#469)
  • iOS CocoaPods integration test workflow (#663)
  • iOS when releasing Pods, tries to avoid eventual consistency problem (#705)
  • Create automatic pr from patch (#655)
  • changed release workflow to support hofixes (#661)

Other work

  • fix navigation inside PageView (#473)
  • remove internal keyword (#549)
  • Change event name of PageView (#597)
  • fix null tab (#658)
  • Deleting old reference (#668)
  • Update build.gradle (#685)
  • Path fix for iOS swiftlint file. (#697)
  • removing release badge (#702)
  • changed name from PathType to ImagePath (#709)
  • deleted extra ',' (#721)

BREAKING CHANGE

  • The path attribute of the Image component has been renamed from PathType to ImagePath
  • The unique style attributes of Beagle Android have been replaced by natives.
    For more details access the style session at https://docs.usebeagle.io.
  • observeBindChanges method on Beagle Android returns nullable values