Releases: eiffel-community/eiffel-intelligence
Eiffel Intelligence first stable release
What is new?
- Subscriptions are now validated when added to EI (Already existing subscriptions are excluded)
- A Dockerfile has been added to run EI
- A JenkinsManager class to create, trigger, check status and delete Jenkins jobs. Will be used for integration and system tests
- Integration tests added
Improvements:
- Documentation has been updated
- When an unauthorized user tries to delete a subscription owned by another user the user will get the message "Unauthorized..." instead of “No subscription found”
- Rest post calls has been improved, EI may now fetch and use Jenkins crumbs if applicable
- Several dependencies have been updated to newer versions
Fixes:
- Unit- functional-test should now work in Windows, although forkCount in pom.xml may need to be set to be set to 1 to work properly in Windows
- Make more strict matching between events and aggregated objects, should fix some aggregation issues
Searching aggregated object with _id instead of id
Upgraded RAML version to 1.0
What is new?
- The project documentation is published to Github pages
Improvements
- Stepped version of RAML from 0.8 to 1.0
Fixes:
- Fixed a NullPointerException which occurred if username or password were not set in a subscription with BASIC_AUTH enabled.
Various improvements
- Add customizable mail-notification subject
- Rewrite waitListWorker to be more fail safe
- Update subscription template files
Improved authentication behaviour
- Fix NullPointerException from runHistoryExtraction
- Fix aggregate git identifier rules
- Improved authentication behaviour
Dependency version update
- Step version of jackson-databind to 2.9.5
- Fix spelling mistake in functional test
- Updated URL for Event Repository in property file and test file
Extend freestyle query functionality
- freestyle query use "object" prefix for query aggregated objects
- add possibility to only show certain fields in the aggregated objects returned from freestyle query
- remove unnecessary conflicting library for accessing mongodb
- added handling of some null pointer exception
- refactoring of methods for fiding aggregated objects
Replace parameters with body in endpoints
-
add docker compose yml file to be able to easy istall MongoDB and RabbitMQ locally when needed to test with real components locally
-
fix end points for rules checking to take body instead of parameters. because sending json object to parameters with curl require the object to be encoded
-
add comment in application.properties that password for LDAP needs to be encoded in base64
-
change freestyle query to take a body instead of parameter. The reason is also sending JSON objects as parameters with curl is difficult.
Remove get for freestyle query
Remove get endpoint for free style query.
Add more complex examples for query aggregated objects.
Add functional tests for subscriptions triggering posts with raw body.
New tests and fixes
Add functional tests
Add return on token on login (if authentication enabled)
Add end point to discover if functionality for testing rules is enabled
Add check for key in JSON objects before retrieving it
Fix free style query NullPointerException for query without options
Improve autorecovery of connection to message bus when message bus goes down and is restarted again
REST call parameter values in subscription notifications can now be extracted from aggregated object
Fix TTL issues for waitlist
0.0.11
- Documentation updates
- Functional tests for Subscription contents added
- Functional tests for Rule Checker added
- FlowTests improvements
- Some Event Repository response improvements
- Some event aggregation improvements
- RestAPI updated with support for bulk operations
- Functional tests for Subscription bulk operations added
- Fixed wait-list performance issues
- RestApi improved with HTTP error codes and error messages.