Skip to content

Latest commit

 

History

History
874 lines (789 loc) · 38.4 KB

CHANGELOG.md

File metadata and controls

874 lines (789 loc) · 38.4 KB

GoodData Ruby SDK Changelog

2.3.1

  • BUGFIX: MSF-25977 Add missing dependencies to support jruby3.1

2.3.0

  • BUGFIX: MSF-25800 Add SSLErrorWaitReadable error to retry error list
  • MSF-24148: Upgrade LCM image to run with JRuby latest version 9.4.1
  • BUGFIX: MSF-23944 Change log level of rest API call to DEBUG
  • BUGFIX: TMA-1744 Store domain users to cache to avoid calling API multiple times
  • FEATURE: MSF-23266 support mongo BI mysql
  • BUGFIX: MSF-22958 - Lookup user in domain if not found in project
  • FEATURE: MSF-23033 change to gooddata_platform snowflake connection

2.2.0

  • FEATURE: MSF-23003 Supports Ruby 2.7, remove salesforce_bulk_query dependency
  • FEATURE:TMA-1737, TMA-1738 - Change to propagate dateFilterConfig and dashboardPlugin during LCM release and rollout.
  • MSF-22739: Bump lcm-bricks chart version
  • FEATURE: MSF-22133 bump LCM version to 3.7.42
  • FEATURE: MSF-22578 Add Gooddata platform parameter for snowflake url
  • FEATURE: MSF-22129 add support mysql input source
  • BUGFIX: MSF-22215 Add more log to MigrateGdcDateDimension action of Rollout brick
  • MSF-22480: Update MSF ruby docker images to Centos 8
  • BUGFIX: MSF-22414 Should not fail rollout if any errors related to delete old master workspaces
  • BUGFIX: MSF-22164 Diff against clients is done when there are no LDM changes
  • BUGFIX:MSF-22296 - Fix frozen object when release with datasource in dev ws.
  • FEATURE: MSF-22170 Update integration test for NFS when delete old master project
  • BUGFIX:MSF-22175 - Revert to use Enumerator on MD object
  • BUGFIX:MSF-22175 - Change to not use Enumerator
  • FEATURE: MSF-22016 add support trigger execution status
  • MSF-22170: Add integration test to rollout brick for delete old master workspace
  • BUGFIX:MSF-22175 - bump LCM version to 3.7.33
  • BUGFIX:MSF-22175 - Ignore empty log in table SynchronizeUserFilters
  • BUGFIX:MSF-22140 - Fix error when user using numeric client_id
  • MSF-21292: Add capability to remove old master workspaces to LCM brick
  • FEATURE:TMA-1610 - Change redshift repos to nexus
  • FEATURE:TMA-1610 - Update metric for client localization
  • FEATURE: MSF-21860 bump LCM version 3.7.30
  • BUGFIX: MSF-21805 Fix loop forever when sync schedules
  • REQUEST: MSF-21521 - implement integration test for MSSQL Datasource
  • BUGFIX: MSF-21477 Don’t use delete_suffix which not available for ruby 2.3
  • BUGFIX:MSF-21702 - Fix for empty date-dimension and bump LCM version to 3.7.29
  • FEATURE:MSF-21056 - Sync Dataset Mapping to Release, rollout, provisioning bricks
  • FEATURE: MSF-21165 - implement mssql data source
  • BUGFIX: MSF-21241 Poll validElements until task finished
  • SETI-5977: Migrate Travis-CI to Github Actions - Merge gem-release and gem-smoke-test into build pipeline - Skip intergration tests from pre-merge pipeline
  • MSF-20263: bump VERSION 3.7.27
  • FEATURE: MSF-20653 Support Blob Storage input source
  • Automated base image update (BUILD pipeline from gdc-docker-images, fcb7257)
  • MSF-20737: Update another SSO provider instead of deprecated saleforce.com

2.1.19

  • BUGFIX: MSF-20827 Fix gem-smoke-test failed when release ruby SDK
  • BUGFIX: MSF-20826 Failure update license file when release ruby SDK

2.1.18

  • BUGFIX: TMA-1700 Failed Provisioning Brick created clients without ETL
  • FEATURE: BCO-1300 Add model for analytical dashboard and visualization object
  • FEATURE: MSF-20118 Support PostgreSQL as input for LCM provisioning bricks
  • BUGFIX: TMA-999 Improve API call statistics log: add grouping on PID for roles
  • CONFIG: TMA-1714 Ruby SDK travis build is failing
  • BUGFIX: TMA-707 Provisioning brick does not log client deletion

2.1.17

  • BUGFIX:TMA-1704 - Enhance error message when not found clientId in source table
  • BUGFIX: TMA-1694 [UsersBrick] Enhance messages add more log for missing users when running remove_from_organization
  • FEATURE:TMA-1717 - replace Erbis by standard ERB
  • BUGFIX: MSF-20222 Fixing issue using find function of Enumerator
  • LR-428: Update the license file for Gooddata-ruby
  • BUGFIX: TMA-1714 Fixed test failed due to deleting master project and increase timeout

2.1.15

  • FEATURE: BCO-1119 Introduce data sources API
  • Upgrade active_support to be able used with Rails 6.1

2.1.14

  • BUGFIX: MSF-18892 Change default option of recurrency field to valid value
  • FEATURE:TMA-1687 - Release/Rollout sync theme object
  • CONFIG: MSF-18574 Add support notice to the readme
  • BUGFIX: MSF-18223 - Update param placeholder pattern

2.1.13

  • FEATURE: TMA-1676 Support LCM release across domain
  • FEATURE: TMA-1672 Support sync process with generic datasource
  • FEATURE: MSF-17743 upgrade custom v2 for rollout brick
  • BUGFIX: MSF-17975 Introduce gdcshare to lcm bricks
  • BUGFIX: TMA-1673 Update params processing to accept dot and space

2.1.12

  • FEATURE: MSF-17621 Apply patched version for activesupport to fix vulnerable issue
  • CONFIG: SETI-4379 Add gdc-fossa configuration for gooddata-ruby
  • CONFIG: MSF-17345 Set umask 0002 for lcm brick
  • BUGFIX: TMA-1015 check case sensitivity for group name
  • BUGFIX: MSF-17219 Fixed incorrect client used in domain.users
  • BUGFIX: TMA-1022 Add more logs for case roll out without LDM change in master
  • FEATURE: TMA-1640 Add alert for CPU limit hit

2.1.11

  • FEATURE: TMA-1647 Set VCR version to 5.0.0 due to incompatible license of the latest version

2.1.10

  • BUGFIX: TMA-1653 fix performance issue in functions project.users and domain.users
  • BUGFIX: TMA-1643 Don't convert null value to empty string
  • BUGFIX: TMA-1620 Users Brick, sometimes update users are conflicted
  • BUGFIX: TMA-1642 parse csv from input source with case insensitive
  • BUGFIX: TMA-1528: remove CollectSegments and CollectDataProduct for add and remove in users brick
  • FEATURE: TMA-1629 Add parameter "set_master_project" to support reset latest master project
  • FEATURE: TMA-1630 Support Snowflake, BigQuery as input source

2.1.9

  • FEATURE: TMA-1076 support new version api 2
  • BUGFIX: TMA-1637 handle input_source of dynamic params
  • BUGFIX: TMA-1636 Build csv file with force_quotes
  • FEATURE: TMA-1614 Support redshift input source
  • FEATURE: TMA-1259 Start using dataproduct in NFS release table
  • FEATURE: MSF-16455 support yellow WARNING status into RubySDK
  • CONFIG: TMA-1625 update version lock for test docker images
  • BUGFIX: TMA-1602 User filter brick failed - K8s bricks don't show error properly
  • BUGFIX: TMA-1593 Increase java heap space during execute bricks
  • BUGFIX: TMA-1558 K8s bricks don't show error when config invalid
  • BUGFIX: TMA-1596 The error propagated from a LCM brick is shown multiple times in the log
  • BUGFIX: TMA-1582 show synchronize ldm mode is running
  • FEATURE: TMA-1588 support schedule param include deprecated
  • FEATURE: TMA-1597 Logging lcm execution result

2.1.8

  • FEATURE: TMA-1604 Upgrade Restforce version to 3.x

2.1.7

  • BUGFIX: TMA-1577 Bump brick version to 3.7.9
  • FEATURE: MSF-16279 Allow gooddata-ruby to be installed with Rails 6 apps
  • BUGFIX: TMA-1580 Increase java heap space and logging loading rows
  • BUGFIX: TMA-1577 fix user group cache
  • BUGFIX: TMA-1589 K8s bricks don't propagate errors to execution log
  • BUGFIX: TMA-1571 Users Brick fails when segments_filter is used
  • BUGFIX: TMA-1569 Don't create MUF when all its value is NULL
  • II-603: Start using new NGVault secret paths
  • II-550: Update structure of integrated tests
  • CONFIG: TMA-1555 Separate test results for sdk and project test

2.1.6

  • FEATURE: TMA-783 Use SST for ADS connection as default
  • BUGFIX: TMA-1549 Using valid sso provider during testing update users
  • II-566: Use new Vault secret paths
  • CONFIG: TMA-1504 rotate GD_SPEC_PASSWORD
  • BUGFIX: TMA-1539 set version lock for hashdiff
  • BUGFIX: TMA-1534, TMA-1361, TMA-1520 release LCM version 3.7.3

2.1.5

  • BUGFIX: TMA-1534 LCM Dynamic Params do not work correctly for secure params
  • BUGFIX: TMA-1520 fix NPE when given client does not exist in data product
  • BUGFIX: TMA-1361 Allow user see all values of one label when set MUF on multiple labels
  • BUGFIX: TMA-1521 update datasource payload to new json format
  • BUGFIX: TMA-1506 fixing unit tests 2.4 failed on xcode9.3
  • II-371: Handle multitple configuration files
  • FEATURE: TMA-1275 release bricks 3.7.2
  • Bump version to 2.1.4

2.1.4

  • BUGFIX: TMA-906 LCM Rollout/Provisioning does not set dynamic params in case apply for all schedules on client
  • BUGFIX: TMA-1519 Add limit param when get all projects
  • II-448: Move configuration from Jenkinsfile
  • TMA-1515: version bump
  • TRIVIAL: remove obsolete hello_world brick
  • TMA-1515: run the bricks as user apache
  • FEATURE: TMA-1487: Delete testing snowflake data sources and fixing CR
  • Switch end to end test to staging 2
  • TMA-1275: Skip cloning ADDv2 process into LCM master
  • BUGFIX: TMA-1505 import gooddata certificate when run smoke test
  • TMA-1502: remove jdk8 from tavis config return to inocence, for unknown reason openjdk8 and default mac-osx image does not work together on travis
  • TMA-1502: set travis to use jdk8
  • TMA-1502: use numeric user-id for docker does not operate properly with user-name
  • II-456 Use kubernetes recommended labels and latest chart templates
  • TMA-1486: Alerts for job count in LCM namespace
  • TMA-1292: more resilient k8s smoke spec
  • Fix adding server response to error message
  • TMA-1395 fix username in smoke test
  • TMA-1468: add #upload_multiple spec
  • TMA-1395 fix username in help.sh
  • TMA-1395 fix username in docker container
  • TRIVIAL: use forked pronto-flay with high mass thresholds setup in travis
  • Automated base image update (gdc-docker-images, d0f5e08)
  • TMA-1454: remove activesupport dependencies from spec
  • Automated base image update (gdc-docker-images, d38e8ad)

2.1.3

  • TMA-1394: upload_data takes mapping of gd labels to csv columns into account
  • TMA-1292: K8s load and smoke spec
  • TMA-1259: support file as ADS replacement

2.1.2

  • TMA-1429 fixed method name

2.1.1

  • TMA-1423: handle windows shell in a healthy manner
  • TMA-1424: fix server strings that cause trouble
  • TMA-1404: explicitly fail when segments filter is not array
  • TMA-1412: fix api cmd spec

2.1.0

  • TMA-1401: print message and request id on http error
  • Add doc section to contributing.md
  • TMA-1400: Add docs for update_from_blueprint
  • TMA-1383 added ruby 2.6 to travis tests
  • TMA-1231: fix CL functionality
  • FEATURE: Make number format assignable for metrics
  • FEATURE: Run gem smoke test after release
  • FEATURE: Deploy jruby gem automatically
  • Fix certificate storage set_default_paths

2.0.1

  • Fix pronto branch
  • Fix requiring version.rb
  • TMA-693 fixed problem with logout after timeout
  • fixup! TMA-807: splunk in k8s
  • Revert "Revert "TMA-807: splunkLogger in bricks forwards messages to RemoteSyslogLogger""
  • TMA-807: splunk in k8s
  • Deploy jruby gem automatically
  • Fix code style issue
  • Revert "Fix splunk test"
  • Revert "TMA-807: splunkLogger in bricks forwards messages to RemoteSyslogLogger"
  • Fix splunk test
  • TMA-807: splunkLogger in bricks forwards messages to RemoteSyslogLogger

2.0.0

This is a major version release because the method .release_info has been hard-deprecated.

  • Release gem using travis
  • TMA-1054: Rename monitoring rules definition
  • TMA-1054: alertingRules for prometheus
  • TMA-1295: Fix passing file_name to after block
  • TMA-1295: Don't run slow tests in docker
  • Fix logging connection stats
  • Fix spec file pattern
  • Fix splunk logger test
  • TMA-1284: Fix passing s3 info to config
  • Fail when deprecated release_info called
  • Fix perf cluster appstore name
  • FEATURE: GDP-539 remove of releaseInfo resource
  • Recover schedule helper file
  • Fix load tests
  • Record vcr cassettes
  • Run load tests on the server
  • switched user groups cache from instance variable to param
  • TMA-1060: correct the smoke test to allow testing both dev and stable versions
  • TMA-483 lowering the abusement of user groups resource
  • TMA-807: up to code standards
  • TMA-807: log profiling data to splunk
  • Use latest version of Pronto
  • TMA-1255: subscription spec utilizes project cache
  • BUGFIX: TMA-1230 Log brick execution errors
  • BUGFIX: TMA-1230 Log error message when client disconnecting fails
  • BUGFIX: TMA-1230 Return inner logger class in MaskLoggerDecorator
  • Fix path to version file in docs
  • Fix path to version file in version:bump
  • Mention rake task version:changelog in docs
  • fix: remove containers after run
  • SETI-2444: add missing curl-dev package to docker image

1.3.6

  • Make path to version file relative

1.3.5

  • Fix reading version from file
  • BUGFIX: TMA-1264 Copy version files to Docker image
  • Bump version to 1.3.4

1.3.4

  • FEATURE: TMA-1240 Read SDK and brick versions from files
  • TEST: TMA-1061 Introduce end to end tests
  • TMA-483 request number optimisation in synchronize users and user filters action
  • TMA-1232: resilient user filters spec
  • II-294: Update base image - CentOS 7.6
  • FEATURE: TMA-1243 Upgrade LCM k8s image to JRuby version 9.2.5.0
  • Encrypt notification recipient
  • TMA-1192: dependable CI env
  • TMA-1003: Move mocking methods into a separate class
  • BUGFIX: TMA-1233 Install RVM according to changes in installation script
  • Describe parameters of create_expression
  • BUGFIX: TMA-1233 Remove ZenTest development dependency which isn't needed anymore
  • Relax the activesupport dependency
  • fixup! TMA-1003: Add unit test for delete_extra_process_schedule
  • BUGFIX: TMA-1218 Anonymise hidden parameters only in LCM bricks running in K8s
  • TMA-1003: Add unit test for delete_extra_process_schedule
  • Update README.md
  • Remove nonsensical object extension
  • TMA-1189: Remove unnecessary requires from specs
  • FEATURE: TMA-1198 Log LCM brick output to file instead of stdout when running in K8s
  • Update README.md
  • REFACTOR: TMA-1198 Set global logger in LoggerMiddleware instead of GoodDataMiddleware
  • TMA-1216 removed constant PROJECT_URL
  • TMA-1070: Record vcr cassettes
  • TMA-1070: Add test for LCM components
  • TRIVIAL: Remove code which was commented out
  • TMA-1208 Log to sigle file from K8s LCM bricks
  • TMA-1190: Merge cleanup stage into periodic
  • BUGFIX: TMA-1121 use current user call instead of expensive bootstrap

1.3.3

  • Fix git-ignoring project cache
  • Fix style in vcr configurer
  • TMA-1205: Fix vcr configurer setup
  • Describe releasing process more accurately
  • Fix editorconfig
  • TMA-1190: Add cleanup stage to travis.yml
  • gemspec cleanup: transitive deps, email, authors
  • TMA-1190: Add test env clean-up script
  • TMA-1185: Record vcr cassettes
  • TMA-1185: Fix vcr for project cache
  • TMA-1182: UFB extended spec passing
  • TRIVIAL: remove redundant suffix
  • BUGFIX: TMA-1183 don't use make_tmpname
  • TMA-1181: use correct exit code from lcm integ. docker-compose
  • TMA-782: do not rely on spec extensions
  • Revert "TMA-1181: do not use docker for lcm-integration-tests"
  • TMA-1152: logout and delete users after spec
  • FEATURE: TMA-1165 Create Help brick and make it default entry point in Docker image
  • TMA-1181: passing userprov spec
  • TRIVIAL: use the correct ruby version's for tests in travis
  • TMA-1181: do not use docker for lcm-integration-tests
  • Add pry-byebug to dev dependencies
  • Fix standalone calls to rspec expect
  • TMA-782: transfer component type process thru lcm
  • FEATURE: TMA-1165 Remove unused info bricks
  • Enable travis notifications in slack
  • Update gooddata.gemspec
  • TMA-1048 update ads driver dependency
  • Run unit tests in supported rubies
  • Run cron job on staging env 1/2/3
  • FEATURE: TMA-1034 Add Docker label containing LCM bricks version
  • SETI-2444 fix docker run on jenkins slaves
  • TMA-1014: parallel do_not_touch logic in UFB
  • TMA-905: do not print dynamic schedule param value if the param is set as secure
  • BUGFIX: TMA-1153 Adjust LCM brick syslog to be able to log to Splunk
  • TMA-1100 fix productized connector deployment
  • TMA-1071: Record VCR cassettes
  • TMA-1071: Reenable VCR
  • Add pry-byebug to dev dependencies

1.3.2

  • Add rake task for changelog preview
  • added possibility to run tests on PI
  • TMA-1025: Parametrize output stage prefix
  • TMA-1002 fix test run and added abbility to recover from mandatory projects delete
  • Remove secret from .travis.yml
  • Dont swallow error in .decrypt
  • Properly escape secret in .travis.yml
  • Update ruby in .travis.yml to 2.3
  • Fix travis secret
  • FEATURE: TMA-1034 Create image build pipeline
  • TMA-1033: report pid in case of UFB failure
  • Name travis build stages
  • TMA-801: Update rubocop
  • FEATURE: TMA-1052 Create execution script for each brick
  • TMA-1081: fail UFB when multiple_project mode column is missing from UB input
  • Enable running tests using cron in travis
  • Reduce log size
  • Set $HOME to writable directory
  • Run pronto in travis
  • TRIVIAL: Correct Ruby version used in brick Dockerfile
  • FEATURE: TMA-1052 Change parameters passing
  • TMA-1078: Generate stronger passwords
  • Set correct default password
  • TMA-986 fix random user selection in user filters test
  • TMA-1005: Rotate test user password
  • TMA-1005: Add description for rake password:rotate

1.3.1

  • FEATURE: TMA-1030 Raise jruby version used in K8s docker image (#1284)
  • Update README.md
  • TRIVIAL: Correct dockerfile maintainer
  • TMA-1033: show reason of filter composition failure (#1282)
  • TMA-483 && TMA-963 Paralel ufb bug final fix
  • TMA-963 && TMA-483: UFB and UB performance (#1234)
  • TMA-1002 fixed broken tests
  • no vcr (#1277)
  • TMA-1005: Automate rotating credentials
  • TMA-925: Optimize polling intervals
  • Add info about running tests to CONTRIBUTING.md (#1262)
  • Fix rubocop issue
  • Add empty lines between licenses and modules
  • SETI-2180 Updated base image namespace
  • FEATURE: TMA-1030 Dockerize LCM bricks
  • FEATURE: TMA-1030 Write brick outputs to files
  • FEATURE: TMA-1030 Add Hello World brick
  • REFACTOR: TMA-1030 Non functional changes
  • BUGFIX: TMA-1040 Add nil result if action fails
  • TEST: TMA-1040 Add tests for "perform" method in LCM2 module
  • Require ActiveSupport where it's needed
  • Revert Array refinement to Enumerable opening
  • Revert class to reopening
  • Use duplicable? from ActiveSupport
  • Remove object.blank? as ActiveSupport already do it
  • Revert Object to reopening
  • Increase the scope of monkey patchs
  • Fixes tests in CI
  • Patch all places that use '.to_b' with all extensions that implements it
  • Isolate Symbol monkeypatch in SymbolExtensions module
  • Code 💄 Insert license header in files where it was missing
  • Isolate String monkeypatch in StringExtensions module
  • Add TrueExtensions and FalseExtensions in missing places
  • Isolate Object monkeypatch in ObjectExtensions module
  • Isolate Numeric monkeypatch in NumericExtensions module
  • Isolate BigDecimal monkeypatch in BigDecimalExtensions module
  • Adds Extensions to Globalhelper, it's the only one calls duplicable?
  • Isolate Nil monkeypatch in NilExtensions module
  • Isolate Integer monkeypatch in IntegerExtensions module
  • Isolate Hash monkeypatch in HashExtensions module
  • Isolate True/False monkey patchs in respectives modules
  • Is a good practice to explicit the error in rescue block
  • Isolate Enumerable monkey patch in EnumerableExtensions module
  • Isolate Class monkeypatch in ClassExtensions module
  • TMA-927: handle uppercase email inputs
  • TMA-648 tests not deleting ads instances fixed

1.3.0

  • Add changelog for 1.2.1
  • Automate bumping version (#1243)
  • TMA-787 added support M:N in LCM
  • Fix spec for synchronize_ldm=diff_against_master
  • TRIVIAL: remove the newline character from the CSV header string
  • TMA-484: Fix getting latest master version (#1258)
  • minor fixes to the load tests
  • Enable lcm tests on personal instance
  • TMA-787 added support M:N in LCM
  • Fix logging error

1.2.1

  • Document gem release process (#1254)
  • TMA-956 - Update process.rb to fix regression from TMA-832 (#1248)
  • Add certificate for prodgdc
  • fixed up the pefr cluster urls
  • fixed url to perfcluster
  • TMA-983: Fix error in after hook
  • Exclude specs from gem release
  • Exclude specs from gem release
  • Bump version to 1.2.0 (#1242)
  • Run pronto against correct branch (#1244)
  • SRT-796: Ensure safe version of rubyzip

1.2.0

    • TMA-484: Perform MAQL diff only once in rollout
  • Use the latest aws sdk gem (#1237)
  • fixed lcm.rake file
  • Limit logging (#1238)
  • TMA-969 brick does not ends when run with nonsensical delete params (or mode)
  • Add a readme for LCM specs (#1224)
  • Added VCR_ON to the docker compose env variables
  • fixed rake task for load tests
  • Load webmock only when VCR is on
  • Deduplicate environments
  • fix: clean up logger in logging_spec
  • TMA-950: VCRize user_filters_spec
  • TMA-950: VCR for over_to_user_filters_spec
  • TMA-950: VCR for mandatory_user_filter_spec
  • modified docker-compose commpands in rake file to solve the localstack problem
  • TMA-939: VCRize domain_spec
  • TMA-939: VCRize profile_spec
  • changed localstack image in docker compose
  • Run project specs in test:integration task
  • TMA-900: VCR for full_project_spec
  • TMA-900: VCR for full_process_schedule_spec
  • TMA-900: VCR for variables_spec
  • TMA-900: VCR for urn_date_dim_spec
  • TMA-900: VCR for subscription_spec
  • TMA-900: VCR for segment_spec
  • TMA-900: VCR for partial_md_export_import_spec
  • TMA-900: VCR for lcm_spec
  • TMA-900: VCR for deprecated_load_spec
  • TMA-900: VCR for date_dim_switch_spec
  • TMA-900: VCR for create_project_spec
  • TMA-900: VCR for create_from_template_spec
  • TMA-900: VCR for connection_spec
  • TMA-900: VCR for schedule_spec
  • fixed cyclic decrypting of encrypted password
  • TRIVIAL: remove redundant if
  • TMA-900: VCR for command_projects_spec
  • TMA-900: VCR for command_datawarehouse_spec
  • TMA-900: VCR for clients_spec
  • TMA-900: VCR for channel_configuration_spec
  • TMA-900: VCR for unit_project_spec
  • TMA-900: VCR for models project_spec
  • TMA-900: VCR for project_role_spec
  • TMA-900: VCR for report_spec
  • TMA-900: VCR for process_spec
  • TMA-900: VCR for membership_spec
  • TMA-900: VCR for label_spec
  • delete empty invitation_spec
  • TMA-900: VCR for data_product_spec
  • fix: delete domain users at one place
  • fix: temporarily remove domain_spec from VCR
  • fix: temporarily remove vcr for user groups
  • fix rspec before example
  • fixup! Skip sleep only when vcr_record_mode=none
  • TMA-928: delete temporary user profiles
  • Skip sleep only when vcr_record_mode=none
  • TMA-705 deprecated delete_projects and delete_extra param and added new delete_mode (#1196)
  • Enable VCR under ruby >= 2.4
  • Add task for configuring git-flow extension
  • Revert "Fail when decrypting using an empty key" (#1197)
  • SETI-1082 localstack container now uses unique name and s3 the force_path_style param
  • fix VCR_ON evaluation
  • Refactor decrypting passwords (#1194)
  • TRIVIAL: move to vcr_enabled logic to single if
  • TMA-900: setup VCR for blueprint_with_grain_spec
  • TMA-900: setup VCR for blueprint_with_ca_spec
  • TMA-900: setup VCR for blueprint_updates_spec
  • TMA-900: setup VCR for ads_output_stage_spec
  • TMA-900: setup VCR for commands_projects_spec
  • TMA-831: create default dataproduct if it does not exist yet
  • Don't skip sleep when recording cassettes
  • Enable vcr for params spec
  • Split integration tests in two stages
  • Fail when decrypting using an empty key
  • Use travis to run integration tests
  • TMA-560: Merge appstore repo to gooddata-ruby
  • changelog:update doesn't rely on last tagged object
  • fix project role spec for new role implementation (#1188)
  • PI is viable environment for running tests
  • TMA-892: Fix passing results of sync_domain_client_workspaces
  • TMA-892: Fix user filters dry run when false
  • TMA-868: deprecated flag now propagates the value to the replacement param if the type is compatible
  • TMA-892: User filters brick dry run (#1156)
  • fix recovery from provision clients error
  • make sso backwards compatible
  • TMA-920: self contained goodfile spec

1.1.0

  • TMA-860: use new roles API (#1169)
  • test passed locally
  • Avoid polling idle time in VCR tests
  • Enable vcr for metric specs
  • TMA-832: support for pluggable component process type
  • TMA-900: setup vcr for logging_spec
  • TMA-900: setup vcr for id_to_uri_spec
  • TMA-900: allow vcr to match uploads requests
  • TMA-900: setup vcr for project_spec
  • TMA-900: add VCR to connection_spec
  • TRIVIAL: add idea moudle to gitignore
  • TMA-904: allow to enable/disable VCR completely by ENV
  • TMA-712 if not run by test, the check_helper now only warns, not fails
  • TMA-895: MUFs work when shared between users
  • TMA-898: users brick deletes users from domain
  • Document the VCR usage in contribution guide
  • TMA-904: allow to set VCR record mode from environment
  • TEST: TMA-376 use VCR by user_group_spec
  • TEST: TMA-376 introduce VCR for integration testing
  • TMA-868: deprecated flag now propagates the value to the replacement param if the type is compatible
  • TMA-604: can put metrics in folders
  • TMA-843: avoid abuse of obj resource in partial md import export
  • TMA-892: User filters brick dry run (#1156)
    • TMA-892: User filters brick dry run
  • TMA-761: add support for manual schedule execution
  • fix recovery from provision clients error
  • make sso backwards compatible
  • TMA-799: Introduce HLL functionality to LCM bricks
  • TMA-811 fixed wrong type in params specification in synchronize users action
  • rotate integration test projects
  • TMA-846 fixed bug in specification in synchronize_users action, unified access to the smart hash properties to symbol and fixed bug which caused some of the variablent to slip unchecked
  • TMA-601: Remove CLIENT_ID setting from LCM bricks
  • TMA-764: use POST for SSO
  • SETI-1643: rotated password for rubydevadmin account
  • No rake-notes quickfix
  • Rotated project tokens and rubydev admin password
  • TEST: introduce unit test for REST placeholders
  • TMA-732: all sync_multiple actions fail when filter set is empty
  • TMA-788: req of yard library ~> 0.9.11
  • TMA-683: add missing stats placeholders
    • replace word and dash matching with not slash matching
    • for domain dataproducts
    • for outputStage
    • for userGroups
  • TMA-819: requests to the profile/email@addr API always use downcase
  • This reverts commit 66b4b7ac5dc943e11c0e179490d27d6699603386.
  • Align active maintainers with reality
  • TMA- 712 actions now fail when unspecified param is acessed
  • TMA-785: Support excludeFactRule parameter
  • SETI-1595: rotating passwords
  • Make activesupport a runtime dependency
  • TMA-836: release brick takes deprecated objects into account
  • TMA-816: Make .execute_mufs work with symbolized hashes
  • TMA-824: Test filters created with .get_filters
  • TMA-818: executing mufs fails if api returns errors

1.0.2

  • TMA-775: smart attribute polling
  • TMA-809: Fix new visualization object in bricks
  • TMA-809: new visualizationObject in replace_from_mapping
  • TMA-690 && TMA-633 tests now verify that synchronize users action fails when supplied with unsupported sync_mode param
  • deprecations.txt is in .gitignore file
  • TMA-691 colect data product action has human readable output
  • TMA-732: fix edge cases for user input sanitized MUFs

1.0.1

  • Bump version to 1.0.1
  • TMA-776: Improve error handling of sync clients
  • TMA-775: platform agnostic lookup of label
  • TMA-762: Fix test for swapping date dimensions
  • TMA-494: Support for java platform
  • fix skip actions for bricks
  • move PH_MAP to separate file

1.0.0

  • TMA-575: Add support for raw export-report API
  • TMA-738: Update highline to v2
  • TMA-711: segments filter works correctly in users brick
  • TMA-662: Users Brick passes with empty input source
  • Rename travis.yml to .travis.yml

0.6.54

  • Generating changelog automatically from git
  • Fix resolving dataproduct
  • TMA-685: User filters and users bricks support data product
  • TMA-700: Fix executing empty report
  • TMA-696: Handle status 200 with no content type
  • TMA-632: Fix result for sync_domain_client_workspaces
  • TMA-680: Add option include_computed_attributes
  • mdidtouri spec has correct data types
  • TMA-686: filtering segments in release brick
  • TMA-663: synchronize_user_filters does not fail if the client set is empty
  • TMA-299: Data Product used in bricks
  • removed unused class params_inspect_middleware
  • Update list of dependencies
  • TMA-666: Generate junit-formatted test results
  • simplecov has to be initialized before any other code
  • enabling code coverage calculation during tests
  • TMA-366: Indicate replacement for technical_user

0.6.53

  • TMA-522 - Rollout: Incorrect CLIENT_ID assigned to client schedule

0.6.52

  • Add support for computed attribute in blueprint
  • Fix bug with transfering schedules without their state
  • Support segment-specific production tags (TMA-309)
  • Rewrite deprecated schedule parameter "GRAPH" (TMA-453)
  • Add parameter HTTP_LOGGING to LoggerMiddleware
  • Resolve also hidden reference parameters (TMA-411)
  • Support integer type id in Domain#clients (TMA-450)
  • Support urn for date dimension (TMA-221)
  • Implement "skip_actions" for LCM2
  • Support MAQL DIFF API (TMA-219)
  • Support for restricted flag
  • Fix deployment via SDK on Windows

0.6.50

  • Add support for Email Notification Rules on Process
  • Add support for exclude_schedules option in Project#export_clone
  • Add support for cross_data_center_export option in Project#export_clone
  • Support for Automated Data Distribution in project
  • Added Dockefile for easy build of dockerized gooddata-ruby
  • Handle export/import async task errors (TMA-231)
  • Support for custom color palette
  • Support for trasfering attribute drill paths
  • Implemented basic version of LCM2
  • Add more logging for user, user filter management

0.6.49

  • Implement Helpers::GD_MAX_RETRY to allow max retries override

0.6.48

  • Fix jruby issue with uninitialized constant GoodData::Rest::Connection::ConnectionHelper

0.6.47

  • Support for GD_MAX_RETRY environment variable for external manual override of maximum retry attempts
  • Updated dependencies (gems)
  • Do not log params if JSON parsing fails

0.6.46

  • Fixed transfer_label_types, use target client for lookup

0.6.45

  • Fixed transfer_everything when LDMs are the same

0.6.44

  • Fixed the tests
  • The MAQL execution now throws an exception if there is an error
  • The authentication is made via tokens not cookies

0.6.26

  • There is first implementation of transfering ETLs
  • Fixed bug with getting clients from domain
  • Temporary workaround for problem on API when it fails with 500 when you are trying to read changes of provision clients when nothing was provisioned
  • Added option to not delete projects when updating clients in segments

0.6.24

  • Fixed problem with validElements causing 500

0.6.23

  • Fixed typo sometimes causing crash of ReportDefinition#replace

0.6.22

  • Added rake task (license:add) for automatic license headers generating
  • Handle situation when upload_status.json does not exist
  • Connect using SSO - GoodData#connect_sso
  • Added Measure semantics, alias methods metrics to measure (ie. interpolate_metric -> interpolate_measure)
  • rake tasks license:check, license:report & license:info for automated license reporting added
  • Fixed a typo in labels
  • Executions are paging + are implemented as lazy enumerators
  • Fixed after getter in schedule
  • Blueprint works with deprecated labels
  • Metadata object has new methods for working with unlisted attribute
  • Metadata method deprecated= now accepts and return true/false
  • Included date_facts in building a manifest
  • Using API for user provisioning by login
  • Multiple data sets upload Project#upload_multiple
  • GoodData::MdObject.json is assignable now (using attr_accessor)
  • Added method for updating report definition in easy way - GoodData::Report#update_definiton(opts, &block)
  • Added more logging around connecting to server. Cleaning up staging information. Adding tests to make
  • Middlewares are transforming params to Ruby hash (useful for executors when they pass Java Hash instance)
  • Cleaning up way Data permissions work with errors so we can update Bricks
  • Fixed Project#browser_url
  • Increased max count of retries for 429 - Too Many Requests
  • Fixed potentional crash of ReportDefinition#replace
  • Updated dependencies (gems)

0.6.21

  • Consolidated error reporting for Domain#create_users & Project#import_users
  • Removed superfluous error messages on 401
  • Fixed bug with rich params when it could happen that hidden params got deleted on schedule save

0.6.20

  • added iterators for retrieval of project, domain, and group objects
  • use query resource inlining for retrieving user filters
  • fixed default parameters from ~/.gooddata file (auth token, server)
  • added project WebDav deprecation warning
  • removed dependency on Active Support gem

0.6.19

  • major (not backward compatible) blueprint refactoring
  • added environment parameter to the project creation
  • added HTTP retry strategy with exponential wait times and maximum retries set to 10
  • set max concurrent platform connections set to 20 per session
  • set socket timeout to 1 minute

0.6.18

  • added support for the HYPERLINK label type in blueprint
  • fixed method Schedule#create doesn't set schedule name
  • added method "error?" to the class "ExecutionDetail"
  • added blueprint support for folders
  • added ability to change SSO provider for existing platform user
  • added schedules and executions convenience methods

0.6.17

  • added validation of the blueprint datatypes (e.g. INTEGER -> INT, allow mixed case etc.)
  • improved the data loading logging and error handling
  • added date dimension switching
  • switched to the new asynchronous ETL pull resource
  • added specification of date reference's format in blueprint
  • added HTTP logging oneliner

0.6.16

  • fixed SSL certificate validation (verify_ssl option in the GoodData.connect)
  • logging changes: separated the HTTP and application logging to different levels, added platform request ID
  • fixed the WebDav URI bootstrap to work with the EU datacenter
  • added driver parameter for Vertica based project creation

0.6.15

  • Adding users now accepts more variants of providing users
  • Import users is not importing users to domain automatically. There is app in appstore that should help you with various ways of importing users
  • Speed improvements for adding users
  • Fixed listing facts/attributes on the dataset
  • Corrected fixed limit on listing users from domain. Paging is handled by different parameter
  • Replacing value in metric/attribute should be more resilient

0.6.14

  • Project update from blueprint does not fail when MAQL chunks are empty.
  • You can call migrate_datasets with dry_run to obtain MAQL chunks.
  • Fix of title generation in blueprint from wire.

0.6.13

  • Fixed TT problems
  • Fixed process redeployment helpers
  • Rubocop compliance with the latest version
  • MD datasets are now available
  • SSL set to verify none for now. We will make it more secure in next version.
  • Changed limit on users pulled from domain. Will change it in the future so there is no fixed limit.

0.6.12

  • Ability to create a Data Warehouse (ADS)
  • Retry all requests 3 times when SystemCallError, RestClient::InternalServerError or RestClient::RequestTimeout
  • Automatic 429/TooManyRequests Handler
  • When creating user login and email can be different now
  • Automatic client disconnect at_exit of ruby script
  • When creating user login and email can be different now
  • Fixed Domain#add_user (GH issue #354)
  • Support for GoodData.connect ENV['GD_GEM_USER'], ENV['GD_GEM_PASSWORD']
  • Added Schedule#execute(:wait => true|false) option
  • Merge GoodData::Rest::Connection and GoodData::Rest::Connection::RestClientConnection
  • Unified expection handler for REST API and WebDav Access (using GoodData::Rest::Connection.retryable)
  • GoodData#stats_on, GoodData#stats_off, GoodData::Rest::Client#stats_on, GoodData#stats_off
  • GoodData::Mixin::MdObjectQuery#using now accepts :full => true|false option
  • GoodData::MdObject#[] automatically returns proper type (ie. GoodData::Report)
  • Improved user management
  • Added simple GoodData::Dimension

0.6.11

  • Ability to download deployed process
  • Added locking objects capabilities
  • Added removing color mapping form a report definition
  • Report defintions are deleted along with a report
  • Report definitions are deleted along with a report
  • Improved process deployment and schedules
  • Parameters in processes and schedules are now able to take complex parameters
  • #create_metric is significantly faster
  • Pretty_expression for metric should not fail on missing data
  • Extended notation can be switched off when using create_metric
  • Implemented retry on connection related issues
  • All executions should use latest resource version
  • Uploading files to webdav should use streaming and be more memory efficient
  • Ability to pass absolute path to file upload
  • Allowing special chars in uploaded file
  • GooddataMiddleware doesn't require username+password, when it has SST

0.6.10

  • Fixed client default missing in ProjectMetadata
  • Listing schedules on processes is working
  • Scrubing params in logs is back
  • Added ProjectMetadata helpers on project
  • Listing processes on client works as expected
  • Schedule can be enabled/disabled
  • Added pselect helper function

0.6.9

  • Fixing issues with creating models.
  • Adding couple more helpers for report/metric computation
  • Rewriting several full_* specs to use the new syntax

0.6.8

  • REST Factory - See PR #224
  • Replace on report definitions allows to swap attributes, metrics and other things in report definitions
  • Fixed bug in clone so you can clone projects without data
  • Many map call on REST happen in parallel
  • Query requests (all attributes, all metrics etc) are happening in parallel and full: true is now the default
  • Computing an a report which returns no results does not fail but returns nil
  • Refactored handling of all various asynchronous resources into 2 methods
  • added ability to log in with only SST token
  • added with_connection
  • ability to deploy just one file, zipped files or directory

0.6.7

  • Fixed the scaffolding templates to take advantage of new syntax (missing references in dataset refs)
  • Fixing inclusion of extensions when using CLI
  • Fixed pollers and added/fixed tests for schedules and processes
  • Added with_connection which automatically disconnects when you are done

0.6.6

  • Various fixes

0.6.5

  • Mixins

0.6.4

  • Ability to get blueprint directly through API. This way you can work with projects that was not created using SDK
  • Added basis for GD_LINT that checks your project for typical problems

0.6.3

  • Able to do save_as on metadata objects (Report, Metric, Dashboard)
  • Model is now not created through build and update if it is not passing validations
  • Added a setter for identifier on Metadata Object