Skip to content

Releases: nuclio/nuclio

0.5.2

24 May 09:16
1f7f962
Compare
Choose a tag to compare

Restores support for Docker versions up to 17.05 (specifically, versions who do not support multi stage builds).

Note: This release deprecates the use of alpine and jessie as base images. If you used this, please replace with the equivalent proper base image. For example:

  • Python 2.7: python:2.7-alpine or python:2.7-jessie
  • Python 3.6: python:3.6-alpine or python:3.6-jessie

0.5.1

22 May 20:09
3ae3b5b
Compare
Choose a tag to compare

Fixes issues with function templates in the dashboard, mostly around # of replicas.

0.5.0

18 May 16:27
Compare
Choose a tag to compare

Note: This version introduces a requirement for Docker 17.05+ (for multi stage builds).

Big version (too big). Please see updated roadmap for features we have in mind following this release.

Users can now:

  1. Build functions by providing a Dockerfile and using docker build
  2. Provide any base image to functions, rather than just "alpine" or "jessie"
  3. Provide ingress annotations
  4. HTTP trigger can accept formatted ingress paths using {{.Name}}, {{.Version}} and {{.Namespace}}
  5. By default, no internet access is required to build functions (caveat: .NET core still requires access, will be fixed in a later version). This assumes that the required images reside in local Docker
  6. HTTP trigger can now accept ingress annotations
  7. CloudEvent support for all runtimes
  8. Configure TargetCPU for autoscaling (was preveiously hardcoded to 80%)
  9. Allow overriding default onbuild image

Dashboard:

  1. Specify resource limits
  2. Switch functions / projects via breadcrumbs
  3. Display response block as JSON
  4. Function event body is now a Monaco editor - syntax coloring for JSON
  5. Code editor allows drag'n'drop of source files
  6. Import / export function.yamls
  7. Version can be seeing if nuclio icon is clicked
  8. Support v3io stream trigger
  9. Present runtime types nicer in functions view
  10. Truncate long function descriptions in functions view
    ... and more

Improvements to specific runtimes:

Java:

  1. Provide repositories to override using mavenCentral()
  2. Provide formatted dependencies to specify dependencies
  3. Provide JVM options through runtime attributes

Python:

  1. Provide an init_context function, to be called initially
  2. Use context.user_data as worker local storage
  3. Call other functions with context.platform.call_function
  4. context.Response body can now be a dict. Will serialize to JSON and set Content-Type to application/json

Golang:

  1. Now based on 1.10

Breaking changes:

  1. defaultIngressPattern removed. Now by default, no ingresses are created unless the user specifies ingresses on the HTTP trigger
  2. If Python receives an event whose Content-Type is application/json and whose body is valid JSON, it will parse the body to a dict rather than passing this transparently to the handler

Bug fixes:

  1. Setting HTTP trigger port now properly sets NodePort on Kubernetes
  2. Fixed Golang failing to deploy concurrently
  3. Fixed .NET core
  4. Ingress in Kubernetes would constantly have paths appended to it

Full changes (slightly edited):
0e99241 Fix specifying NodePort in k8s, added offline test (#807)
4511023 Update iguazio-controls to 0.0.49 (#805)
6dd7606 More offline support related features (#806)
9649dcf Perform build even if spec.build is passed (#802)
c956f51 Function configuration allows specifying onbuild image (#801)
ff11f84 Update iguazio-controls to 0.0.48 (#799)
eda0de1 Move to Go 1.10, alpine 3.7 (#796)
79a1d53 Refactor Python wrapper (#797)
f8b0924 UI: Get rid of "Raleway" font (#798)
58d3890 Update iguazio-controls to 0.0.46 (#795)
354cab2 UI: Added version's dialog on click on logo (#791)
f9a8edf Pass missing build args in Makefile (#794)
89d6e6e Support ingress annotations (#793)
0e2b1d0 Python runtime features (#792)
750e64c UI: Add YAMLJs package for function import/export (#790)
fe466bb Dark site support + build refactor (#788)
3314f99 UI: Add memory/CPU sliders (#787)
2e7acc1 Add volume option for local functions configuration (#777)
074a98e add some dev docs for devs and theyre docs (#785)
58f774c Support configuration of target CPU for autoscaling (#784)
287e133 Invocation without ingresses now works (#783)
5efd56a No ingresses by default, remove defaultIngress (#782)
6b80828 Fix Golang concurrent deploy + other minor fixes (#781)
e0962ab Remove CloudEvents test code duplication (#774)
45e3f5c Run python tests as part of test suite (#765)
7ff42ba CloudEvents in shell (#763)
eadf3a6 CloudEvents in Java (#762)
146c028 CloudEvents in pypy (#761)
308ee11 JVM Options (#760)
cbf5043 Support resource limits in nuctl (#780)
30cfe32 Fix spelling error in rabbitmq example function.yaml (#779)
808204f [DOC REVIEW] Minor AKS. App Insights, Grafana setup & misc ConfigMap editing (#775)
de9630a Update setup-aks-appinsights-grafana.md (#778)
b5843bb (upstream/master, master) [DOC REVIEW] Initial doc review for AKS setup with Azure Application Insights & Grafana (#773)
116f7ac [DOC REVIEW] Doc-review changes for nuclio v0.34 — #2 (#772)
2a862dc Merge branch 'master' into development
93d8c36 Revert "[DOC REVIEW] Doc-review changes for nuclio v0.34 — #2 (#768)" (#771)
518d3d3 Reintroduce dontnetcore integration tests (#770)
852b912 [DOC REVIEW] Doc-review changes for nuclio v0.34 — #2 (#768)
362ad90 [DOC REVIEW] Doc-review changes for nuclio v0.34 — #1 (#766)
8e86057 Fixed typo in README
5c521a5 Updated README to describe dashboard rather than playground (#769)

0.4.0

30 Apr 19:16
007cd01
Compare
Choose a tag to compare

Quite a few big changes in this one:

  1. Lots of love has been poured into the dashboard service and it is now completely usable. Where the playground was a place to kick the tires and visually get familiar with nuclio, the dashboard is the seed of a fully fledged management system for nuclio:
    1.1. It is 100% stateful, as opposed to playground which was ephemeral
    1.2. Rocking Microsoft's snappy Monaco editor (thanks to @stuartleeks @Ilanak and @eran-nussbaum)
    1.3. Works w/both the local platform and Kubernetes, as you would expect
    There are tons of goodies in store for the dashboard - feedback is always welcomed.
  2. CloudEvents 0.1 natively supported - if you receive a CloudEvent request over HTTP, the event fields will be populated from the event rather than nuclio
  3. Documentation around Azure Application Insights and Grafana

Full changes (slightly edited):

  • Don't create HPA if minReplicas == maxReplicas #767
  • Fix function event display name in k8s (#764)
  • Initial version for a guide for Setting up nuclio with AKS, Application Insights and Grafana (#739)
  • Update iguazio-controls to 0.0.38
  • UI: Restyle deploy log (#759)
  • Python wrapper doesn't tie into root logger (#758)
  • Ups local platform resource size from 64KB to 2MB (#757)
  • Update iguazio-controls to 0.0.36
  • Update iguazio-controls to 0.0.34
  • Update minikube nuclio.yaml so dashboard doesn't pull
  • Update iguazio-controls to 0.0.33
  • Update iguazio-controls to 0.0.32
  • Update iguazio-controls to 0.0.31
  • Add CloudEvents 0.1 support for Python (#755)
  • UI: Go to functions list when canceling creation (#754)
  • Fix invocation with non POST in dashboard (#753)
  • Function template name is now unique (#752)
  • Function templates contain descriptions (#751)
  • Dashboard defaults to 172.17.0.1 as external IP (#749)
  • UI: Added missing angular-money-directive as dependency (#748)
  • UI: Delivery 3-4 of bundle issues and tasks (#747)
  • Dashboard returns (ephemeral) real time build logs (#746)
  • Local platform uses store for functions (#745)
  • Faster local platform storage access (#744)
  • CloudEvents structured event supports objects in body (#743)
  • UI: Change to round logo (#742)
  • Fix bug with function source code and python:2.7 / python:3.6 runtimes
  • Support for CloudEvents 0.1 spec (structured and binary) (#735)
  • UI: remove monaco-editor from dependencies (#726)
  • Fix function annotations for local platform (#734)
  • Fix typo in comment (#732)
  • UI: Change page title to "Dahboard | nuclio" (#731)
  • UI: Improve logo resolution so it is not blurred (#730)
  • Document function event attributes (#729)
  • Documentation for function event (#728)
  • UI: Revert base URL to "/api" (#727)
  • UI: Add nuclio logo - for real this time (#725)
  • UI: Integrate monaco editor for editing function code online (#724)
  • UI: Fix - couldn't navigate inside a function via URL (#723)
  • Function events now belong to functions (#722)
  • UI: Add nuclio logo (#720)
  • UI: [Build] Add Gulp task to watch dashboard-contols (#1923)
  • Function events CRD and dashboard resource (#717)
  • Updated dotnetcore benchmarks following an optimization

0.3.4

13 Apr 10:02
Compare
Choose a tag to compare

This release introduces Azure Application Insights as a logger, a usability feature where functions which fail to reach operational dump their logs to the error and some bug fixes / optimizations. The dashboard REST API has been rebased to /api, breaking backwards compatibility to this yet-to-be-operational service.

Full changes (slightly edited):

  • Dashboard uses nginx to serve static (built in docker), rebased to /api (#713)
  • Replace single quotes with labels for local platform (#711)
  • Disable PUT function in dashboard, returns 405 (#707)
  • If function deploy times out waiting for ready, logs are dumped as part of error (#705)
  • C# String optimization (#701)
  • Support Azure appinsights log sink (#702)
  • UI: First draft of dashboard UI (#693)
  • Functiontemplate code generator skips "empty" functions (#698)

0.3.3

10 Apr 07:06
dee7577
Compare
Choose a tag to compare

This version fixes a longstanding issue with ingress configuration, introduced in 0.2.8. Along with this fix the user has much greater control over the default ingress rule (like not creating it and creating it based on a pattern).

Full changes (slightly edited):

  • User can control the default ingress rule (#700)
  • Java examples in README (#696)
  • Parition config towards dealer (#676)

0.3.2

09 Apr 11:09
003416e
Compare
Choose a tag to compare

Some minor dashboard fixes and proper error handling if function CRD fails to create on Kubernetes.

Full changes (slightly edited):

  • Add benchmarking doc (#695)
  • Dashboard: function templates are generated from existing examples (#691)
  • baseImageName -> baseImage in docs (#692)
  • Enable errcheck linter - fix all infractions (#690)
  • Dashboard function create returns after state is updated + request/response logging (#689)
  • Dashboard create function supports project name header (#683)
  • Remove duplication in lint target (#687)

0.3.1

30 Mar 06:51
37bf219
Compare
Choose a tag to compare

Introduces a v3io stream trigger, Azure Application Insights as a metric sink and the first PRs towards the dealer (among other minor refactors and fixes).

Full changes (slightly edited):

  • restful.CustomRouteFuncResponse (#680)
  • Dev app insights (#682)
  • Stop worker (#674)
  • Change the way HTTP port is conveyed (#675)
  • Dashboard: Add 2 missing headers to CORS (#673)
  • Port eventhub trigger to stream infra and add integration test (#672)
  • Support v3io stream trigger (#671)
  • Dashboard respects no-pull, fixed template (#670)

0.3.0

22 Mar 19:08
Compare
Choose a tag to compare

Introduces two new runtimes: .NET Core and Java (both from source and jar files) in addition to minor fixes and improvements.

Full changes (slightly edited):

  • Work towards integrating Monaco into dashboard (#669)
  • Local platform returns functions without internal labels, populates namespace (#666)
  • Support .NET Core (#584)
  • Add 2 nuctl tests, fix issue with nuctl invoke logging output (#660)
  • Inlineparser space insensitive (#658)
  • NATS integration (#657)
  • Runtime config passed to triggers, RabbitMQ uses function name for queue name if empty (#656)
  • Add Java runtime support (#655)

0.2.9

19 Mar 21:13
b0f60db
Compare
Choose a tag to compare

Bug fixes, internal refactoring and more progress towards dashboard.

Full changes (slightly edited):

  • Delete existing functions by name in local platform (#654)
  • Refactor trigger integration tests to reduce duplication, add Kafka test support (#653)
  • Fix playground kafka partitions + cron event body (#651)
  • Support dashboard function templates (#650)
  • Dashboard can generate project ID if not passed, function status for local is now like k8s (#647)
  • restful server actually calls install middlewares (#644)
  • Added UI scaffolding under pkg/dashboard/ui (#643)
  • Added more headers to dashboard CORS (#642)
  • RabbitMQ accepts topics, creates queue and binds (#639)
  • Support setting external IP in dashboard (#637)
  • Fix cron integration tests following container name change (#636)
  • Update dashboard to describe how to get functions by project name
  • Add projects support (#635)
  • Naming container as namespace + function (#633)