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
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
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 (2021-05-20)
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 (2021-03-18)
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
- 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)
- Update OWNERS to add Ivan #2946 (axsaucedo)
- Seldon CRD Status Removal #2941 (cliveseldon)
- Extract SeldonPodSpec Metadata into custom struct to allow structural CRD schema #2940 (ivan-valkov)
- Extend CRD: allow to define storageInitializerImage in the graph definition #2937 (RafalSkolasinski)
- MAB Distributed Persistence with Redis #2936 (axsaucedo)
- Add more deps to cover whitebox TreeShap explainers #2935 (adriangonz)
- Bump github.com/onsi/ginkgo from 1.14.1 to 1.15.0 in /operator #2930 (dependabot-preview[bot])
- Bump mypy-protobuf from 1.22 to 2.4 in /python #2928 (dependabot-preview[bot])
- applied isort to seldon_core and tests #2927 (zyxue)
- Updated 1.7.0 tag and added release notes #2925 (axsaucedo)
- opendistro elastic #2923 (ryandawsonuk)
- Add summary metrics to executor #2922 (RafalSkolasinski)
- Update keda_prom_auto_scale.ipynb to fix keda config in the doc #2915 (anggao)
- Bump pytest from 6.2.1 to 6.2.2 in /python #2910 (dependabot-preview[bot])
- Bump coverage from 5.3.1 to 5.4 in /python #2908 (dependabot-preview[bot])
- Updated CR #2905 (axsaucedo)
- feat(examples/pachyderm-cd4ml): Add demo of redeploying old model #2898 (philwinder)
- feat(svc): Add predictorSpec annotations to service #2618 (groszewn)
v1.5.2 (2021-02-16)
Fixed bugs:
- Helm chart version in master #2939
- Metadata fields of predictor's component spec are being pruned in k8s #2938
- Fix statsmodels broken link in docs #2926
- Issue installing Helm chart on cluster with no internet access #2924
- Alibi whitebox explainers unsupported due to missing dependencies in the Alibi explain server #2812
Closed issues:
v1.2.4 (2021-02-04)
Fixed bugs:
- Fix seldon-core keda demo config bug #2914
- CR reference in documentation contains irrelevant parts of seldondeployment_types.go #2901
Closed issues:
v1.6.0 (2021-02-03)
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 #2810 (dependabot-preview[bot])
- Helm chart repo fix for integration tests #2809 (axsaucedo)
- Fix send_feedback response wrongly wrapped as ndarray #2807 (frr-ndr)
- Bump pandas from 1.1.0 to 1.2.0 in /python #2804 (dependabot-preview[bot])
- Update request logger to support v2 protocol #2802 (cliveseldon)
- Bump pytest from 6.2.0 to 6.2.1 in /python #2797 (dependabot-preview[bot])
- Bump tenacity from 6.2.0 to 6.3.1 in /python #2796 (dependabot-preview[bot])
- Bump coverage from 5.3 to 5.3.1 in /python #2795 (dependabot-preview[bot])
- Updated changelog for v1.5.1 #2792 (axsaucedo)
- Bump tensorflow from 1.15.4 to 2.4.0 in /testing/scripts #2790 (dependabot[bot])
- Bump tensorflow from 1.15.4 to 2.4.0 in /examples/explainers/imagenet/resources/transformer #2789 (dependabot[bot])
- 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 github.com/onsi/gomega from 1.10.2 to 1.10.4 in /operator #2778 (dependabot-preview[bot])
- Bump pytest from 6.1.2 to 6.2.0 in /python #2772 (dependabot-preview[bot])
- Added f-strings in MAB study case examples #2771 (midhun1998)
- Extending Alibi Detect Server to expose prometheus metrics for outliers #2770 (axsaucedo)
- updated black version to 20.8b1 #2769 (zyxue)
- Added workaround for alibi explainer image build #2768 (axsaucedo)
- feat(examples/pachyderm-simple): Update and improve Pachyderm example #2764 (philwinder)
- Allow Namespace Override for seldon-core-operator #2762 (ntorba)
- 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)
- Add back "seldon" gateway #2701 (adriangonz)
- WIP: Updating OpenAPI schema schema #2700 (axsaucedo)
- fix batch logging #2699 (RafalSkolasinski)
- Fix typo in ci build images script #2698 (axsaucedo)
- Update ambassador doc for shadow deployment #2697 (anggao)
- Prepare 1.5.0 release updating docs #2695 (axsaucedo)
- Updates for Openshift release process #2692 (cliveseldon)
- Bump sigs.k8s.io/controller-runtime from 0.6.3 to 0.6.4 in /operator #2691 (dependabot-preview[bot])
- Update opentracing requirement from <2.4.0,>=2.2.0 to >=2.2.0,<2.5.0 in /python #2690 (dependabot-preview[bot])
- Explore enabling send_feedback path for tensorflow protocol #2688 (axsaucedo)
- Add Istio Troubleshoot for nonroot issue #2687 (anggao)
- Update testing script for KEDA v2.0 GA #2684 (anggao)
- Updated alibi detect to 0.4.3 #2678 (axsaucedo)
- update minio setup #2675 (ryandawsonuk)
- use service account for argo example #2674 (ryandawsonuk)
- Alibi detect enhancements (Expose metrics with 0 value and include seldon_deployment_namespace tag to metric) #2672 (axsaucedo)
- Fix tensorflow prediction from explainer #2671 (cliveseldon)
- Fix MLflow and TFServing images build #2655 (adriangonz)
- WIP: add feedback to batch processor #2653 (RafalSkolasinski)
- Add sideEffects to Webhooks to allow Dry Runs #2651 (cliveseldon)
- Add retries for V2 protocol tests #2650 (adriangonz)
- Seldon C++ wrapper #2639 (axsaucedo)
- Update workflow to work on Istio enabled namespace #2636 (omerfsen)
- Fix typo in reply url in outlier example #2635 (cliveseldon)
- Batch race condition fix #2630 (RafalSkolasinski)
- Use UTF-8 code for check mark #2627 (adriangonz)
- Update Alibi-Detect wrapper and drift and outlier examples #2626 (cliveseldon)
- upgrade knative version #2624 (ryandawsonuk)
- Remove references to OAuth and the deprecated Seldon OAuth gateway #2623 (adriangonz)
- Parameterize mc image and fix access_key/secret_key #2619 (omerfsen)
- Upgrade to use KEDA v2.0 GA version in the demo #2615 (anggao)
- [Docs] Removed metadata from incubating as its graduated feature #2613 (axsaucedo)
- Fixed a typo (@trivial) #2612 (welcomemandeep)
- Update Operator and Executor Licenses #2608 (cliveseldon)
- Metrics server with capabilities to fetch response from elasticsearch via request Puid in feedback request #2604 (axsaucedo)
- Bump grpcio-tools from 1.32.0 to 1.33.2 in /python #2593 (dependabot-preview[bot])
- Bump pytest from 6.1.0 to 6.1.2 in /python #2592 (dependabot-preview[bot])
- Add requestPath metadata on Python Wrapper #2587 (RafalSkolasinski)
- Update to 1.5.0-dev #2583 (cliveseldon)
- Update to 1.4.0-dev missing image version #2579 (cliveseldon)
- Bump pip-licenses from 2.3.0 to 3.0.0 in /python #2577 (dependabot-preview[bot])
- Bump pillow from 8.0.0 to 8.0.1 in /python #2576 (dependabot-preview[bot])
- Allow both http and grpc #2574 (cliveseldon)
- Adding prom annotations for feedback metrics server example #2572 (SachinVarghese)
- Update to Alibi 0.5.5 #2571 (cliveseldon)
- req logger to handle jsonData #2567 (ryandawsonuk)
- Fix keda notebook testing #2565 (anggao)
- Fix protocols_example #2564 (RafalSkolasinski)
- Updated version file to 1.4.0-dev #2561 (axsaucedo)
- image versions reference for next release #2560 (gsunner)
- Bump MLServer image to 0.1.1 #2558 (adriangonz)
- Extend drift detect server to expose metrics #2557 (axsaucedo)
- Bump pillow from 7.2.0 to 8.0.0 in /python #2554 (dependabot-preview[bot])
- fix links in docs by re-adding .html suffix #2549 (RafalSkolasinski)
- fix links to metrics notebooks #2548 (RafalSkolasinski)
- Add pidfile config for gunicorn #2547 (anggao)
- Update mypy requirement from <0.783 to <0.791 in /python #2545 (dependabot-preview[bot])
- Update microservice.R for supporting jsonData input in R #2544 (LueJian)
- Operator sdk v1 #2543 (cliveseldon)
- Fix dead links in docs and add linter #2538 (adriangonz)
- Fixed AD Server Dependencies and Added notebook integration test #2536 (axsaucedo)
- fix integration test caused by protobuf binary #2530 (anggao)
- fix integration test by adding the missing comma #2527 (anggao)
- increase scrape interval to reduce disk usage #2524 (ryandawsonuk)
- add prototype of distributed inference computing with Seldon & Ray #2517 (RafalSkolasinski)
- remove reference to kafka chart #2516 (gsunner)
- feat(pdb): Add support for managing PDBs #2515 (groszewn)
- feat(defaults): Add default resources to engine/executor container #2514 (groszewn)
- Fix image version bug to not overwrite non seldon images #2513 (cliveseldon)
- Add V2 examples for SKLearn and XGBoost #2512 (adriangonz)
- fix build_all_local.sh script to use correct gpu-related scripts #2510 (RafalSkolasinski)
- Add KEDA support to seldon-core #2506 (anggao)
- Added Kafka Protocol Example with Sklearn Spacy NLP #2501 (axsaucedo)
- Add new Python licenses #2500 (adriangonz)
- Update licenses #2496 (adriangonz)
- Bump sigs.k8s.io/controller-runtime from 0.6.2 to 0.6.3 in /operator #2495 (dependabot-preview[bot])
- Bump github.com/prometheus/common from 0.13.0 to 0.14.0 in /executor #2493 (dependabot-preview[bot])
- Bump go.uber.org/zap from 1.15.0 to 1.16.0 in /executor #2491 (dependabot-preview[bot])
- Bump sigs.k8s.io/controller-runtime from 0.6.2 to 0.6.3 in /executor #2490 (dependabot-preview[bot])
- Bump pytest from 6.0.2 to 6.1.0 in /python #2489 (dependabot-preview[bot])
- Bump tensorflow from 1.15.2 to 1.15.4 in /testing/scripts #2488 (dependabot[bot])
- Update sklearn_spacy_text_classifier_example.ipynb #2487 (Syakyr)
- resource usage at sdep level #2484 (ryandawsonuk)
- Add mesa GL to Dockerfile for Alibi Detect Server #2482 (cliveseldon)
- print tfproxy exit value in ci_build_and_push_images script #2478 (RafalSkolasinski)
- revert change to retention period - leave default and let user override #2472 (ryandawsonuk)
- document wrapper CLI and environ flags #2470 (RafalSkolasinski)
- Stateful metrics server #2469 (axsaucedo)
- Ensure updated pygments installed #2457 (cliveseldon)
- Removed broken links #2456 (axsaucedo)
- upgrade core-builder to 0.18 and fix last 2 failing notebook tests #2453 (RafalSkolasinski)
- Github actions added rebase command #2451 (axsaucedo)
- Add support to deploy SKLearn and XGBoost models with MLServer #2450 (adriangonz)
- Fix image Jenkinx X build failures #2449 (axsaucedo)
- Add SSL listener back in after removal by multiplexing reversion #2448 (glindsell)
- add support for runtime metrics #2442 (RafalSkolasinski)
- Update seldon-single-model #2435 (cliveseldon)
- Add concepts page to docs #2434 (glindsell)
- Fix failing TestPrepack.test_text_alibi_explainer test #2432 (RafalSkolasinski)
- Upgrade alibi-detect component to use alibi-detect 0.4.2 #2431 (RafalSkolasinski)
- Bump google.golang.org/grpc from 1.31.0 to 1.32.0 in /executor #2424 (dependabot-preview[bot])
- Bump pytest from 5.4.2 to 6.0.2 in /python #2421 (dependabot-preview[bot])
- Bump grpcio-tools from 1.31.0 to 1.32.0 in /python #2420 (dependabot-preview[bot])
- Bump coverage from 5.2 to 5.3 in /python #2419 (dependabot-preview[bot])
- Bump okhttp from 4.8.1 to 4.9.0 in /engine #2418 (dependabot-preview[bot])
- Bump jaeger-client from 1.3.2 to 1.4.0 in /engine #2417 (dependabot-preview[bot])
- Add -2 as option for route abort #2415 (cliveseldon)
- Disallow 2 shadows #2414 (cliveseldon)
- Dettach duplicated signal handler from workers #2413 (adriangonz)
- Update MLflow in MLFLOW_SERVER #2412 (adriangonz)
- improve integration tests stability #2409 (RafalSkolasinski)
- slower scrape #2402 (ryandawsonuk)
- Updated pinned versions of prepackaged servers #2399 (axsaucedo)
- Updated setup.py to work with security CI #2398 (axsaucedo)
- Update other helm charts #2396 (adriangonz)
- add gRPC reflection support for seldon-core-executor and python wrapper #2395 (CatTail)
- Bump ojalgo from 48.2.0 to 48.3.0 in /engine #2387 (dependabot-preview[bot])
- Update k8s libs to 1.18.6 #2385 (cliveseldon)
- Update docs concerning default image user id #2384 (cliveseldon)
- Add Alibi notebook references to explainers notebook #2381 (cliveseldon)
- Update k8s version check and add force override to helm #2380 (cliveseldon)
- Another Inreference -> inference change #2377 (Marcus-Rosti)
- allow extra custom field in model metadata #2376 (RafalSkolasinski)
- Java JNI (JPype) Wrapper #2374 (adriangonz)
- change to 1.3.0-dev #2373 (RafalSkolasinski)
- Spelling update #2369 (Marcus-Rosti)
- Fix failed status on conflict #2368 (cliveseldon)
- 2258 update kubeflow example to v1.0.0 of kubeflow (and standalone kubeflow pipelines) #2366 (axsaucedo)
- Revert multiplexing in the Executor #2365 (glindsell)
- Add TreeShap explainer #2363 (cliveseldon)
- Timeseries-algorithm-2 #2359 (narennadig)
- Bump github.com/google/uuid from 1.1.1 to 1.1.2 in /executor #2350 (dependabot-preview[bot])
- align gpu image with regular python wrappers (remove tensorflow) #2346 (RafalSkolasinski)
- Allow terminationGracePeriodSeconds to be overridden #2345 (cliveseldon)
- Remove test dependencies from setup.py #2344 (adriangonz)
- Remove tf binary from args when creating image for tfserving #2343 (cliveseldon)
- Update licenses #2342 (adriangonz)
- re-add ContentType to combiner payload #2341 (RafalSkolasinski)
- added time-series algorithm #2340 (narennadig)
- k8s 1.18 fix #2339 (cliveseldon)
- add FILTER_METRICS_ACCESS_LOGS flag that allows to silence metrics ac… #2337 (RafalSkolasinski)
- fix python test microservice flakiness #2336 (RafalSkolasinski)
- use copy of operator instead of symlink to keep docker build context local #2335 (RafalSkolasinski)
- remove trailing slash from metadata endpoint #2334 (RafalSkolasinski)
- Add SELDON_ENVIRONMENT to Index Name #2329 (sercostr)
- Update distributed-tracing.md #2323 (omerfsen)
- Update to go 1.14.7 in Core-Builder and update executor licenses #2321 (cliveseldon)
- Bump github.com/prometheus/common from 0.12.0 to 0.13.0 in /executor #2318 (dependabot-preview[bot])
- Bump github.com/gorilla/mux from 1.7.4 to 1.8.0 in /executor #2317 (dependabot-preview[bot])
- Fix shadow and no predictors validation #2314 (cliveseldon)
- Add return to IrisClassifier #2311 (adriangonz)
- Remove cloud storage from Python package #2310 (adriangonz)
- linting on executor currently failing #2309 (ryandawsonuk)
- correct file extension to match files #2308 (kinihun)
- Update fluentd-values.yaml #2306 (omerfsen)
- Update ADOPTERS.md #2305 (axsaucedo)
- Update install.md #2304 (omerfsen)
- docs(c1): Add c1 to adopters list #2296 (groszewn)
- Add initial adopters file #2295 (cliveseldon)
- Adding Janis to the list of approvers #2294 (axsaucedo)
- 2271 feedback reward custom metrics #2289 (axsaucedo)
- Bump github.com/prometheus/common from 0.10.0 to 0.12.0 in /executor #2288 (dependabot-preview[bot])
- Bump github.com/grpc-ecosystem/go-grpc-middleware from 1.2.0 to 1.2.1 in /executor #2287 (dependabot-preview[bot])
- Bump pytest-cov from 2.10.0 to 2.10.1 in /python #2286 (dependabot-preview[bot])
- Bump pb.version from 3.11.3 to 3.13.0 in /engine #2285 (dependabot-preview[bot])
- Bump client-java-proto from 7.0.0 to 9.0.1 in /engine #2282 (dependabot-preview[bot])
- Expose more boolean Flask Configurations via
FLASK_
prefix #2280 (ericandrewmeadows) - Updated branch name for nightly release #2279 (axsaucedo)
- Adding links to README features section #2278 (axsaucedo)
- Added 1.2.3 dev tag to prepare for release #2274 (axsaucedo)
- Updated create script to perform 1.2.3 release #2269 (axsaucedo)
- Fix create release script bug #2267 (axsaucedo)
- try allowing unknown istio fields #2266 (ryandawsonuk)
- Add kubeflow pipeline example to docs #2265 (cliveseldon)
- Add MPL source code to images #2264 (cliveseldon)
- Updated kfserving base image #2261 (axsaucedo)
- Bump okhttp from 4.8.0 to 4.8.1 in /engine #2257 (dependabot-preview[bot])
- Bump grpcio-tools from 1.30.0 to 1.31.0 in /python #2256 (dependabot-preview[bot])
- Tls istio ingress example #2255 (omerfsen)
- Benchmarking grpc extension #2254 (axsaucedo)
- Jenkins x snyk security checks #2251 (axsaucedo)
- Batch benchmarking with Argo Workflows #2248 (axsaucedo)
- Added PIP_TRUSTED_HOST to pass trusted-host to s2i python wrapper #2247 (hemantkashniyal)
- Update ambassador.md #2245 (omerfsen)
- Alibi Update #2241 (cliveseldon)
- Update microservice.R #2239 (LueJian)
- Bump google.golang.org/grpc from 1.30.0 to 1.31.0 in /executor #2235 (dependabot-preview[bot])
- Bump jaeger-client from 1.3.1 to 1.3.2 in /engine #2233 (dependabot-preview[bot])
- Bump pandas from 1.0.1 to 1.1.0 in /python #2232 (dependabot-preview[bot])
- Bump pip-licenses from 2.2.1 to 2.3.0 in /python #2228 (dependabot-preview[bot])
- Openshift Operator 1.2.2 #2226 (cliveseldon)
- Release java wrapper #2222 (adriangonz)
- Update version to 1.3.0-dev #2219 (cliveseldon)
- Add license_files to setup.py #2210 (adriangonz)
- Release Pipeline #2191 (axsaucedo)
- Add release notes template #2190 (adriangonz)
- assaf-java-s2i-update #2178 (amoldavsky)
- Add labels to deployments and improve label coverage of resources #2130 (glindsell)
- allow independent installation of grafana and prometheus #2057 (dewnull)
- V2 Dataplane in Executor/Operator + Triton Server #2023 (cliveseldon)
- SSL with Executor #1987 (axsaucedo)
- Kafka Support in Executor #1919 (cliveseldon)
v1.5.1 (2020-12-17)
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
v1.5.0 (2020-12-03)
Fixed bugs:
- Can not create seldondSeldonDeployment crd in k8s v1.19.2 #2726
- Custom metrics endpoint produces exceptions during load-testing #2704
- Add a note in istio doc about pod security context for nonroot user #2686
- KEDA notebook testing is broken #2683
- [BUG] NodeSelector not working in SeldonDeployment #2682
- minio setup notebook needs updating #2670
- Alibi detect does not expose metrics when value is 0 #2668
- Explainer wrapper should not add model to path for Tensorflow protocol #2664
- Python processes when running Seldon with Gunicorn #2617
- Update KEDA example to use v2.0 GA version #2614
- Tutorial issues - CIFAR10 Drift Detection #2605
- Conflict between gunicorn, gevent, and TensorFlow #2603
- Fix notebook failing integartion tests for sklearn and xgboost V2 #2589
- Repeatedly logging [DEBUG] Closing connection. #2568
- Not able to pass string as input to the predict function. #2553
- Notebook test
test_custom_metrics
failing in master #2541 - grafana-prom-import-dashboards pod always fail in seldon-core-analytics chat #2518
- requestPath meta missing in new executor #2505
- ERROR: no endpoints available for service "seldon-webhook-service" while creating deployment using CUSTOM_INFERENCE_SERVER #2459
- routing metadata missing in new executor #1823
Closed issues:
- Seldon deployment support for google kubernetes ingress #2714
- Using seldon-core-microservice how does one turn on SSL? #2706
- Allow user to disable gunicorn access logs #2705
- use service account for argo batch example #2673
- Update metrics exposed by alibi detect server to include all newer components (threshold, etc) #2667
- Add namespace to metrics component in seldon core python module #2666
- Explore send_feedback path for tensorflow protocol #2665
- More restricted deployment rbac for seldon-core #2662
- GCP Workload Identity Support for GCS - Prepackaged Model Server #2654
- Dry run deployment config #2648
- seldon-batch-processor to support https and sslverify #2638
- document how to use custom init containers #2610
- Grafana on Ambassador (Public DNS)? #2591
- Pip cache removal in wrappers/s2i/python/s2i/bin/assemble #2581
- new knative filtering #2551
- upgrade alibi-detect-server to use new alibi-detect when released #2405
- Support gRPC and HTTP protocols at the same time #2378
- Allow Inference Graphs to mix Protocols with the Executor #2299
- Initial / immediate term base infrastructure for stateful metrics with feedback (custom metrics naming, concurrency coherence, etc) #2272
- Extend seldon-single-model helm template to include metadata support #2070
- Update ambassador doc and release doc about shadow model #1741
- Remove OAuth code from Seldon Client #1677
- Remove legacy Python 2 elements #1438
v1.4.0 (2020-10-26)
Fixed bugs:
- protocols_example notebook is failing tests #2569
- KEDA prom auto scale notebook is broken #2563
- transport: is not respected on seldondeployment #2539
- Add integration test for outlier detection server #2535
- LibGL fix to be cherry picked for 1.3.1 #2534
- ADServer Crashes due to updated dependencies #2533
- Integration test failed due to alibi_explainer container #2529
- Missing comma in the operator/config/manager/configmap.yaml #2526
- alertmanager errors from prometheus #2525
- Triton Server Image Incorrect #2511
- Ensure all image errors are caugh on the build script #2509
- Update helm publishing Makefile for seldon-core-kafka chart removal #2502
- Seldon does not work with Gunicorn async workers #2499
- CI build/push failures on tfserving-proxy image are not included in exit values #2477
- Explicitly define default requests and limits for engine container #2475
- Fix broken documentation links #1760
Closed issues:
- add jsondata handling to req logger #2566
- Seldon Core explainers to use alibi v0.5.5 #2562
- Seldon Core 1.19 Kubernetes Support #2550
- Add pidfile config for gunicorn #2546
- Extend drift detector server (inside alibi detect server) to return metrics #2537
- Update operator Redhat and OperatorHub integration #2532
- Add requestPath back to the meta data #2531
- easy to run out of disk with prometheus #2523
- Support PDB specifications for SeldonDeployments #2508
- Add KEDA support for seldon-core #2498
- prometheus metrics for usage by seldondeployment #2483
- Add SKLearn and XGBoost examples for MLServer / V2 Dataplane #2479
- Support seldon-core running on knative serving like kfserving #2476
- Triton server support with kfserving protocol #2460
- Question about running grafana-prom for examples/kubeflow #2440
- Data Science Metrics Core Update v1 #2397
- configurable metrics port name for analytics #1809
v1.3.0 (2020-09-29)
Fixed bugs:
- Unreadable notebook - sklearn_spacy_text_classifier_example.ipynb #2486
- Alibi Detect Server libGL.so failed to find in image #2481
- Seldon Docs failing on readthedocs #2455
- 2 notebook tests failing #2454
- SSL removed when executor multiplexing reverted #2447
- JX master pipeline is failing to build and push images #2444
- CI builds sklearn server with wrong sklearn version -> TestNotebooks.test_explainer_examples fails #2443
- Install seldon-core-operator only working with old version #2438
- Seldon Python Server memory leak in multithreading mode #2422
- integration tests flakiness with TestPrepack.test_text_alibi_explainer #2408
- integration tests fails: cannot import name 'Turkey' #2403
- [doc] link to #Setup-Cluster is broken #2386
- Unable to add more than one model in shadow deployment #2383
- where is tfserving-mnist chart? #2372
- semverComapre broken in some kubernetes flavours resulting in CRDs not being installed #2367
- Revert multiplexing in the Executor #2364
- Seldon pipeline crashes when there are a high volume of requests #2358
- SeldonCore and random 'upstream connect error or disconnect/reset before headersupstream connect error or disconnect/reset before headers' errors on /predictions #2347
- TerminationGracePeriodSeconds not respected in CRD #2332
- remove trailing slash from graph metadata endpoint in docs #2322
- Go version causes lint issues #2320
- [doc] where is "seldon wrappers guideline"? #2307
- Address flaky test test_model_template_app_rest_metrics_endpoint #2293
- transform_output_raw not working . It gets referred to transform-input endpoint when analysing logs #2277
- kfctl 0.5.1 is not available anymore #2258
- Default user ID is always set to 8888 #2142
- duplicate tensorflow_model_server command between entrypoint and args using prepackaged inference server #2133
- Existing Webhook Secret Clashes if own certificate provided when doing upgrade #2101
- can only join a child process #2094
- Ensure all model servers have pinned requirements and the full requirements.txt is included in the docs #2065
- curl response of the example sklearn_iris_jsondata is "Unknown data type returned as payload (must be list or np array):None" #2063
- upgrades briefly go to a Failed state before Available but work the whole time #2044
- SeldonDeployment with just a shadow is allowed past validation #2022
- Seldon Core operator Crashes when deployment with empty predictor is passed #2020
- OpenAPI Validation for PredictiveUnits limited to 5 levels #1864
- seldon-core-operator CRD's incompatible with K8s v1.18 #1675
Closed issues:
- Add selectorpath for /scale subresource in SeldonDeployment CRD #2485
- Dependabot can't resolve your Go dependency files #2464
- Question about seldon-controller-manager setup on kubeadm #2452
- Dependabot can't resolve your Go dependency files #2445
- Add Concepts page to Seldon Core docs #2433
- option to scrape prometheus less often #2401
- Add Flag in the routing protocol to skip further processing and return #2400
- Using ArgoCD to deploy Seldon-core-operator shows Webhooks as OutOfSync #2392
- Add link to alibi notebooks to reference how the explainer models are built #2371
- complex graph only expose endpoint for last metioned container and does not pass forward the output of the parent model #2370
- Support YAML for SeldonDeployment definition in examples under seldon-core/helm-charts #2362
- Add TreeShap Explainer example #2361
- Update operator & executor k8s libraries to 1.18 (or 1.19) #2360
- Inference Graph Example #2331
- Setting and using SELDON_ENVIRONMENT for Request Logging to use one ELK Cluster for multiple Environment #2328
- Setting and using SELDON_ENVIRONMENT for Request Logging to use one ELK Cluster for multiple Environment #2327
- extend metadata schema to provide a field for custom entries #2312
- Remove
pytest-runner
dependency fromsetup.py
#2303 - Remove dependency on deprecated pytest-runner #2302
- Authentication support for ELK #2298
- Add documentation and example for feedback reward leveraging custom metrics #2271
- publish 1.2.2 RedHat operator #2244
- MLFlow Model on MinIO Not Loading #2213
- helm charts documentation #2203
- Add / Extend docs on seldon-core-microservice #2202
- Add "seldon.io" prefix path to all kubernetes labels associated with Seldon #2187
- Change docker build context for executor to speed up build process #2186
- Upgrade Alibi Integrations #2160
- SeldonDeployment explainer description #2144
- Remove storage.py from python module #2140
- Refactor logging in Executor #2090
- Make the helm chart generator part of the release script #2072
- Upgrade k8s client API to 1.18+ #1949
- silence flask logs from prometheus probing python wrapper #1907
- Update SeldonDeployment Helm charts #1879
- Grafana Dashboard not updating the deployments #1854
- Hyphens in names cause the service orchestrator to start a grpc server #1850
- SKLearn version support too low #1813
- Seldon core wrapper support for Spring 2 #1796
- Align GPU TF Python Image requirements and structure #1789
- Investigate test_model_template_app_grpc_metrics flakiness #1745
- support runtime request tags / metrics in thread/process safe way #1735
- Support NVIDIA/KFServing V2 Data Plane #1648
- Multiplex Http and gRPC traffic #1628
- Update Kubeflow Example to 1.0 #1509
- azure-storage-blob package update to 12.1.0 #1371
- DownwardAPI fails validation in CRD #926
- Update CRD to be Structural #641
v1.2.3 (2020-08-14)
Fixed bugs:
- Shadow model gets no traffic #2225
- kubeflow central dashboard we could not see Manage Contributor menu #2223
- Tensorflow session hangs in gunicorn worker process #2220
- seldon operator giving error #2184
- Python licenses change depending on the environment #2124
Closed issues:
- Add source mirroring for MPL licensed dependencies #2263
- Is it possible to pass init parameters to Predictor class through seldon-core-microservice #2250
- How to solve race conditions between two requests. #2240
- Update to use KFserving 0.4.0 artifacts #2236
- Add CVE checks as part of CI #2183
- GCP Marketplace Release Update #1804
- Add kubernetes labels to help with selectors #1405
v1.2.2 (2020-07-28)
Fixed bugs:
- Alibi Detect Drift does not use batch #2194
- Explainers are hardwired to seldon protocol #2185
- Address build stability #2175
- Seldon-batch-processor Issue #2173
- Jenkins X Pipelines are not marked as finished #2148
- Robustness of operator_upgrade notebook #2119
- Unable to view feedback reward on Grafana dashboard #2115
- MLFlowServer predict function ignores feature_names parameter #2113
- Request logger drops incoming requests for traffic coming from a single model #2109
- deep_mnist example: failed calling webhook "v1alpha2.mseldondeployment.kb.io" #2107
- Duplicated Mutating Webhooks can Coexist without Notice #2103
- READWRITEMANY does not work on GCP #2102
- There is no
spam.csv
in dir examples/input_tranformer, the example input_tranformer doesn't work #2087 - seldon-controller-manager crashing #2066
- No module named 'sklearn.linear_model._logistic' when using the docker image seldonio/sklearnserver_rest:1.2.0 due to
scikit-learn==0.20.3
#2059 - python: Relink error in GPU image #2048
- Seldon Azure Deep Mnist tutorial CrashLoopBackOff while creating pods #2043
- Address flakiness of batch processing integration test #1985
- "Empty Json Parameter in data" for model components in Spam Classifier Example #1938
- ambassador helm chart deprecation warnings #1928
- Tags created by components inside combiner don't propagate #1927
- Duplicate ports defined in seldon-container-engine container #1799
- idletimeout between envoy and executor #1797
- Helm Chart - Seldon Core Analytics - extraEnv and VirtualService not working anymore. #1791
Closed issues:
- CNCF-Runtime discussion/presentation(?) #2181
- Make Azure dependency optional #2168
- How to pass a contract.json as curl request. I keep getting bad data when i send a contract.json file as curl. #2151
- Serving local (host) model with the prepackaged TensorFlow server #2146
- Update version of Jaeger in Python wrapper #2143
- Add to docs clarification on Routing not available in executor #2139
- Upgrade k8s.io dependencies in the Executor #2134
- Upgrade knative.dev deps in Operator #2128
- bump zap from v1.10.0 to v1.15.0 #2127
- upgrade istio.io dependencies in operator #2126
- make mock-classifier a RELATED_IMAGE for redhat operator #2118
- Upgrade controller-runtime in Operator #2116
- Upgrade Operator dependencies that can be bumped without problems #2098
- Remove Executor's dependency on client-go #2092
- Upgrade Operator version in Executor deps #2091
- Upgrade Executor dependencies that can be bumped without problems #2089
- Update dependencies of Operator and Executor #2088
- request logger retries #2079
- allow loading wrapped model from installed package #2068
- Is there a way to specify URL of swagger-ui static resources instead of https://cdnsjs.cloudflare.com in a intranet k8s cluster #2067
- Determine 1st and 2nd Dependencies for Go operator and executor #2061
- support multiple named tensors in seldon protocol and seldon-core client #2049
- Drop podinfo volume name backwards compatibility transition in 1.3 release #2024
- Return pointer instead of value in SeldonApiClient methods #2014
- Enable production mode in Python server by default #1993
- update UPGRADING.md with new name of rolling image #1989
- re-define noEngine annotation #1976
- Ability to return all outputs from tensorflow serving grpc #1965
- Allow to specify model version for tensorflow serving #1964
- Automate license check in CI linting pipeline #1932
- pass ServiceAccountName in predictor to prepackaged servers initContainer #1865
- Using "required" field for key values in helm chart #1784
- Update Ambassador Circuit Breaker Example to have parallel requests #1753
- Enable production settings in loggers #1737
- Create a benchmarking framework #1731
- GRPC Auth problem with GCP IAP #1719
- Serialization of pre-processing pipeline for CI/CD #1713
- Add and example Notebook for Istio Setup and Integrations #1712
- Seldon Build Permission Denied #1689
- Autogenerate an OpenAPI spec and SDK #1682
- GPU deadlock for pytorch models using the python wrapper #1662
- Convert Request Logger Example Scripts into Helm Chart #1511
- Flask Theading bug, when using with sockeye and mxnet #1498
- Improve release notes #1471
- Migrate tutorials to use kind instead of Minikube #1256
Merged pull requests:
- Release 1.2.2 #2208 (axsaucedo)
- Fix Helm chart docs #2207 (adriangonz)
- Upgrading 1.2.2 #2206 (axsaucedo)
- Change Outlier call depending on type #2205 (cliveseldon)
- Update licenses for Python package #2196 (adriangonz)
- Fix drift predict #2195 (cliveseldon)
- add 2 args to seldon-core-microservice #2193 (ntorba)
- Allow tensorflow protocol explanations #2188 (cliveseldon)
- Revert "Jenkins X add comment when pipeline finishes " #2177 (axsaucedo)
- Routing disclaimer in executor #2172 (cliveseldon)
- Add mock classifier to related images for RedHat #2171 (cliveseldon)
- Make Azure dependency optional #2170 (adriangonz)
- upgrade k8s.io and jaeger-client-go libraries #2169 (RafalSkolasinski)
- WIP: update images reference doc for 1.2.2 release #2167 (gsunner)
- Update tracing dependencies #2166 (adriangonz)
- Bump commons-lang3 from 3.10 to 3.11 in /engine #2161 (dependabot-preview[bot])
- Java Wrapper update #2159 (amoldavsky)
- Add error handler for R #2153 (johnny-butter)
- include reward in metrics on wrapper #2150 (RafalSkolasinski)
- Jenkins X add comment when pipeline finishes #2149 (axsaucedo)
- Add missing license to executor #2147 (adriangonz)
- fix issues with test_upgrade notebook #2145 (RafalSkolasinski)
- Add operator to dependabot #2137 (adriangonz)
- Fix Go license linting #2136 (adriangonz)
- Mlflowserver use mlflow predict signature #2135 (meoril)
- fix(port): Update grpc executor target port #2131 (groszewn)
- Upgrade go dependencies: zap istio knative #2129 (RafalSkolasinski)
- Update python licenses #2123 (cliveseldon)
- update version of operator in executor deps #2121 (RafalSkolasinski)
- reduce number of times connecting to elastic #2120 (ryandawsonuk)
- operator: controller-runtime upgrade to v0.5.8 #2117 (RafalSkolasinski)
- Bump okhttp from 4.5.0 to 4.8.0 in /engine #2112 (dependabot-preview[bot])
- Bump coverage from 5.1 to 5.2 in /python #2111 (dependabot-preview[bot])
- Remove executor's dependency on k8s.io/client-go #2106 (adriangonz)
- Added fix to CI return value script #2104 (axsaucedo)
- run python fmt on master #2100 (cliveseldon)
- Executor/deps update - straightforward dependencies update #2099 (RafalSkolasinski)
- Removed spam examples #2096 (axsaucedo)
- Operator/deps update - straightforward dependencies update #2093 (RafalSkolasinski)
- Add PR template with release notes #2086 (adriangonz)
- Add working group calendar to docs #2084 (cliveseldon)
- Move engine tests #2082 (adriangonz)
- Bump pillow from 7.1.1 to 7.2.0 in /python #2077 (dependabot-preview[bot])
- Bump jaeger-client from 1.0.0 to 1.3.1 in /engine #2076 (dependabot-preview[bot])
- Initial benchmarking and load tests #2075 (cliveseldon)
- Redhat 1.2.1 #2074 (cliveseldon)
- Update to version 1.2.2-dev #2073 (cliveseldon)
- remove incubating label regarding metadata on external API doc page #2071 (RafalSkolasinski)
- Address ambassador deprecation warnings #2069 (RafalSkolasinski)
- add seldon-core components overview doc page #2064 (RafalSkolasinski)
- extend seldon-single-model chart #2054 (RafalSkolasinski)
- Use production server by default #2047 (adriangonz)
- S2i wrapper/gpu local build #2045 (RafalSkolasinski)
- Bump github.com/uber/jaeger-client-go from 2.21.1+incompatible to 2.24.0+incompatible in /executor #2042 (dependabot-preview[bot])
- Bump google.golang.org/grpc from 1.29.1 to 1.30.0 in /executor #2041 (dependabot-preview[bot])
- Bump github.com/onsi/gomega from 1.8.1 to 1.10.1 in /executor #2039 (dependabot-preview[bot])
- Bump github.com/prometheus/client_golang from 1.3.0 to 1.7.1 in /executor #2032 (dependabot-preview[bot])
- Bump pip-licenses from 2.2.0 to 2.2.1 in /python #2031 (dependabot-preview[bot])
- Bump grpcio-tools from 1.27.2 to 1.30.0 in /python #2030 (dependabot-preview[bot])
- Update mypy requirement from <0.781 to <0.783 in /python #2029 (dependabot-preview[bot])
- Bump ojalgo from 48.1.0 to 48.2.0 in /engine #2028 (dependabot-preview[bot])
- Bump micrometer.version from 1.3.0 to 1.5.2 in /engine #2027 (dependabot-preview[bot])
- Bump jackson.version from 2.10.0 to 2.11.1 in /engine #2026 (dependabot-preview[bot])
- Update Ambassador ingress instructions to include edgectl install #2007 (oparryevans)
- SeldonMetadata and GRPC support #2005 (RafalSkolasinski)
- Lint licenses #1995 (adriangonz)
- Enable production settings in loggers #1980 (adriangonz)
- add missing conda deps in tensorflow gpu image #1972 (CatTail)
- fixed noEngine #1970 (chengchengpei)
- attach serviceAccountName to prepackaged deployment spec #1866 (enissay14)
- Set idletimeout #1800 (andrewshaoyu)
v1.2.1 (2020-07-01)
Fixed bugs:
- upgrading from 1.1 to 1.2 with existing sdep leads to volume mount error #2017
- Seldon Operator automatic update from v1.1.0 to v1.2.0 causes seldondeployment failures #2009
- Changing predictor.replicas causes all deployment pods to be replaced #2008
- requests per second from seldon_api_executor_cient_requests_count not right? #2004
- Cannot connect to metrics port 6000 for custom models wrapped with s2i. #1988
- Helm switch rbac.create=false does not fully work #1982
- serviceAccount.name not used in Helm chart templates #1977
- executor service not targeting to executor #1975
- Issue in "seldon-container-engine" with MLFLOW_SERVER #1922
- Permission denied while reading ./openapi/seldon.json in seldon-container-engine #1855
- Allow custom pip dependencies in MLFLOW_SERVER #1547
- Stop integration tests if setup fails #1417
Closed issues:
- upgrading notes for 1.2.1 #2051
- Dependabot can't resolve your Go dependency files #2003
- Set executor port from model deployment file #1974
- Readiness probe failed seldon-container-engine while deploying the pipeline #1963
- Potential dependency conflicts between seldon-core and opentracing #1867
- Add documentation that explains how to configure the named port #1853
- Built-in header based routing #1739
- Update release process #1732
- Include prepackeged servers in GA and version using version.txt #1726
- Can't create resources under v1.18 #1678
- Use zap.New instead of zap.Logger #1657
- Wrong package for YAML #1609
- Batch Processing Exploration for Seldon Core #1413
- Offline Batch Integration #1391
- Add Health and Status endpoints to grpc spec #1387
Merged pull requests:
- upgrading to 1.2.1 #2052 (ryandawsonuk)
- fix notebook server_examples to not fail on MLFlow server #2050 (RafalSkolasinski)
- fix typo in upgrading #2035 (cliveseldon)
- Fix version of sphinx #2025 (cliveseldon)
- Example and script to patch the bug when upgrading 1.1 to 1.2 #2021 (axsaucedo)
- volume mount names upgrade fix #2019 (ryandawsonuk)
- Allow predictor replica changes to not cause rolling update #2016 (cliveseldon)
- Fix for ensuring old clusterwide webhook is deleted #2013 (cliveseldon)
- Use correct YAML package #2010 (adriangonz)
- Update requirements.txt and readme file for KerasSpamClassifier #2002 (maorlipchuk)
- Bump github.com/prometheus/common from 0.7.0 to 0.10.0 in /executor #2001 (dependabot-preview[bot])
- Bump google.golang.org/grpc from 1.28.0 to 1.29.1 in /executor #2000 (dependabot-preview[bot])
- Bump github.com/golang/protobuf from 1.3.5 to 1.4.2 in /executor #1998 (dependabot-preview[bot])
- Bump github.com/gorilla/mux from 1.7.3 to 1.7.4 in /executor #1997 (dependabot-preview[bot])
- Redhat v1.2.0 #1996 (cliveseldon)
- Add executor to dependabot #1984 (adriangonz)
- Update seldon-core-operator Helm to fix bugs #1983 (cliveseldon)
- Switch on executor enabled for service ports #1981 (glindsell)
- Updating master for v1.2.1-dev #1979 (RafalSkolasinski)
- Updating master for v1.2.1-rc #1978 (axsaucedo)
- Added CORS headers to enable Front-End inputs on Go Engine #1952 (ericandrewmeadows)
- Support custom pip environment in MLFLOW_SERVER #1929 (ttapjinda)
v1.2.0 (2020-06-18)
Implemented enhancements:
- request logger to support bearer token auth #1773
- Feature request: Provide a metadata endpoint with custom metadata #319
Fixed bugs:
- Golang Service Orchestrator (Executor) fails to replace variables since no longer runs root #1955
- seldon-single-model chart doesn't install #1942
- How to access rolling accuracy metrics? #1926
- curl command on seldon core overview doesn't work #1918
- can't change analytics nodeExporter port #1916
- Empty json parameter in data #1912
- Multipart form data not passed between chain of seldon components #1899
- Integration tests (test_mlflow) failing on Master #1896
- Metrics notebook broken (gRPC) #1886
- Helm chart seldon-manager role missing permissions for createResources: true #1885
- Document Mistake about Endpoint Testing #1881
- Routers not working with new Executor #1876
- Notebook test failures #1869
- Grafana Dashboard #1840
- Publish new core builder image #1828
- Feedback method is not handled in the engine's REST API #1825
- Cant use the endpoint of kubernetes service created by the model #1824
- Logs don't have information of which predictor it comes from #1817
- Download specific Helm version in core-builder/Dockerfile #1811
- Fluentd Helm Chart update breaks logs integration #1780
- Seldon Core v1.1.0 helm chart has outdated seldon-config configmap #1779
- Metrics executor local sample REST request fails #1770
- Add XSS patches to executor #1766
- Executor sample gRPC local loggger fails #1763
- model server pods not created if controllerId set? #1758
- Can't have a colon in the registry name with the Seldon-Core Python Package #1756
- failed calling webhook #1742
- Executor container not exposing core metrics #1729
- problem configuring S3 access from MLFlow server #1727
- seldon.io/rest-read-timeout for ambassador doesn't take effect in executor 1.1.0? #1724
- createResources flag in helm chart looks backwards #1723
- Incorrect seldon-core package version in 1.1.0 builder image #1718
- custom tags in release 1.1.0 not working #1715
- Scrape related annotations only in deployment and not in services caused prometheus to ignore seldon analytics metric endpoints #1705
- Update swagger to work in executor and be up to date #1703
- web client metrics not working #1685
- com.google.protobuf.InvalidProtocolBufferException: com.google.gson.stream.MalformedJsonException: Unterminated array at line 1 column 32772 path $.data.ndarray[1] at io.seldon.engine.pb.JsonFormat$ParserImpl.merge(JsonFormat.java:1132) ~[classes!/:0.5.1-SNAPSHOT] at io.seldon.engine.pb.JsonFormat$Parser.merge(JsonFormat.java:313) #1680
- Unable to use HPA with a pre-packaged "implementation:TENSORFLOW_SERVER" model due to "tfserving" container not having requests/limits defined #1676
- Executor build failures #1663
- Java wrapper do not accept application/json requests #1603
- Images created with s2i don't work as explainers when added as containerspec #1549
- Engine Thread Pool Configuration #1490
- test_no_permission_bucket_gcs fails when run locally #1364
- Benchmarking notebook fails with "Deployment not found" error #1177
Closed issues:
- From Kubeflow to Seldon Documentation #1961
- Update Payload Logger to use V1 Cloudevents #1958
- Make Operator and Executor Dockefile executable dynamically linked #1951
- Notebook Test Updates #1948
- Update Licenses for 1.2 Release #1947
- add managed-by label #1936
- extend metadata to cover seldon message #1933
- Seldon-core-microservice-tester command available for ambassador endpoint #1914
- seldon-core-manager pod is getting restarted #1910
- /metrics endpoint to return a json file #1905
- Is /metrics endpoint accessible #1901
- How seldon custom metrics work? Can it be seen on grafana? #1898
- Ensure Upgrading to 1.2.0 complete #1888
- Multiplex HTTP and gRPC on the operator #1887
- Add back Java engine's integration tests #1878
- option for request logging to go to a single namespace #1859
- track cloudevents version #1857
- Ensure all documentation links are relative #1851
- update model metadata notebook example #1829
- Kind test script Istio install failing with kubectl version v1.18.x #1802
- Better names for metric ports of SeldonDeployment containers #1798
- Create new Release PIpeline in Jenkins X that works on separate branch #1793
- To pass customized input json without the mandatory jsonData parameter #1792
- Add a section in the python docs to talk about environment.yaml for conda #1788
- Get timeout error on seldon-container-engine if I set GUNICORN_WORKERS env #1777
- Add explainer image version to configmap #1776
- Allow access to headers in python wrapper #1769
- Multiplex HTTP and gRPC on the executor #1762
- GCP Marketplace Update CRD Create #1755
- docs: have a single notebook that helm install minio #1740
- RedHat version of core servers #1734
- Pachyderm integration #1733
- provide a graph-level model metadata #1728
- RedHat Operator Updates for 1.1.0 #1710
- Add docs for istio annotations #1707
- log seldon-core and wrapper version after microservice start #1704
- Running release script will remove chart comments #1690
- add model metadata support #1638
- allow to use Java engine if helm installation defaults to executor #1607
- ensure we're using open source ambassador in examples #1581
- High number of concurrent users causing Seldon API to timeout #1558
- Add support to add ambassador circuit-breaker in seldon deployment #1556
- Move notebook tests to separate test command #1538
- com.google.protobuf.InvalidProtocolBufferException: null #1532
- ENGINE_CONTAINER_SERVICE_ACCOUNT_NAME and EXECUTOR_CONTAINER_SERVICE_ACCOUNT_NAME is picking a default value #1508
- UBI version of the latest Seldon operator image #1482
- Request metadata: discussion and design #1480
- Send back PUID on response #1460
- Support custom client protobufs in grpc server #1420
- Alibi:Detect Outlier Detection Integration #1393
- Define future approach to metadata and metrics with new Executor #1362
- Update outlier detection examples #1288
- make ambassador shadow consistent with istio #1109
- can we expose health check api in internal python service similar to what we have in external like /ping #770
- Decouple tensorflow package from the base python seldon-core image. #564
- intermittent UNIMPLEMENTED error from ambassador #473
- conda-forge integration #341
- Profile the CRD operator #167
Merged pull requests:
- Update upgrading docs #1971 (cliveseldon)
- Fix annotations and labels in Helm chart #1967 (adriangonz)
- Add commercial secton to README #1962 (cliveseldon)
- Update cloudevents library to 1.2.0 #1959 (cliveseldon)
- fixing minor typo on istio docs #1957 (mtarng)
- Changed OpenAPI file permissions within image #1956 (axsaucedo)
- Update licenses #1954 (cliveseldon)
- Make operator and executor dynamically linked in Dockerfile images #1953 (cliveseldon)
- Fixes for tests #1950 (cliveseldon)
- Bump pytest-cov from 2.9.0 to 2.10.0 in /python #1946 (dependabot-preview[bot])
- Bump mypy-protobuf from 1.20 to 1.22 in /python #1945 (dependabot-preview[bot])
- Fix notebooks test #1940 (adriangonz)
- feat(blogs): Add a new blog post in Chinese #1939 (gaocegege)
- add managed-by label #1937 (ryandawsonuk)
- fix spacy example #1935 (RafalSkolasinski)
- Fix chart integration tests #1934 (adriangonz)
- Fix example in top level readme #1930 (cliveseldon)
- Update mypy requirement from <0.771 to <0.781 in /python #1924 (dependabot-preview[bot])
- updated histogram buckets #1920 (chengchengpei)
- analytics option to switch nodeExporter port #1917 (ryandawsonuk)
- Batch Processor Component #1915 (axsaucedo)
- Updating auth example to use new seldon core operator #1913 (SachinVarghese)
- add v1 metadata format that describes SeldonMessage more accurately #1911 (RafalSkolasinski)
- Added checks to only build components in tests if have been modified #1909 (axsaucedo)
- fix the loop length from parmeters count #1908 (abechen)
- Clean up and document charts #1906 (adriangonz)
- Update prometheus-client requirement from <0.8.0,>=0.7.1 to >=0.7.1,<0.9.0 in /python #1903 (dependabot-preview[bot])
- Fix content-type behaviour in executor #1900 (cliveseldon)
- increase failureThreshold in mlflow server sample #1897 (RafalSkolasinski)
- make docs links relative #1893 (RafalSkolasinski)
- Remove gRPC port from Operator #1892 (glindsell)
- Routers not working with new Executor, fix #1876 #1890 (neopobo)
- fix name of minio_setup notebook in links #1889 (RafalSkolasinski)
- Make engine tests less verbose #1883 (adriangonz)
- Bring back integration tests for Java engine #1882 (adriangonz)
- fix script pushing wrapper images to docker hub #1875 (RafalSkolasinski)
- Bump pytest-cov from 2.8.1 to 2.9.0 in /python #1871 (dependabot-preview[bot])
- factor out minio setup instructions into single notebook #1868 (RafalSkolasinski)
- Updating podinfo volume name to be seldon specific #1863 (SachinVarghese)
- Add docs on using environment.yaml #1862 (adriangonz)
- log url cross-namespace #1861 (ryandawsonuk)
- XSS patches for executor #1860 (adriangonz)
- Documentation fixes on examples #1849 (axsaucedo)
- Optionally allow manager to create CRD #1848 (cliveseldon)
- Update Storage.py to 0.3.0 #1846 (axsaucedo)
- Refactor Python microservice tests #1844 (adriangonz)
- Fix Ambassador rest/grpc timeout annotations in docs #1843 (cliveseldon)
- Add istio retries to docs #1842 (cliveseldon)
- Bump tenacity from 6.0.0 to 6.2.0 in /python #1839 (dependabot-preview[bot])
- Bump flake8 from 3.7.9 to 3.8.1 in /python #1838 (dependabot-preview[bot])
- Authentication and authorization for seldon core requests example #1834 (SachinVarghese)
- expose rest feedback endpoint in executor #1833 (RafalSkolasinski)
- make seldon.io/executor annotation setting a priority #1831 (RafalSkolasinski)
- update core builder image to 0.15 and publish #1830 (gsunner)
- Add single test instructions to test scripts README #1827 (glindsell)
- Remove production warning for executor #1819 (adriangonz)
- fix grpc flakiness in python unit tests #1816 (RafalSkolasinski)
- Bump pytest from 5.4.1 to 5.4.2 in /python #1815 (dependabot-preview[bot])
- Use helm v3.2.0 in core-builder Dockerfile #1812 (glindsell)
- Add versions to prerequisites #1810 (glindsell)
- Set user as default reviewer on Dependabot PRs #1807 (adriangonz)
- Configurable metrics port names #1806 (xaniasd)
- graph level metadata #1803 (RafalSkolasinski)
- Add Seldon PUID Header to gRPC context + tests #1790 (glindsell)
- Bump pip-licenses from 2.1.1 to 2.2.0 in /python #1787 (dependabot-preview[bot])
- 1780 fluentd helmchart fix #1781 (axsaucedo)
- Prepackaged RedHat Model Servers #1775 (cliveseldon)
- bearer token option for req logger #1774 (ryandawsonuk)
- Add executor changes for HTTP/gRPC multiplexing #1772 (glindsell)
- Add headers to curl request for executor sample #1771 (glindsell)
- Fixed error of version not found when building python image #1767 (axsaucedo)
- use namespace seldon-system for seldon-core-analytics #1765 (gsunner)
- Fix: Parse image name and version from env #1757 (Ogaday)
- Make graph a value rather than point in CRD types #1752 (cliveseldon)
- info-log seldon-core version on microservice start #1751 (RafalSkolasinski)
- Swagger UI with Embedded Seldon Deployment Values #1744 (axsaucedo)
- Fix broken and/or missing links in the documentation #1743 (ozturkberkay)
- add minimal example of deploying pachyderm-trained model #1738 (RafalSkolasinski)
- Added option to force REST Flask app to run single-threaded #1736 (taavi-primer)
- Exposing Swagger File through Executor and providing Swagger UI through endpoint #1730 (axsaucedo)
- createResources also drives configmap #1725 (ryandawsonuk)
- Release 1.1.0 highlights #1722 (cliveseldon)
- Fix typo in suppressing custom_tags missing message #1721 (ChristophRose)
- Document suppression of missing custom_metrics and custom_tags prior to 1.1 #1720 (ChristophRose)
- Bump guava from 28.2-jre to 29.0-jre in /engine #1716 (dependabot-preview[bot])
- Updates for community and certified 1.1.0 operator #1711 (cliveseldon)
- record names in req log entries #1708 (ryandawsonuk)
- Bump coverage from 4.5.4 to 5.1 in /python #1686 (dependabot-preview[bot])
- fix(executor): Update proto compilation and package versions #1681 (groszewn)
- Issue/1638 model metadata #1671 (RafalSkolasinski)
- Add support to add ambassador circuit-breaker in seldon deployment #1661 (anggao)
- feat(proto): Add custom proto handling #1652 (groszewn)
v1.1.0 (2020-04-16)
Fixed bugs:
- Client Go library for istio not backwards compatible #1695
- Change executor timeouts #1691
- Should only set istio route weight when seldon traffic field value > 0 #1658
- [document] Seldon Core Roadmap is missing #1646
- Clean up of VirtualServices active for non-istio scenarios #1631
- Explainer prediction errors when spec-name or predictior-name change #1626
- Explainer example notebook use v1alpha2 CRDS #1622
- cifar10 custom logger not recording dataType #1617
- wrapper compatibility table not visible in sphinx-rendered docs #1612
- url with tensorflow protocol #1611
- Ensure SNAPSHOT builds contain unique identified (hash, date, etc) #1605
- PrePackaged Server deployment failure #1599
- Duplicated VirtualServices entries #1594
- Empty explainers on old deployments #1593
- Inference graph becomes unavalible with no error in logs #1584
- notebook links dead in mdincluded markdown files #1583
- Changing names of componentSpecs causes reconcile error #1571
- Different behaviors between seldon-engine v0.4.1 and v1.0.2 #1569
- seldon-core-crd helm chart is out of date #1563
- Add labels from componentSpecs.metadata to dpeloyments #1561
- Istio creates different path to Ambassador for explainer #1548
- Deployments created by Seldon are apps/v1 but HPA scaleTargetRef is extensions/v1beta1 #1533
- Invalid JSON: Unexpected type for Value message when passing tuples in json_data #1527
- Engine has multiple Makefiles and Dockerfiles #1521
- Reduce flakiness on rolling update tests #1513
- minio example #1506
- missing python dependencies for integration tests #1504
- Error in SeldonClient in debugger #1499
- Jenkins X integration broken #1484
- executor: tags do not propagate through inference graph #1474
- seldonio/seldon-core-executor image versions need updating #1469
- Seldon Core Deployment Istio virtualservice is only created until after the pod is ready resulting in service unavailable until it propagates #1461
- Predictive Unit/Deployment Environment Variables not set by operator #1449
- Errors in seldon_core_setup notebook #1440
- Errors in helm_examples notebook #1436
- Errors in explainer_examples notebook #1434
- Executor version not updated in Kustomize during release #1432
- Seldon controller crashes when submitting deployer #1418
- Flakiness on integration tests #1402
- operator/helm/create_templates.sh generated files can have order of sections different on different machines #1291
Closed issues:
- logger to identify single-element numeric reqs or responses as 'number' #1699
- Add Outlier and Drift examples to Seldon Core #1692
- Create Alibi Detect Server #1667
- Request for Java version of Seldon Grpc Client #1656
- standardise requests in req logger #1644
- SeldonClient doesn't currently work with explainers on gateway #1627
- API group should be "machinelearning.seldon.io" not "machinelearning" #1615
- Remove old docs folder #1610
- Clarify for how long Java engine orchestrator will be supported #1608
- Document s2i wrapper compatibility with Seldon Core 1.1 #1601
- Be able to scale SeldonDeployment objects using kubectl #1598
- Default Engine Java Opts exposes Vulnerability #1597
- [document request] Add more technical details about service orchestrator #1596
- Inquiry - Java JMX Server Security Vulnerability #1595
- Add Scale SubResource to CRD #1592
- Make inclusion of metrics in SeldonMessage configurable in 1.1 #1582
- Passing status code back from executor service orchestrator #1574
- Separate Jupyter Notebook Tests from E2E tests to improve speed of tests #1567
- Avoid logging that custom_tags or custom_metrics is not implemented on every request #1565
- Document compatbility of wrapper versions with seldon engine versions #1564
- Surface reconcile errors as Events on the SeldonDeployment #1560
- New protocol and transport fields should be moved to higher level in CRD #1552
- Upgrade process from v1.0.2 #1551
- Upgrade Blogs Section in Documentation #1550
- seldon-core-analytics should not use hostPort #1539
- The variable envSecretRefName currently has to be set up on a deployment level but would be required to have global default for seldon-core #1530
- OpenShift 4.3 compatibility for Seldon-Operator 0.1.5 #1524
- Add doc for all images used by Core #1515
- request logging prominence in docs #1514
- Change TFServing image in helm chart to point to specific version instead of latest #1512
- Add top level registry prefix to Helm Charts for custom registries #1510
- Allow for default Seldon Core request logger endpoint to be set on helm chart #1501
- seldon support muti istio gateway #1500
- Change explainer type to pointer in go struct #1485
- Prediction API should define a dedicated image type #1478
- Support Seldon Core v1 in Operator Framework Community Operator #1477
- Expose /metrics prometheus endpoint in python wrapper #1476
- Add breaking changes for 1.1 to docs #1475
- Clean up examples #1467
- failed calling webhook "mutating-create-update-seldondeployment.seldon.io": error #1462
- Clean up notebook examples #1456
- Remove benchmark_simple_model notebook #1455
- executor tracing enhancement #1444
- Sync s2i wrapper image versions with Seldon Core releases #1439
- Ambassador setup fails to complete on minikube #1435
- Seldon v1.0 CRD uses new (k8s 1.15) feature that not backward compatible with k8s versions (<= 1.14) #1431
- Cherrypick PRs for 1.0.2 Release #1429
- Document custom pre-packaged model servers #1416
- new v1.0.0 CRD's resources validator is not backward compatible #1410
- Support for Xgboost 0.9 #1394
- Updated Seldon Data Plane #1389
- Add annotation support for executor #1384
- Possible enhance ambassador customization in seldon deployment #1378
- Seldon controller pod crashes on deploy when no internet connection available #1374
- request logging for shadows #1207
- Integration tests for tracing #977
- Custom errors raised in Python microservice don't make it back to the client #939
- Prometheus nodes get evicted, limits could be added to avoid this #934
- Scaling of SeldonSeployments #884
- tensorflow-gpu #602
- Reduce size of images created by Python wrapper #312
- gRPC metrics not exposed to prometheus #302
Merged pull requests:
- Outlier and Drift Detection Examples #1702 (cliveseldon)
- add number dataType to logger #1700 (ryandawsonuk)
- add basic minio example #1697 (RafalSkolasinski)
- 1695 istio client #1696 (cliveseldon)
- fix release script to preserve comments in operator values yaml file #1694 (gsunner)
- Leave timeouts as default #1693 (adriangonz)
- Bump okhttp from 4.4.0 to 4.5.0 in /engine #1687 (dependabot-preview[bot])
- Allow non-model specific predict for Tensorflow protocol #1684 (cliveseldon)
- Fix mdincluded links #1683 (cliveseldon)
- Updating owners file #1679 (axsaucedo)
- Document custom inference servers #1673 (adriangonz)
- Added documentation for new functionality to add Dated SNAPSHOTS #1672 (axsaucedo)
- Fixed typo for version file path #1670 (axsaucedo)
- alibi-detect-server #1669 (cliveseldon)
- Explainer Gateway Fix for Istio, Ambassador and Python Client #1668 (axsaucedo)
- fix headers level in metrics docs #1666 (RafalSkolasinski)
- Bump pillow from 7.0.0 to 7.1.1 in /python #1665 (dependabot-preview[bot])
- Push dated SNAPSHOT images with respective branches containing helm charts #1660 (axsaucedo)
- Add missing roadmap link #1654 (jklaise)
- Updated CRDs for knative eventing and added docs #1653 (axsaucedo)
- Update operator dependency and remove docker+make fix #1650 (glindsell)
- mark model metadata in python wrapper as incubating feature in 1.1 docs #1649 (RafalSkolasinski)
- Add missing roadmap doc #1647 (cliveseldon)
- unify req logs #1645 (ryandawsonuk)
- remove crd chart #1643 (cliveseldon)
- Process text and binary payloads #1642 (Teagan42)
- update svc orch docs #1641 (cliveseldon)
- Remove jmx default settings for engine #1640 (cliveseldon)
- remove unused docs folder #1639 (cliveseldon)
- Fix some readme links #1636 (jklaise)
- Add notes on missing mutating webhook #1635 (adriangonz)
- Bump commons-lang3 from 3.9 to 3.10 in /engine #1634 (dependabot-preview[bot])
- Add /scale subresource to CRD and replicas to various parts of CRD. #1633 (cliveseldon)
- check for virtualservices before running clean up #1632 (cliveseldon)
- Fix the base image name #1629 (qrtt1)
- Make inclusion of metrics in SeldonMessage configurable in 1.1 #1625 (RafalSkolasinski)
- Revert "Make inclusion of metrics in SeldonMessage configurable in 1.1" #1624 (RafalSkolasinski)
- Fix Prepackaged Server nil and update core examples #1623 (cliveseldon)
- Fix typo in explainers.md #1621 (ssaamm)
- Removed unused seldon analytics variables and updated docs #1620 (axsaucedo)
- Added executor tests to CI #1619 (axsaucedo)
- Fix clean up of old virtual services #1618 (cliveseldon)
- fix wrapper compatibility notes #1616 (RafalSkolasinski)
- Replace api group machinelearning with machinelearning.seldon.io #1614 (glindsell)
- Fix for empty explainers #1604 (adriangonz)
- document SC 1.1 compatibility with different s2i wrappers #1602 (RafalSkolasinski)
- Fix labelling panic for prepackaged servers #1600 (cliveseldon)
- hotfix race condition in metrics endpoint test #1591 (RafalSkolasinski)
- Make inclusion of metrics in SeldonMessage configurable in 1.1 #1590 (RafalSkolasinski)
- Update blog links #1589 (adriangonz)
- fix link to Prometheus docs in custom metrics documentation #1588 (RafalSkolasinski)
- add missing entry in doc index (custom metrics) #1587 (RafalSkolasinski)
- Added documentation page on local testing #1586 (axsaucedo)
- Update explainer path for Ambassador #1585 (cliveseldon)
- Ensure all labels and annotations added to created deployments #1580 (cliveseldon)
- Update seldon images doc to include missing and rearrange #1578 (cliveseldon)
- Ensure error status codes are surfaced from client failures #1575 (cliveseldon)
- Deployment name changes #1573 (cliveseldon)
- Basic support for Cloudevents with KNative Eventing Example #1572 (axsaucedo)
- Add Events and fix State for SeldonDeployments #1570 (cliveseldon)
- Added jenkins x notebooks task and separated e2e tests #1568 (axsaucedo)
- Fixed broken links and added missing docs #1566 (axsaucedo)
- Add new labels to Services #1555 (glindsell)
- Fixed bug: PUUID Header is now set on resoponse instead of request #1554 (axsaucedo)
- Move protocol/transport CRD variables #1553 (cliveseldon)
- Bump pytest from 5.3.1 to 5.4.1 in /python #1545 (dependabot-preview[bot])
- Update mypy requirement from <0.762 to <0.771 in /python #1544 (dependabot-preview[bot])
- General update of docs #1540 (axsaucedo)
- Make copy of locals() #1536 (adriangonz)
- add notebook test deps to integration tesets requirements file #1535 (RafalSkolasinski)
- HPA scaleTargetRef apiVersion should be consistent with Deployments #1534 (ahutterTA)
- Added default env secret name for flexible definition of env variables #1531 (axsaucedo)
- Update Engine and top level makefiles #1522 (cliveseldon)
- RedHat Community Operator #1519 (cliveseldon)
- Update operator deps and allow istio retries #1518 (cliveseldon)
- Added helmchart variable to operator to be able to set a default "global" request logging prefix #1517 (axsaucedo)
- Added version to tfserving image #1516 (axsaucedo)
- expose /metrics in python wrapper #1507 (RafalSkolasinski)
- Change explainer to pointer reference in api types #1497 (cliveseldon)
- Breaking Changes Doc for 1.1 #1496 (cliveseldon)
- Cleanup examples #1495 (cliveseldon)
- Update OWNER_ALIASES #1494 (glindsell)
- Update OWNERS #1493 (glindsell)
- updated path to openvino models #1492 (dtrawins)
- Always set variables for predictive unit and deployment identifiers [Fixes #1449] #1491 (axsaucedo)
- istio version that can install on k8s 1.16 #1489 (ryandawsonuk)
- Reduce flakiness on tracing tests #1488 (adriangonz)
- fix operator helm file generator #1487 (gsunner)
- update release wrapper and script to use maven repo as local user #1486 (gsunner)
- Update XGBoost #1483 (adriangonz)
- tags backward compatibility in executor #1481 (RafalSkolasinski)
- Bump okhttp from 4.3.1 to 4.4.0 in /engine #1479 (dependabot-preview[bot])
- Remove benchmark notebook #1473 (glindsell)
- fix seldon-core-operator image version #1470 (gsunner)
- fix release script for executor #1468 (gsunner)
- Change naming of deployments #1466 (cliveseldon)
- od logging #1465 (ryandawsonuk)
- Integration tests tracing #1464 (adriangonz)
- Add k8s folder to executor build #1459 (adriangonz)
- improve reliability of req logging under high load #1457 (ryandawsonuk)
- Bump maven-checkstyle-plugin from 3.1.0 to 3.1.1 in /engine #1453 (dependabot-preview[bot])
- Bump pip-licenses from 2.1.0 to 2.1.1 in /python #1451 (dependabot-preview[bot])
- Bump pandas from 1.0.0 to 1.0.1 in /python #1450 (dependabot-preview[bot])
- Allow REST error payloads to be returned #1446 (cliveseldon)
- Executor trace b3 propagate #1445 (andrewshaoyu)
- Use flake8 to find syntax errors and undefined names #1443 (cclauss)
- Undefined name: 'r' --> 'response' #1442 (cclauss)
- Undefined name: import boto3 for lines 49 and 54 #1441 (cclauss)
- Don't specify version in Tox #1433 (adriangonz)
- Update resources to larger defaults for operator #1428 (cliveseldon)
- Check there is no downtime during operator updates #1426 (adriangonz)
- Update seldon-core-s2i-python2 -> seldon-core-s2i-python3. Closes #593. #1425 (RafalSkolasinski)
- Replace print with logging.info in python/tests. Closes #1372 #1424 (RafalSkolasinski)
- Allow inputs in chain tensorflow protocol #1422 (cliveseldon)
- Update Helm #1415 (adriangonz)
- Kubeflow manifest changes #1414 (cliveseldon)
- Ensure unique names for webhooks #1408 (cliveseldon)
- added knobs in operator helm chart to control manager resources #1407 (pravingadakh)
- Executor annotation support #1406 (cliveseldon)
- Bump pb.version from 3.11.1 to 3.11.3 in /engine #1398 (dependabot-preview[bot])
- Bump pandas from 0.25.3 to 1.0.0 in /python #1397 (dependabot-preview[bot])
- Update sklearn.md #1386 (smith-kyle)
- Update amabassador retries and restructure tests for Ambassador #1383 (cliveseldon)
- Import Java wrapper #1382 (adriangonz)
- Remove redundant build resources #1381 (gsunner)
- Bump tensorflow from 1.15.0 to 1.15.2 in /components/outlier-detection/vae #1380 (dependabot[bot])
- Add licenses to Python images #1379 (adriangonz)
- Add operator tests to Jenkins X #1377 (adriangonz)
- Update CRD and add executor to CI. Also remove values helm patch. #1376 (cliveseldon)
- new request logging #1369 (ryandawsonuk)
- Update Storage.py and initialiser image #1368 (adriangonz)
- Operator 3rd party licences #1367 (cliveseldon)
- add example for custom metrics in feedback #1366 (RafalSkolasinski)
- allow route method to use metadata, closes #591 #1365 (RafalSkolasinski)
- fix tensorflow==2.1 in outliers example #1358 (RafalSkolasinski)
- merge regular python and conda images #1353 (RafalSkolasinski)
- minor fixes in tests #1352 (RafalSkolasinski)
- Bump ojalgo from 48.0.0 to 48.1.0 in /engine #1348 (dependabot-preview[bot])
- fix links do images descriptions, closes #1249 #1346 (RafalSkolasinski)
- Use print() function in both Python 2 and Python 3 #1342 (cclauss)
- Update centralised logging example README to helm 3 #1340 (glindsell)
- Remove log4j from Java wrapper example #1338 (adriangonz)
- Integration tests for rolling updates #1337 (adriangonz)
- #1297 WIP Update Analytics Helm Chart #1331 (glindsell)
- Executor #1016 (cliveseldon)
v1.0.2 (2020-02-17)
Fixed bugs:
- Explainer not garbage collected if spec updated #1427
- Tensorflow REST example using inputs fail #1421
- Missing binaries for grpcio 1.27 #1409
- Customization of seldon ambassador url #1401
- Import error for seldon_core module in python3 #1396
- v1.0.0 Seldon operator crashes when fail to deploy sdep. #1385
- Seldon Core Webhook Fails Randomly #1361
- Segmentation violation in seldon operator #1359
- module does not work once deployed to kubernetes #1345
- Remove redundant travis build badges #1343
- Namespaced operator duplicates Seldon deployments #1339
- update redhat operator #1327
- Internal build issue: PR builds intermittently fail with no space left on device #1322
- ensure we have resource metrics in analytics #1317
- hpa cannot work #1310
- Existing resource conflict with Helm 3.x #1289
- CVE-2019-18224 #1286
- Update analytics docs with Helm v3 #1265
- broken links to image descriptions #1249
- Tox tests fail if py37 is not present #1247
- Shadow example fails in Istio notebook #1179
Closed issues:
- Update kustomize default resources for manager #1412
- Add kubeflow install requirements #1411
- helm value settings to configure seldon-controller-manager resources #1404
- Wrong model format error when tried serving an xgboost trained model with seldon-core #1403
- New Service Orchestrator #1388
- Helm charts updates needed from kustomize on master #1375
- replace print with logging in tests #1372
- Add 3rd party licences to Docker images #1360
- Ensure no downtime during operator updates #1354
- How to craft an ambassador-config override with shadow mode #1347
- Update InitContainer Downloader Image to latest kfserving containing s3 fix #1341
- Seldon Core Operator fails to install on EKS #1320
- Update Analytics Helm Chart #1297
- Add operator tests to Jenkins X #1295
- Update request logger #1293
- Kubeflow 1.0 integration (Updating kubeflow repo to have latest Seldon 1.0) #1284
- Internal REST based encoding schemes could be improved #1270
- Default JVM heap max size (-Xmx) should be increased #1269
- provide a docker image ready to run example notebooks? #1235
- HPA does not work with RollingUpdate #1226
- canary flag like shadow flag #1210
- guidelines on annotations for metadata #1208
- Seldon core analytics should scrape resource metrics #1206
- google storage slowness - initializer hangs in PodInitializing #1204
- snapshot helm chart not being published? #1203
- Move inference servers and clients to root folder #1198
- Wrong metrics service port #1197
- resources for integration tests #1194
- Cannot set GRPC Max message size annotation: ValueError #1165
- Add run-linter PROW command via Jenkins X #1151
- Engine failing to access /tmp folder when restricted Pod Policies in place. #1143
- Merge Conda and regular Python s2i wrappers #1125
- Explore alternatives to protobufs's Struct and Value #1119
- Ensure only changing weight of predictor doesn't cause new rollout #1078
- switching between application/x-www-form-urlencoded and application/json #1013
- Empty Children array on a Seldon Deployment causes ArgoCD sync issues #1009
- Forward headers that orchestrator gets to containers in the graph #967
- Seldon Operator with Istio enabled does not work with Strict mTLS. #899
- Custom timeouts might not be used with REST api #874
- Prometheus endpoint sending invalid type for Histograms #740
- tracing not sharing context from ambassador? #731
- Deprecate s2i-python2 in examples #593
- Allow route method to use metadata #591
- Clearer usage/defaults or warnings about GRPC components in the deployment graph #553
- Custom metrics in feedback #315
v1.0.1 (2020-01-15)
Fixed bugs:
Closed issues:
- Old pods not removed after rolling update #1325
- seldonio/seldon-core-s2i-python3-tf-gpu:0.15 image default python version is 2.7.17 #1324
- send_feedback() got an unexpected keyword argument 'routing' #1321
- Helm 2 install fails for v1.0 #1299
- Clean up API types and Webhooks #1294
- Include seldon proto compilation in GO #1245
- helm upgrade when the operator configmap has changed? #1135
- End-to-end tests for Pre-packaged model servers hang if name doesn't match exactly #820
- S2I builder images should have pinned Python dependencies #340
Merged pull requests:
- make gpu image Python 3 exclusive, closes #1324 #1336 (RafalSkolasinski)
- fix operator build - controller-gen install for go modules #1335 (gsunner)
- Create and use seldonio/core-builder:0.10 #1334 (gsunner)
- typo fix: missing api in io.seldon.wrapper.api.SeldonPredictionService #1332 (RafalSkolasinski)
- operator build test #1329 (gsunner)
- Bump okhttp from 4.3.0 to 4.3.1 in /engine #1328 (dependabot-preview[bot])
- Exception stack trace should be logged #1326 (lennon310)
- updatekindversion #1323 (ryandawsonuk)
- Remove log4j #1319 (adriangonz)
- set deployment replicas #1316 (andrewshaoyu)
- fix issue 820 #1315 (RafalSkolasinski)
- Bump okhttp from 4.2.2 to 4.3.0 in /engine #1314 (dependabot-preview[bot])
- Bump pillow from 6.2.0 to 7.0.0 in /python #1313 (dependabot-preview[bot])
- treat config as yaml in the values #1311 (ryandawsonuk)
- configmap control via helm values #1309 (ryandawsonuk)
- pvc tfjob example #1308 (ryandawsonuk)
- Bump guava from 28.1-jre to 28.2-jre in /engine #1307 (dependabot-preview[bot])
- Outlier example #1306 (RafalSkolasinski)
- Add logger to graph types #1305 (cliveseldon)
- Update mypy requirement from <0.751 to <0.762 in /python #1304 (dependabot-preview[bot])
- Make seldon-core-operator work with helm2 #1300 (cliveseldon)
- use newer certmanager #1298 (ryandawsonuk)
- Clean up duplicated code for types and webhooks #1296 (cliveseldon)
- update "income classifier and Alibi anchor explainer" to use "fetch_adult" #1287 (RafalSkolasinski)
- Fixed Seldon golang package #1246 (hemantkashniyal)
v1.0.0 (2019-12-18)
Fixed bugs:
- Certificate not added for all CRD versions in helm chart #1275
- Webhook not updated for multi version handling #1274
- Ambassador 404s on Canary Test #1271
- Delete hpaSepc in seldon deployment doesn't delete the hpa object #1263
- CVE-2019-5482 and CVE-2019-18224 #1261
- ambassador version #1260
- No module named 'tensorflow.examples.tutorials' with tensorflow 2.0 #1248
- SeldonDeployment stuck on creating when an environment variable is a reference #1211
- cat.json missing from Explainer notebook #1178
- Analytics charts broken in K8s v1.16 #1176
- Helm install issues on k8s 1.16.2 #1095
- Model initializer does not work with S3 #885
Closed issues:
- Namespace operator e2e tests #1281
- Istio integration requires sidecar injection #1273
- Serialization exception when using the internal prediction API endpoint #1241
- seldon-core 1.0 release prep #1239
- Webhook Selectors only available in k8s >= 1.15 #1233
- duplication of seldon_core_setup notebook #1232
- crd issue on 1.16 #1225
- Centralised logging not working on k8s 1.16 and helm 3 #1224
- Port binding in Java wrapper clashes with the engine #1223
- uuids in request logs #1209
- User "system:serviceaccount:kubeflow:pipeline-runner" cannot create resource "seldondeployments" #1205
- Add PR comment for build pipeline #1200
- Fix docs install reference to 0.5.0 #1196
- Unschedulable: pod has unbound immediate PersistentVolumeClaims #1191
- Text batch data is not split into multiple requests by request logger #1189
- latest snapshot not working in GKE #1173
- local e2e don't build operator image #1171
- e2e tests broken in master #1164
- Move Go wrapper to incubating #1157
- Update examples in line with Helm v3 #1154
- Update Install docs in line with Helm v3 #1153
- Add triage label to new issues #1152
- add prepackaged model server pvc example #1150
- running end to end tests on local machine #1147
- Can we attach pvc to model-initializer(storage-initializer) ? #1146
- Standardise Data Mappings in Seldon Wrapper #1145
- Wrong types in Seldon Core user methods #1144
- Create operator client-set #1141
- Investigate impact of helm v3 in seldon-core #1140
- Seldon Core Operator Restricted to Single Namespace #1139
- Need to update integration test script with helm 3.0 version #1138
- Can not control retry_policy from SeldonDeployment yaml file #1137
- [Improvement] Obscure service name when deploy my yaml #1128
- Jenkins X currently creates a new changelog tag / version every time a PR is landed #1124
- strData requests are not printed by seldon request logger #1121
- adding canary, shadow or explainer shouldn't affect main predictor #1110
- Unable to mount model from PVC into tf serving prepackaged model server #1106
- Remove Travis Integration #1105
- Move CRD to v1 #1100
- Upgrade Maven and JDK on CI image #1094
- Fix sporadic failures with e2e tests #1084
- Inconsistent return value for explain method in SeldonClient #1083
- Refactoring handling httpResponse in Java Engine #1075
- following tutorial got 503 #1073
- Validation fails if componentSpecs.metadata.creationTimestamp is not specified #1061
- Move non 1.0 components to incubating folders #990
- Improve PrePackaged Model Servers #959
- use fixed version for model initialiser image #957
- Helm Upgrade Process #890
- Dynamic Engine version support at Seldon operator #871
- Integrate GPU Seldon Core Image into Build Scripts #868
- Custom prepackaged model servers #857
- Feature request: Python Seldon Client: support sending gRPC data with
meta
field #821 - Allow access to puid within the predict API #795
- Installing seldon-core-operator requires clusterwide RBAC and should be installed by a cluster admin #670
- Update notebooks to refer to seldon install rather than include code #646
Merged pull requests:
- fix shadow idx issue #1292 (cliveseldon)
- Add missing patch #1290 (cliveseldon)
- Bump tensorflow from 1.13.1 to 1.15.0 in /components/outlier-detection/vae #1285 (dependabot[bot])
- Update Ambassador docs #1280 (cliveseldon)
- Added dependencies for pytest to avoid second level dependency breaking updates #1279 (axsaucedo)
- Fix webhook rbac and add istio tests #1276 (cliveseldon)
- Fix Ambassador weights and HPA deletion #1272 (cliveseldon)
- Update MLflow notebook #1267 (adriangonz)
- fix "income classifier and Alibi anchor explainer" example #1266 (RafalSkolasinski)
- Update JDK to 11.0.5 and remove curl #1264 (adriangonz)
- Updated AWS Install to Helm 3 #1259 (JoelH96)
- Clientset for seldon operator #1258 (SachinVarghese)
- remove duplication of seldon_core_setup.ipynb notebook, closes #1232 #1255 (RafalSkolasinski)
- Specify seldon namespace in Tensorflow MNIST Model example #1254 (RafalSkolasinski)
- Fix deployment ready bug #1253 (cliveseldon)
- Added rafal to OWNERS file #1252 (axsaucedo)
- enforce tensorflow<2.0 in Tensorflow MNIST Model example #1251 (RafalSkolasinski)
- Add issue templates #1244 (adriangonz)
- Revert "Clientset for seldon operator" #1240 (ryandawsonuk)
- Adding a way to pass extra index urls to s2i python wrappers #1238 (nav13n)
- Fix webhook selector k8s version #1237 (cliveseldon)
- Bumped version to 0.2 for Java wrapper #1234 (axsaucedo)
- Core builder update to 0.8 #1231 (gsunner)
- Add versions v1 and v1alpha3 to CRD #1229 (adriangonz)
- Update centralised logging to work with k8s 1.16 and Helm 3 #1228 (cliveseldon)
- Changed secondary unit port and provided an option to modify it #1227 (axsaucedo)
- Clientset for seldon operator #1221 (SachinVarghese)
- move go wrapper to incubating #1220 (gsunner)
- add strdata example to request logger examples #1219 (ryandawsonuk)
- remove bits committed by mistake #1218 (ryandawsonuk)
- Bump client-java-proto from 6.0.1 to 7.0.0 in /engine #1217 (dependabot-preview[bot])
- Bump pb.version from 3.10.0 to 3.11.1 in /engine #1216 (dependabot-preview[bot])
- Add missing GA doc #1215 (cliveseldon)
- Fix defaulting by api-server differences #1214 (cliveseldon)
- install instructions clearer for web too #1213 (ryandawsonuk)
- Revert "1141 Create operator clientset" #1202 (glindsell)
- Add PR build message to integration tests run #1201 (gsunner)
- add pr build comment #1199 (gsunner)
- add sachin to owners #1195 (ryandawsonuk)
- update logger version #1193 (ryandawsonuk)
- Splitting request logger data for text types #1192 (SachinVarghese)
- 1141 Create operator clientset #1190 (glindsell)
- #1154 Update examples notebooks in line with Helm v3 #1188 (glindsell)
- 646 notebooks install #1187 (glindsell)
- 1138 helm3 integration tests #1186 (glindsell)
- note on configuring prepack server images #1185 (ryandawsonuk)
- note on pvc #1184 (ryandawsonuk)
- minimize rolling updates to main predictor #1183 (ryandawsonuk)
- Adding AWS Marketplace Install page to docs site #1182 (JoelH96)
- Option to return proto OR dict for SeldonClient methods #1175 (axsaucedo)
- Functionality for model wrapper to return JSON on any Dict return #1174 (axsaucedo)
- build operator image when running e2e locally #1172 (ryandawsonuk)
- Update mypy requirement from <=0.740 to <0.751 in /python #1170 (dependabot-preview[bot])
- change annotation location #1166 (RajeshHegde)
- fix master e2e tests #1163 (ryandawsonuk)
- Adding overrides to remove step that creates tag for Jenkins X pipeline #1161 (axsaucedo)
- Updated s2i Dockerfiles to build using requirements.txt #1160 (JoelH96)
- #1153 Update install docs to Helm v3 #1159 (glindsell)
- Fixing wrong types in Seldon Core user methods #1144 #1158 (axsaucedo)
- Namespaced Operator #1142 (cliveseldon)
- Add comment on removal of volume patch #1136 (cliveseldon)
- Bump ojalgo from 47.3.1 to 48.0.0 in /engine #1133 (dependabot-preview[bot])
- Add integration test to verify non200 response handling #1132 (lennon310)
- Python reference typo instead of java #1131 (thomas-lohh)
- Fix typo in logging.error #1130 (ellisvalentiner)
- custom_metrics.md : Fix typo, make text clearer, fix JSON #1127 (peter-vandenabeele-axa)
- Fix typo and make text a bit clearer #1126 (peter-vandenabeele-axa)
- configurable prepack images #1118 (ryandawsonuk)
- Update API from v0.1 to v1.0 #1103 (cliveseldon)
- Allow meta tags to be provided in seldon_client #1096 (cliveseldon)
- Integrating Python GPU Wrapper into build scripts #1074 (JoelH96)
v0.5.1 (2019-11-21)
Fixed bugs:
- MLFLOW_SERVER ModuleNotFoundError #828
Security fixes:
- [Security] Bump pillow from 6.0.0 to 6.2.0 in /python #1062 (dependabot-preview[bot])
Closed issues:
- Engine using separate pod, ignoring annotations #1120
- How to pass ModelInitializerContainerImage path #1116
- how to define MyModel for PyTorch model which has more than one arguments? #1115
- how can I wrap a PyTorch Image with customed network? #1114
- Cannot create a SeldonDeployment having volumes of type projected and configMap. #1072
Merged pull requests:
- add mnt pvc path to container #1123 (ryandawsonuk)
- Update MLflow notebook #1122 (adriangonz)
- handle http status code error #1117 (lennon310)
- Bump license-maven-plugin from 1.13 to 1.20 in /engine #1113 (dependabot-preview[bot])
- make initializer configurable via configmap #1112 (ryandawsonuk)
- Conda environment on MLFLOW_SERVER #1108 (adriangonz)
- don't use service that we chose not to create #1107 (ryandawsonuk)
- istio shadowing #1102 (ryandawsonuk)
- Add GA Doc #1101 (cliveseldon)
- Move non python s2i to incubating #1099 (cliveseldon)
- Avoid int-to-float conversions #1098 (adriangonz)
- Remove old crd generation scripts #1097 (cliveseldon)
- 986 build and push images #1093 (axsaucedo)
- Bump pb.version from 3.9.2 to 3.10.0 in /engine #1091 (dependabot-preview[bot])
- Update gunicorn requirement from <19.10.0,>=19.9.0 to >=19.9.0,… #1089 (dependabot-preview[bot])
- Improve speed of execution for integration tests #1086 (axsaucedo)
- Update Python SeldonClient to handle JSON payloads #1082 (axsaucedo)
- add update of operator version to release script #1080 (gsunner)
- Fix integration tests #1077 (adriangonz)
- Temporary fix for kubernetes OpenAPISchema Issue #1069 (cliveseldon)
- Reduce some dependabot noise #1068 (adriangonz)
- Bump protobuf-maven-plugin from 0.5.0 to 0.6.1 in /engine #1066 (dependabot-preview[bot])
- Bump grpc.version from 1.24.0 to 1.25.0 in /engine #1065 (dependabot-preview[bot])
- Bump jacoco-maven-plugin from 0.8.2 to 0.8.5 in /engine #1063 (dependabot-preview[bot])
- Bump pandas from 0.23.4 to 0.25.3 in /python #1057 (dependabot-preview[bot])
- Bump os-maven-plugin from 1.4.1.Final to 1.6.2 in /engine #1056 (dependabot-preview[bot])
- Update redis requirement from <3.0.0 to <4.0.0 in /python #1053 (dependabot-preview[bot])
- Bump maven-compiler-plugin from 3.5.1 to 3.8.1 in /engine #1052 (dependabot-preview[bot])
- Bump httpclient from 4.5.8 to 4.5.10 in /engine #1050 (dependabot-preview[bot])
- Document optional dependencies #1047 (adriangonz)
- Update to explainers for Seldon Core #1046 (cliveseldon)
- Fix dependabot config #1044 (adriangonz)
- Add tox #1043 (adriangonz)
- Dependabot config #1041 (adriangonz)
- Add missing files to MANIFEST.in #1039 (adriangonz)
- Seldon Components Usage Examples #1036 (gosandhya)
- Updated precommit hook to align to the lint checker #1035 (axsaucedo)
- Evaluating and fixing intermittent test failing in e2e integration tests #1034 (axsaucedo)
- Adding max constraint on major versions #1033 (axsaucedo)
- Allow modification of flask app configs #1030 (kparaju)
- Add /health/ping and /health/status endpoint to Python REST Microservices #1026 (kparaju)
- Make GCS optional #1019 (adriangonz)
- Updated GPU wrapper to uninstall TF without GPU #1011 (JoelH96)
v0.5.13 (2019-11-15)
Closed issues:
- Move API path from v0.1 to v1.0 #991
v0.5.12 (2019-11-15)
v0.5.11 (2019-11-15)
Closed issues:
- Shadow deployment for Istio #741
v0.5.10 (2019-11-15)
Fixed bugs:
- Operator crash if one container in pod not created properly #1104
v0.5.9 (2019-11-15)
Closed issues:
- Modify engine's Proto Value to JSON conversion to avoid int-to-float conversions in REST requests #948
v0.5.8 (2019-11-15)
v0.5.7 (2019-11-15)
Closed issues:
- Update Python SeldonClient to handle JSON payloads #607
v0.5.6 (2019-11-14)
v0.5.5 (2019-11-14)
v0.5.4 (2019-11-14)
Closed issues:
- Improve speed of execution for integration tests #1032
v0.5.3 (2019-11-14)
Closed issues:
- Seldon AB testing - getting an error "info": "Parameter 'ratioA' is missing." #1081
- remove old CRD generation #1079
- Broken integration tests #1076
- DOCKER_IMAGE_VERSION in Makefile is only 0.3 and 0.4; public docker images go up to 0.13 #1071
- SeldonDeployment modelUri support more protocol #1070
- Your .dependabot/config.yml contained invalid details #1045
- Add tox #1042
- Broken imports on 0.5.0.2 release #1040
- Integration tests fail intermittently #1031
- Major version changes on dependencies could cause issues #1029
- with the latest release of azure-storage-blob 12.0.0, seldon build fails #1027
- Extend documentation to include optional dependencies and azure blob quickfix #1025
- Update release.py script to change version in kustomization.yaml #1024
- Set upper limit for azure-storage-blob version #1023
- Make GCS support optional #1018
- Update Talks/Blogs/Videos/Use cases in Docs #1017
- No available release name found for Seldon-Core-Operator #1014
- Fully automate CI/CD process and introduce manual trigger for release process #986
- Use official Helm charts for Grafana and Prometheus #965
- Set JSON_SORT_KEYS and JSONIFY_PRETTYPRINT_REGULAR to False by default #964
- Enable Storage.py to be able to download from HDFS URL #963
- Fix helm version in Chart.yaml #961
- Code style standardisation for Seldon Core Python modules #947
- Automated Test and Build Hooks #933
- Seldon Image at "seldonio/seldon-core-s2i-python3-tf-gpu:0.12-SNAPSHOT" not able to find GPU devices #914
- Update Java dependencies #902
- Create 1.0 GA Document #887
- Enable Storage.py to be able to download from URL file #883
- Seldon container engine has not resource limit #769
- Java Seldon Engine doesn't pass microservice HTTP exceptions upstream #705
- Feature_names is redundant when using jsonData in predict. Also meta is redundant in response, as meta can be combined in the jsonData. #665
- Modify helm chart seldon-core-analytics using chart dependencies #613
- expand contributing guide #569
- requirements.txt for Python wrapped models should be a configurable name/path #548
- Docker Image is too Big #526
- Deployment of seldon as a new custom resource via fabric8 #486
- Update developer docs #203
v0.5.0 (2019-11-01)
Closed issues:
- Update logback #1007
- seldon-core-operator fails to install on Kubernetes 1.16 #1004
- Custom error raised in Python model was not passed back to the client #974
- Models with multiple input types are not supported #921
Merged pull requests:
- Removed the hash as it was crashing the command when the pipeline was ran #1022 (axsaucedo)
- Add pre-commit hook for black and fix linter #1020 (adriangonz)
- Added documentation on how to support Models with multiple input types in python wrapper #1015 (axsaucedo)
- Customized error raised in Python model needs be passed back to client #1010 (lennon310)
- Move from logback to log4j2 #1008 (adriangonz)
- Update spartakus to use apps/v1 #1006 (cliveseldon)
- Update transitive dependencies #1003 (adriangonz)
- cicd demo fixes #1001 (gsunner)
- Adding functionality for running e2e tests in Jenkins X #994 (axsaucedo)
v0.4.5 (2019-10-31)
Closed issues:
- Update transitive dependencies #1002
- /helm-charts/seldon-core not present in seldon-core repository for CICD demo #970
v0.4.4 (2019-10-30)
Closed issues:
- serviceAccountName has no effect for pre-packaged implementation #1012
- Model version duplication when rollout times out #916
v0.4.3 (2019-10-29)
Closed issues:
- Update deployments to apps/v1 for 1.16 k8s #1005
v0.4.2 (2019-10-28)
v- (2019-10-27)
Closed issues:
- Update Python dependencies #987
- SvcOrch resources overwritten #982
- Security vulnerabilities on Java dependencies #981
- Engine doesn't push traces #975
- Make Helm chart repository available on Helm Hub #973
- huge data set #972
- Seldon deployment issue when adding initContainer #968
- Remove Kustomize folder #960
- Explainer args causes reconcile loop in manager #954
- unable to create SeldonDeployment #952
- Make it possible to override seldon prediction service's service name #950
- Make it possible to override seldon prediction service's service name #949
- invalid json should not be a 500 #943
- Tidy up Java project #937
- helm-charts/seldon-core does not have seldon-core #936
- Why seldon chose application/x-www-form-urlencoded as Content-Type instead of application/json when treating predict requests? #935
- gcp private bucket instructions #927
- seldon operator resource name changed #919
- controller now deployment not statefulset #917
- Best practice for multiple servings from one model #915
- Seldon Controller Manager CrashLoopBackoff #912
- Allow --max-requests and --max-requests jitter parameters for python wrapper #911
- Feedback API is returning empty string, how send_feedback works ? #910
- Update python wrapper to pass bytes instead of string #909
- Python wrapper 0.13-SNAPSHOT needs updated setuptools in setup.py #908
- Engine not catching grpc exceptions cleanly #907
- Python Wrapper not exposing all Services via grpc #906
- Seldon Client is not passing binary data field properly with REST #897
- Building engine on macOS #894
- Block content type sniffing #892
- Plan to unify external and internal API paths #889
- Build automation for 1.0 Plan #888
- Remove Redis from CICD scripts #882
- Deploy overview image doesn't appear in
Seldon deployment of income classifier and Alibi anchor explainer
example #880 - Top navigation bar doesn't use Seldon's pink (#ff4072), and README uses wrong form of "lets" #878
- Internal error occurred: failed calling webhook #877
- Rest request doesn't give the expected answer while using the predict function #876
- Requesting the endpoint only works the first time after the endpoint is available, the subsequent requests give "AttributeError: 'Logic' object has no attribute 'predict_raw'" #860
- Add post-commit hook for s2i builder images #852
- Should seldondeployment generate stable deployment name? #851
- Allow operator webhook port to be configured #849
- Encode “<” as \u003c in response #837
- Tensor wrapped Numpy is read-only #807
- Kubeflow and Istio deployment - HTTP, gRPC endpoints not working #796
- javaopts -Xmx throws error #784
- Override webhook bootstrap default for non-default names #715
- eliminate cluster wide Secret access RBAC #714
- Services deployed outside of the helm charts do not get deleted #682
- TLS handshake errors in manager logs #680
Merged pull requests:
- Fixed test by moving bytes conversion to utils #1000 (axsaucedo)
- Decode binData before sending it to Predict function #993 (lennon310)
- Misc 0.5 Issues #992 (cliveseldon)
- Set Http Status Code in REST Predict #989 (lennon310)
- Update Python dependencies #988 (adriangonz)
- Fix image explainer #985 (cliveseldon)
- Further Java updates #983 (adriangonz)
- Added black formatter to seldon_core and testing folders #980 (axsaucedo)
- Added adrian to reviewers in OWNERS file #978 (axsaucedo)
- Fix tracing #976 (adriangonz)
- Update watch-rollout-status for Argo CICD demo #971 (vdinesh2461990)
- Add defaults to initcontainers #969 (cliveseldon)
- Add exception catching for grpc calls in engine #966 (cliveseldon)
- Remove kustomize folder #962 (cliveseldon)
- Self-signed certificates for Helm chart install of Operator #958 (cliveseldon)
- Fix explainer and endpoint defaulting in webhook #955 (cliveseldon)
- Allow custom predictor service name #953 (cliveseldon)
- Tidy up Java #951 (adriangonz)
- Fixed bug in SSL Seldon Client and added functionality in GRPC #946 (axsaucedo)
- Bypass engine via annotation #945 (cliveseldon)
- bad json should be 400 not 500 #944 (ryandawsonuk)
- Extra python dependencies #942 (adriangonz)
- Add more test cases for load_annotations.. #941 (hyche)
- Vol mount issue fix #940 (cliveseldon)
- remove redis rollout watch #938 (gsunner)
- microservice: Fix get annotations format #932 (hyche)
- gcp private bucket docs #930 (ryandawsonuk)
- Add warning about #926 - downwardAPI #929 (cliveseldon)
- storage: Allow downloading a single s3 object #928 (hyche)
- Add --max-requests and --max-requests jitter parameters for python wrapper #925 (kparaju)
- allow upgrade and install on dependencies #924 (gsunner)
- operator rename - this one does need changing #923 (ryandawsonuk)
- some fixes to the centralised-logging install #920 (gsunner)
- deployment not statefulset now #918 (ryandawsonuk)
- Fix missing istio add to scheme #913 (cliveseldon)
- Update imagenet explainer to use transformer #905 (cliveseldon)
- Update self-signed certificates for webhook for Operator #904 (cliveseldon)
- Update Java dependencies #903 (adriangonz)
- fix so both permissive and strict mTLS will work #900 (fico-jessecarroll)
- Fix title of custom ambassador notebook, fix prerequistes typo #898 (MarcoGorelli)
- Fix typos #896 (jklaise)
- Replace sed flag incompatible with macOS #895 (adriangonz)
- Patches to prevent XSS #893 (adriangonz)
- Updating request-response logging structure #886 (SachinVarghese)
- Move image to doc source #881 (MarcoGorelli)
- Fix top nav bar colour and typo in README #879 (MarcoGorelli)
- Kubebuilder operator move to main repo #841 (cliveseldon)
v0.4.1 (2019-09-19)
Implemented enhancements:
- Investigate Edge/IOT deployments #414
- NVIDIA Rapids Integration #412
- Investigate Apache Arrow and Plasma for fast IPC #206
- Explore creation of a "batching" transformer #107
Fixed bugs:
- Unresolved variable in python utils #834
- Seldon not creating services for NVIDIA TRT Deployment #826
- Autoscaling not working #824
- seldon-core-analytics grafana shows metrics of only of first canary model #618
- DNS error in API Gateway for old deployments gRPC #262
Closed issues:
- only install knative for request logging if not already present #869
- Seldon Core deployment created but not visible #862
- Default values of metrics missing in /feedback API for Python wrapper #861
- Missing packages on requirements.txt #858
- Seldon GPU Image with seldon-core 0.4.0 support not available #850
- How do I override the default port for the flask application that seldon runs ? #848
- Add documentation for our certified openshift operator #845
- consume a Secret in a volume in a Pod #844
- ModelUri is None when parameters specified in the SeldonDeployment #838
- Meta data field not modifiable by subsequent components #829
- Cannot disable secure connection to minio storage backend #825
- How to send data in request with meta field #822
- Combiner endpoint does not create VirtualService or Endpoint in Istio #816
- Missing MLFLOW values in crd.yaml for helm chart 0.4.0 #811
- support ambassador_id to allow multi-tenancy #810
- High latency of REST locally #803
- initContainer resources required for some clusters #776
- Add versions to the wrapper requirements.txt and make sure they align with setup.py #767
- "puid" when sent in request is not returned in response from python wrapper service. However in case of external api it is returned as is #765
- Injecting S3 Credentials into tfserving Container #749
- [Bug] REST request gets parsed to String if any of the element in Numpy array is String #745
- Long running tasks not working with REST Clients (CURL, Postman, etc) #742
- Ensure JSON format is not modified for ALL the REST APIs (only implemented for /predict) #739
- Add the support to send image files directly using multipart/form-data instead of application/x-www-form-urlencoded #733
- exception swallowing in seldon-core #725
- versions for prepackaged model servers #724
- Prometheus metrics "INVALID" is not a valid start token in kubernetes env #706
- Change NotImplementedError in SeldonMethods for SeldonNotImplementedError #700
- HttpRetryHandler interrupted exception leads to Microservice error: java.net.SocketTimeoutException: Read timed out (103) #698
- combiner receives struct_pb2.ListValue instead of numpy list #686
- explainers for SeldonDeployment graphs #685
- Deployment with empty oauth key #683
- Income Classifier Example with Kubeflow #676
- installing sdep straight after operator seems not fully reliable #669
- argo workflow not detecting seldon deployment is available #668
- Set up node taints for GPU Pods/Nodes. #648
- Update the Python GPU s2i files #647
- volume mounting kubeflow example #637
- docs in readthedocs for request logging and CICD #636
- Seldon GRPC python wrapper doesn't include input/output transformer servicers #630
- NDArray with values being lists not supported - RESOLVED: Proto lists were not being deep-copied #600
- Provide a NULL/None type in the CRD #554
- Support microservice testing via curl with JSON content-type #552
- Python client - SyntaxError #551
- Add Prow doc with Public URL for dashboard #546
- Investigate Request Logging #545
- Support Kustomize Deployment #536
- make engine probes configurable #525
- connect timed out with cluster-manager and api server #523
- put crd and controller into single helm chart #522
- Add fastai deployment example #518
- Deploy model but pod is evicted for many times before running #515
- How to wrap models using tool chains other than s2i? #507
- ci-cd demo uses old jenkins and kubectl fails on newer k8s #505
- Prow Integration - investigate and setup PR presubmit jobs #497
- Use of protobuffers for resource parsing cause inconsistencies #489
- option to put prometheus metrics on separate port #487
- parameterise the namespace in single namespace tests #478
- use official helm charts #476
- use recommended labels #475
- Convert docstrings in serving_test_gen.py to Numpy format #472
- issues on increasing grpc message size #467
- Create a validating admission webhook for the CRD #459
- Additional parameter types Seldon deployment proto #456
- Consider hosting helm charts on stable repo, or at least a chart repository #443
- Unable to get token #438
- Update example Keras #432
- Create protos for metadata returned by components #427
- Revamp how the engine handles metadata #426
- seldon-core-s2i-python3 is not "openshift ready" #422
- Create docs for proto compilation to ease clients in non-python languages #421
- KNative Integration #417
- Julia Wrapper #413
- Kaniko Integration #411
- gRPC tensorproto, TypeError #410
- Handle sticky model requests #403
- Organize docs #394
- Type annotations for Python code #392
- Deploy python model without java router #314
- Implement a hierarchy of tags for components with children. #310
- FlatBuffers support #284
- Custom fields in SeldonMessage #198
- Update CRD to include version #175
- Add OpenFaas as Deployment option for ServerLess ML deployments #151
- Can Spartakus be run in a namespace #142
- Investigate Google Container Builder for wrapping models #123
- Investigate OpenShift Service Catalog and Brokers #114
- Change python wrapper to use Tornado instead of Flask #108
- Add docs to build components in development section #65
- Clarify oauth key/secret provisioning #26
- Create a NOTES.txt for the helm chart #15
Merged pull requests:
- remove some empty lines #875 (ryandawsonuk)
- Versioning seldon request logger and support for decoding binary strings #873 (SachinVarghese)
- Updates to seldon request logging #872 (SachinVarghese)
- check for knative before installing #870 (ryandawsonuk)
- Add initial Makefile for GPU Python Image #867 (cliveseldon)
- Changed typo in redhat dockerfile #866 (axsaucedo)
- xgboost server version added in docs #865 (gsunner)
- Create explainer notebook and fix tfserving proxy #864 (cliveseldon)
- upgrade knative version #863 (ryandawsonuk)
- Add missing packages to requirements.txt #859 (adriangonz)
- add branch release-0.4 to travis builds #856 (gsunner)
- Fix status code handling #855 (dtaniwaki)
- Make debug easier #854 (dtaniwaki)
- ensure script checks for errors #853 (ryandawsonuk)
- Standardisation of rest apis #847 (axsaucedo)
- Added openshift to documentation #846 (axsaucedo)
- Setup basic Jenkins X configuration #843 (axsaucedo)
- Removed url for model server #842 (axsaucedo)
- Update sklearn server examples with debug and fix notebook example #840 (cliveseldon)
- Fix tensor return in python wrapper #839 (cliveseldon)
- Fix typo #835 (naxty)
- Previous steps in seldon graph override metadata of latter steps #833 (axsaucedo)
- jaeger extra tags #832 (lukacsg)
- Update autoscale example for new deployment name convention #830 (cliveseldon)
- configurable secure argument for minio client #827 (xaniasd)
- Refactor dataframe contract helper script into package #823 (jklaise)
- Requirements version alignment across setup.py and requirements.txt #819 (axsaucedo)
- Update all servers to use 0.12-SNAPSHOT and update to 0.2 #818 (cliveseldon)
- Fixing multidimensional arrays not being fully converted from PROTO #817 (axsaucedo)
- Fix typo in doc #815 (hlb)
- Helm upgrade 0.4.0 #814 (cliveseldon)
- add documentation for ambassador_id support #813 (phsiao)
- Added MLFLOW_SERVER in CRD files #812 (axsaucedo)
- Add Chainer MNIST example #808 (dtaniwaki)
- Removing proto functionality from REST /predict endpoint [#803] #806 (axsaucedo)
- Improve error handling #799 (dtaniwaki)
- set puid in case it is received in request #766 (klalit)
- ensure latest request logger #730 (ryandawsonuk)
v0.4.0 (2019-08-15)
Fixed bugs:
- multiple containers in componentSpecs.spec.containers not supported? #718
- Ambassador does not work in v0.3.2 #710
Closed issues:
- Create kustomize for 0.3.2 release #794
- Add redhat certified image to operatorhub #791
- Build model servers with non-SNAPSHOT image #790
- env secret for explainers #785
- finding image names used in grafana dashboards for prepack model servers #783
- seldon container engine sidecar java process should run with '-server' setting #781
- label selector problem when running xgboost and sklearn iris prepack examples together #777
- Documentation links cannot be seen (just change css color) #773
- [Bug]Invalid metadata label generated from deployment file #772
- Add a basic MLFlow model server based on example #771
- additionalProperties cannot be set to false error when installing helm chart #768
- Cannot make GRPC calls through GRPC microservice wrapping. #762
- make it clearer how and when to set engine resources #761
- Update TFServing Proxy to use v0.5 of the python wrapper #760
- intermittent 503 errors in end-to-end tests #758
- Add global count Graphana graph per deployment #756
- docs: python wrapping docker #754
- Liveness probe kills seldon engine container when model predict function takes a long time to send a result #753
- models from private buckets for prepackaged/standalone servers #748
- prepackaged/standalone servers to download models from initContainers #747
- Writing the predict function around pandas dataframes #746
- Golang CRD api #734
- Update Roadmap #723
- CRD in kustomize is missing subresource.status #713
- calling SeldonClient.predict inside a microservice model rasing "TypeError: Couldn't build proto file into descriptor pool!" #711
- Add SELDON_LOG_LEVEL parameter in Python Wrapper #708
- All numbers get converted to float when sending JSON resulting in unexpected behaviour in Proxies #703
- docs: ambassador version #697
- docs: Python API reference #696
- Back-off pulling image "data_downloader:0.1": ImagePullBackOff #695
- Deploying modified TensorRT example on GKE does not deploy anything #694
- Support JSON format in TFServer Proxy REST API #693
- Add build files for alibi explainer server #692
- docs: Ambassador REST endpoint path #688
- cannot run through the example. #677
- Liveness probe kills Seldon engine container with long init waiting time (Python wrapper) #674
- need to increase failure threshold for engine with new operator #673
- Remove api-frontend #663
- Ambassador Swagger definition does not include namespace #660
- Remove Java Operator #654
- Docs do not mention addition of jsonData outside of the release notes #652
- Support Swagger or something like that #645
- Changes required for Seldon Core Analytics Grafana to work behind proxy #622
- Tensorflow GPU Example #619
- HTTPS/HTTP switch for seldon client #572
- How can I modify the logging format of REST API for StackDriver and BigQuery? #557
- The output from ambassador converts integer types to float . #458
- Question: Concurrency in Model REST server #453
- Add model explainer example #425
- Kubeflow Pipelines Integration #415
- Add an WSGI app server to Python REST wrappers #383
Merged pull requests:
- Fix for CVE-2018-1000654 in openjdk:8u201-jre-alpine3 #805 (gsunner)
- Fix name for prepackged server test #804 (cliveseldon)
- Update e2e test for mab #802 (cliveseldon)
- Update test deployment name in e2e tests #801 (cliveseldon)
- loadtest not needed with kubeflow and svc name seems to have changed #800 (ryandawsonuk)
- Changed Ambassador warning across, suggesting istio for gRPC #798 (axsaucedo)
- Update kustomize and update helm abtest/mab names #797 (cliveseldon)
- TFServing functionality with latest python image #793 (axsaucedo)
- Added custom file for redhat #792 (axsaucedo)
- Updated MLFlow server removed commented code #789 (axsaucedo)
- having image means hashed deployment name #788 (ryandawsonuk)
- Document how to use envSecretRefName to customize S3-like object store #787 (phsiao)
- update docs, prediction proto with jsonData field #786 (gsunner)
- crd changes for creds secret #782 (ryandawsonuk)
- Fixed headers for alibaba and kubeflow examples #780 (axsaucedo)
- Update openapi and fix multipart check #779 (cliveseldon)
- Docs for svc orchestrator #778 (cliveseldon)
- WIP - Analytics deployment update #775 (gsunner)
- Added mlflow model server #774 (axsaucedo)
- prepackage model server tests #764 (ryandawsonuk)
- Added metrics and fixed docs typos #763 (axsaucedo)
- single replica ambassadoar #759 (ryandawsonuk)
- WIP: Allow predict for sklearn standalone server as wll as predict_proba #757 (cliveseldon)
- correct ACK naming in doc and examples #755 (wsxiaozhang)
- add the support for multipart/form-data in python service and engine #751 (klalit)
- Fix some doc needed to make this work #744 (gageorge)
- Enable seldon log level param #743 (axsaucedo)
- Clarify what is meant by id in router documentation #738 (alexlatchford)
- Fix typo in docstring #737 (sujaymansingh)
- config for explainer #736 (ryandawsonuk)
- endpoint /seldon.json not returning the file #732 (klalit)
- repoint at tfserving public bucket #729 (ryandawsonuk)
- added seldon colours to Theme_override & seldon logo #728 (oscarfco)
- be consistent with message logging annotation names #727 (ryandawsonuk)
- option to set operator-wide default for request logging #726 (ryandawsonuk)
- Small updates to python module #722 (cliveseldon)
- update request logger #721 (cliveseldon)
- Update kustomize #720 (cliveseldon)
- fix framework name to official one #717 (chie8842)
- Added centralised logging to docs for #636 #716 (axsaucedo)
- Update request logger #712 (cliveseldon)
- SSL for Seldon Python Client #709 (cliveseldon)
- WIP: Proposed changes to ensure JSON REST Consistency (Fixes #703) #707 (axsaucedo)
- TFServing Enabled Text Response and Fixed JSON Parse #704 (axsaucedo)
- fix(text): wrong word #702 (brunowego)
- Added TFServing JSON Support #699 (axsaucedo)
- make model servers first example in docs #691 (ryandawsonuk)
- WIP: explainers #690 (ryandawsonuk)
- Model servers #689 (cliveseldon)
- Alibaba Cloud Elastic Container Service (AKS) example #687 (axsaucedo)
- WIP: Update python wrapper to use gunicorn #684 (cliveseldon)
- move seldon analytics port #681 (ryandawsonuk)
- Added subsection in documentation with suggested path to follow with examples #679 (axsaucedo)
- scikit learn iris model using jsondata example #678 (gsunner)
- Added requirements and spacy Docker file for Kubeflow example #675 (JoelH96)
- Remove API OAuth Gateway and Cluster Manager #671 (cliveseldon)
- WIP: Ambassador canary update #667 (cliveseldon)
- remove cluster-manager from jenkins build #664 (gsunner)
- Change operator service selector #662 (cliveseldon)
- [Docs] Fix formatting of s2i docs page #661 (aarondav)
- Embedded travis status #658 (gsunner)
- add prow info #657 (gsunner)
- Allow User Defined Exceptions #651 (klalit)
- grafana and req logging configuration to work behind istio ingress gateway #650 (ryandawsonuk)
- Update loadtest notebook #649 (cliveseldon)
- Add Kustomize #639 (cliveseldon)
- Gpu tensorflow example #638 (JoelH96)
- Remove ksonnet #634 (cliveseldon)
- Update tracing example and fix api-tester grpc for ambassador #631 (cliveseldon)
- Alibi deployment example - Anchor Tabular #629 (axsaucedo)
- points on why seldon #628 (ryandawsonuk)
- generate service account #627 (ryandawsonuk)
- Registry Image Tags and RBAC control for Operator Helm Chart #624 (cliveseldon)
- Example in AKS using deep mnist #621 (axsaucedo)
- run python builder container using non-root user #620 (gsunner)
- EFK with transform for tabular data #616 (ryandawsonuk)
- Update e2e tests #606 (cliveseldon)
v0.3.1 (2019-06-28)
Closed issues:
- Embedded travis build status needs updating (in main readme) #656
- Add doc link to prow #655
- Remove Old Java Operator Docs #653
- requests all failed during benchmarking with Locust #644
- Seldon & Istio - broken link #643
- Seldon-core-operator install fails #640
- how to add custom meta fields for tracking #632
- Using the cluster-manager underlying API as a library #626
- User Exceptions raised in predict function of a wrapper class needs to be handled via flask exception handler #625
- volume mounting - update examples #604
- engine resources not configurable in new operator #598
- status code in response missing. Seldon v 0.2.3 #519
- deprecate ksonnet #477
v0.3.0 (2019-06-05)
Fixed bugs:
- Python module syntax error for python 3.5 for variable type annotation #614
- openvino_imagenet_ensemble example - prediction1 and prediction2 containers error #583
- Docker image name and version messed up #562
- SendonDeployment with name > 31 characters #556
- Not able be build python3.6 base image. #542
- Fix status update for failed deployments #474 (cliveseldon)
Closed issues:
- Update master to 0.3.0 SNAPSHOT #612
- sdep state doesn't move to available #605
- engine using 1 cpu #597
- forbidden error installing ambassador #596
- GPU support with SERVICE_TYPE Model #590
- Update example notebooks for docs #586
- kubeflow/example-seldon on local cluster #585
- Unable to inject custom parameter in Python model #584
- Tensorflow MNIST Model example on EKS #580
- OOMKilled when starting an operator #579
- Can we customize the outputs format of Model? #565
- node exporter port conflict #563
- How can i enable debug logging of seldon-engine container #560
- Tensorflow Python 3.7 support and wrapper images #550
- helm-charts upgrade fails on ambassador #543
- Update Seldon Core Analytics Grafana #540
- Defining the model serving class with full name doesn't currently work #533
- Update Seldon Operator to Go #529
- Old Containers & Security Vulnerabilities #528
- option to not set runAsUser for engine #527
- Support istio ingress #511
- Endpoint type is missing for AB-test #451
- Alllow arbitrary JSON as a payload #434
- Update Ambassador to 0.40.2 #402
- Ambassador config for rolling updates #294
Merged pull requests:
- node exporter configurable port #617 (csabika7)
- Require python 3.6 or above for python module #615 (cliveseldon)
- Update python wrappers to include 3.7 #611 (cliveseldon)
- update jackson libs to version 2.9.9 #609 (gsunner)
- ambassador v1 api #603 (ryandawsonuk)
- option to not set engine user #601 (ryandawsonuk)
- take latest ambassador image #599 (ryandawsonuk)
- Update SeldonMessage with jsonData #595 (gsunner)
- Python release update #594 (jklaise)
- Fix Jupyter Notebook Headers #592 (axsaucedo)
- Kubeflow Seldon e2e NLP ML pipeline using re-usable components #589 (axsaucedo)
- WIP: Integrate with Istio Ingress #588 (cliveseldon)
- Added missing link to Jupyter notebook #587 (axsaucedo)
- Added missed s2i folder to Scikitlearn SpaCy Text Example #582 (axsaucedo)
- AWS Elastic Kubernetes/Container Service Deep Mnist Example #581 (axsaucedo)
- Example using Seldon for text classification with SpaCy tokenizer #578 (axsaucedo)
- Remove request limits from operator #577 (cliveseldon)
- Fix PredictiveUnitState image name and version (#562) #576 (sasvaritoni)
- Update TF version for security #575 (jklaise)
- updated openvino mode ensemble to 0.2 version #574 (dtrawins)
- updated openvino version to 2019.1 in python_openvino model wrapper #573 (dtrawins)
- Fix example deployment yaml #571 (sujaymansingh)
- fix typo #570 (ryandawsonuk)
- Update Python builder image #568 (jklaise)
- option for R builds with plain docker #567 (ryandawsonuk)
- reword explanation of ambassador #561 (ryandawsonuk)
- Integrate use of Go Seldon Controller #559 (cliveseldon)
- Update e2e tests s2i python image version #558 (gsunner)
- option for docker build without s2i #555 (ryandawsonuk)
- Fix logging bug in Python wrapper #549 (jklaise)
- update jackson-databind 2.8.11.2 -> 2.9.8 for cve #547 (gsunner)
- Updating grafana to v6.1.6 in seldon core analytics #541 (SachinVarghese)
- redis now a statefulset as using redis helm chart #539 (ryandawsonuk)
- add script to delete completed argo jobs #538 (gsunner)
- Allow fully qualified class name to be used for the model serving image. #537 (hmonteiro)
- option for anonymous access to grafana #535 (ryandawsonuk)
- Anonymous grafana #534 (ryandawsonuk)
- Revert "option to use anonymous auth grafana" #532 (ryandawsonuk)
- Update component code coverage and dependencies docs #531 (cliveseldon)
- option to use anonymous auth grafana #530 (ryandawsonuk)
- permission and timeout changes after trying on an openshift4 cluster #524 (ryandawsonuk)
- use stable redis helm chart #521 (ryandawsonuk)
- seldpon_grpc_endpoint -> seldon_grpc_endpoint #520 (mustyoshi)
- update argocd and jenkins in cd demo and script for minikube #517 (ryandawsonuk)
- Service Orchestrator Name Fix #516 (cliveseldon)
- Remove v1alpha3 and revert to v1alpha2 #513 (cliveseldon)
- downgrade ambassador #510 (ryandawsonuk)
- default ambassador to singleNamespace #509 (ryandawsonuk)
- Allow submodules to be imported in python module #503 (cliveseldon)
- Allow class_names as method or attribute (deprecated) in Python module #502 (cliveseldon)
- downgrade ambassador due to grpc unreliability #501 (ryandawsonuk)
- Fix HPA Nullpointer #500 (cliveseldon)
- still intermittent problems, timeout needs to be longer #498 (ryandawsonuk)
- Add missing additionProperties to openAPI specs for CRDS #496 (cliveseldon)
- Spelling #493 (mustyoshi)
- ambassador v1 api #492 (ryandawsonuk)
- Fix image link in readme #490 (cliveseldon)
- Updates for various Python and Operator fixes #488 (cliveseldon)
- 484 metrics port #485 (ryandawsonuk)
- ignore pickle files #483 (ryandawsonuk)
- remove old docs #482 (ryandawsonuk)
- make ambassador a dependency #480 (ryandawsonuk)
- gitignore for intellij #471 (ryandawsonuk)
- python wrapper image fix update #469 (gsunner)
- python wrapper image references updated from 0.5 to 0.5.1 #468 (gsunner)
- Static Documentation Site #466 (cliveseldon)
- Remove tornando dependency from Python setup.py #464 (cliveseldon)
- Add types for predict, transform_input, transform_output #463 (cliveseldon)
- Script to create Seldon API testing files from any Pandas dataframe #460 (Love-R)
- WIP: Python wrappers rewrite #457 (cliveseldon)
- Python builder #455 (gsunner)
- Update redis #446 (naseemkullah)
- openvino ensemble adjustments #444 (dtrawins)
- Update image names for openvino demo #442 (cliveseldon)
- Fix bug in parsing boolean params in Python wrapper #441 (jklaise)
- WIP: Autoscaling #437 (cliveseldon)
- Update java wrapper version in docs #436 (cliveseldon)
- Fix API Gateway Endpoint name #435 (cliveseldon)
- Updates for openvino demo #431 (cliveseldon)
- updated ensemble pipeline with OpenVINO component #430 (dtrawins)
- Outlier service type #428 (arnaudvl)
- Engine merge meta puid #424 (jklaise)
- Allow reusing containers in the inference graph #423 (jklaise)
- Ambassador Update: Canary, Shadow, Header Based Routing #409 (cliveseldon)
- Cluster Manager Cache Fix #408 (cliveseldon)
- Add ability to fetch metadata from model and transformer components #407 (jklaise)
- Fix api-tester not working via GRPC and Ambassador #405 (jklaise)
- Fix s2i builder image local build to use latest Python source code #404 (jklaise)
- setPredictorSpec is not needed anymore in EnginePredictor #401 (ro7m)
- Fix engine resources setting and update docs #400 (cliveseldon)
- Provide Ksonnet Analytics Package #399 (cliveseldon)
- Allow JAEGER_AGENT_PORT env on default Jaeger configuration #397 (masroorhasan)
- Outlier update #395 (arnaudvl)
- removing resttemplate setter from predictionService #393 (ro7m)
- gRPC load balancing via Ambassador #390 (cliveseldon)
- Outlier mahalanobis #388 (arnaudvl)
- Update ngraph s2i image and remove torch from demo #386 (cliveseldon)
- ojAlgo upgrade to v47, and a few improvements #385 (apete)
- Cicd demo - WIP #382 (gsunner)
- Add docs for parameters in components #381 (cliveseldon)
- WIP: Update ksonnet to ensure 1.8 k8s compatibility #375 (cliveseldon)
- seq2seq lstm outlier detector #374 (arnaudvl)
- Adding test case for SeldonDeploymentWatcher #373 (ro7m)
- Add @Timed to 2 main REST endpoint to readd prometheus metrics #372 (cliveseldon)
- Update OpenVINO example for raw image bytes #370 (cliveseldon)
- Fix debug logging in case study files #369 (jklaise)
- WIP: Train on Sagemaker, Deploy on Seldon Core #368 (cliveseldon)
- Mistyped check causing NULL Pointer Exceptions with getNamespace function #366 (ro7m)
- Fix URICache bug in engine #364 (cliveseldon)
- release notes 0.2.5 #363 (cliveseldon)
- add README files to outlier detectors #362 (arnaudvl)
- Fix incorrect links in router docs #360 (jklaise)
- Mlflow Example #359 (cliveseldon)
- Initial Go Wrapper Example for Seldon Core #358 (cliveseldon)
- Distributed Tracing, Profiling docs and OpenVINO Demo (WIP) #357 (cliveseldon)
- Change mean_classifier to mock_classifier in tests and example for consistency #355 (cliveseldon)
- Update CRDs to correct OpenAPISchema #354 (cliveseldon)
- Remove legacy testers #352 (jklaise)
- Update example models to use python package #351 (cliveseldon)
- WIP: Update docs and examples to use Python package #348 (jklaise)
- S2i 0.4 update #346 (jklaise)
- Fix bug creating tf protos for e2e testing #345 (jklaise)
- Python release version #344 (jklaise)
- Update e2e tests and add Combiner to python wrappers #343 (cliveseldon)
- Python wrapper update and openvino example #342 (cliveseldon)
- Remove legacy python wrapper modules #339 (jklaise)
- Update S2I version in examples #338 (cliveseldon)
- multi-armed bandit components #335 (jklaise)
- Cluster Wide Operator #334 (cliveseldon)
- Enable support for using local Python binaries when wrapping components #332 (jklaise)
- update python requests package version #331 (arnaudvl)
- Fix bug in parent custom metrics #329 (cliveseldon)
- ResNet Latency test #328 (cliveseldon)
- adding isolation forest and reorganize vae #327 (arnaudvl)
- Add serving doc #326 (cliveseldon)
- Update docs for API examples and latest protos #325 (cliveseldon)
- Allow further options for binary and tensors in prediction API #321 (cliveseldon)
- outlier detection component #320 (arnaudvl)
- Fix grpc tensor convert for python2 #317 (cliveseldon)
- Fix bug in parsing truth values for feedback #316 (jklaise)
- Update build scripts to use latest core builder image #313 (jklaise)
- WIP: Custom metric tags #311 (cliveseldon)
- Fix tester docs to point to correct links #307 (jklaise)
- Create initial Python package #306 (jklaise)
- Allow disable redis #305 (ChenyuanZ)
- fix status remove functionality in operator #300 (cliveseldon)
- Fix storing of Gauge metrics #299 (cliveseldon)
- Rolling Update Fixes #295 (cliveseldon)
- Update java base images #292 (cliveseldon)
- WIP: Create python 3.6 and 3.7 wrapper versions #290 (cliveseldon)
- Add optional service account for engine #287 (cliveseldon)
- Add missing curl to engine Dockerfile #285 (cliveseldon)
- Custom Metrics #281 (cliveseldon)
- Allow ambassador from other namespace to access SeldonDeployment #280 (ChenyuanZ)
- Faster protobuffer to numpy conversion in python wrapper #278 (cliveseldon)
- Ensure cluster role has unique name #276 (cliveseldon)
- fix api-tester not using oauth-key and oauth-secret args #275 (gsunner)
- Update when status is set #273 (cliveseldon)
- Add OUTPUT_TRANSFORMER example #272 (ChenyuanZ)
- Add Open API Definitions #271 (cliveseldon)
- Update Custom Resources via k8s /status endpoint if possible #270 (cliveseldon)
- Fixed small copy-paste error #266 (lorello)
- Update ambassador to 0.40.0 #265 (cliveseldon)
- Add code coverage Jacoco to poms #264 (cliveseldon)
- Fix vulnerability warnings with updates to engine and apife pom #263 (cliveseldon)
- Add custom metrics proposal #261 (cliveseldon)
- Intel Openvino Integration #260 (cliveseldon)
- Python wrapper custom endpoints #257 (gsunner)
- Sending Feedback to Models #254 (cliveseldon)
- Python wrapper custom endpoints #252 (gsunner)
- Engine java opts annotations and ambassador timeout annotation #250 (cliveseldon)
- Update Ksonnet and Helm Charts #247 (cliveseldon)
- Add requestPath to response meta data #246 (cliveseldon)
- Fix outlier detection divide by zero and add initial mnist example (wip) #243 (cliveseldon)
- Fix typos in docs #241 (jklaise)
- Add example helm charts for inference graphs #239 (cliveseldon)
- Fix for defaulting changing Custom Resource #238 (cliveseldon)
- Image pull policy ksonnet fix #235 (gsunner)
- Nvidia Inference Server and Tensorflow Serving Model Proxies #234 (cliveseldon)
- Update kubectl_demo_minikube_rbac.ipynb #232 (benoitbayol)
- Update epsilon-greedy example to Python 3 #231 (jklaise)
- Update kubectl_demo_minikube_rbac.ipynb #230 (benoitbayol)
- GRPC API for javascript models with Nodejs s2i wrapper #224 (SachinVarghese)
- Update SeldonDeployment status for lifecycle conditions #223 (cliveseldon)
- Update use of python wrappers to version 0.2 #222 (cliveseldon)
- Support for ONNX exported models for inference #221 (cliveseldon)
- Private repo build and run #220 (gsunner)
- Nodejs s2i wrapper for JavaScript models #218 (SachinVarghese)
- Update seldon metrics #217 (cliveseldon)
- fix oauth_port check in api-tester #213 (cliveseldon)
- Add configurable timeouts for REST and gRPC #211 (cliveseldon)
- Config circular bug #210 (cliveseldon)
- Update for flatbuffers python wrappers #205 (cliveseldon)
- Experimental Flatbuffers based protocol for python wrapper #204 (cliveseldon)
- Change wrappers to be versioned and update examples and docs #201 (cliveseldon)
- Update istio example notebook #200 (cliveseldon)
- Allow Annotations to allow customizations #197 (cliveseldon)
- Removed subtype from deployment example #195 (hanneshapke)
v0.2.7 (2019-04-29)
Implemented enhancements:
- Type check predictive unit parameters in the Python wrapper #440
Fixed bugs:
- Models pods duplications after corrupted deployment #470
- Using a configMapRef inside of a seldon deployment manifest causes a NullPointerException in the SeldonDeploymentWatcher #450
- cannot get working external api but internal api is ok #448
- Status can become Available even with Exception in Operator #429
Closed issues:
- Install seldon in a single namespace with restricted tiller #514
- Document about microservice's input data #512
- where is io.seldon.protos.DeploymentProtos package located? #508
- seldon 0.2.3 - nfs volume in seldon graph failing in validation #504
- SeldonDeployment keeps hanging #499
- default ambassador chart to single namespace #495
- use v1 ambassador api #491
- Configure the way Prometheus exposed #484
- documentation is in doc not docs #481
- do a snapshot build and document if not documented #479
- How can we specify nested python class in .s2i/environment? #465
- Class names in latest python library is not backwards compatible #462
- Sending an object dtype array as the request JSON for a Model API #461
- NullPointer exception in API gateway when principal can't be determined #454
- Python Wrappers Version 2 #406
- Write a Python wrapper for a GENERIC component #378
- Create reference Python client #349
- Python-wrapper: Use debug flag to provide useful information #309
- Support autoscaler in SeldonDeployment #277
- Update Ambassdor Helm or remove and use Ambassador's helm chart #258
- Prow Integration #154
- CI/CD demo using GitOps framework #11
v0.2.6 (2019-02-22)
Fixed bugs:
- Bug parsing boolean predictive unit params in Python wrappers #439
- APIFE fails to connect to service due to name change #433
Closed issues:
- If building a python image from a folder, which is also a git-folder build silently fails #452
- Setting
engineResources
not enabling resource requests/limits toseldon-container-engine
sidecar #398 - Expose Jaeger agent port as environment variable on deployment manifest #396
- Ksonnets for Seldon Analytics #391
- sklearn iris returns value error #389
- SOAP API #387
- unable to find proto file which defines grpc #384
- tensorflow-gpu #380
- onnx_resnet50.ipynb : "Unknown operation: Gather" #379
- Passing arguments to the model object #377
- Model pod enters in CrashLoopBackOff. How to debug? #376
- Global metrics show N/A in Seldon Analytics Grafana #371
- Mistyped check causing NULL Pointer Exceptions with getNamespace #367
- Json payload size increases when I use json.dumps #365
- Need an updated tutorial for seldon serving on GKE #361
- Hi,we need Golang Deploy Seldon Wrapper Container #356
- Update docs and examples to use the new Python package #347
- Potential problem in EpsilonGreedy.py? #336
- Deploying seldon-core to Kubernetes 1.8.6 fails with
no matches for kind "Deployment" in version "apps/v1"
#333 - S2i build image with private pip repository #330
- Wrapping components outside of the tree #324
- Seems to be a bad fit for a multi-tenant cluster. #308
- Update Grafana / Prometheus image #303
- Function to pass additional meta info for
predict()
#297 - Update base java image #289
- Update ksonnet to reflect latest helm templates #282
- NullPointerException in seldon-cluster manager logs #268
- requestPath picking up old model on rolling update #267
- Seldon deployment success/failure condition #255
- Reconcile the differences between seldon-core and kubeflow core.libsonnet to improve maintenance #237
- Make the "apiVersion" in the Helm templates consistent #236
- Create initial docs for Transformers #229
- Create initial docs for Routers #228
- deploy docker image is ok ,but deploy k8s pod always failed #212
- Format of the data sent as a request to the seldon REST api? #193
- There is no setting that allows increasing the limits of GRPC Server #183
- Docker image build error with sklearn_iris_docker example #164
- Add support for spring-boot-starter-webflux #152
- gRPC query waits indefinitely while execution giving no output #149
- scikit-learn support for predict method not only predict_proba #145
- Wrapper command on windows PS #134
- Error 401 while requesting prediction outputs from seldon server #122
- How to Deploy our custom models on seldon-core #104
- Create docs for available plugins #100
- Custom model endpoints #96
- Docker image missing for Iris classification #91
- Add options to populate meta data in wrappers foreach API request #86
- Add InputOutputTransformer predictive unit #85
- Add Explainer as transformer component #84
- Create wrapper for PyTorch models #82
- Graph with epsilon greedy router sometimes fails on first request #80
- Create integration testing script #73
- Allow engine resource requests for engine to be configurable in proto definition for CRD #70
- Create Concept Drift Alert Plugin #56
- Create Outlier Detection Plugin #55
- Create Multi-Armed Bandit Router Plugin(s) #54
- Update docs for sklearn_iris_docker #52
- Response should contain indication of which predictor was used #50
- Add git hooks for validation of notebooks before commit #10
- Update docs and examples to illustrate complex runtime graphs #1
v0.2.5 (2018-12-16)
Closed issues:
- initialDelaySeconds: 10 sec is not enough for some models #323
- Bug: custom metrics for both children and parent components #322
- Ambassador seldon deployment not registered #318
- Allow user to disable Redis in seldon-core helm chart #304
- grpc tensor convert not valid for python 2 #301
- Ambassador #298
- Create a python wrapper for COMBINER components #296
- packaging for python microservice wrapper #293
- Update to latest Spartakus image #291
- Docker image "seldonio/seldon-core-s2i-python3" uses old Python 3.6 #288
- Seldon cluster-manager k8s cluster wide operations #269
- S2I hangs in example models when using minikube docker-env #253
- Accessing custom metrics in our Python model #245
- strData & binData not accepted by Python model microservice #225
- Utilize latest /status endpoint for Custom Resources in k8s 1.11 #176
- Investigate Nvidia's TensorRT #121
- Review status field for CRD #83
- gitops demo #67
- Update seldon-core/examples docs after move #35
- Create wrapper for Spark standalone runtime models #24
v0.2.4 (2018-11-07)
Closed issues:
- Specification of a Service Account #286
- curl not found error #283
- Allow ambassador from other namespace to access SeldonDeployment #279
- Fix Github security vulnerabilities in dependencies #259
- Feedback API not called when using Models #251
- Allow JAVA OPTS for engine to be specified #249
- ndarray greater than 15280 bytes #248
- Prediction API get model version #244
- SeldonDeployment creation strips out an empty "children" list field in the manifest #242
- Mahalanobis Outlier Detector fails when batch is of size 1 #240
- Seldon Core Operator defaulting causes issues with helm and ArgoCD #233
- TensorFlow Serving as the Model microservice #226
- Nodejs wrapper for javascript models #216
- Environmental variable error #215
- How do I increase timeout of sidecar seldon container? #196
- update release script for pyhton3 #160
- Ability to customize Ambassador configuration #120
- Script to convert proto files and generate OpenAPI schema #9
- OpenAPI spec for external and internal prediction APIs #6
v0.2.3 (2018-09-17)
Closed issues:
- R wrapper s2i environment documentation missing Model file extension #219
- Provide example using ONNX via Intel nGraph for inference #214
- how to explore grafana dashboard for seldon-core in web ui #209
- APPLICATION FAILED TO START - Example python notebook (fx-market-predictor) #208
- dev guide doc: develop/test changes locally? #202
- Service orchestrator updated when surrounding deployment changed #199
- UnknownHostException: seldon-deployment #194
- grafana dashboard #192
- Add image versions to all wrapper images #136
- Status is not created in Custom Resource on initial create or update #74
v0.2.2 (2018-07-18)
Merged pull requests:
- Ksonnet update #191 (cliveseldon)
- Remove ambassador role and rolebinding from helm script #190 (cliveseldon)
- Update istio example #189 (cliveseldon)
- Update maven goals to generate licences #188 (cliveseldon)
- Fix typo #187 (otakuto)
- Istio updates #186 (cliveseldon)
v0.2.1 (2018-07-09)
Closed issues:
- "/s2i/bin/assemble: line 59: 10 Killed" when using S2I to build PyTorch container #180
- Getting timeout error using S2I to package PyTorch model #179
- Make Operator Create CRD on StartUp #174
Merged pull requests:
- Licences generation in poms #185 (cliveseldon)
- Update api testing utils to allow shape parameter #184 (cliveseldon)
- Ensure ambassador names are unique in resources created #182 (cliveseldon)
- Remove Application from helm chart #181 (cliveseldon)
- Updated Helm Chart and auto create of CRD #178 (cliveseldon)
v0.2.0 (2018-06-29)
Closed issues:
Merged pull requests:
- fix crd.libsonnet error #177 (fisache)
- Distributed deployment and Istio #173 (cliveseldon)
- Remove java wrapper library from code base #172 (cliveseldon)
- Remove nd4j and replace with oj matrix library #171 (cliveseldon)
- Fix prometheus helm install #169 (cliveseldon)
- Update notebooks for minikube and ambassador #166 (cliveseldon)
- Release script python3 compatibility #163 (gsunner)
- Updates to 0.1.1 wrapper. H2O fixes. #161 (cliveseldon)
- add update to core.jsonnet when setting version #159 (gsunner)
- Add install guide #156 (cliveseldon)
- WIP : PySpark and PMML example #155 (cliveseldon)
- Fix gRPC tests for wrappers and update sklearn iris example to show use #150 (cliveseldon)
- Minikube RBAC updates and Notebooks for Model examples #147 (cliveseldon)
- change ClusterRoleBinding to RoleBinding #146 (gsunner)
- MNIST loadtest #143 (cliveseldon)
- Openshift article on using s2i in seldon-core #140 (cliveseldon)
- Java wrappers #138 (cliveseldon)
- add notebook for azure demo #135 (gsunner)
- update ksonnet defaults to 0.1.6 #131 (cliveseldon)
- Typos fix #128 (LevineHuang)
v0.1.8 (2018-06-27)
Closed issues:
- Prediction analytics dashboard not capturing prediction API calls #168
- Ambassador + Minikube doc needs to be updated per RBAC #165
- configmap type volume gets mounted as EmptyDir #162
- Java Wrapper H2OUtils doesn't check type in NDArray proto message conversion #158
- Release Java wrappers library 0.1.1 #157
- Automate update of ksonnet versions in release process #132
v0.1.7 (2018-06-04)
Closed issues:
- Quickstart problem #153
- NameError: global name 'ListValue' is not defined #148
- bad credentials error with get_token function #144
- Make CRD Namespaced scoped #141
- Create wrappers for Java based models #137
- Update ksonnet prototypes for latest image version #130
- Create demo notebook for Azure #129
- Grafana Dashboard #109
- Multiple helm seldon-core installs on separate namespaces fails #106
v0.1.6 (2018-03-29)
Closed issues:
- Support RBAC by default #126
- Engine requires images to have versions #117
hostPath
type volume gets mounted asemptyDir
#116- Investigate OpenShift source-to-image for wrapping models #113
- Add docs for analytics persistence #112
- Issue in deployments of multiple models #103
- Missing dependencies in notebooks/kubectl_demo_minikube.ipynb #101
- Add usage metrics collector #99
- Running test model on seldon core #90
- Deploying seldon models to multiple namespaces #89
- Generate load tests analytics #58
- Create wrapper for R models #23
Merged pull requests:
- Rbac fixes #127 (cliveseldon)
- Anonymous usage metrics collection #125 (gsunner)
- R wrappers #124 (cliveseldon)
- Fix parsing of image version in engine #119 (cliveseldon)
- S2i examples #118 (cliveseldon)
- S2i integration #115 (cliveseldon)
- change benchmark notebook name #111 (cliveseldon)
- Benchmarking seldon-core #110 (cliveseldon)
- 55 outlier detection #105 (Maximophone)
- Made notebooks compatible with python 3 #102 (Maximophone)
v0.1.5 (2018-02-19)
Closed issues:
- Make CRD namespaced #95
- Allow Helm deployment without API Front end #92
- Support deployment of a Python 3 model #88
- Create a Slack channel for project #43
Merged pull requests:
- ksonnet updates for namespaces and RBAC #98 (cliveseldon)
- Handle namespaced deployments #97 (cliveseldon)
- 88 python 3 compatibility #94 (Maximophone)
- allow apife to be optional in helm install #93 (cliveseldon)
- remove redundant assignment #87 (mjlodge)
v0.1.4 (2018-02-05)
Closed issues:
Merged pull requests:
- ksonnet notebook with Ambassador #81 (cliveseldon)
- Ksonnet - initial integration #79 (cliveseldon)
- 54 epsilon greedy #78 (Maximophone)
- Release v0.1.2 prep #66 (gsunner)
- updates into Release 0.1 #63 (gsunner)
v0.1.3 (2018-01-26)
Fixed bugs:
- Insufficient cpu error when creating complex graphs #47
Closed issues:
- Split Prometheus monitoring from seldon-core Helm Chart #69
- Docs for how to deploy and CI/CD options #30
Merged pull requests:
- Split Helm scripts into 3 - core, analytics and kafka #75 (cliveseldon)
- add engine resources to proto and modify cluster manager #72 (cliveseldon)
- 57 wrapping auto docs #68 (Maximophone)
v0.1.2 (2018-01-23)
Closed issues:
- Remove the cluster manager functionality that checks for "type" presence in predictive units graph #59
- Change builds to use seldonio/core-builder:0.2 #48
- Cluster manager stuck in an error loop after failed deployment #45
- Quickstart in minikube has old resource spec for deployment #40
- Bring seldon-core-examples into main project #33
- Update travis integration for all builds #25
- Update model wrapping docs and docker wrapping code #17
- Links are broken on the following doc page #16
Merged pull requests:
- add travis build status #64 (gsunner)
- add current release branch to travis builds #62 (gsunner)
- Complex graphs #61 (Maximophone)
- change validation to handle no method check #60 (cliveseldon)
- update Quantity processing to allow non strings and catch exceptions in parsing protos #53 (cliveseldon)
- Dockerize the entier wrapping process of building sklearn_iris example #51 (errordeveloper)
- travis builds updated to use core-builder:0.2 #49 (gsunner)
- use core-builder container for release script #46 (gsunner)
- add dependencies for the release script #44 (gsunner)
- Fixed json deployment #42 (cliveseldon)
- Updating minikube get started for newest version of the wrappers #41 (Maximophone)
- helm yaml files updated for release script usage #39 (gsunner)
- release script code #38 (gsunner)
- 17 wrappers docs #37 (Maximophone)
- Update to python wrapping: put the build and push docker image comman… #36 (Maximophone)
- seldon-core-examples repo added to main project #34 (gsunner)
- add CI/CD docs #32 (cliveseldon)
- Travis update #31 (gsunner)
- Update docs crd #29 (cliveseldon)
- 17 wrappers docs #28 (Maximophone)
- 17 wrappers update #27 (Maximophone)
v0.1.1 (2018-01-10)
Closed issues:
- GRPC microservices fail kubernetes health and readiness checks #13
- Update diagrams in docs to reflect latest version of the protos #7
- Average Combiner broken in container #5
- external gRPC client not updating when deployment removed and recreated #4
- Cluster Manager failing to authenticate on GKE cluster #2
Merged pull requests:
- Release 0.1 branch merge #22 (gsunner)
- version 0.1.1 prep #21 (gsunner)
- Health checks grpc #19 (cliveseldon)
- ci updates #18 (gsunner)
- 5 fix average combiner #14 (Maximophone)
- Create CODE_OF_CONDUCT.md #12 (cliveseldon)
- Grpc apife publish #8 (cliveseldon)
- add RBAC serviceaccount #3 (cliveseldon)