Skip to content
This repository has been archived by the owner on Dec 3, 2021. It is now read-only.

Latest commit

 

History

History
147 lines (115 loc) · 11.6 KB

CHANGELOG.md

File metadata and controls

147 lines (115 loc) · 11.6 KB

CHANGELOG

In development

  • Refactored scheduler for Pluggable Backends #212
  • Adding developer mode #209
  • Add ability to configure additional network interface names in image meta #214

v0.7.0 - December 14, 2020

  • Adding experimental ready delay #206
  • Convert networkpolicy to use blank namespace selector instead of RFC1918 #205
  • Upgrade grpc-gateway and add required protobuf options #204
  • Add (deprecated) 'legacy' image flavor #202
  • Move networkpolicy creation to the beginning of the creation of livelesson resources #201
  • Fix race bug in job completion check #200
  • Add jupyter endpoint to ordered list after other lesson endpoints #199
  • Start endpoint pods in the order provided in the lesson definition #198
  • Add image meta option to enable IP forwarding #197
  • Remove subpath field from mount; copy only relevant subdirectory from lessons #196
  • Add capability to persist a session #182
  • Move to Go Modules (finally) and fix txn functions #191
  • Image Flavors #189
  • Add subnet to Connections configuration #194
  • Move to Github Actions #195

v0.6.2 - May 03, 2020

  • Add domain for HTTP-based lesson guides like jupyter notebooks in the livelesson response #177

v0.6.1 - May 03, 2020

  • Fix livelesson leak / livesession bug #171
  • Allow travis to install binaries from vendored libs too #172
  • Fix collection slug type in API model #173
  • Revert back to upstream bridge CNI plugin #174
  • Fix excessive span exports with stats package #175
  • Provide HEPS domain via LiveLesson API #176

v0.6.0 - April 18, 2020

  • Top-to-bottom revamp and move to Antidote-Core #141
  • Make travis happy #155
  • Add protections to antidote CLI to protect against landmines #156
  • Minor lesson model updates #157
  • Add mutex to podready function #158
  • Make k8s configuration configurable at Antidote level #159
  • Changed resource order on ingest, and added early return on error #160
  • Add "Authors" to lesson metadata #162
  • Ingest curriculum info, offer via API #163
  • Add functionality to attach a pullsecret to pods (allows private image pulls) #164
  • Add links to object ref documentation wherever possible in creation wizard #165
  • Minor modifications to facilitate antidote-web development #166
  • Strip X-Frame-Options header #167

v0.5.1 - February 17, 2020

  • Move away from runtime git clone model #153

v0.5.0 - February 01, 2020

  • Initial work on a 'mock' syringe with static sample data for integration testing [#136])#136)
  • Added cvx and frr image names to privileged container list in config.go #129
  • Disable TSDB by default (configurable) #130
  • Cleaned up and updated deps - installing grpc tooling from source #135
  • Change SYRINGE_DOMAIN to optional variable, and provide default #142
  • Add config option to control imagepullpolicy #145
  • De-couple namespaces from tier - implement syringe ID option #150
  • Move to DNS-based identifiers for http presentations #151

v0.4.0 - August 07, 2019

  • Redesigned Endpoint Abstraction (Configuration and Presentation) #114
  • Use the more appropriate lesson.meta.yaml instead of syringe.yaml #101
  • Center API and Configuration on Curriculum #98
  • Collections Feature and API #104
  • Limit volume mount to lesson directory #109
  • Add configuration options to influxdb export #108
  • Add config flag to permit egress traffic #119
  • Enhanced granularity for image privileges and versions #123
  • Fixed bug with 'allow egress' variable and added tests #125
  • Specify version for all platform-related docker images #126
  • Opened networkpolicy to all RFC1918 for the time being #127
  • Fix bug in jupyter version tagging #128

v0.3.2 - April 19, 2019

  • Fix state bug (for real this time) and add more state tests #100

v0.3.1 - March 27, 2019

  • Fixed influxdb bug #72
  • Add ability to use host directory for lesson content #75
  • Provide unit test framework for scheduler #79
  • Clarify difference between confusing config variables #87
  • Removed subnet requirement in lesson defs #88
  • Added validation for making sure configs are present for each stage and device #89
  • Add version to build info, share with syrctl #90
  • Setting proper permissions on copied lesson dir, using config'd location #92
  • Provide greater device configuration flexibility #93

v0.3.0 - February 11, 2019

  • Fixed GC goroutine; make GC interval configurable #63
  • Add jupyter notebook as lab guide functionality #67
  • Added ability to perform completion verifications on livelessons #69
  • Re-vamp internal state systems and add external observability functions for livelessons and kubelabs #68
  • Changes to support Advisor functionality #65

0.2.0 - January 24, 2019

  • Simplified authentication by using consistent credentials, statically #40
  • Serve lab guide directly from lesson definition API #41
  • Simplify and improve safety of in-memory state model #42
  • Introduce garbage collection whitelist functionality #45
  • Fixed bug with bridge naming and reachability timeout #51
  • Add more detail around the status of a livelesson's startup progress #52
  • Add check to lesson import to ensure lesson IDs are unique #53
  • Use new githelper image instead of configmap script #55
  • Fix fundamentally broken networkpolicy #58
  • Added timeout logic to reachability test #59

0.1.4 - January 08, 2019

  • Consolidate lesson definition logic, and provide local validation tool (syrctl) #30
  • Redesign and fix the way iframe resources are created and presented to the API#32
  • Keep trying to serve metrics after an influxdb connection failure, instead of returning immediately #35
  • Migrate to dep for dependency management #36
  • Use the 'replace' strategy when applying config changes with NAPALM #37
  • Record lesson provisioning time in TSDB #39

0.1.3 - November 15, 2018

  • Modified lessondefs api to output all lessons in one call - #18
  • Make iframe resource image configurable - #19
  • Use ingresses for all iframe resources - #28
  • Removed some unnecessary fields from lesson metadata - #29

0.1.1 - October 28, 2018

  • Provide build info via API - #12, #14
  • Extend configurability of lessons repo to Jobs objects - #13
  • Deprecate "disabled" field in favor of tier - #17

v0.1.0

  • Initial release, announced and made public at NXTWORK 2018 in Las Vegas