Skip to content

changelog

David Sowerby edited this page Sep 8, 2018 · 26 revisions

Change Log for krail

0.16.13.0 (2018-09-08)

Summary

  • Fix 757 Migrated BootstrapUI from test app. Deleted LightweightUI - it was unused

Issues closed

Tasks

  • 757 Migrate in BootstrapUI from test app

Detail

Fix 757 Migrated BootstrapUI from test app. Deleted LightweightUI - it was unused



0.16.12.0 (2018-09-06)

Summary

  • Readme and Release notes updated. Deprecation removed from UserStatusPanel
  • Fix 752 call to super.doBuild() missing
  • Fix 749 A number of methods in KrailView passed as BeforeViewChangeBusMessage or AfterViewChangeBusMessage. These have now all had the parameter removed.
  • Fix 743 I18NLabel and MutableI18NLabel added
  • minor Translations added
  • Fix 681 ScopedUI was not subscribed to the session message bus. Calls within ScopedUI.localeChanged() removed, as they cannot have been doing anything before
  • TranslatableComponents added to simplify the I18N management of dynamically created components.
  • Fix 742 SitemapFinisher - redundant checks removed. Only the redirect loop check remains. Migrated to Kotlin
  • Restructured NavigationBar to simplify access for testing
  • Tidied up Spek entries in Gradle build
  • Spek and Mockk updated
  • Updates to regression tests
  • Changed presentation of EditSaveCancel
  • Fix 730 Lightweight UI provided.
  • Merge remote-tracking branch 'origin/forms' into forms
  • Transfer
  • Additional CommonLabelKey s
  • UserStatusPanel, constituent components surfaced as interface properties
  • Nitrite @Id removed from Person
  • ScopedUI - translate made protected
  • Icons added to buttons of DefaultUserStatusPanel, username label made public for styling
  • Deprecated interface has been changed automatically. Deprecation on UserSitemapNodeSorter changed to prevent
  • Fix 725 Remove need for Kotlin delegates for Single and Multi Select. Replaced by using PropertyConfiguration to determine display method
  • Modified error handling, added MessageBox, added PageNavigationPanel and NavigationView.
  • Update release notes
  • SubPagePanel and Breadcrumb replaced by PageNavigationPanel
  • NavigationStateExt.node is now not nullable. See 711
  • Default multi-select component changed to CheckBoxGroup
  • FormTableSection - displays data and selects detail
  • FormDetailSection - set to read only druing construction
  • FormDetailSection - use reflected field order if fieldOrder not specified in section config
  • startup3 FormDetailSection displays fields with the correct caption and in the correct order
  • FormDetailSection.loadData fixed to correctly look up entity id from parameters
  • Passing context to startup.invoke (removing need to access vertx instance statically) removes Vertx warning: "You're already on a Vert.x context, are you sure you want to create a new Vertx instance?"
  • Startup fails on vertx, not tried on servlet
  • MultiSelect property added
  • Unchecked cast - reduced scope
  • Selection of property value, with associated ComboBox configuration, added to Form building
  • Functional regression test passed, specifically Serialization
  • Kotlin to 1.2.51
  • Tidied up build for tests, spek.gradle
  • Removed duplicate test left from Kotlin conversion, corrected Kotlin version
  • Gradle 4.7
  • StandardFormBuilder provides both "table" and detail views constructed from properties plus configuration. Selecting item in the form invokes Form.changeRoute (which is not yet implemented)
  • Dummy DaoFormFactory added, FormSupportTest fixed
  • Fixed test - property exclusion accidentally deleted
  • Validation using either JSR annotations on entity, or specified by configuration
  • FormComponentSet made Serializable
  • Form property display order and exclusion defined by configuration
  • Renamed some Form building classes
  • ScopedUI calls localeChanged() on Form to populate captions etc
  • SimpleFormSectionBuilder added
  • All tests, Spek, JUnit (Java) and Junit (Kotlin) and Spock running together. Tests from krail-spek imported, krail-spek project is now redundant
  • Combined Spek and JUnit and Spock tests working correctly
  • Gradle to 4.6
  • Kotlin updated
  • TestEventBusErrorHandlerTest migrated to Spek
  • Form DSL separated
  • Validators and Validator functions created
  • holding
  • Fixed incorrect redirection in ViewBase.afterBuild
  • Fix 195 Converters can be added through Guice
  • KrailView and ViewBase modified to store UserSitemapNode as part of view
  • MasterSitemapNode.viewConfiguration changed from instance to class
  • UserSitemapNode ported to Kotlin
  • NodeRecord moved to Kotlin folder
  • FormSupport and FormConfiguration. Extended SitemapNode to hold ViewConfiguration.
  • FormConfiguration started
  • Fix 692 Test modified to use tracer.shouldNotHaveAnyDynamicFailures()

Issues closed

Fixes

  • 681 Page title is not updated after locale change
  • 752 NPE in DefaultLoginView

Quality

  • 692 Update UIScopeTest when SerializationSupport fixed

Enhancements

  • 195 DefaultConverterFactory not extensible
  • 742 SitemapFinisher - remove redundant checks
  • 743 I18NLabel

Tasks

  • 725 Remove need for Kotlin delegates for Single and Multi Select
  • 730 Lightweight UI, mobile focus
  • 749 Parallel KrailView.build methods confusing

Detail

Readme and Release notes updated. Deprecation removed from UserStatusPanel


Fix 752 call to super.doBuild() missing


Fix 749 A number of methods in KrailView passed as BeforeViewChangeBusMessage or AfterViewChangeBusMessage. These have now all had the parameter removed.

The same information is now available in an instance of NavigationStateExt, which is passed via the beforeBuild method


Fix 743 I18NLabel and MutableI18NLabel added


minor Translations added


Fix 681 ScopedUI was not subscribed to the session message bus. Calls within ScopedUI.localeChanged() removed, as they cannot have been doing anything before


TranslatableComponents added to simplify the I18N management of dynamically created components.


Fix 742 SitemapFinisher - redundant checks removed. Only the redirect loop check remains. Migrated to Kotlin


Restructured NavigationBar to simplify access for testing


Tidied up Spek entries in Gradle build


Spek and Mockk updated


Updates to regression tests


Changed presentation of EditSaveCancel


Fix 730 Lightweight UI provided.

It is suggested that this is used where the primary user audience is expected to be using mobile.

There is still more work to do on this, see issues 736 and 737


Merge remote-tracking branch 'origin/forms' into forms


Transfer


Additional CommonLabelKey s


UserStatusPanel, constituent components surfaced as interface properties


Nitrite @Id removed from Person


ScopedUI - translate made protected


Icons added to buttons of DefaultUserStatusPanel, username label made public for styling


Deprecated interface has been changed automatically. Deprecation on UserSitemapNodeSorter changed to prevent


Fix 725 Remove need for Kotlin delegates for Single and Multi Select. Replaced by using PropertyConfiguration to determine display method


Modified error handling, added MessageBox, added PageNavigationPanel and NavigationView.

PageNavigationPanel and NavigationView added - an empty view can now automatically contain buttons to navigate to the next level Error handling modified to avoid recursive errors. KrailErrorHandler has a plugin type structure to enable different responses. MessageBox has been added as source, the only way to overcome missing Serialization. It has no test code, and isn't actually used yet


Update release notes


SubPagePanel and Breadcrumb replaced by PageNavigationPanel


NavigationStateExt.node is now not nullable. See 711


Default multi-select component changed to CheckBoxGroup


FormTableSection - displays data and selects detail


FormDetailSection - set to read only druing construction


FormDetailSection - use reflected field order if fieldOrder not specified in section config


startup3 FormDetailSection displays fields with the correct caption and in the correct order


FormDetailSection.loadData fixed to correctly look up entity id from parameters


Passing context to startup.invoke (removing need to access vertx instance statically) removes Vertx warning: "You're already on a Vert.x context, are you sure you want to create a new Vertx instance?"


Startup fails on vertx, not tried on servlet


MultiSelect property added


Unchecked cast - reduced scope


Selection of property value, with associated ComboBox configuration, added to Form building


Functional regression test passed, specifically Serialization


Kotlin to 1.2.51


Tidied up build for tests, spek.gradle


Removed duplicate test left from Kotlin conversion, corrected Kotlin version


Gradle 4.7


StandardFormBuilder provides both "table" and detail views constructed from properties plus configuration. Selecting item in the form invokes Form.changeRoute (which is not yet implemented)


Dummy DaoFormFactory added, FormSupportTest fixed


Fixed test - property exclusion accidentally deleted


Validation using either JSR annotations on entity, or specified by configuration


FormComponentSet made Serializable


Form property display order and exclusion defined by configuration


Renamed some Form building classes


ScopedUI calls localeChanged() on Form to populate captions etc


SimpleFormSectionBuilder added


All tests, Spek, JUnit (Java) and Junit (Kotlin) and Spock running together. Tests from krail-spek imported, krail-spek project is now redundant


Combined Spek and JUnit and Spock tests working correctly


Gradle to 4.6


Kotlin updated


TestEventBusErrorHandlerTest migrated to Spek


Form DSL separated


Validators and Validator functions created


holding


Fixed incorrect redirection in ViewBase.afterBuild


Fix 195 Converters can be added through Guice


KrailView and ViewBase modified to store UserSitemapNode as part of view


MasterSitemapNode.viewConfiguration changed from instance to class


UserSitemapNode ported to Kotlin


NodeRecord moved to Kotlin folder


FormSupport and FormConfiguration. Extended SitemapNode to hold ViewConfiguration.

Ported to Kotlin: SitemapNode, MasterSitemapNode, NodeRecord


FormConfiguration started


Fix 692 Test modified to use tracer.shouldNotHaveAnyDynamicFailures()



0.16.11.0 (2018-06-03)

Summary

  • Fix 698 Vaadin to 8.4.2

Issues closed

Tasks

  • 698 com.vaadin:vaadin-server 8.4.1

Detail

Fix 698 Vaadin to 8.4.2



0.16.10.0 (2018-06-02)

Summary

  • Fix 693 UIKey uses UUID instead of sequential count from UIKeyProvider. UIKeyProvider removed as now redundant
  • Fix 691 PageLoading and PageReady messages added. Sent via MessageBus

Issues closed

Quality

  • 693 UIKey needs a better method for incrementing

Enhancements

  • 691 Signal "Application Ready"

Detail

Fix 693 UIKey uses UUID instead of sequential count from UIKeyProvider. UIKeyProvider removed as now redundant


Fix 691 PageLoading and PageReady messages added. Sent via MessageBus



0.16.9.0 (2018-05-31)

Summary

  • Update krail-config to fix push failure
  • Devguide amendments

Issues closed

None

Detail

Update krail-config to fix push failure


Devguide amendments



0.16.8.0 (2018-05-30)

Summary

  • KrailPushConfiguration added to ScopedUI. Developer guide amendments. EasyBinder replaced (but only partially as yet) with integration of native Vaadin bindings
  • Developer guide amendments

Issues closed

None

Detail

KrailPushConfiguration added to ScopedUI. Developer guide amendments. EasyBinder replaced (but only partially as yet) with integration of native Vaadin bindings


Developer guide amendments



0.16.7.0 (2018-05-18)

Summary

  • Fix 700 Push configuration modified for Vertx. New package uk.q3c.core.env

Issues closed

Tasks

  • 700 PushConfiguration for Vertx

Detail

Fix 700 Push configuration modified for Vertx. New package uk.q3c.core.env



0.16.6.0 (2018-05-14)

Summary

  • Fix 699 Made I18NProcessor and VaadinNotification Serializable
  • KrailVerticle becomes SessionInitListener, see 671
  • VertxInjectorLocator creates Injector on demand

Issues closed

Fixes

  • 699 DefaultI18NProcessor NotSerializable

Detail

Fix 699 Made I18NProcessor and VaadinNotification Serializable


KrailVerticle becomes SessionInitListener, see 671


VertxInjectorLocator creates Injector on demand



0.16.5.1 (2018-05-13)

Summary

  • Fixed compile error in test
  • Serialization fixes. SimpleContext moved to test folder
  • transfer
  • Glossary added
  • Documentation corrections
  • Fix 696 Amended Tutorial - Options

Issues closed

Documentation

  • 696 Typo in tutorial-options

Detail

Fixed compile error in test


Serialization fixes. SimpleContext moved to test folder


transfer


Glossary added


Documentation corrections


Fix 696 Amended Tutorial - Options



0.16.4.3 (2018-05-10)

Summary

  • Updated Readme and Release notes
  • Dev guide corrections of links and formatting
  • Typo correction
  • User Guide checked for format and linking errors
  • Fix 695 Documentation converted to rst and re-imported to ReadTheDocs
  • Removed old document control files
  • Title added
  • Tutorial migrated to RST
  • Dev guide and User guide files converted to RST. Document structure organised. The files will need tidying up - there are some conversion errors.
  • Docs to RST
  • Merge branch 'doc-rst' of https://github.com/davidsowerby/krail into doc-rst
  • Serialization fixes
  • User guide converted to RST
  • Limited changelog versions to 10

Issues closed

Documentation

  • 695 Consider migrating documentation back to ReadTheDocs

Detail

Updated Readme and Release notes


Dev guide corrections of links and formatting


Typo correction


User Guide checked for format and linking errors


Fix 695 Documentation converted to rst and re-imported to ReadTheDocs


Removed old document control files


Title added


Tutorial migrated to RST


Dev guide and User guide files converted to RST. Document structure organised. The files will need tidying up - there are some conversion errors.


Docs to RST


Merge branch 'doc-rst' of https://github.com/davidsowerby/krail into doc-rst


Serialization fixes


User guide converted to RST


Limited changelog versions to 10