Releases: SeldonIO/seldon-core
Releases · SeldonIO/seldon-core
v1.11.2
v1.11.1
v1.11.0
v1.11.0
Fixed bugs:
- handle bad SemVer for CRD creation #3569
- leader election RBAC incorrect #3567
- batch processing with argo failed #3559
- hello I do not know the composition of json?Can you tell me something about it ? #3556
- docs build failing due to problem with black 20.8b1 wheels #3546
- Alibi explainer image broken due to numba 0.54 #3540
- Update Alibi Detect Server to use Alibi Detect v0.7.1 #3481
- helm 3.5.2 warning on seldon helm charts #2944
- Support MLFlow models that return pandas DataFrame #2281
Closed issues:
- Should allow user customize LeaderElectionID #3576
- FastAPI integration with Seldon #3575
- Seldon Deployment Type Definition use duplicate protobuf Ids for a few fields #3574
- How to the current available resources of the seldon kubernetes cluster through seldon api, including CPU and memory resources? #3543
- Add a "fix this page" button to the docs #3535
- Remove duplicate links to self on documentation home page #3534
- Improvements to Python Server Configuration doc #3532
- Troubleshooting guide enhancements #3531
- Create new page on init containers #3530
- Deprecate page https://docs.seldon.io/projects/seldon-core/en/latest/wrappers/language\_wrappers.html in favor of individual wrapper pages #3529
- Simplify jargon around CRDs and PodTemplateSpec on https://docs.seldon.io/projects/seldon-core/en/latest/graph/inference-graph.html #3528
- Have JSON and YAML representations exactly match each other on https://docs.seldon.io/projects/seldon-core/en/latest/graph/inference-graph.html #3527
- Investigate feasibility of "toggle" switches to move between JSON, YAML and different languages etc... #3526
- Create a diagram to represent inference graphs and config #3525
- Improvements to Testing Model Endpoints page #3524
- Remove references to S2I from https://docs.seldon.io/projects/seldon-core/en/latest/python/python\_module.html #3523
- Fix broken links and reword Seldon Python Component doc #3522
- Improvements to Python Wrapping S2I page #3521
- Include pre-requisites before installation command #3520
- Remove duplicate navigation from quickstart page #3519
- Move "about the name Seldon" from quickstart to somewhere more appropriate #3518
- Update model servers list on https://docs.seldon.io/projects/seldon-core/en/latest/workflow/overview.html #3517
- Remove reference to Kubebuilder from https://docs.seldon.io/projects/seldon-core/en/latest/workflow/overview.html #3516
- Remove details on adding custom metrics from https://docs.seldon.io/projects/seldon-core/en/latest/workflow/overview.html #3515
- Remove duplicate text from tracing image (also appears in docs) https://docs.seldon.io/projects/seldon-core/en/latest/workflow/overview.html #3514
- Benchmarking vs Flask for both the benchmarking sections and "benefits vs flask" in overview #3513
- Additional information on installing prerequisites in https://docs.seldon.io/projects/seldon-core/en/latest/workflow/install.html #3512
- Install command doesn't include istio or ambassador so fails if copy/pasted. Ingress is only referenced afterwards #3511
- Add information on meetups, twitter etc... to https://docs.seldon.io/projects/seldon-core/en/latest/developer/community.html #3510
- Document storage initializers configuration for private GCP buckets #3509
- Working group call calendar link has expired #3508
- Rework entire quickstart page removing duplicate content and adding obvious next steps for each persona #3507
- "documentation quickstart" is a totally different page, only findable through the original quickstart page. Combine content in to one. #3506
- Improvements to Testing Model Endpoints page #3505
- Make Python 3.8 s2i wrapper the default one #3500
- Add documentation in UPGRADING page that outlines new explainer URI model param limitation #3499
- Update explainer URL to allow for empty parameter for tensorlfow protocol #3498
- Predictor server image version only accepts string not numeric value #3493
- Correctly set GOMAXPROCS for executor and operator #3468
- Release v1.10.0 #3467
- Update MLServer image to 0.4.0 #3466
- Add request logging direct to Kafka #3445
- Update KIND CI tests to use latest KIND client (and hence Kubernetes 1.20) #3357
- Update version of Triton image in configmap #3318
- Add conditions for SeldonDeployments #3265
- Investigate latest K8S Ingress CRD #2988
- Adjust operator updates test to current kubernetes (>=1.18) #2966
- Run black (nbQA) on notebooks as part of fmt/lint #2885
v1.10.0
v1.10.0
Fixed bugs:
- sklearn iris model incompatible with latest sklearnserver (1.10.0-dev) #3424
- It is not possible to add a new inference server. #3415
- REST Executor Returns wrong Error message in DAG #3411
- Conda base image is not being pushed to docker hub #3405
- spec.preserveUnknownFields missing while upgrading seldon-core-operator to 1.9.1 from 1.2.2 using helm chart #3393
- seldon-puid not included in grpc requests #3389
- Docs lint is failing due to argo moving repo #3386
- Seldon Deployment: Dryrun using k8s java Api is not validating all fields #3378
- batch_processor.py: data will be left unprocessed if the line number in the input file can't be aliquoted by the batch_size #3377
- Cannot apply Seldon Deployment from Kubernetes Python API #3375
- click dependencies could not be resolved #3373
- Can't change REST timeout #3368
- Deployment giving certificate expired or is not yet valid #3366
- go mod fails because of invalid character in file name #3354
- Istio virtualservice created does not whitelist V2 Inference Protocol protobuf names #3352
- Add functionality to support multiprocessing for Python wrapper GRPC #3334
- If no-engine=true used only REST/HTTP virtuaservice is created with istio and no GRPC #3329
- Seldon Explainer Container Crashes Due to GCS Permission Error #3324
- I deploy tensorflow model using tensorflow2.4.1 and occur error:CUDA error (3): initialization error. #3314
- Status address URL incorrect for no engine #3312
- cant build simple-cpp example #3251
- wrong conda version used in the mlflowserver image #3115
- Failures on send_feedback_raw path when using proto #2606
- custom_metrics notebook test is flaky #2570
Closed issues:
- Create MLflow example using MLServer #3462
- Run Kubernetes PodSpec validation #3440
- automatise generation and upload of example models for pre-packaged model servers #3439
- Request Logger Update #3421
- Upgrade Alibi Server to 0.6.0 #3401
- Add MLServer MLFlow Server to Core #3384
- Release 1.9.2 #3367
- Create notebook that outlines steps required to extend all existing secrets to be compatible with rclone #3360
- Research performance improvements for Python Seldon wrapper and research performance between versions of Seldon Core #3359
- Update Core Builder to use more recent version of Python #3358
- Create narrative / documentation around security #3345
- Add GRPC_THREADS for configuring the number of threads in the Python wrapper (and default to 1) #3333
- Set GUNICORN_THREADS to 1 by default #3332
- Release 1.9.1 #3319
- Python GRPC Server does not adhere to Worker/Thread environment variables #3238
- Update Benchmarking with Argo Worfklows & Vegeta notebook example #3162
- 1.8.0 Release #3125
- Missing appVersion inside Chart.yaml #2737
- Add integration tests to outlier detector and concept drift components #2681
- Occasional Latency Spike in Python Nodes of Inference Graph #2656
- Refactor env var retrieval for model_name / image_name in python wrapper so it's centralised in util #2621
- Python Wrapper should Handle Exceptions correctly #2338
- Seldon wrapper image with python 3.8 #1230
v1.9.1
v1.9.0
v1.9.0
Fixed bugs:
- seldon-core 1.8.0 helm chart CRD error #3254
- explainer don't repect the spec.replicas #3241
- Setting TRACING=0 does not disable Jaeger tracing #3158
Closed issues:
- Allow Tempo Server Env Override #3282
- req logger - create elements section for tensorflow protocol #3279
- Integrate Iter8 #3278
- add some unit tests for request logger #3270
- Update OpenAPI folder definitions #3261
- parsing of categorical and proba in req logger for ndarray #3255
- Custom name for Seldon deployment instead of metadataname-graph component names #3253
- Allow V2 Protocol for Alibi Explain Server #3247
- Usage of route_raw in seldon core 1.1.0 #3236
- option to skip verify ssl in req logger #3230
- GPT2-Triton Example: extand to contain load test example #3216
- Allow multi-model repositories for Tensorflow Serving #3206
- Allow for overriding Istio VirtualService hosts #3137
- Run black (nbQA) on notebooks as part of fmt/lint #2885
- Update request logger to run with gunicorn #2141
- Progressive Rollout #1805
v1.8.0
Implemented enhancements:
- Removal of mapping type from request logger #3013
- Improve labelling inconsistencies on seldon-managed k8s resources #2757
Fixed bugs:
- Java Wrapper /predict API regression #3210
- Seldon feedback api is not supporting String values #3207
- SA name hardcoded in seldon-leader-election-role rbac #3168
- Community Call Calendar in Doc Out of Date #3167
- V2 Inference Compliance #3156
- Stuck at "liveness probe failed: HTTP probe failed with statuscode: 403" #3129
- Failing end to end tests (integration and notebooks) in master #3124
- GCP Release CRD issue #3114
- Alibi detect image build fails to build in master #3111
- Seldon Deployment errors when graph does not have a type field #3105
- Wrong required variable in documentation #3097
- storageInitializerImage does not work on Kubernetes 1.18 #3087
- Deployment issue on AWS #3077
- Fix python wrapper command line args docs #3069
- HTTP Port Not Change even after PREDICTIVE_UNIT_SERVICE_PORT set #3035
- OSS-203: Address CVEs for Java JNI Server Image from Twistlock Reports #2968
Closed issues:
- Add Tempo Prepackaged Server #3192
- Adjust outlier examples to use rclone based storage initializer #3189
- TEST ISSUE TO TEST SYNC TO GITHUB #3185
- Seldon graph complexity #3184
- Update Alibi-Detect to latest in Alibi-Detect server #3148
- Allow any structure in custom field in metadata #3144
- The /aggregate endpoint is wrongly called if we have a COMBINER with SEND_FEEDBACK method activated #3139
- Metadata for Transformer #3132
- Update kustomize usage in core #3127
- GCP 1.7.0 Release #3103
- Add support for transformers with arbitrary request/response format (ie. not SeldonMessage) #3096
- Redhat release for 1.7.0 #3091
- Add new example on Triton Jupyter Notebook Example with GPT-2 #3080
- Add raw_data parameter to predict / transform / etc functions in Seldon Client #3079
- Update SPACY notebooks to be aliged with latest Seldon Core #3072
- Documentation around supported Alibi Algorithms #3053
- Add health/ping to api v1 #3046
- no matches for kind "SeldonDeployment" in version "machinelearning.seldon.io/v1alpha2" #3037
- seldon-container-engine keeps restarting because readinessProbe failed #3036
- Add GPU Drift Detection Example #3033
- SeldonClient: Token Authentication without HTTPS #3032
- 1.7.0 Release #3011
- implement rclone-based storage.py equivalent #2942
- Explore consistent python environments for users that create explainers #2934
- Is it a good idea to support predicting multiple instances upon one request? #2929
- Expose log level setting in Helm chart #2919
- Add default /health/status implementation for models #2899
- Remove "PERSISTENCE" Redis functionality and documentation #2888
- Seldon component exit on failure without passing to next component in the seldon graph #2730
- Metrics Endpoint dose not work with Istio Sidecar #2720
- Prometheus gauge shown as NaN #2685
- ability to specify init container on per deployment basis #2611
- Evaluate alterntatives to Storage.py to reduce dependencies and improve support more data sources #1028
v1.7.0
v1.7.0
Fixed bugs:
- Missing protocol check for KFServing for URL in sdep status #3063
- environment.yml typo in docs #3052
- Meta parameter did not passed to next model #3050
- fix integration and notebook tests #3040
- python microservice refuses to start: setuptools dep conflict #3038
- HTTP Port Not Change even after PREDICTIVE_UNIT_SERVICE_PORT set #3035
- Misaligned documentation for SKLearn pre-packaged model server #3029
- Remove Mutating Webhook if found in latest operator startup #3024
- Handle default api status in Seldon protocol in executor and python wrapper #3022
- Update docs to state GUnicorn is stable feature. #3016
- Cannot create new SeldonDeployment after seldon-core automatic update from 1.5 to 1.6 #3005
- Explore re-allowing multiple shadow deployments (for Istio only as Ambassador doesn't support) #2991
- Files created by controller-gen #2987
- SeldonPodSpec in SeldonDeployment V1alpha and V1 in seldon v1.4 is not parsing metadata successfully #2983
- Bug in elasticsearch index of metrics server #2971
- Address CVEs for MAB Epsilon Greedy & Thompson Sampling Server Image from Twistlock Reports #2969
- Address CVEs for Alibi Detect Server Image from Twistlock Reports #2967
- Address CVEs for Alibi Explain Server Image from Twistlock Reports #2965
- Address CVEs for XGBoost Server Image from Twistlock Reports #2964
- Address CVEs for SKLearn Server Image from Twistlock Reports #2963
- Address CVEs for MLFlow Server Image from Twistlock Reports #2962
- Address CVEs for Storage Initializer Image from Twistlock Reports #2961
- Address CVEs for Request Logger Image from Twistlock Reports #2960
- seldon-core-microservice: error: unrecognized arguments: REST #2951
- Seldon Batch Template Bug? #2943
- Flaky Operator Unit Test: MLServer Panic #2904
- Seldon-core-microservice Warning/Error message for changed args #2896
- cannot overwrite initContainers image: reconcile error #2821
- Manual scale doesn't work if hpaSpec is set #2816
- Remove Status section of generated CRD by kubebuilder #2132
Closed issues:
- after run "kubectl get seldondeployments" but got "No resources found." #3010
- Torchserve support #3002
- Make Seldon Client REST requests more efficient #3001
- Support model repositories with Triton Server #2986
- Dependabot can't evaluate your Python dependency files #2975
- seldon-batch-processor Install Instruction Missing #2956
- Release 1.5.2 #2945
- switch elastic helm chart to opendistro #2912
- Make custom metrics work with gunicorn reload #2873
- Create example using alert-manager for thresholds on Alibi Detect servers #2822
- Allow annotations on Service created by operator #2590
Merged pull requests:
- Fixes broken docs-build test #3071 (axsaucedo)
- Support kfserving protocol in status URL #3064 (cliveseldon)
- environment.yml typo in docs #3061 (axsaucedo)
- fix broken link #3051 (axsaucedo)
- Revert "Update manifests to use 0.4.1 controller gen for webhook creation" #3049 (cliveseldon)
- Fix nil pointer dereference panics in mlserver #3047 (ivan-valkov)
- docs: add helm v3 commands #3045 (masonlr)
- Delete mutating webhook if exists when operator creates resources #3031 (cliveseldon)
- Fixes #3029 #3030 (axsaucedo)
- update python licenses #3028 (cliveseldon)
- Update health status #3023 (cliveseldon)
- Clear methods when Gunicorn worker exits #3018 (adriangonz)
- Notebook tests/metrics server port 8003 #3015 (RafalSkolasinski)
- fix: missing string ending in python snippet in serving.md #3012 (AndreaSoprani)
- fix indentation of argo batch template #3008 (RafalSkolasinski)
- Update manifests to use 0.4.1 controller gen for webhook creation #3006 (cliveseldon)
- Experimental GPU Shap #2993 (cliveseldon)
- Redhat 1.6.0 #2992 (cliveseldon)
- Support model repositories for Triton and Tensorflow Servers #2990 (cliveseldon)
- small improvements to metrics server example #2989 (ryandawsonuk)
- Change version of JNI build image #2981 (adriangonz)
- Addressing CVEs for Redhat Python based images #2977 (axsaucedo)
- Change seldon-core-microservice to spot unknown args #2976 (cliveseldon)
- Updated PIP in base image to align with Python Cryptography Framework version #2974 (axsaucedo)
- Amended docker mount folder for CI builds #2973 (axsaucedo)
- Fix elasticsearch index #2972 (fg91)
- Addressing CVEs from Python base Image #2970 (axsaucedo)
- Upgrade jenkins x #2957 (axsaucedo)
- Remove managedFields from seldon pod spec metadata #2954 (ivan-valkov)
- Fix version in files: 1.7.0-dev #2949 (RafalSkolasinski)
- Change hashicorp/hcl dependency url to match new main branch #2948 (ivan-valkov)
- Fix concurrent map writes in executor #2947 ([ivan-valkov](https://github.com...
v1.6.0
Changelog
v1.6.0
Implemented enhancements:
- Create a prepackaged model server for PyTorch Models #831
Fixed bugs:
- IsADirectoryError: [Errno 21] Is a directory: '/mnt/models' #2876
- error: a container name must be specified for pod #2875
- MLFlow server-- ModuleNotFoundError: No module named 'prediction' #2874
- V1 CRD has missing grpcPort and httpPort #2866
- Broken Link to Documentation Example I'd like to find if it exists #2836
- Executor does not send feedback to Routers. #2827
- ArgoCD OutOfSync if SeldonDeployment includes mountpoint #2811
- Helm failing to fetch https://kubernetes-charts.storage.googleapis.com/ resulting in failing tests #2808
- send_feedback response is incorrectly managed in seldon_methods.py #2801
- Upgrading to 1.5.0 causes unexpected error when calling predict endpoint of Python custom model #2786
- SHAP Breaks Alibi Detect on Python 3.6 due to unpinned Numpy dependency #2767
- Error when using the R language wrapper #2744
- Transformers model unable to run with Cuda #2680
- Allow seldon manager to run as non-root #2631
- Operator sets HTTPS on the Engine's liveness and ready checks #2586
- high memory and cpu usage in deployment of xgboost rest #1986
Security fixes:
- Resolve CVE for PyYAML - CVE-2020-14343 #2252
Closed issues:
- CVE checks update for redhat image scans #2869
- Does Seldon Batch Processing Work with Azure Blob Storage? #2858
- Update engine docs as deprecated #2840
- Support V2 Protocol in outlier and drift detectors #2831
- add example of batch processor with rclone #2819
- Add example of custom init container with rclone #2818
- remove mutating webhook #2817
- Handle KFServing V2 Protocol in request logger #2791
- Create 1.5.1 release with cherrypick #2756
- Use f-strings in MAB study case examples #2729
- helm chart imagePullSecrets support to bypass ratelimiting #2694
- Seldon-core-operator Update for handling namespace #2676
- docs: No Release Highlights since 1.1.0 #2634
- Depricate engine (old Java service orchestrator) #2588
- Add support for Datadog Tracing in the Executor and the Python Wrapper #2436
- Multi_Archtecture Support #2333
- Make deployment names configurable #2301
- java-wrapper-0.2.0 jar is not checked for validity #2180
- Stateful Model Serving by Saving state to Redis #2138
- Add documentation on how to extend base prepackaged servers with new images (xgboost, sklearn, etc) #2060
- Add documentation that dives into the iniContainer #2055
- Multiplexing or parallel serving of gRPC / REST in Python Wrapper #1968
- Allow globally configurable docker registry secret for seldon deployments #1923
- Remove probesonly flag #1856
- Use custom errors #1841
- Allow mixed rest/grpc graphs in new golang based executor #1820
Merged pull requests:
- yum update seemingly not needed for operator #2918 (ryandawsonuk)
- update licenses for 1.6.0 #2916 (cliveseldon)
- Update cuda version in wrapper Dockerfile.GPU #2906 (ashrafgt)
- Update Python Builder to use latest git for compatibility with github actions #2894 (axsaucedo)
- Github Action fixes #2892 (axsaucedo)
- 2252 resolve pyyaml cve #2891 (axsaucedo)
- Moving basic CI to github actions #2889 (axsaucedo)
- Generate helm-charts again to fix: Error: secrets "seldon-webhook-ser… #2886 (RafalSkolasinski)
- updates for redhat scans #2870 (ryandawsonuk)
- Fix grpcPort and httpPort in v1 CRD #2868 (cliveseldon)
- Revert "Bump pandas from 1.1.0 to 1.2.0 in /python" #2867 (adriangonz)
- Allow feedback for routers and update router examples #2865 (cliveseldon)
- Update Seldon versions for upgrade tests #2861 (adriangonz)
- Deprecate Java engine #2857 (adriangonz)
- Add engine deprecation note #2856 (adriangonz)
- Manager running as non-root #2853 (cliveseldon)
- remove mutating webhook from Seldon Core Operator #2852 (RafalSkolasinski)
- Bump pandas from 1.1.0 to 1.2.0 in /python #2846 (dependabot-preview[bot])
- Rclone powered batch #2842 (RafalSkolasinski)
- add hdfs example #2841 (RafalSkolasinski)
- 2744 R Language Wrapper Fix for JSON requests #2837 (axsaucedo)
- Revert "Bump pandas from 1.1.0 to 1.2.0 in /python" #2835 (axsaucedo)
- Example: Pachyderm -> Seldon-Core CD4ML #2833 (philwinder)
- Update Alibi Detect Server #2832 (cliveseldon)
- Update jaeger-client requirement from <4.4.0,>=4.1.0 to >=4.1.0,<4.5.0 in /python #2828 (dependabot-preview[bot])
- fix nblink to include image of pachyderm example #2820 (RafalSkolasinski)
- update triton tfserving example #2815 (cliveseldon)
- extend init containers documentation #2814 (RafalSkolasinski)
- minor fix to pachyderm example (doc paths) #2813 (RafalSkolasinski)
- Bump pillow from 8.0.1 to 8.1.0 in /python [#281...
v1.5.1
v1.5.1
Fixed bugs:
- SC Operator continues to reconcile objects that are being (foreground) delete #2781
- Custom metrics not available in Prometheus #2766
- seldon-batch-processor on seldon-core-s2i-python37 image is not generating any output #2745
- transport: is not respected on seldondeployment #2540
- helm install results in wrong configmap #2528
Closed issues:
- Hard requirement in Tensorflow (API) on GRPCIO 1.32.x breaks Seldon Core #2787
- istio request timeouts #2727
- Document how to run python wrapper locally for development #2722
- Swagger API needs to be upgraded following best practices #2669
- Authentication support for ELK Logging #2300
- Support for xgboost4j-spark 0.9 #1395
Merged pull requests:
- Adds GRPCIO guards on tfserving-proxy server to fix version clash #2788 (axsaucedo)
- do not act on resources that have deletion timestamp set #2782 (RafalSkolasinski)
- Bump pytest from 6.1.2 to 6.2.0 in /python #2772 (dependabot-preview[bot])
- Added workaround for alibi explainer image build #2768 (axsaucedo)
- Update Timeouts Notebook #2753 (cliveseldon)
- Revert "Add security context to seldon-controller-manager deployment" #2752 (cliveseldon)
- Bump grpcio-reflection from 1.33.2 to 1.34.0 in /python #2749 (dependabot-preview[bot])
- Update image make minio client compatible with ssl cert mismatch and add delete step #2746 (omerfsen)
- Update licenses #2743 (cliveseldon)
- Redhat 1.5.0 release #2739 (cliveseldon)
- add python wrapper developer notes #2738 (RafalSkolasinski)
- Update OWNERS_ALIASES #2733 (axsaucedo)
- Update OWNERS #2732 (axsaucedo)
- Release 1.5.0 Highlights #2731 (cliveseldon)
- add
--no-cache-dir
inside s2i wrappers #2725 (M46F) - remove legacy Python2 components #2724 (RafalSkolasinski)
- Routing metadata and fixed MAB case study #2723 (axsaucedo)
- Bump github.com/google/go-cmp from 0.5.1 to 0.5.4 in /operator #2719 (dependabot-preview[bot])
- Bump gopkg.in/yaml.v2 from 2.3.0 to 2.4.0 in /operator #2718 (dependabot-preview[bot])
- Bump pip-licenses from 3.0.0 to 3.1.0 in /python #2717 (dependabot-preview[bot])
- Bump grpcio-reflection from 1.29.0 to 1.33.2 in /python #2715 (dependabot-preview[bot])
- Rebuilt CRDs for 1.5.0 release #2712 (axsaucedo)
- Add accesslog control flag for seldon-core python module #2711 (anggao)
- Add security context to seldon-controller-manager deployment #2709 (mo-saeed)
- Further release 1.6.0 version replace #2708 (axsaucedo)
- Bumping version to 1.6.0-dev and updating CHANGELOG #2707 (axsaucedo)
- WIP: Updating OpenAPI schema schema #2700 (axsaucedo)
- Update ambassador doc for shadow deployment #2697 (anggao)
- Add sideEffects to Webhooks to allow Dry Runs #2651 (cliveseldon)
- add gRPC reflection support for seldon-core-executor and python wrapper #2395 (CatTail)