- Refactored scheduler for Pluggable Backends #212
- Adding developer mode #209
- Add ability to configure additional network interface names in image meta #214
- 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
- Add domain for HTTP-based lesson guides like jupyter notebooks in the livelesson response #177
- 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
- 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
- Move away from runtime git clone model #153
- 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
- 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
- Fix state bug (for real this time) and add more state tests #100
- 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
- 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
- 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
- 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
- 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
- Provide build info via API - #12, #14
- Extend configurability of lessons repo to Jobs objects - #13
- Deprecate "disabled" field in favor of tier - #17
- Initial release, announced and made public at NXTWORK 2018 in Las Vegas