Teiid strives to maintain consistency between all versions, but when necessary breaking configuration and VDB/sql changes are made - and then typically only for major releases. This guide expands upon the release notes included in the kit to cover changes since 8.x.
There is now a single session service. Session service related properties, prefixed by authentication, are no longer specified per transport. Instead they now appear as a single sibling to the transports.
<transport name="embedded"/> <transport name="odata"> <authentication security-domain="teiid-security"/> </transport> <transport name="jdbc" protocol="teiid" socket-binding="teiid-jdbc"> <authentication security-domain="teiid-security"/> </transport> <transport name="odbc" protocol="pg" socket-binding="teiid-odbc"> <authentication security-domain="teiid-security"/> <ssl mode="disabled"/> </transport>
<authentication security-domain="teiid-security"/> <transport name="embedded"/> <transport name="odata"/> <transport name="jdbc" protocol="teiid" socket-binding="teiid-jdbc"/> <transport name="odbc" protocol="pg" socket-binding="teiid-odbc"> <ssl mode="disabled"/> </transport>
The default maximum number of sessions was increased to 10000 to accommodate for this change.
In addition there is a new property trust-all-local that defaults to true and allows unauthenticated access by local pass-through connections over the embedded transport - this was effectively the default behavior of 8.x and before when no security-domain was set on the embedded transport. You may choose to disallow that type of access by setting the property to false in stead.