Skip to content

changelog

David Sowerby edited this page May 31, 2018 · 26 revisions

Change Log for krail

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



0.16.3.0 (2018-04-27)

Summary

  • Update version and release notes
  • Fix 690 In UIScope, Guice keys are proxied using GuiceKeyProxy, readObject / writeObject methods introduced
  • Kotlin "org.jetbrains.kotlin.jvm" changed to old format to enable use of version variable

Issues closed

Fixes

  • 690 UIScope Serialization fails if it has content

Detail

Update version and release notes


Fix 690 In UIScope, Guice keys are proxied using GuiceKeyProxy, readObject / writeObject methods introduced


Kotlin "org.jetbrains.kotlin.jvm" changed to old format to enable use of version variable



0.16.2.0 (2018-04-26)

Summary

  • Updated Kotlin. Updated q3c-util to bring in GuiceKeyProxy (see #690). Cleared some compiler warnings

Issues closed

None

Detail

Updated Kotlin. Updated q3c-util to bring in GuiceKeyProxy (see #690). Cleared some compiler warnings



0.16.1.0 (2018-04-18)

Summary

  • Fix 6.8.8 Vaadin to 8.3.3

Issues closed

None

Detail

Fix 6.8.8 Vaadin to 8.3.3



0.16.0.0 (2018-04-17)

Summary

  • Build dependencies cleaned up, Readme and Release notes updated
  • Fix 684 Documented AOP serialisation issue. Fix 670 All relevant classes Serializable
  • Corrected some build scope entries, incorrectly had compile scope, or are now unnecessary> See 35
  • servlet-api is compileOnly, see 35
  • Correcting some fields to be final
  • Fix 685 MasterSitemapQueue removed. Also Fix 660 MasterSitemap was held by MasterSitemapQueue and therefore did not need to be Singleton - it is now
  • Fixed serialisation for DefaultViewFactory, and migrated it to Kotlin. Creating injector only when InjectorHolder.hasInjector is false (ServletContextListener)
  • Fixed serialisation for DefaultSitemapService. Migrated DefaultSitemapService to Kotlin
  • Corrected javadoc
  • Fix 683 Removed ServicesModule. It was uing AOP to invoke stop() during finalize()
  • Removed explicit dependency on service-api
  • Moved the invocation of InjectorFactory.createInjector to the ContextListener. Explicitly forced versions of dependencies where conflicting
  • Merge remote-tracking branch 'origin/serial_1' into serial_1
  • See 670 Service API and the implementation of it within Krail core simplified to better enable serialisation
  • Documentation typo
  • Dev guide goals added to contents
  • Documenting goals and objectives
  • Documenting goals and objectives
  • Documentation updates
  • Serailization in libraries and core complete, but Sitemap service needs to be externalised. The "clever" part of AbstractService is giving some issues with serialisation
  • DefaultUserNotifier and OptionPopup are Serializable
  • SerializationSupport and InjectorLocator (interface only) moved to q3c-util 1.0.0.0
  • Made Serializable: SubjectProvider, BrowserProvider, UserQueryDao, VaadinCurrentLocale
  • Short form SerializationSupport invokation added for use in non-View and UI situation. Several core classes made Serializable
  • VaadinCurrentLocale holds reference to SessionBusProvider instead of the bus instance
  • VaadinCurrentLocale made Serializable
  • Documentation amendments
  • Simplified bootstrap file structure
  • Documentation and log output changes
  • Exclusions for SerializationSupport simplified
  • Deserialization logic added to ScopedUI
  • Documentation updates
  • Documentation corrections after change to asciidoc
  • Documentation corrections after change to asciidoc
  • Converted documentation to asciidoc
  • ViewBase provides a readObject() method with SerializationSupport to re-inject from Guice where required after deserialization
  • Documentation updates
  • experimental
  • Functional tests passed
  • Replaced deprecated I18NKeys in tests
  • UserStatusChangeMessage replaced in VaadinCurrentLocale by UserHasLoggedIn
  • UserStatusChangeMessage replaced in UserSitemapBuilder by UserHasLoggedIn and UserHasLoggedOut
  • UserStatusChangeMessage replaced in DefaultNavigator by UserHasLoggedIn and UserHasLoggedOut
  • DefaultUserStatusPanel migrated to Kotlin, and uses new events, UserHasLoggedIn and UserHasLoggedOut
  • Moved login related I18NKeys to LoginLabelKey and LoginDescriptionKey - focus on feature context for I18NKey definition
  • see 670 Subject serialisation uses a JWT
  • See 670 Subject no longer stored directly in session

Issues closed

Fixes

  • 683 Service serialisation fails

Quality

  • 660 Why is MasterSitemap not a Singleton?
  • 685 Remove MasterSitemapQueue

Tasks

  • 670 Conform to Serializable sessions

Documentation

  • 684 Avoid using AOP

Detail

Build dependencies cleaned up, Readme and Release notes updated


Fix 684 Documented AOP serialisation issue. Fix 670 All relevant classes Serializable

SerializableSupport provided to assist in reconstructing dependencies through Guice as part of Deserialization


Corrected some build scope entries, incorrectly had compile scope, or are now unnecessary> See 35

Removed completely: groovy-all, Removed from runtime: spock-core, spock-guice, hamcrest-core Removed from Krail: servlet-api, but still brought in by com.github.mcollovati.vertx:vertx-vaadin8:0.4.0 No longer duplicated: jsoup


servlet-api is compileOnly, see 35


Correcting some fields to be final


Fix 685 MasterSitemapQueue removed. Also Fix 660 MasterSitemap was held by MasterSitemapQueue and therefore did not need to be Singleton - it is now


Fixed serialisation for DefaultViewFactory, and migrated it to Kotlin. Creating injector only when InjectorHolder.hasInjector is false (ServletContextListener)


Fixed serialisation for DefaultSitemapService. Migrated DefaultSitemapService to Kotlin


Corrected javadoc


Fix 683 Removed ServicesModule. It was uing AOP to invoke stop() during finalize()

AOP causes Serialization to fail, probably because the constructor for the byte enhanced class is not the same as the original class. It is probably just easier never to use AOP! This needs to be documented, see 684


Removed explicit dependency on service-api


Moved the invocation of InjectorFactory.createInjector to the ContextListener. Explicitly forced versions of dependencies where conflicting

Made provision for an application startup class, but not yet used. Added some debug logging


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


See 670 Service API and the implementation of it within Krail core simplified to better enable serialisation


Documentation typo


Dev guide goals added to contents


Documenting goals and objectives


Documenting goals and objectives


Documentation updates


Serailization in libraries and core complete, but Sitemap service needs to be externalised. The "clever" part of AbstractService is giving some issues with serialisation


DefaultUserNotifier and OptionPopup are Serializable


SerializationSupport and InjectorLocator (interface only) moved to q3c-util 1.0.0.0


Made Serializable: SubjectProvider, BrowserProvider, UserQueryDao, VaadinCurrentLocale


Short form SerializationSupport invokation added for use in non-View and UI situation. Several core classes made Serializable


VaadinCurrentLocale holds reference to SessionBusProvider instead of the bus instance


VaadinCurrentLocale made Serializable


Documentation amendments


Simplified bootstrap file structure


Documentation and log output changes


Exclusions for SerializationSupport simplified


Deserialization logic added to ScopedUI


Documentation updates


Documentation corrections after change to asciidoc


Documentation corrections after change to asciidoc


Converted documentation to asciidoc


ViewBase provides a readObject() method with SerializationSupport to re-inject from Guice where required after deserialization


Documentation updates


experimental


Functional tests passed


Replaced deprecated I18NKeys in tests


UserStatusChangeMessage replaced in VaadinCurrentLocale by UserHasLoggedIn


UserStatusChangeMessage replaced in UserSitemapBuilder by UserHasLoggedIn and UserHasLoggedOut


UserStatusChangeMessage replaced in DefaultNavigator by UserHasLoggedIn and UserHasLoggedOut


DefaultUserStatusPanel migrated to Kotlin, and uses new events, UserHasLoggedIn and UserHasLoggedOut


Moved login related I18NKeys to LoginLabelKey and LoginDescriptionKey - focus on feature context for I18NKey definition


see 670 Subject serialisation uses a JWT

The useful part of the JWT (the body) is parsed out as a KrailJWTBody Many of the changed files migrated to Kotlin


See 670 Subject no longer stored directly in session

Subject is not Serializable, but its principals are. Principals are stored in the session, and a new Subject instance created to holde the principals when needed.



Clone this wiki locally