AOP-XML Import: Don't fail for missing evidence XML element. Consider it as unspecified confidence level.
IUCLID6 import: More robust handling of subdirs while extracting the ZIP format.
Added missing oauth state check to the recovery page.
Implemented single-sign on integration for recovery page and renamed it to index.php
Update Kotlin runtime to 1.2.0 (with IntelliJ 2017.3).
IUCLID6 import: Handle lists of complex types by table emulation through property descriptors.
AOP-XML import: Guard against nulls due to empty vs missing tags.
IUCLID6 import: Support importing both single and multiple datasets (i6z and i6zm).
AOP-XML import: Avoid creating duplicate identical links.
Support import of IUCLID6 multiple file format (only reference substances, test materials, and subsets of 2 types of endpoint records).
Fix wrong value of ObjectPropertyType.displayName in aop format.
Update Kotlin runtime to 1.1.60
IUCLID6 import: Undo commits accidentally pushed related to unfinished implementation.
WIP: Parsing manifest and added missing Test material information record.
WIP: Added JAXB generated classes for IUCLID6 schema subset we intend to support.
WIP: IUCLID6 import skeleton.
AOP-XML import: Eliminate unnecessary duplication of reference in description of KER and KE.
AOP-XML import: Set createLive = true on AopXmlDataSource to enable search index auto-update.
AOP-XML import: Fix NullPointerException during import due to missing index. Make AOP-Wiki-Id non-searchable.
AOP-XML import: Add AOP-Wiki-Id to aop, chemicals and effects if from AOP-Wiki.
AOP-XML import: Share key events across pathways and react to regressions.
AOP-XML import: Avoid unnecessarily calling bringToLive early on description sections.
AOP-XML import: Avoid unnecessarily duplicating Effect or Chemical objects.
AOP-XML import: Strip tags from references and convert them to reference items.
AOP-XML import: Do not import AOP-XML aop key event essentiality into Effect objects.
Update Kotlin runtime to 1.1.50: https://blog.jetbrains.com/kotlin/2017/09/kotlin-1-1-50-is-out/
Update Kotlin runtime to 1.1.4
Added missing kotlin runtime file.
AOP-XML: Update to schema v0.9.9-alpha
AOP-XML export: Implementation, refactor and updating kotlin runtime.
AOP-XML: Update schema to 0.9.8-alpha
Cleanup and convert all AOP-XML code to Kotlin and add Kotlin runtime libs.
AOP-XML import: Avoid creating links that will cause circular references (they will be ignored).
AOP-XML export: Renamed AopXmlImportDataSource to AopXmlDataSource. Renamed AopXmlImportFileFormat to AopXmlFileFormat. Groundwork for export.
AOP-XML import: React to schema changes (biological process and object become optional).
AOP-XML import: Reacting to minor changes in 0.9.7-alpha schema.
AOP-XML import: Rework how empty descriptionsection_structured are defined to avoid failures when saving.
AOP-XML import: Apply aop stressors as stressors of molecular initiating events (if present).
AOP-XML import: Better handling of applicability, override on property level key event essentiality with aop essentiality. Add references to first description section. Update schema.
AOP-XML import: Update schema, implement importing effect and link essentiality.
AOP-XML import: Fix missing call to "bringToLive" causing DescriptionSection instances to have an ID of zero.
AOP-XML import: Refactor: import all objects as part of AOP/Pathway.
AOP-XML import: Import event_components for key events.
Set imported description section format to HTML.
Fixed imported effects not recognized by UI (need to be Effect_DownstreamEffect).
WIP: Import AopXml format as of spec 0.9.2-alpha. Done: Chemicals. Problematic: Key Events.
php/.htaccess: Deny access to composer.json (ex...
php/sys/user_profiles.php and php/sys/user_prof...
Move composer infrastructure to php root to use...
Proxy xmldb.php urls instead of 301 redirect to...
api.php: Let script names with underscores thro...
Update compatibility .htaccess with SSL redirec...
Add a "UI link" to let users of the old version...
Backward compatibility proxy layer for old vers...
Add support for debug environment in Config exa...
Uncomment CentralizedDB thread start.
Implement an api download script. Use it when r...
api.php facade: allow html file extension.
sys/user_profiles.php and sys/user_profiles_opt...
user_profiles: use email instead of display nam...
user_profiles_opt: Use email instead of display...
Update more hard-coded paths. Add Methods_HPG.x...
php/rev: Add .htaccess to block execution of an...
Block remote file inclusion and parent dir acce...
Update notify/index.php and upload_response.php...
Update api facade to handle index scripts (eg: ...
Updating hard-coded paths to new locations.
Move chem images to app.effectopedia.org and up...
Updating baseURLs and WhiteList with new app URLs.
Minor fix to api facade.
Add support for multiple database configuration...
Single sign-on integration with Keycloak throug...
Create empty assets folder for storing non-sour...