Skip to content

Latest commit

 

History

History
1773 lines (1585 loc) · 158 KB

CHANGELOG.md

File metadata and controls

1773 lines (1585 loc) · 158 KB

Changelog

All notable changes to this project will be documented in this file. Dates are displayed in UTC.

Generated by auto-changelog.

17 August 2022

  • Added fix for clashing zombie webhook #4265
  • fix workflow on red hat image scan process #4259
  • Make verbosity configurable and not leak sensitive values #4249
  • Make verbosity configurable and not leak sensitive values #4249
  • Added fix for webhook issues on 1.12.0 #4256
  • Update stalebot.yml #4250
  • Adding prepackaged server separate pod instructions #4238
  • doc: add util comment && identation #4242
  • Adding stalebot for issues and PRs with defaults #4232
  • Fixed trailing dash created from helm split resources #4230
  • Fix Typo in Readme.md #4228
  • enh: Add support to configure PrepackedTriton with no storage initialiser #4216
  • Added fix for removed guard on webhook #4218
  • fixes foldering of the gpt2 minio notebook #4197
  • Allow leader election controls for manager #4211
  • factored out parse_args #4213
  • upgrade pip, conda and setuptools in s2i image #4210
  • Fix logging args.grpc_workers #4212
  • renamed server_[123]func to server[rest|grpc|custom]_func #4214
  • typo fix in logging bind_address of gRPC server #4200
  • fix metadata #4207
  • typo fix in logging number of gRPC threads used #4194
  • typo fix in logging number of gRPC workers #4195
  • fix link to minio example in triton page #4196
  • Added 1.15.0-dev tag #4174
  • add missing yaml styling for snippets #4170
  • update rest_predict_seldon hardcoded version in route #4161
  • certified operator: create bundle (step 1) 602b4c2
  • update 1.14.0 community bundle for OpenShift 05ec72b
  • release 1.14.1 eefa9e4

17 June 2022

  • Fixed operator redhat image #4157
  • fix broken mlflow model build #4155
  • Bump MLServer version to 1.1.0 #4148
  • Upgrade to k8s 0.23 APIs, remove v1beta1 as default, upgrade KEDA #4136
  • Create graph-modes.md #4144
  • Fix typo in error message for Anchor tabular #4145
  • fix transport missing in executor #4107
  • fix alibi tests #4142
  • Broken docs test fix removing reference to Tree #4141
  • Fix. Ensemble model. Previouse not saved data in jagear. Working with Jagear and Istio #4139
  • Add optional manual commit to seldon kafka server #4117
  • update kind #4135
  • use alternative multiprocessing library if USE_MULTIPROCESS_PACKAGE i… #4114
  • upgrade alibi explain to 0.7.0 #4112
  • Update cache folder and bump MLServer image #4094
  • Adding protocol info to executor payload logging worker #4077
  • Don't hardcode UID for Triton containers #4099
  • Sorted metric tags to avoid duplicate prom data with gRPC requests #4006
  • respect envSecretRefName coming from helm values #4089
  • minor type fix #4086
  • Huggingface optimum prepackaged server #4081
  • Adding configuration for feature level drift metrics #4079
  • Fixed random seed for anchor explanation #4078
  • Re-setting numpy random seed to zero on every explain request #4076
  • Pass through model name env var for MLServer #4069
  • Update seldon-deployment.rst #4075
  • Adding tests to explicitly state expected behaviour of v2 protocol chaining in REST #4061
  • add prometheus operator docs #4038
  • change versions we test upgrade of operator from #4066
  • lock jager operator helm chart to fix integration tests #4064
  • Protocol specific ready checkers #4028
  • fix(executer): Forward parameters while chaining models via kfserve grpc #4054
  • Outlier example poetry #4055
  • fix removal of request logger to fix CI #4044
  • Enabling optional grpc server on python level only #4027
  • Removed request logger from github security workflows #4039
  • Python request logger example component deprication and removal #4016
  • Extended GPT2 MLServer Pipeline Example to include post-processor #4035
  • Updated CPP example to use latest 3.8 base image #4026
  • allow priorityClassName for manager #4030
  • Updating model inputs for new schema #4032
  • Updating typings for prediction API documentation #4025
  • Fixed Flask breaking version by werkzeug dependency limit to 2.1 #4018
  • Update ab_test_2pods.json #4020
  • Decompress prediction events before logging to kafka topics #4005
  • Updated poetry environment and lockfile for Alibi Detect 0.9.0 #4001
  • update sklearn iris example #3995
  • Release v1.13.1 for OpenShift #3987
  • Bumping rclone image version to 1.57.0 #3990
  • fix example yaml file error in README.md #3994
  • added tag for s2i python image #3992
  • Fixing nbqa linting for latest notebook #3991
  • support traffic settings for shadow deployment with istio #3780
  • Issue #3968: Allow hostNetwork=true for seldon operator #3971
  • Updating explainer docs into 0.6.4 #3976
  • Add TLS to Kafka Consumer and also add Kafka + KEDA + TLS example #3977
  • Merging 1.13.1 changelog and update to 1.14.0-dev images #3962
  • Bumping rclone image version to 1.57.0 (#3990) #3973
  • Updating changelog to 1.13.1 adf6c54
  • Release v1.14.0 158950f
  • Updated changelog and docs 8307fe3

21 February 2022

  • Updated base golang images to 1.17.7 #3951
  • cast float/int 64 to 32 in alibi-detect-server #3958
  • Update security policy to outline current security scans #3959
  • Addresing security vulnerabilities for 1.13.1 release #3949
  • Updating broken link in documentation #3950
  • Fixed Flask dependency by pinning markupsafe and itsdangerous #3948
  • Fixing failing docs CI tests #3915
  • Update images to 1.14.0-dev for next semver release #3939
  • Adding chmod to dockefile example #3937
  • Update Adopters.md #3934
  • Update kfserving-storage-initializer.md #3831
  • Release v1.13.1 c696e99
  • Release v1.13.1 security images d90766d
  • Release v1.13.1 changelog 83f2f63

17 February 2022

  • Add test for tensorflow prepackaged Seldon protocol with resource requests specified #3928
  • Bump MLServer to 1.0.0 #3927
  • Skip request logging if skip header is present #3925
  • upgrade alibi explain to 0.6.4 #3885
  • Allow v2 as protocol name #3906
  • Bump MLServer image to 1.0.0.rc2 #3916
  • Update gcp.rst #3921
  • Add model_name when chaining requests #3805
  • Fixing Alibi Detect Server response cloud event data is json marshalled string #3907
  • bump alibi-detect to 0.8.1 in adserver #3871
  • Updating inference logic to add node level request-response logging #3874
  • Pass down ports info to MLServer #3898
  • Update autoscale docs #3905
  • Updating helm docs for 1.13.0-dev #3879
  • Updated cert-manager API version #3888
  • Fix seldon manager configmap for alibiexplainer version #3897
  • Adding test skip until fixed via 3857 #3894
  • Redhat 1.12.0 #3878
  • Add support to use PEM string for SSL #3868
  • Changes ndarry to ndarray #3892
  • 3804 Removal of Depricated Java Engine Resources #3845
  • Updating security tests to run on 1.13.0-dev images #3875
  • Upgrade confluent-kafka-go to v1.8.2 #3870
  • Bump upper constrains of MLflow server dependencies #3863
  • Add events to namespaced roles #3855
  • Seldon add ssl #3813
  • Add agrski as approver #3865
  • Operator sets seldondeployment to failed when deployment not progressing #3851
  • Read OIDC resource parameter #3844
  • Update mlflow.md #3843
  • Update overview.md #3842
  • Remove triage label and release notes block from templates #3835
  • Bump seldon-deploy-sdk to 1.4.1.2 in request logger #3838
  • Added missing words #3837
  • reference to kfserving storage initializer from dockerhub #3832
  • Updated license branch from master to main for hashicorp/go-version #3829
  • Update Dockerfile in python docker wrapper docs #3822
  • Fix broken link #3820
  • Exclude caBundle field when cert-manager is enabled #3807
  • Use default PID not UUID for worker ID #3801
  • Updating tag to 1.13.0-dev + adding changelog #3799
  • Add note for MacOS users #3800
  • Updated for changelog generator to use auto-changelog 0ea7e2c
  • Updated changelog e6a60ae
  • Updated changelog with full changes! 56bcce3

9 December 2021

  • Bump MLServer image to 1.0.0.rc1 #3795
  • fix missing rclone in adserver #3796
  • build adserver dockerimage using poetry-defined environment #3783
  • Allow deployment name as prefix when default name to long #3768
  • Tweak script to generate MLflow environment tarball #3794
  • Added and addressed vulnerabilities with snyk #3793
  • use lowercase seldon-puid in batch processor #3791
  • Support https on batch processor #3774
  • always prioritize tags from model #3789
  • Added MPL Licenses to Docker images #3788
  • Address MLServer flakiness in CI tests #3754
  • remove explainer_examples.ipynb from test as we rely now on intergration tests test_alibi_explain.py #3778
  • removed argument from tags example #3771
  • fixed iris sklearn model example #3762
  • upgrade alibi to 0.6.2 #3765
  • Sherif akoush/sc 2549/alibi v1 fixes #3744
  • executor: decompress gzip paloyads before logging them #3746
  • Fixing docs-build test #3745
  • Transformers example #3743
  • Sherif akoush/sc 2543/alibi explain mlserver runtime #3707
  • Logger params #3738
  • Chart annotations cont, manager container security context #3741
  • add endpoint to match python status endpoint #3731
  • Ensure v1 webhook is created and add extra logs #3736
  • Chart annotations #3724
  • fix python lint #3737
  • Performance fix for the logger in the executor #3734
  • Mnist e2e triton #3728
  • Batch processor enhancemenst through raw data parameter #3718
  • e2e examples for iris explainer using poetry-defined environment #3642
  • add shutdown_delay option to executor & gRPC GracefulStop #3711
  • Add ginkgo Make target #3709
  • Added security scans for containers #3706
  • Disable scraping of explainer metrics as unsupported #3710
  • Executor Returns Clearer Errors on HTTP Failures #3626
  • add pdb to namespaced roles #3694
  • upgrade rclone base to 1.56.2 #3701
  • Removed broken link in readme for docs test lint fix #3700
  • combine virtualservices into one #3609
  • fix extra comma #3693
  • remove aws docs #3695
  • Adding support for Kubernetes 1.22 through validation webhook v1 #3667
  • updating all instances of rbac.authorization.k8s.io/v1beta1 to rbac.authorization.k8s.io/v1 #3676
  • Updated Python wrapper application folder owner to default 8888 #3674
  • Update ambassador-rbac.yaml #3678
  • Fixed KFserving version to v0.6.0 for Alibi Detect Server #3673
  • Update the examples to reflect the move to rclone-based storage initializer #3611
  • Added snyk security scans #3645
  • Update to Go 1.17.1 #3627
  • Fix for broken readme links #3671
  • Updated link to gh #3669
  • Updating the request logger version to latest sdk version #3668
  • cleaning up the kubeflow examples to explicitly mention installation of s2i in the README, updating the rquirements files to include pandas in the data_download pipeline step, update the requirements to point to the tar of the en_core_web_sm package since it cannot be pip installed, and small formatting changes to pipeline steps #3654
  • Fix typo in admission webhook for tensorflow protocol #3656
  • Updated ci script prints #3638
  • use ipv4 protocol for systems without ipv6 #3614
  • build alibi explain server using poetry #3549
  • Updated batch processor e2e tests to include interval parameter #3631
  • Updated broken links for Argo in docs to fix tests #3630
  • bulk insert batch requests #3628
  • Adding an interval config to batch processor component #3623
  • update slack link #3624
  • Added python timeouts #3617
  • Added GOMAXPROCS for CI pipeline jobs in JX #3619
  • Release 1.12.0-dev tag #3610
  • make combiner propagate requestPath from all children #3604
  • Updates to python wrapper docs, broken links fixed, switched server config to rst to add code line highlighting 0b759a9
  • added sphinx-panels extension for tabbed code snippet support, updated installation page with ingress-specific installation commands in panels 5dbbaea
  • rebuilt navigation entirely, now has new folder structure and simpler headings 21a110e

14 October 2021

  • Fixed KFserving version to v0.6.0 for Alibi Detect Server #3673
  • Updating the request logger version to latest sdk version #3668
  • Release 1.11.2 17ac142
  • Updated 1.11.2 d19af8e
  • Updated ci print script d665f58

4 October 2021

  • Updated batch processor e2e tests to include interval parameter #3631
  • Updated broken links for Argo in docs to fix tests #3630
  • bulk insert batch requests #3628
  • Adding an interval config to batch processor component #3623
  • Release 1.11.1 d70a8c8
  • Release 1.11.1 7672883
  • Updated to run workflows 084db62

21 September 2021

  • Bump MLServer version to 0.5.0 #3608
  • Bugfix request logger #3607
  • fix no-auth feature distribution #3606
  • Update install.md #3605
  • Python38 as default #3591
  • add note on SO_REUSEPORT requirement #3593
  • Fix doc typo #3594
  • transmit key from input topic to output topic #3578
  • update triton to 21.08 (allowing for content-endocded payloads) #3589
  • fix server version check for operator #3570
  • bump up mlserver image version to 0.4.1 #3580
  • Support for Mlflow models that return dataframes #3573
  • Fix operator protobug type definitions #3579
  • Allow user customize LeaderElectionID #3577
  • Update kind #3571
  • Auto set GOMAXPROCS based on container limits in executor and operator #3471
  • Fix rbac for leadership election #3568
  • Splitting feature level drift metrics in seldon request logger #3564
  • Add elastic logging for reference data logs #3566
  • Adding elastic loggging for drift detector data #3560
  • Updating slack link in community docs #3562
  • Updating community slack link #3561
  • Add Status Conditions to CR #3503
  • Kafka Integration for Request Logs #3457
  • include notebook nbqa as part of python lint #3548
  • upgrade black and fix nbqa on notebooks #3545
  • lock numba to 0.53.1 for alibi explain image #3539
  • Alibi explain 110 fix #3501
  • gcp notes for storage initializers #3504
  • Added 1.11.0-dev tag #3536
  • adserver flakiness fix #3496
  • Release 1.11.0 cba101b
  • Updated changelog db2bc06
  • Revert "Python38 as default (#3591)" 2658cdb

17 August 2021

  • fix alibi detect server #3490
  • Fix master alibi detect #3491
  • Tidy up mlflow docs #3486
  • Add a first pass mlflow v2 end to end example #3483
  • Bump seldonio/mlserver to 0.4.0 #3469
  • Python generic exception handling #3473
  • Updaed pickle to dill #3458
  • Add "appVersion" in helm chart yaml #3113
  • Fix release pipeline #3478
  • Python38 #3475
  • Add a walk-through example to train and deploy an mlflow model using v2 protocol #3472
  • Reverting e671da08a73e2949b925c3b0d8b6bde5752ea62a 38d74babb95151fa21491cd0f8f605f57cce1197 6f466f10f36bf87642a144a9b0ed60f2376cefe2 #3460
  • Add golangci-lint to operator and executor test step and core-builder #3456
  • Add golangci-lint linters to the operator #3455
  • Add golangci-lint linters to the executor #3453
  • Sherif akoush issue/3384/ml flow v2 protocol #3435
  • remove assertion #3443
  • Adding instructions for migration of Kubernetes post 1.18 #3444
  • add new jx job #3432
  • fix flakiness in custom metrics test #3442
  • KMP AFFINITY benchmark and docs for production optimization #3434
  • Sherif akoush issue/2621/refactor env var retrieval #3420
  • Disable parallel build on html target #3437
  • Removing trailing slash to tensorflow serving URL in status addressable #3431
  • Added dynamic documentation search #3433
  • Bug: Updated proto to correct type check on python wrapper #3394
  • build new iris model as gs://seldon-models/v1.10.0-dev/sklearn/iris (and moviesentiment) #3425
  • Fix alertmanager alert context "unkown -> unknown" #3430
  • Request Logger JsonData Fix #3423
  • Fix custom v2 prepackaged server and add example/docs #3418
  • Revert "Sherif akoush issue/2621/refactor env var retrieval (#3417)" #3419
  • Sherif akoush issue/2621/refactor env var retrieval #3417
  • update timeouts notebook for 30sec delayed model #3416
  • fix push of conda base image #3406
  • return child message in executor on error #3412
  • Upgrade Alibi to 0.6.0 #3407
  • adding multiple grpc connections for python server and executor client #3356
  • fix problem with aliquoting when using mini-batching, closes 3377 #3404
  • Fixing broken links causings docs lint/build tests failure #3400
  • include seldon-puid in grpc headers #3390
  • Added updates to push 0.4.2 java wrapper #3392
  • Add Azure Monitoring section in GPT2 on Azure notebook #3351
  • Update MLServer link #3388
  • Updating argo cd link #3387
  • Updating all python wrappers to use new base 3.7.10 (including all dependent images) #3381
  • Fix tags propogation with seldon client #3374
  • Updated python images #3380
  • Updated core builder to 3.7.10 #3376
  • add ansible runbook for Seldon Core minimal example #3363
  • add new upgrading pages to toctree #3365
  • Benchmarking automation extension #3350
  • Fix typos in benchmark notebook #3362
  • Updated documentation google tag #3361
  • Fix Loadtest Notebook Comments #3355
  • add example upgrade path into rclone-based storage initializer #3342
  • Added v2 inference protocol protos into istio virtualservice #3353
  • Ensure status url works with no engine #3313
  • python wrapper benchmarking #3336
  • Updated default rest threads to 1 and added grpc threads #3346
  • Benchmarking automation with on-demand CI test #3335
  • Fix broken docs test via broken link #3344
  • Gpt2 notebook example on Azure + Azure setup #3327
  • add SA to explainer podspec #3326
  • Update python_wrapping_docker.md #3323
  • Fix deploy link #3322
  • Added doc hint for install behind proxy #3311
  • Bump isort from 5.8.0 to 5.9.0 in /python #3316
  • Adding elements array support for v2 protocol single input #3317
  • Update OWNERS to add [majolo] #3315
  • Update OWNERS #3310
  • Added docuentation fix to support rtd versions popup #3309
  • Update sklearn_iris.ipynb #3170
  • Fixing typos across core repo #3307
  • Micro batch followup #3306
  • Fixed broken rtd versions #3308
  • Add micro-batching to batch processor #3301
  • Added headers to seldon core documentation #3304
  • Added styling for indentation of docs #3303
  • Update Iter8 promote URLs #3300
  • Bump pip-licenses from 3.1.0 to 3.4.0 in /python #3267
  • WIP: Release tag 1.10.0-dev #3297
  • Add "appVersion" in helm chart yaml (#3113) #2737
  • Licenses bc5cb8a
  • the the 53ea03b
  • Release 1.10.0 40ec9fc

22 June 2021

  • Adding elements array support for v2 protocol single input #3317
  • Release 1.9.1 8ad2ede
  • Added controllergen version 850b305

16 June 2021

  • Iter8 Integration #3286
  • Docs styling fix to work on readthedocs #3291
  • Docs styling update #3221
  • Allow MLServer envs to be overriden #3288
  • small cleanups in req logger #3281
  • elements for batch and tf protocol #3280
  • Add Triton Examples Notebook to docs #3277
  • some unit tests for req logger #3271
  • add gunicorn to request logger #3121
  • categorical and proba for req logger ndarray #3256
  • Add explainer replicas and handle scale to zero #3246
  • Add istio host annotation #3244
  • Fix tracing debug #3240
  • Clean up openapi #3262
  • Add kfserving protocol to alibi explainer server #3248
  • Documenting PVC storage initialiser #3243
  • Run black (nbQA) on notebooks as part of fmt/lint #3249
  • Fixed broken "tutum/curl" image in Notebook tests tests #3252
  • update notebooks to use port 8080 for istio #3239
  • option to skip verify ssl on req logger #3231
  • Start 190 dev #3219
  • Tensorflow multi-model server #3220
  • Converting model predictions schema to dict in request logger processing #3222
  • Gpt2 notebook example #3217
  • Java Wrapper JSON POST API regression fix #3211
  • request logger metadata lookup #3183
  • Tfserving proxy custom data #3209
  • Release 1.9.0 90f3a1b
  • run nbqa-black and nbqa-isort a661972
  • Add Iter8 Docs 34c1adc

20 May 2021

  • Tfserving proxy custom data #3209
  • Java Wrapper JSON POST API regression fix #3211
  • Update Alibi-Detect to 0.6.2 #3160
  • Fix operator image build for redhat #3205
  • make rclone storage initializer more verbose #3203
  • Support disabling of ssl/tls in seldon_client #3141
  • Add Tempo Prepackaged Server #3193
  • Allow leader election to use configurable seldon-manager service account #3200
  • ensure http and grpc envs are used #3153
  • update community call calendar #3191
  • include rclone in adserver #3172
  • create v1 or vebeta1 CRD #3151
  • remove aggregate from feedback #3152
  • update docs #3188
  • include seldonio/rclone-storageinitializer in release.py script #3171
  • Rclone as default storage initalizer #3159
  • Documentation updates for the Ambassador Install process and to introduce CRD based config. #3163
  • Explicit mapping for elasticsearch Indexes in request logger component #3166
  • Update gunicorn requirement from <20.1.0,>=19.9.0 to >=19.9.0,<20.2.0 in /python #3099
  • Bump grpcio-tools from 1.33.2 to 1.37.1 in /python #3155
  • Add log-level to operator helm chart #3117
  • Add label to container services for graph internal nodes #3123
  • Depricate persistence #3104
  • Update kustomize to 4.1.2 #3135
  • mlflow example fix & image change: do not use editable install of SC for s2i wrapper #3118
  • Fix broken Alibi Detect image in master #3134
  • Allow nil graph TYPE #3116
  • Revert "Bump urllib3 from 1.25.9 to 1.26.4 in /python" #3110
  • Request logger elastic mapping type unsetting #3014
  • docs: use Helm v3 commands in Istio docs #3044
  • Redhat 1.7.0 #3101
  • Fix grammar #3094
  • Update alibi docs #3092
  • Add raw_data parameter to SeldonClient predict #3095
  • Bump flake8 from 3.8.1 to 3.9.0 in /python #3055
  • Increasing memory of notebook tests #3093
  • Bump pillow from 8.1.0 to 8.1.1 in /python #3078
  • Bump isort from 5.7.0 to 5.8.0 in /python #3081
  • Bump urllib3 from 1.25.9 to 1.26.4 in /python #3082
  • Update python server docs #3074
  • Add note on storageInitializerImage to release-1.7.0 highlights #3086
  • fix kustomize patch to include storageInitializerImage in the CRD #3090
  • note on scaling request logger #3088
  • rclone-based storage initializer - first steps #3089
  • Updated tag 1.8.0-dev #3083
  • GPU drift work #3060
  • Updating spacy notebook #3076
  • release v1.8.0-release 65cb5ee
  • Update sklearn v2 notebooks and test e3e7968
  • adjust example db178bb

18 March 2021

  • Fixes broken docs-build test #3071
  • Support kfserving protocol in status URL #3064
  • Redhat 1.6.0 #2992
  • environment.yml typo in docs #3061
  • Delete mutating webhook if exists when operator creates resources #3031
  • Update health status #3023
  • Fix jx pipeline "release" #3054
  • fix integration / notebook tests #3039
  • fix broken link #3051
  • Revert "Update manifests to use 0.4.1 controller gen for webhook creation" #3049
  • Fix nil pointer dereference panics in mlserver #3047
  • docs: add helm v3 commands #3045
  • Experimental GPU Shap #2993
  • Fixes #3029 #3030
  • Update manifests to use 0.4.1 controller gen for webhook creation #3006
  • fix indentation of argo batch template #3008
  • update python licenses #3028
  • Clear methods when Gunicorn worker exits #3018
  • Notebook tests/metrics server port 8003 #3015
  • fix: missing string ending in python snippet in serving.md #3012
  • small improvements to metrics server example #2989
  • Support model repositories for Triton and Tensorflow Servers #2990
  • Extend CRD: allow to define storageInitializerImage in the graph definition #2937
  • MAB Distributed Persistence with Redis #2936
  • feat(svc): Add predictorSpec annotations to service #2618
  • Change seldon-core-microservice to spot unknown args #2976
  • Change version of JNI build image #2981
  • opendistro elastic #2923
  • Addressing CVEs for Redhat Python based images #2977
  • Bump coverage from 5.3.1 to 5.4 in /python #2908
  • Bump mypy-protobuf from 1.22 to 2.4 in /python #2928
  • Bump github.com/onsi/ginkgo from 1.14.1 to 1.15.0 in /operator #2930
  • Fix concurrent map writes in executor #2947
  • Remove managedFields from seldon pod spec metadata #2954
  • Updated PIP in base image to align with Python Cryptography Framework version #2974
  • Amended docker mount folder for CI builds #2973
  • Addressing CVEs from Python base Image #2970
  • Seldon CRD Status Removal #2941
  • Fix elasticsearch index #2972
  • Upgrade jenkins x #2957
  • Extract SeldonPodSpec Metadata into custom struct to allow structural CRD schema #2940
  • Update OWNERS to add Ivan #2946
  • feat(examples/pachyderm-cd4ml): Add demo of redeploying old model #2898
  • Updated 1.7.0 tag and added release notes #2925
  • Add summary metrics to executor #2922
  • Update keda_prom_auto_scale.ipynb to fix keda config in the doc #2915
  • Updated CR #2905
  • environment.yml typo in docs #3052
  • Merge pull request #3030 from SeldonIO/axsaucedo-patch-3 #3029
  • Fixes #3029 #3029
  • Updatede release v1.7.0 2884ac5
  • Updated licenses for 1.7.0 56e3026
  • RedHat 1.6.0 release 9539784

3 February 2021

  • yum update seemingly not needed for operator #2918
  • updates for redhat scans #2870
  • Update Python Builder to use latest git for compatibility with github actions #2894
  • 2252 resolve pyyaml cve #2891
  • remove mutating webhook from Seldon Core Operator #2852
  • Github Action fixes #2892
  • Moving basic CI to github actions #2889
  • Generate helm-charts again to fix: Error: secrets "seldon-webhook-ser… #2886
  • Update Seldon versions for upgrade tests #2861
  • Fix grpcPort and httpPort in v1 CRD #2868
  • Rclone powered batch #2842
  • add hdfs example #2841
  • Allow Namespace Override for seldon-core-operator #2762
  • Extending Alibi Detect Server to expose prometheus metrics for outliers #2770
  • extend init containers documentation #2814
  • update triton tfserving example #2815
  • Update request logger to support v2 protocol #2802
  • Bump tenacity from 6.2.0 to 6.3.1 in /python #2796
  • Bump coverage from 5.3 to 5.3.1 in /python #2795
  • Bump pytest from 6.2.0 to 6.2.1 in /python #2797
  • Fix send_feedback response wrongly wrapped as ndarray #2807
  • Helm chart repo fix for integration tests #2809
  • Add V2 data plane support for alibi detect server 0e9eee5
  • update licenses fae1389
  • feat(examples/pachyderm-simple): Update and improve Pachyderm example to use S3 gateway f95eafc

16 February 2021

  • fix generated resources #2959
  • Remove managedFields from seldon pod spec metadata #2955
  • Add v1 CRD 9820046
  • Add the whole ObjectMeta struct 59155db
  • Extract SeldonPodSpec metadata into custom struct c2bbbf2

17 December 2020

  • WIP: Updating OpenAPI schema schema #2700
  • do not act on resources that have deletion timestamp set #2782
  • Bump grpcio-reflection from 1.33.2 to 1.34.0 in /python #2749
  • add python wrapper developer notes #2738
  • Update image make minio client compatible with ssl cert mismatch and add delete step #2746
  • Update Timeouts Notebook #2753
  • Revert "Add security context to seldon-controller-manager deployment" #2752
  • Redhat 1.5.0 release #2739
  • Update OWNERS_ALIASES #2733
  • Update OWNERS #2732
  • remove legacy Python2 components #2724
  • Update ambassador doc for shadow deployment #2697
  • Rebuilt CRDs for 1.5.0 release #2712
  • Updated images to 1.5.1 c8deb24
  • Merge commit 'f2b2d30446504b3c5834bb32383a583d44c96482' into v1.5.1-release c57f246
  • Update licenses 15bd9f8

3 December 2020

  • Updated helm chart docs #2742
  • Updated charts and example model #2740
  • Add back "seldon" gateway #2701
  • fix batch logging #2699
  • Updates for Openshift release process #2692
  • Fix typo in ci build images script #2698
  • Prepare 1.5.0 release updating docs #2695
  • Add Istio Troubleshoot for nonroot issue #2687
  • Update testing script for KEDA v2.0 GA #2684
  • Updated alibi detect to 0.4.3 #2678
  • Fix tensorflow prediction from explainer #2671
  • Alibi detect enhancements (Expose metrics with 0 value and include seldon_deployment_namespace tag to metric) #2672
  • WIP: add feedback to batch processor #2653
  • Add requestPath metadata on Python Wrapper #2587
  • Fix typo in reply url in outlier example #2635
  • Update Alibi-Detect wrapper and drift and outlier examples #2626
  • Batch race condition fix #2630
  • Use UTF-8 code for check mark #2627
  • Parameterize mc image and fix access_key/secret_key #2619
  • [Docs] Removed metadata from incubating as its graduated feature #2613
  • Fixed a typo (@trivial) #2612
  • Update microservice.R for supporting jsonData input in R #2544
  • Update to 1.5.0-dev #2583
  • Update to 1.4.0-dev missing image version #2579
  • Fix keda notebook testing #2565
  • Update to Alibi 0.5.5 #2571
  • Fix protocols_example #2564
  • Adding prom annotations for feedback metrics server example #2572
  • Extend drift detect server to expose metrics #2557
  • image versions reference for next release #2560
  • feat(defaults): Add default resources to engine/executor container #2514
  • feat(pdb): Add support for managing PDBs #2515
  • Add KEDA support to seldon-core #2506
  • fix links in docs by re-adding .html suffix #2549
  • Add pidfile config for gunicorn #2547
  • fix links to metrics notebooks #2548
  • Update mypy requirement from <0.783 to <0.791 in /python #2545
  • Add V2 examples for SKLearn and XGBoost #2512
  • Fixed AD Server Dependencies and Added notebook integration test #2536
  • Github actions added rebase command #2451
  • fix integration test by adding the missing comma #2527
  • Added Kafka Protocol Example with Sklearn Spacy NLP #2501
  • Update licenses #2496
  • Add mesa GL to Dockerfile for Alibi Detect Server #2482
  • revert change to retention period - leave default and let user override #2472
  • V2 Dataplane in Executor/Operator + Triton Server #2023
  • allow extra custom field in model metadata #2376
  • Add SSL listener back in after removal by multiplexing reversion #2448
  • Ensure updated pygments installed #2457
  • Remove tf binary from args when creating image for tfserving #2343
  • Allow terminationGracePeriodSeconds to be overridden #2345
  • Disallow 2 shadows #2414
  • Add -2 as option for route abort #2415
  • Fix image Jenkinx X build failures #2449
  • Add release notes template #2190
  • Update seldon-single-model #2435
  • Updated pinned versions of prepackaged servers #2399
  • Revert multiplexing in the Executor #2365
  • Bump pytest from 5.4.2 to 6.0.2 in /python #2421
  • Bump okhttp from 4.8.1 to 4.9.0 in /engine #2418
  • Bump coverage from 5.2 to 5.3 in /python #2419
  • Bump jaeger-client from 1.3.2 to 1.4.0 in /engine #2417
  • Update MLflow in MLFLOW_SERVER #2412
  • slower scrape #2402
  • Another Inreference -> inference change #2377
  • 2258 update kubeflow example to v1.0.0 of kubeflow (and standalone kubeflow pipelines) #2366
  • Spelling update #2369
  • assaf-java-s2i-update #2178
  • Timeseries-algorithm-2 #2359
  • re-add ContentType to combiner payload #2341
  • k8s 1.18 fix #2339
  • Update licenses #2342
  • fix python test microservice flakiness #2336
  • allow independent installation of grafana and prometheus #2057
  • Update install.md #2304
  • Add SELDON_ENVIRONMENT to Index Name #2329
  • Kafka Support in Executor #1919
  • Alibi Update #2241
  • Update to go 1.14.7 in Core-Builder and update executor licenses #2321
  • Fix shadow and no predictors validation #2314
  • Update fluentd-values.yaml #2306
  • 2271 feedback reward custom metrics #2289
  • Adding Janis to the list of approvers #2294
  • docs(c1): Add c1 to adopters list #2296
  • Add initial adopters file #2295
  • Updated branch name for nightly release #2279
  • Adding links to README features section #2278
  • Rebuilt protos using 3.14 protoc version 7868d59
  • Base build with explicit library references a72bdd9
  • Added proto conversion 04f42b6

14 August 2020

  • Added 1.2.3 dev tag to prepare for release #2274
  • Updated create script to perform 1.2.3 release #2269
  • Fix create release script bug #2267
  • Bump okhttp from 4.8.0 to 4.8.1 in /engine #2257
  • Updated kfserving base image #2261
  • Add kubeflow pipeline example to docs #2265
  • Update ambassador.md #2245
  • Jenkins x snyk security checks #2251
  • Batch benchmarking with Argo Workflows #2248
  • Bump pip-licenses from 2.2.1 to 2.3.0 in /python #2228
  • Bump pandas from 1.0.1 to 1.1.0 in /python #2232
  • Bump jaeger-client from 1.3.1 to 1.3.2 in /engine #2233
  • Add license_files to setup.py #2210
  • Openshift Operator 1.2.2 #2226
  • Update version to 1.3.0-dev #2219
  • Add labels to deployments and improve label coverage of resources #2130
  • update openshift operator to 1.2.2 9e62f3e
  • Added benchmarking argo examples d54d9df
  • Updated batch helm charts for more granular options 98e99f8

28 July 2020

  • Release 1.2.2 #2208
  • Upgrading 1.2.2 #2206
  • Update licenses for Python package #2196
  • Fix drift predict #2195
  • Make Azure dependency optional #2170
  • fix(port): Update grpc executor target port #2131
  • upgrade k8s.io and jaeger-client-go libraries #2169
  • WIP: update images reference doc for 1.2.2 release #2167
  • Routing disclaimer in executor #2172
  • Revert "Jenkins X add comment when pipeline finishes " #2177
  • fix issues with test_upgrade notebook #2145
  • Add missing license to executor #2147
  • fixed noEngine #1970
  • attach serviceAccountName to prepackaged deployment spec #1866
  • update version of operator in executor deps #2121
  • Upgrade go dependencies: zap istio knative #2129
  • Remove executor's dependency on k8s.io/client-go #2106
  • operator: controller-runtime upgrade to v0.5.8 #2117
  • Enable production settings in loggers #1980
  • Executor/deps update - straightforward dependencies update #2099
  • Added fix to CI return value script #2104
  • run python fmt on master #2100
  • Add PR template with release notes #2086
  • Address ambassador deprecation warnings #2069
  • Move engine tests #2082
  • Use production server by default #2047
  • extend seldon-single-model chart #2054
  • Redhat 1.2.1 #2074
  • Update to version 1.2.2-dev #2073
  • Bump github.com/onsi/gomega from 1.8.1 to 1.10.1 in /executor #2039
  • Bump jackson.version from 2.10.0 to 2.11.1 in /engine #2026
  • Bump pip-licenses from 2.2.0 to 2.2.1 in /python #2031
  • SeldonMetadata and GRPC support #2005
  • Updated licenses 7bb693b
  • Re-generate licenses edf9fbe
  • 1.2.1 RedHat Release bb12768

1 July 2020

  • upgrading to 1.2.1 #2052
  • Use correct YAML package #2010
  • volume mount names upgrade fix #2019
  • fix notebook server_examples to not fail on MLFlow server #2050
  • Allow predictor replica changes to not cause rolling update #2016
  • Fix for ensuring old clusterwide webhook is deleted #2013
  • fix typo in upgrading #2035
  • Fix version of sphinx #2025
  • Redhat v1.2.0 #1996
  • Update requirements.txt and readme file for KerasSpamClassifier #2002
  • Added CORS headers to enable Front-End inputs on Go Engine #1952
  • Update upgrading docs #1971
  • Fixes for tests #1950
  • Fix annotations and labels in Helm chart #1967
  • Fix content-type behaviour in executor #1900
  • Update licenses #1954
  • Add commercial secton to README #1962
  • Changed OpenAPI file permissions within image #1956
  • Fix notebooks test #1940
  • add v1 metadata format that describes SeldonMessage more accurately #1911
  • feat(blogs): Add a new blog post in Chinese #1939
  • Batch Processor Component #1915
  • Added checks to only build components in tests if have been modified #1909
  • fix the loop length from parmeters count #1908
  • Optionally allow manager to create CRD #1848
  • Authentication and authorization for seldon core requests example #1834
  • Add istio retries to docs #1842
  • graph level metadata #1803
  • Add executor changes for HTTP/gRPC multiplexing #1772
  • fix script pushing wrapper images to docker hub #1875
  • Prepackaged RedHat Model Servers #1775
  • Fix broken and/or missing links in the documentation #1743
  • Documentation fixes on examples #1849
  • Use helm v3.2.0 in core-builder Dockerfile #1812
  • Add headers to curl request for executor sample #1771
  • Swagger UI with Embedded Seldon Deployment Values #1744
  • Updates for community and certified 1.1.0 operator #1711
  • createResources also drives configmap #1725
  • Fix typo in suppressing custom_tags missing message #1721
  • Document suppression of missing custom_metrics and custom_tags prior to 1.1 #1720
  • RedHat Operator 1.2.0 release 9a92ac5
  • seldon-core python 1.2.0 6c79278
  • Update python licenses f33f584

16 April 2020

  • Outlier and Drift Detection Examples #1702
  • 1695 istio client #1696
  • Leave timeouts as default #1693
  • Explainer Gateway Fix for Istio, Ambassador and Python Client #1668
  • Allow non-model specific predict for Tensorflow protocol #1684
  • Breaking Changes Doc for 1.1 #1496
  • RedHat Community Operator #1519
  • Fixed typo for version file path #1670
  • Add /scale subresource to CRD and replicas to various parts of CRD. #1633
  • Add missing roadmap link #1654
  • Fix some readme links #1636
  • Replace api group machinelearning with machinelearning.seldon.io #1614
  • Add missing roadmap doc #1647
  • Basic support for Cloudevents with KNative Eventing Example #1572
  • remove unused docs folder #1639
  • check for virtualservices before running clean up #1632
  • Fix clean up of old virtual services #1618
  • Fix Prepackaged Server nil and update core examples #1623
  • Revert "Make inclusion of metrics in SeldonMessage configurable in 1.1" #1624
  • Deployment name changes #1573
  • Ensure all labels and annotations added to created deployments #1580
  • Update explainer path for Ambassador #1585
  • Fix labelling panic for prepackaged servers #1600
  • document SC 1.1 compatibility with different s2i wrappers #1602
  • Fix for empty explainers #1604
  • Add new labels to Services #1555
  • Added documentation page on local testing #1586
  • Add Events and fix State for SeldonDeployments #1570
  • Move protocol/transport CRD variables #1553
  • General update of docs #1540
  • Bump pytest from 5.3.1 to 5.4.1 in /python #1545
  • Update mypy requirement from <0.762 to <0.771 in /python #1544
  • Added default env secret name for flexible definition of env variables #1531
  • Allow REST error payloads to be returned #1446
  • Cleanup examples #1495
  • Change explainer to pointer reference in api types #1497
  • add notebook test deps to integration tesets requirements file #1535
  • HPA scaleTargetRef apiVersion should be consistent with Deployments #1534
  • Make copy of locals() #1536
  • Update operator deps and allow istio retries #1518
  • Added helmchart variable to operator to be able to set a default "global" request logging prefix #1517
  • Added version to tfserving image #1516
  • Reduce flakiness on tracing tests #1488
  • Update XGBoost #1483
  • Update Engine and top level makefiles #1522
  • od logging #1465
  • fix operator helm file generator #1487
  • tags backward compatibility in executor #1481
  • Always set variables for predictive unit and deployment identifiers [Fixes #1449] #1491
  • updated path to openvino models #1492
  • Update amabassador retries and restructure tests for Ambassador #1383
  • Change naming of deployments #1466
  • Update OWNER_ALIASES #1494
  • Update OWNERS #1493
  • istio version that can install on k8s 1.16 #1489
  • update release wrapper and script to use maven repo as local user #1486
  • Remove benchmark notebook #1473
  • Integration tests tracing #1464
  • Bump okhttp from 4.3.1 to 4.4.0 in /engine #1479
  • fix seldon-core-operator image version #1470
  • fix release script for executor #1468
  • Add k8s folder to executor build #1459
  • Executor trace b3 propagate #1445
  • Use flake8 to find syntax errors and undefined names #1443
  • improve reliability of req logging under high load #1457
  • Undefined name: import boto3 for lines 49 and 54 #1441
  • Executor annotation support #1406
  • Bump pandas from 1.0.0 to 1.0.1 in /python #1450
  • Bump pip-licenses from 2.1.0 to 2.1.1 in /python #1451
  • Bump maven-checkstyle-plugin from 3.1.0 to 3.1.1 in /engine #1453
  • Check there is no downtime during operator updates #1426
  • Undefined name: 'r' --> 'response' #1442
  • Use print() function in both Python 2 and Python 3 #1342
  • Replace print with logging.info in python/tests. Closes #1372 #1424
  • allow route method to use metadata, closes #591 #1365
  • Don't specify version in Tox #1433
  • new request logging #1369
  • Kubeflow manifest changes #1414
  • Ensure unique names for webhooks #1408
  • Update resources to larger defaults for operator #1428
  • allow inputs in chain tensorflow protocol #1422
  • Update seldon-core-s2i-python2 -> seldon-core-s2i-python3. Closes #593. #1425
  • Add licenses to Python images #1379
  • Bump pandas from 0.25.3 to 1.0.0 in /python #1397
  • Update Helm #1415
  • added knobs in operator helm chart to control manager resources #1407
  • Update Storage.py and initialiser image #1368
  • Import Java wrapper #1382
  • Add operator tests to Jenkins X #1377
  • Bump pb.version from 3.11.1 to 3.11.3 in /engine #1398
  • Update sklearn.md #1386
  • Remove redundant build resources #1381
  • Bump tensorflow from 1.15.0 to 1.15.2 in /components/outlier-detection/vae #1380
  • Update CRD and add executor to CI. Also remove values helm patch. #1376
  • add example for custom metrics in feedback #1366
  • Executor #1016
  • #1297 WIP Update Analytics Helm Chart #1331
  • reduce logging by moving info to debug for non implemented methods, closes #1565 #1565
  • add notebook test deps to integration tesets requirements file, closes #1504 #1504
  • tags backward compatibility in executor (#1481) #1474
  • Merge pull request #1491 from axsaucedo/1449_predictive_unit_env_vars #1449
  • Merge pull request #1424 from RafalSkolasinski/issue/1372 #1372
  • Merge pull request #1365 from RafalSkolasinski/issue/591 #591
  • Replace print with logging.info in python/tests. Closes #1372 #1372
  • Merge pull request #1425 from RafalSkolasinski/issue/593 #593
  • allow route method to use metadata, closes #591 #591
  • Update seldon-core-s2i-python2 -> seldon-core-s2i-python3. Closes #593. #593
  • merge conda and regular python s2i wrappers, closes #1125 #1125
  • fix links do images descriptions, closes #1249 #1249
  • #1297 WIP Update Analytics Helm Chart (#1331) #820 #1324
  • remove old outlier exmaples f005422
  • remove crd chart 60356b3
  • update examples 23deaa3

18 February 2020

  • Update resources to larger defaults for operator #1428
  • Kubeflow manifest changes #1414
  • Ensure unique names for webhooks #1408
  • added knobs in operator helm chart to control manager resources #1407
  • operator 3rd party licences ce9530b
  • python wrapper version usage updated 66524af
  • version 1.0.2-SNAPSHOT 76abb0e

15 January 2020

  • Remove log4j #1319
  • Bump okhttp from 4.2.2 to 4.3.0 in /engine #1314
  • set deployment replicas #1316
  • make gpu image Python 3 exclusive, closes #1324 #1324
  • Automatically find deployment names in e2e tests, closes #820 #820
  • Updated go protos 8644971
  • Updated code e54087d
  • Update link c29865a

18 December 2019

  • fix shadow idx issue #1292
  • Add missing patch #1290
  • Update Ambassador docs #1280
  • Add versions v1 and v1alpha3 to CRD #1229
  • Fix deployment ready bug #1253
  • Add issue templates #1244
  • Bump client-java-proto from 6.0.1 to 7.0.0 in /engine #1217
  • Bump pb.version from 3.10.0 to 3.11.1 in /engine #1216
  • Fix defaulting by api-server differences #1214
  • Core builder update to 0.8 #1231
  • Allow meta tags to be provided in seldon_client #1096
  • Namespaced Operator #1142
  • Clientset for seldon operator #1221
  • install instructions clearer for web too #1213
  • 1138 helm3 integration tests #1186
  • #1154 Update examples notebooks in line with Helm v3 #1188
  • 646 notebooks install #1187
  • Revert "1141 Create operator clientset" #1202
  • Adding AWS Marketplace Install page to docs site #1182
  • Add PR build message to integration tests run #1201
  • Updated s2i Dockerfiles to build using requirements.txt #1160
  • fix master e2e tests #1163
  • Adding overrides to remove step that creates tag for Jenkins X pipeline #1161
  • Python dependencies added as requirements.txt files #1
  • Fix typo in logging.error #1130
  • Integrating Python GPU Wrapper into build scripts #1074
  • Incorrect python reference instead of java #1131
  • Add integration test to verify non200 response handling #1132
  • Add comment on removal of volume patch #1136
  • Update gunicorn requirement from <19.10.0,>=19.9.0 to >=19.9.0,… #1089
  • make initializer configurable via configmap #1112
  • remove duplication of seldon_core_setup.ipynb notebook, closes #1232 #1232
  • Fix webhook rbac and add istio tests e12524f
  • Migrating to multi group structure ad7a1c4
  • Migrating to multi group structure 7281690

15 November 2019

  • move non python s2i to incubating #1099
  • release 0.5.13 9a8ac01

15 November 2019

15 November 2019

  • try to just mirror by host not labels - not working yet (see TODO) 3520904
  • fix yaml fomatting 4dc8c83
  • istio shadowing example in notebook 7adac99

15 November 2019

  • release 0.5.10 c23cf02
  • don't use service that we chose not to create 976bcdd

15 November 2019

  • Avoid int-to-float conversions #1098
  • release 0.5.9 225834e

15 November 2019

  • release 0.5.8 a8ab298
  • Bump grpc.version from 1.24.0 to 1.25.0 in /engine 8c6e25e

15 November 2019

  • Update Python SeldonClient to handle JSON payloads #1082
  • release 0.5.7 fa37efd

14 November 2019

  • Add /health/ping and /health/status endpoint to Python REST Microservices #1026
  • release 0.5.6 9c5afb0

14 November 2019

14 November 2019

  • release 0.5.4 20d7ce0
  • Update redis requirement from <3.0.0 to <4.0.0 in /python 287937d

14 November 2019

11 November 2019

  • 986 build and push images #1093
  • Update to explainers for Seldon Core #1046
  • Fix integration tests #1077
  • Temporary fix for kubernetes OpenAPISchema Issue #1069
  • Seldon Components Usage Examples #1036
  • Updated GPU wrapper to uninstall TF without GPU #1011
  • Allow modification of flask app configs #1030
  • Fixed bug causing intermittent tests #1034
  • Updated precommit hook to align to the lint checker #1035
  • Make GCS optional #1019
  • updated python wrapper to version 0.13 10754c1
  • Update helm chart b27868f
  • seldon-core python package version 0.5.0 ec68694

1 November 2019

  • Removed the hash as it was crashing the command when the pipeline was ran #1022
  • Move from logback to log4j2 #1008
  • Added documentation on how to support Models with multiple input types in python wrapper #1015
  • Adding functionality for running e2e tests in Jenkins X #994
  • Added functionality for e2e files 222efb7
  • Fix linter f4c3b32
  • Fixed typo 3e0a68d

31 October 2019

  • Update transitive dependencies #1003
  • Update okhttp (through jaeger-client) to v4.2.2 be30366
  • Update proto-google-common-protos (through grpc-protobuf) to v1.17.0 9e9abf6
  • Update checker-qual (through guava) to v2.11.1 e40a4c9

30 October 2019

  • Customized error raised in Python model needs be passed back to client #1010
  • fix a bug in exception controller 8c21185
  • Delete DeploymentProtos.java 81a0af4
  • Delete PredictionProtos.java bd45c4f

29 October 2019

28 October 2019

  • Update spartakus to use apps/v1 #1006
  • Fixed test by moving bytes conversion to utils #1000
  • Decode binData before sending it to Predict function #993
  • Misc 0.5 Issues #992
  • Update Python dependencies #988
  • Set Http Status Code in REST Predict #989
  • Fix image explainer #985
  • Further Java updates #983
  • Added black formatter to seldon_core and testing folders #980
  • Update watch-rollout-status for Argo CICD demo #971
  • Remove kustomize folder #962
  • Add exception catching for grpc calls in engine #966
  • Extra python dependencies #942
  • Added adrian to reviewers in OWNERS file #978
  • Fix tracing #976
  • Add defaults to initcontainers #969
  • Bypass engine via annotation #945
  • Self-signed certificates for Helm chart install of Operator #958
  • Fixed bug in SSL Seldon Client and added functionality in GRPC #946
  • Tidy up Java #951
  • Fix explainer and endpoint defaulting in webhook #955
  • Allow custom predictor service name #953
  • Add more test cases for load_annotations.. #941
  • bad json should be 400 not 500 #944
  • Update imagenet explainer to use transformer #905
  • Vol mount issue fix #940
  • microservice: Fix get annotations format #932
  • gcp private bucket docs #930
  • storage: Allow downloading a single s3 object #928
  • remove redis rollout watch #938
  • Patches to prevent XSS #893
  • Update Java dependencies #903
  • Add warning about #926 - downwardAPI #929
  • Fix missing istio add to scheme #913
  • Add --max-requests and --max-requests jitter parameters for python wrapper #925
  • allow upgrade and install on dependencies #924
  • operator rename - this one does need changing #923
  • some fixes to the centralised-logging install #920
  • deployment not statefulset now #918
  • Update self-signed certificates for webhook for Operator #904
  • fix so both permissive and strict mTLS will work #900
  • Fix title of custom ambassador notebook, fix prerequistes typo #898
  • Replace sed flag incompatible with macOS #895
  • Fix typos #896
  • Kubebuilder operator move to main repo #841
  • remove the use of Client.Get() so we don't need to list/watch ServiceAccounts/ConfigMaps/Secrets at cluster level #1
  • Making some fields required to reduce validating complexity and improve clarity #2
  • Updating request-response logging structure #886
  • Move image to doc source #881
  • Fix top nav bar colour and typo in README #879
  • Run formatter across all Java files 04eb724
  • Added python and testing folders as black 6a85bdf
  • Add tests and docs 70b33fb

19 September 2019

  • remove some empty lines #875
  • Versioning seldon request logger and support for decoding binary strings #873
  • Updates to seldon request logging #872
  • check for knative before installing #870
  • Add initial Makefile for GPU Python Image #867
  • Changed typo in redhat dockerfile #866
  • upgrade knative version #863
  • xgboost server version added in docs #865
  • Create explainer notebook and fix tfserving proxy #864
  • Fix status code handling #855
  • Standardisation of rest apis #847
  • Add missing packages to requirements.txt #859
  • Previous steps in seldon graph override metadata of latter steps #833
  • Make debug easier #854
  • add branch release-0.4 to travis builds #856
  • ensure script checks for errors #853
  • Added openshift to documentation #846
  • Testing jx PR process #843
  • Removed url for model server #842
  • Update sklearn server examples with debug and fix notebook example #840
  • Fix typo #835
  • jaeger extra tags #832
  • Update autoscale example for new deployment name convention #830
  • Helm upgrade 0.4.0 #814
  • configurable secure argument for minio client #827
  • Refactor dataframe contract helper script into package #823
  • Fixing multidimensional arrays being flattened #817
  • Fix typo in doc #815
  • Removing proto functionality from REST /predict endpoint [#803] #806
  • add documentation for ambassador_id support #813
  • ensure latest request logger #730
  • set puid in case it is received in request #766
  • Added MLFLOW_SERVER in CRD files #812
  • Add Chainer MNIST example f9163cd
  • Update sklearn server example with debug d079d4b
  • s2i image update f098016

15 August 2019

  • Fix for CVE-2018-1000654 in openjdk:8u201-jre-alpine3 #805
  • Fix name for prepackged server test #804
  • Update e2e test for mab #802
  • Update test deployment name in e2e tests #801
  • loadtest not needed with kubeflow and svc name seems to have changed #800
  • WIP: Update python wrapper to use gunicorn #684
  • TFServing functionality with latest python image #793
  • WIP - Analytics deployment update #775
  • Update kustomize and update helm abtest/mab names #797
  • Document how to use envSecretRefName to customize S3-like object store #787
  • having image means hashed deployment name #788
  • crd changes for creds secret #782
  • update docs, prediction proto with jsonData field #786
  • WIP: Allow predict for sklearn standalone server as wll as predict_proba #757
  • Added mlflow model server #774
  • Update openapi and fix multipart check #779
  • Docs for svc orchestrator #778
  • add the support for multipart/form-data in python service and engine #751
  • prepackage model server tests #764
  • repoint at tfserving public bucket #729
  • single replica ambassadoar #759
  • Fix some doc needed to make this work #744
  • Clarify what is meant by id in router documentation #738
  • Fix typo in docstring #737
  • config for explainer #736
  • endpoint /seldon.json not returning the file #732
  • added seldon colours to Theme_override & seldon logo #728
  • be consistent with message logging annotation names #727
  • option to set operator-wide default for request logging #726
  • Small updates to python module #722
  • update request logger #721
  • TFServing Enabled Text Response and Fixed JSON Parse #704
  • WIP: explainers #690
  • Added centralised logging to docs for #636 #716
  • Update kustomize #720
  • Update request logger #712
  • fix framework name to official one #717
  • Remove API OAuth Gateway and Cluster Manager #671
  • SSL for Seldon Python Client #709
  • Alibaba Cloud Elastic Container Service (AKS) example #687
  • fix(text): wrong word #702
  • Added TFServing JSON Support #699
  • make model servers first example in docs #691
  • Model servers #689
  • scikit learn iris model using jsondata example #678
  • move seldon analytics port #681
  • Added subsection in documentation with suggested path to follow with examples #679
  • grafana and req logging configuration to work behind istio ingress gateway #650
  • Add Kustomize #639
  • WIP: Ambassador canary update #667
  • Alibi deployment example - Anchor Tabular #629
  • changes in test cases because of commit 88bea36 to fix #703 #703
  • Added MLFlow example aligned to blog post 935050a
  • update kustomize and update helm abtest/mab names 7a6ba50
  • Added mlflow server 344d932

28 June 2019

  • remove cluster-manager from jenkins build #664
  • Change operator service selector #662
  • Allow User Defined Exceptions #651
  • [Docs] Fix formatting of s2i docs page #661
  • Embedded travis status #658
  • add prow info #657
  • Remove ksonnet #634
  • Update loadtest notebook #649
  • Gpu tensorflow example #638
  • EFK with transform for tabular data #616
  • Update tracing example and fix api-tester grpc for ambassador #631
  • Update e2e tests #606
  • points on why seldon #628
  • Example in AKS using deep mnist #621
  • generate service account #627
  • Registry Image Tags and RBAC control for Operator Helm Chart #624
  • run python builder container using non-root user #620
  • remove ksonnet 9d65d7a
  • added azure 471ed17
  • Updated TF GPU Example Jupyter notebook 984a7c8

5 June 2019

  • node exporter configurable port #617
  • Require python 3.6 or above for python module #615
  • Update python wrappers to include 3.7 #611
  • update jackson libs to version 2.9.9 #609
  • WIP: Integrate with Istio Ingress #588
  • ambassador v1 api #603
  • Update SeldonMessage with jsonData #595
  • Kubeflow Seldon e2e NLP ML pipeline using re-usable components #589
  • option to not set engine user #601
  • take latest ambassador image #599
  • Update Python builder image #568
  • Python release update #594
  • Fix Jupyter Notebook Headers #592
  • Added missing link to Jupyter notebook #587
  • Updating grafana to v6.1.6 in seldon core analytics #541
  • AWS Elastic Kubernetes/Container Service Deep Mnist Example #581
  • Added missed s2i folder to Scikitlearn SpaCy Text Example #582
  • Example using Seldon for text classification with SpaCy tokenizer #578
  • Remove request limits from operator #577
  • Integrate use of Go Seldon Controller #559
  • Fix PredictiveUnitState image name and version (#562) #576
  • Update TF version for security #575
  • updated openvino mode ensemble to 0.2 version #574
  • updated openvino version to 2019.1 in python_openvino model wrapper #573
  • Fix example deployment yaml #571
  • fix typo #570
  • option for R builds with plain docker #567
  • redis now a statefulset as using redis helm chart #539
  • reword explanation of ambassador #561
  • option for docker build without s2i #555
  • update jackson-databind 2.8.11.2 -> 2.9.8 for cve #547
  • Update e2e tests s2i python image version #558
  • Fix logging bug in Python wrapper #549
  • Allow fully qualified class name to be used for the model serving image. #537
  • add script to delete completed argo jobs #538
  • update argocd and jenkins in cd demo and script for minikube #517
  • option for anonymous access to grafana #535
  • Anonymous grafana #534
  • Revert "option to use anonymous auth grafana (#530)" #532
  • Update component code coverage and dependencies docs #531
  • option to use anonymous auth grafana #530
  • Updated headline b4d87b9
  • Updated headline 1c62ff0
  • Updated headlines for spacy and aws eks f630181

29 April 2019

  • permission and timeout changes after trying on an openshift4 cluster #524
  • use stable redis helm chart #521
  • Update redis #446
  • seldpon_grpc_endpoint -> seldon_grpc_endpoint #520
  • Service Orchestrator Name Fix #516
  • remove v1alpha3 and revert to v1alpha2 #513
  • get tests running reliably #510
  • default ambassador to singleNamespace #509
  • Allow submodules to be imported in python module #503
  • Allow class_names as method or attribute (deprecated) in Python module #502
  • downgrade ambassador due to grpc unreliability #501
  • Fix HPA Nullpointer #500
  • still intermittent problems, timeout needs to be longer #498
  • 484 metrics port #485
  • add missing additionProperties to openAPI specs for CRDS #496
  • ambassador v1 api #492
  • Spelling #493
  • Updates for various Python and Operator fixes #488
  • Fix image link in readme #490
  • ignore pickle files #483
  • make ambassador a dependency #480
  • WIP: Autoscaling #437
  • remove old docs #482
  • Fix status update for failed deployments #474
  • gitignore for intellij #471
  • Script to create Seldon API testing files from any Pandas dataframe #460
  • python wrapper image fix update #469
  • python wrapper image references updated from 0.5 to 0.5.1 #468
  • Static Documentation Site #466
  • Remove tornando dependency from Python setup.py #464
  • Add types for predict, transform_input, transform_output #463
  • WIP: Python wrappers rewrite #457
  • Python builder #455
  • pdate links in new docs 3afff55
  • updated doc with more notebooks 1cad7c5
  • Update to include HPA in componentSepcs d81d296

22 February 2019

  • Fix API Gateway Endpoint name #435
  • Fix bug in parsing boolean params in Python wrapper #441
  • openvino ensemble adjustments #444
  • Cicd demo #382
  • Update image names for openvino demo #442
  • Update java wrapper version in docs #436
  • Allow reusing containers in the inference graph #423
  • Updates for openvino demo #431
  • Engine merge meta puid #424
  • updated ensemble pipeline with OpenVINO component #430
  • Outlier service type #428
  • Cluster Manager Cache Fix #408
  • Ambassador Update: Canary, Shadow, Header Based Routing #409
  • Add ability to fetch metadata from model and transformer components #407
  • Fix api-tester not working via GRPC and Ambassador #405
  • Fix s2i builder image local build to use latest Python source code #404
  • setPredictorSpec is not needed anymore in EnginePredictor #401
  • Provide Ksonnet Analytics Package #399
  • Fix engine resources setting and update docs #400
  • Allow JAEGER_AGENT_PORT env on default Jaeger configuration #397
  • Outlier update #395
  • removing resttemplate setter from predictionService #393
  • Outlier mahalanobis #388
  • gRPC load balancing via Ambassador #390
  • Update ngraph s2i image and remove torch from demo #386
  • ojAlgo upgrade to v47, and a few improvements #385
  • Update from upstream #1
  • Add docs for parameters in components #381
  • seq2seq lstm outlier detector #374
  • Adding test case for SeldonDeploymentWatcher #373
  • WIP: Update ksonnet to ensure 1.8 k8s compatibility #375
  • Add @Timed to 2 main REST endpoint to readd prometheus metrics #372
  • WIP: Train on Sagemaker, Deploy on Seldon Core #368
  • Update OpenVINO example for raw image bytes #370
  • Fix debug logging in case study files #369
  • release notes 0.2.5 #363
  • Initial Go Wrapper Example for Seldon Core #358
  • Mlflow Example #359
  • Mistyped check causing NULL Pointer Exceptions with getNamespace function #366
  • Fix URICache bug in engine #364
  • add README files to outlier detectors #362
  • Fix incorrect links in router docs #360
  • Distributed Tracing, Profiling docs and OpenVINO Demo (WIP) #357
  • Change mean_classifier to mock_classifier in tests and example for consistency #355
  • Update CRDs to correct OpenAPISchema #354
  • multi-armed bandit components #335
  • Enable support for using local Python binaries when wrapping components #332
  • Remove legacy testers #352
  • Update build scripts to use latest core builder image #313
  • Update example models to use python package #351
  • Update docs and examples to use Python package #348
  • Fix bug creating tf protos for e2e testing #345
  • S2i 0.4 update #346
  • Python release version #344
  • add general outlier detectors and helm charts ba2173e
  • clean up demo notebook 479bd95
  • updated openvino prediction pipeline fde3aa7

16 December 2018

  • Update e2e tests and add Combiner to python wrappers #343
  • Python wrapper update and openvino example #342
  • Remove legacy python wrapper modules #339
  • Create initial Python package #306
  • Update S2I version in examples #338
  • Cluster Wide Operator #334
  • update python requests package version #331
  • adding isolation forest and reorganize vae #327
  • Fix bug in parent custom metrics #329
  • Update java base images #292
  • ResNet Latency test #328
  • Add serving doc #326
  • Update docs for API examples and latest protos #325
  • Allow further options for binary and tensors in prediction API #321
  • outlier detection component #320
  • Fix grpc tensor convert for python2 #317
  • Fix bug in parsing truth values for feedback #316
  • Rolling Update Fixes #295
  • WIP: Custom metric tags #311
  • Fix tester docs to point to correct links #307
  • Allow disable redis #305
  • fix status remove functionality in operator #300
  • Fix storing of Gauge metrics #299
  • WIP: Create python 3.6 and 3.7 wrapper versions #290
  • Custom Metrics #281
  • Create initial python package 83b6dd3
  • test updates for cluster wide and single namespace notebooks 05a8729
  • update during testing of ksonnet single and cluster wide deployments 1021332

7 November 2018

  • Add optional service account for engine #287
  • Add missing curl to engine Dockerfile #285
  • Allow ambassador from other namespace to access SeldonDeployment #280
  • Faster protobuffer to numpy conversion in python wrapper #278
  • Ensure cluster role has unique name #276
  • fix api-tester not using oauth-key and oauth-secret args #275
  • Add OUTPUT_TRANSFORMER example #272
  • Update when status is set #273
  • Add Open API Definitions #271
  • Update Custom Resources via k8s /status endpoint if possible #270
  • Fixed small copy-paste error #266
  • Update ambassador to 0.40.0 #265
  • Add code coverage Jacoco to poms #264
  • Fix vulnerability warnings with updates to engine and apife pom #263
  • Add custom metrics proposal #261
  • Intel Openvino Integration #260
  • Python wrapper custom endpoints #257
  • Sending Feedback to Models #254
  • Python wrapper custom endpoints #252
  • Engine java opts annotations and ambassador timeout annotation #250
  • Update Ksonnet and Helm Charts #247
  • Add requestPath to response meta data #246
  • Fix outlier detection divide by zero and add initial mnist example (wip) #243
  • Fix typos in docs #241
  • GRPC API for javascript models with Nodejs s2i wrapper #224
  • Add example helm charts for inference graphs #239
  • Fix for defaulting changing Custom Resource #238
  • Nvidia Inference Server and Tensorflow Serving Model Proxies #234
  • Update epsilon-greedy example to Python 3 #231
  • Image pull policy ksonnet fix #235
  • Update kubectl_demo_minikube_rbac.ipynb #232
  • Update kubectl_demo_minikube_rbac.ipynb #230
  • Update helm example and charts 042fb72
  • remove cloud specific notebooks d106fdb
  • GRPC implementation b70d984

17 September 2018

  • Update SeldonDeployment status for lifecycle conditions #223
  • Nodejs s2i wrapper for JavaScript models #218
  • Update use of python wrappers to version 0.2 #222
  • Support for ONNX exported models for inference #221
  • Private repo build and run #220
  • Update seldon metrics #217
  • fix oauth_port check in api-tester #213
  • Add configurable timeouts for REST and gRPC #211
  • Config circular bug #210
  • Allow Annotations to allow customizations #197
  • Update for flatbuffers python wrappers #205
  • Experimental Flatbuffers based protocol for python wrapper #204
  • Change wrappers to be versioned and update examples and docs #201
  • Update istio example notebook #200
  • Removed subtype from deployment example #195
  • updated advanced graphs 3453b36
  • Adding MNIST example 043b21d
  • add nodejs wrapper version in readme and add heading to nodejs example notebook 04ecaa1

18 July 2018

  • Ksonnet update #191
  • Remove ambassador role and rolebinding from helm script #190
  • Update istio example #189
  • Update maven goals to generate licences #188
  • Fix typo #187
  • Istio updates #186
  • initial ksonnet update 243ff3f
  • update istio example 473b30a
  • add ambassador to ksonnet component 5e77f8b

9 July 2018

  • Licences generation in poms #185
  • Update api testing utils to allow shape parameter #184
  • Ensure ambassador names are unique in resources created #182
  • Remove Application from helm chart #181
  • Updated Helm Chart and auto create of CRD #178
  • initial commit to create CRD on cluster manager startup c587b1a
  • update Helm seldon-core helm chart - yaml, use release names, rbacs updates 48fe403
  • update delete services - there is an issue with the proto client for delete API calls d496831

29 June 2018

  • fix crd.libsonnet error #177
  • Distributed deployment and Istio #173
  • initial istio canary example af8d087
  • updated istio example for canary 0fed1ea
  • updates to allow engine to use svc names for all calls 553ea88

27 June 2018

  • Remove java wrapper library from code base #172
  • Remove nd4j and replace with oj matrix library #171
  • Fix prometheus helm install #169
  • Update notebooks for minikube and ambassador #166
  • Release script python3 compatibility #163
  • Updates to 0.1.1 wrapper. H2O fixes. #161
  • add update to core.jsonnet when setting version #159
  • remove java wrapper library from code base bd62d88
  • update notebooks for minikube and ambassador 40c7e19
  • remove PMML example d61291d

4 June 2018

  • Add install guide #156
  • WIP : PySpark and PMML example #155
  • Fix gRPC tests for wrappers and update sklearn iris example to show use #150
  • Minikube RBAC updates and Notebooks for Model examples #147
  • change ClusterRoleBinding to RoleBinding #146
  • Java wrappers #138
  • MNIST loadtest #143
  • Openshift article on using s2i in seldon-core #140
  • add notebook for azure demo #135
  • update ksonnet defaults to 0.1.6 #131
  • Typos fix #128
  • initial PySpark PMML Example including updates to wrappers db6636b
  • update models with notebook ee8c7f8
  • initial java wrappers implementation 34d1a27

29 March 2018

  • Fix parsing of image version in engine #119
  • Rbac fixes #127
  • R wrappers #124
  • Anonymous usage metrics collection #125
  • S2i examples #118
  • S2i integration #115
  • change benchmark notebook name #111
  • Benchmarking seldon-core #110
  • 55 outlier detection #105
  • Made notebooks compatible with python 3 #102
  • Removed draft notebook, added tests notebook, added requirements.txt d8f086b
  • Finalised online mahalanobis distance c720a36
  • updates for docs and accidentaly notebook change 6db1af0

19 February 2018

  • ksonnet updates for namespaces and RBAC #98
  • Handle namespaced deployments #97
  • 88 python 3 compatibility #94
  • Maximophone 88 python 3 compatibility #1
  • allow apife to be optional in helm install #93
  • remove redundant assignment #87
  • clean jupyter notebooks e07c4f7
  • test all notebooks b36ac62
  • Changes for minikube demo in seldon namespace c1cdf75

5 February 2018

  • ksonnet notebook with Ambassador #81
  • 54 epsilon greedy #78
  • Ksonnet - initial integration #79
  • Release v0.1.2 prep #66
  • updates into Release 0.1 #63
  • initial ksonnet files 9274d47
  • further ksonnet integration - factored out the raw json 72f900a
  • Updated epsilon greedy notebook. Added documentation, added epsilon parameter in json deployment b4037ba

26 January 2018

  • Split Helm scripts into 3 - core, analytics and kafka #75
  • 57 wrapping auto docs #68
  • add engine resources to proto and modify cluster manager #72
  • Release 0.1 branch merge #22
  • split helm notebooks into three core,analytics and kafka f362d80
  • revery kubectl demo notebook 02d29cb
  • Updated python wrappers for autodocumentation. A readme file is generated when wrapping and all wrapping arguments are added as labels in the dockerfile be912e4

23 January 2018

  • Complex graphs #61
  • add travis build status #64
  • add current release branch to travis builds #62
  • change validation to handle no method check #60
  • update Quantity processing to allow non strings and catch exceptions in parsing protos #53
  • Dockerize the entier wrapping process of building sklearn_iris example #51
  • travis builds updated to use core-builder:0.2 #49
  • use core-builder container for release script #46
  • add dependencies for the release script #44
  • Fixed json deployment #42
  • Updating minikube get started for newest version of the wrappers #41
  • helm yaml files updated for release script usage #39
  • release script code #38
  • Update to python wrapping: put the build and push docker image comman… #36
  • 17 wrappers docs #37
  • seldon-core-examples repo added to main project #34
  • add CI/CD docs #32
  • Travis update #31
  • Update docs crd #29
  • 17 wrappers update #27
  • 17 wrappers docs #28
  • Created new complex deployment examples, created new notebook advanced_graphs, created visualizer tool for displaying graphs ee76cde
  • Fixed bug in complex graph json example. Added complex graph without canary and outlier detector examples 9e1653e
  • Updated example resources for advanced graphs, Added explanations on complex graphs notebook 679b2dd

10 January 2018

  • Release 0.1 branch merge #22
  • version 0.1.1 prep #21
  • Health checks grpc #19
  • ci updates #18
  • 5 fix average combiner #14
  • Create CODE_OF_CONDUCT.md #12
  • change helm install to use local helm chart c81def3
  • add RBAC serviceaccount 6f5199b
  • ensure grpc channels updated on deployment add/remove bc170b5

v0.1.0

3 January 2018

  • Refactored metadata pipeline, refactored outlier detection unit, created new… #10
  • Resolve "Expose API as gRPC from api frontend" #12
  • Resolve "Documentation creation for protobufs" #11
  • Resolve "Implement transformers" #8
  • Resolve "Review protobufs for deployments to be aligned with k8s types" #7
  • Resolve "Refactor engine to accomodate new deployment protos" #5
  • Resolve "Implement Prediction Proto v0.2" #4
  • Resolve "Make engine errors more explicit" #3
  • Merge branch '41-engine_metadata' into 'master' #41
  • Merge branch '43-expose-api-as-grpc-from-api-frontend' into 'master' #43
  • Merge branch '22-documentation-creation-for-protobufs' into 'master' #22
  • Merge branch '33-transformers' into 'master' #33
  • Merge branch '19-protobuf-review' into 'master' #19
  • Merge branch '30-refactor_engine_deployment_proto' into 'master' #30
  • Merge branch '28-prediction_proto_update' into 'master' #28
  • Merge branch '13-engine_errors_handling' into 'master' #13
  • change docs to basic markdown 91f015a
  • add docdock theme 2b06918
  • initial hugo docs test 822211a