XE8 Findings Found some minor tweaks in XE8. Will add to this post as I find more. Breaking changes in FireDAC.UI.Intf TFDScriptOutputKind used to be TFDScriptOuputKind I actually QPd this, so blame me :P Breaking changes in FireDAC.comp.client TFDConnectionLoginEvent = procedure (AConnection: TFDCustomConnection; AParams: TFDConnectionDefParams) of object; used to be TFDConnectionLoginEvent = procedure (AConnection: TFDCustomConnection; const AConnectionDef: IFDStanConnectionDef); TFDErrorEvent = procedure (ASender, AInitiator: TObject; var AException: Exception) of object; used to be TFDErrorEvent = procedure (ASender: TObject; const AInitiator: IFDStanObject; var AException: Exception) of object; TFDConnectionRecoverEvent = procedure (ASender, AInitiator: TObject; AException: Exception; var AAction: TFDPhysConnectionRecoverAction) of object; used to be TFDConnectionRecoverEvent = procedure (ASender: TObject; const AInitiator: IFDStanObject; AException: Exception; var AAction: TFDPh...