6.12.2 (2024-12-24)
- Nuvlabox status: create deployment_state job for old docker version bugfix (6d79a8b)
6.12.1 (2024-12-23)
- Nuvlabox status: create deployment_state job for old docker version (#979) (856fce6)
- NuvlaEdge: Augment "nuvlabox" resource by coe info objects (#974) (627e332)
- std-crud: Json patch failing in clojure libs (#980) (2363d6b)
- wrong_infra_selected: Added field subtype to DG (#975) (07ca652)
6.12.0 (2024-12-13)
- Nuvlabox status: Create deployment state job when corresponding coe-resources is not present (8bd843d)
- Nuvlabox status: Extract and build deployment parameters from NuvlaEdge telemetry (#957) (8bd843d)
- Deployment group: Allow user manage created jobs (#972) (147bc4a)
- Deployment group: Make jobs created by auto update visible to the dg owner (#969) (3e1c584)
- Deployment set: Add lifecycle test auto update with dynamic filter (2ec5da4)
- Deployment set: Auto update optimization avoid multiple read and write of deployment set to unneed queries (2ec5da4)
- Deployment set: Auto update should not bypass state-machine and call update move state to updating state (2ec5da4)
- Deployment set: Auto update should not bypass state-machine and call update move state to updating state (2ec5da4)
- Deployment set: Recompute fleet reuse existing code instead of a non standatd write (2ec5da4)
- Nuvlabox status: Allow empty string for cluster node label value (8bd843d)
6.11.3 (2024-11-26)
- Std-crud: Json patch break when keys are interpreted as namespaced keys bugfix (#966) (5adae42)
6.11.2 (2024-11-22)
- Deployment: Checks for subscription and access to cres and infras should be done as owner of the deployment (b73b630)
6.11.1 (2024-11-21)
- dg-permission-issues: At creation time DG acl is built to include the DG id in edit-data/manage and the owner of it should be in acl edit-data/view-acl/delete/manage (110c9ef)
- dg-permission-issues: At creation time of DG save the creator of it in an owner attribute (110c9ef)
- dg-permission-issues: put authn info as job payload (110c9ef)
- dg-permission-issues: recompute fleet as owner and fix tests (110c9ef)
6.11.0 (2024-11-12)
- Deployment group: add support for dg auto update custom interval (378af5e)
- dg-no-apps-no-edges: Allow DGs to have no edges and / or no apps defined (#956) (884ec67)
- Deployment group: Add api-endpoint attribute (02455f7)
- Deployment: Allow user to edit api-endpoint attribute (02455f7)
- Nuvlabox: Make coe resource action available only for version >= v2.17.0 (#954) (4ca2d02)
- std-crud: Refactor and document std-crud/add-fn and std-crud/edit-fn (46e6231)
6.10.0 (2024-10-15)
- Nuvlabox resource: Support for coe resource actions operation (ecc4135)
- Github workflow: Install lein missing in ubuntu 24 (#947) (5a08748)
- min-req-archs: arch64 -> aarch64 (#949) (459bc15)
- module spec: add missing architectures (0eb0522)
6.9.1 (2024-10-03)
- Deployment: Get context return minimal nuvlabox status (#942) (6d85102)
6.9.0 (2024-09-23)
- dg-min-req: cleanup, additional tests (a5bc70b)
- Module: App minimum requirements + resource check at deployment time (#931) (6cf45c4)
- Nuvlabox: Bulk update support (#935) (7ca78d2)
- Std-crud: Support json patch edit format (#938) (2432009)
- Common utils: Enhance cannot do action because of state error message (7ca78d2)
- Deployment: Bulk delete support(#937) (08a58ab)
- Deployment: Delete operation should not be available to deployment in ERROR state (08a58ab)
- dg-min-req: add back action map, used to generate resource-metadata (745c951)
- dg-min-req: check disk with maximum available space (2028b27)
- Job: Allow user to cancel created bulk jobs (7ca78d2)
- Job: Move job utils and create new utils namespace and refactor to reuse code (7ca78d2)
- Job: Set created-by attribute as user at the origin of the creation of the job (7ca78d2)
- nsorg: Namespace ordering (c52e86f)
- utils: Add Secure rand nth function (#933) (0a2623b)
6.8.1 (2024-08-07)
- Deployment parameter: Allow empty values (48c1c1c)
- job: Do not fail when status message is too big. Instead truncate it 100k chars (#929) (aa7f821)
- README.md: Fix build badges (a4f33ef)
- release-please: Remove bootstrap-sha (a4f33ef)
6.8.0 (2024-07-29)
- module: add helm repo creds and module application Helm (50af1a8)
- nuvlabox-status: add new containers stats attributes (28bbeba)
- nuvlabox-status: add new containers stats attributes started-at and cpu-capacity (#921) (a362749)
- data-object: S3 create client bugfix (50af1a8)
- deployment: Allow search Deployments by NuvlaEdge name (Migration is needed) (50af1a8)
- events: Support creation of events usefull to create an audit log (50af1a8)
- test: Flaky test nuvlabox status regarding availability fix (50af1a8)
- ci: Remove maven (#925) (50af1a8)
- ci: Remove unused version script (043e5fd)
- github: Github orchestrate build of ui docker image (50af1a8)
- github: Upgrade plugins (50af1a8)
- release-please: Release please control version based on commit messages (50af1a8)
- travis: Remove reference to Travis (50af1a8)
- Notification method - Add mqtt as notif method option
- Infrastructure service - Remove infrastructure service coe support
- Credentials - Remove cloud provider credentials support
- Zookeeper - Allow setting of Zookeeper client creation timeout
- nuvlabox data - Total commissioned time computation should take edge creation date into account
- nuvlabox-release resource: change query acl to group/nuvla-anon
- nuvlabox data-utils - Fix latest availability query parameter
- Testing - replace curator test zookeeper server by container
- Insert metrics: only return the first error when there are many
- Deployment - module content should not be indexed to allow big docker-compose or manifest
- Deps - force clojure version for repl
- contrainer ring upgrade missing fix
- dependencies optimization and remove lib with high security flows
- put test logging into warn mode
- cleanup and optimize container jars
- ring upgrade
- exclude qrcode visual generation from one-time
- module-application - Allow module application content and file-content to be bigger than 32K
- JDK 21
- clojure upgrade and random-uuid and type hints for ssh generation
- upgrade deps
- parent dependencies
- github action warning fix
- logback test config
- reorder deps and add exclusions to remove confusion in deps
- Nuvlaedge data
- Mem optimized version of compute-availabilities
- Fix inconsistency of dynamic filter definition and number of edges
- Consider commissioned edges that never sent telemetry as always offline since their creation
- Let ES compute the aggregation timestamps
- Add ring-accept library
- Add library for full support of http Accept header
- Nuvlabox data resource to query availability and telemetry
- Nuvlabox insert telemetry and availability into timeseries
- Building and displaying time series in Nuvla
- Deployment group - Add support for file overriding
- CI: use SONARQUBE_TOKEN
- kafka: improve log strings
- SERVER: Start nrepl when nrepl-port env is set
- Deployment set - The Updated timestamp of a deployment group gets updated even when nothing actually changes bug fix
- Notification Method - Add test operation that produce a test event
- Deployment - Version update of an existing deployment bugfix. Add lifecycle test
- Deployment-parameter can be created by anyone with any parent (deployment)
- Nuvlabox status - Swarm enabled flag bugfix and add lifecycle test
- general utils - encoding uri component utility fitting best web browser world
- Test release. No changes.
- Fix: app config files content gets overwritten.
- Bidnding ES - Disable refresh option
- Nuvlabox on edit
- Nuvlabox-status on editDeployment-parameter on edit
- Event on add
- Job on edit
- Deployment-parameter on edit
- Common spec - Relax spec on resource description to allow empty strings
- Deployment set
- Enhance cancel operation message when no running job
- Operational status detect duplicated deployments
- NuvlaBox - parent and acl are required for matching for notifications
- Event - make authn info and success attribute optional
- Event - Auto event generation framework plus enabled events on module publication
- Nuvlabox - Pull jobs in state CANCELLED are still given to NuvlaEdges for execution
- Deployment group
- Allow empty env var value override for app bouquets and DGs
- Deployment group divergence check should consider deployment with state UPDATED as matching the spec
- Admin should be able to edit deployment-set objects regardless of its state
- Support for registries credentials in plan and current-state of deployment
- Version nil spec issue fix, indirect issue related to deployment immutable fields bug
- Make recompute fleet operation available on PARTIALLY_STARTED state
- Module - Edit module fetch module refactor
- Es binding - Set default number of shards to 3 and number of replicas to 2
- Deployment
- Operational status should detect if a NuvlaEdge has been deleted
- Persist operational status each time user call the action
- Merge module for files env and params changed to allow remove of variables
- Application logo in deployment is not updated when module logo change bugfix
- Stop action accept delete option that will delete deployment
when stop action is successful
- Created jobs acl changed for user
- Zookeeper - Avoid job not reaching zookeeper because of closed client
- Nuvlabox-status - detect swarm mode from telemetry (#851) patch
- Nuvlabox - Allow set-offline action for suspended state
- Query support matching one or more values for an attribute
- Nuvlabox - NullPointerException on PUT /api/nuvlabox with a filter and select=state (#830)
- Middleware - Parser cimi-params remove support expand non used option
- Middleware - Parser cimi-params remove support for wildcard in select option
- ES binding - Always retrieve id acl state resource-type usually needed
- Std-crud - Return only what user is asking for, plus the id of resources
- Support select param for get queries
- Std-crud - Do not store dynamic user operations on edit
- Common spec - relax operations spec
- Nuvlabox - Refactor #801
- Nuvlabox - Heartbeat new action
- Nuvlabox - Set-offline new action
- Nuvlabox - Allow user to edit intervals, check minimum vals for intervals
- Nuvlabox - Set heartbeat-interval to the default value if it doesn't exist
- Nuvlabox - Heartbeat action return last updated document value
- Nuvlabox status - Change tolerance for telemetry
- Nuvlabox status - Last-telemetry and next-telemetry support
- Nuvlabox status - Telemetry online retro-compatible
- Nuvlabox status - Do not send the whole nuvlabox-status in a reply of an edit
- Nuvlabox status - Always set name descr acl at edit (#833)
request made by a NuvlaBox (#825)
- Deployment - New logic to set execution-mode
- Deployment - Allow user to set execution-mode
- Deployment - Refactor add and edit
- Deployment - Detach action response changed
- Deployment - Add support for pull mode for logs (#823)
- Global - Replace db/retrieve by crud/retrieve-by-admin as much as possible
- Fix reflective access warning and clj-kondo fixes
- Atom binding - workaround incoherence in binding es and atom
- Atom Binding - support scripted edit
- ES Binding - allow scripted edit and partial edit (#815)
- Binding - Remove non-used options
- Binding - allow scripted edit
- Deployment set - Accept :module key in PUT calls to replace app set
- Deployment set - Add fleet-filter property
- Deployment set - Add recompute-fleet action, to recompute the edges based on
the fleet filter (#829)
- Make definition of std-crud/add-fn similar to std-crud/edit-fn (#824)
- Filter parser - Transform various enhancement and build balanced tree to avoid
full stack error while parsing (#832)
- Resources dynamic load - Make resource initialisation order predictable (#813)
- Std-crud - Pre-validate-hook for add-fn and edit-fn
- Std-edit - Call set-operations with updated resource to make operations coherent
- Job - Allow a job to be cancelled and propagate cancel to children jobs if it has children jobs
- Job - Introduction of multimethods
on-done
on-timeout
on-cancel
of jobs - Job - Support
parent-job
to easily query children jobs - Job - Do not allow edit in final state avoid
- Job - Remove stop action and related state
- Deps -
metosin/tilakone
introduction - State machine - Reusable helper to drive state of resources by action and allow to place transition guards
- Deployment - On-cancel move deployment state to ERROR
- Deployment - Check if user has access to deployment set when resolving the name of it
- Deployment set - Complete refactor with a new state machine
- Deployment set - Cancel operation
- Deployment set - Operational status
- Deployment set - Update operations list based on the stored operational status
- Deployment set - Force delete operation
- Deployment set - Module version extraction fix
- Deployment set - On-done for update operational status fix
- Deployment set - Current deployments should contain only name and value bugfix
- Deployment set - Env vars comparison should only consider overwritten values
- NuvlaEdge status - propagate name and description of NuvlaEdge when updated or
created (#796)
- Deployment get-context - add nuvlaedge and nuvlaedge-status (#795)
- Module initialization - create apps-sets project
- Module utils - Helpers to get latest published apps or latest index
- Deployment set create helper to create module application set (#794)
- Deployment-set - plan action return target instead of credential
- Deps - parent v6.7.14
- Module - Allow user with edit rights to change price but keep initial vendor
account id
- Module - Add module price lifecycle tests
- Module - Create product for each price change
- Deployment spec - Deprecate subscription id
- Deployment - No more in charge of creating and deleting subscriptions
- Deployment - Remove upcoming invoice action
- Time - Helper end of date
- Module - Prevent user from deleting a module of subtype project that has
children
- Module - Restrict app creation by checking parent project acl, subtype and
edit access
- Module - Refactor module resource
- Deployment set - State NEW introduction and change state machine accordingly
- Module applications sets - Support for container regirstries #772
- Deployment - adds bulk editing tags endpoints #761
- Nuvlabox status - new attribute "cluster-node-labels"
- Module - Add vendor email to spec
- Deployment - Check credential only when edited but force resolve when check is
done
- Deployment - Allow edit of deployment when credential is not changed
- Crud - Get resource helpers
- Deployment - tasklist#2352 bugfix and refactor
- Deployment - Execution-mode mixed by default at creation time tasklist#2348
- Module applications sets - Make each application set subtype explicit #766
- Notifications - async publication of messages from resources to Kafka
- Module - Let user set compatibility flag
- Module application - Deprecate unsupported-options
- ES binding - Support bulk-edit
- Spec helper - Generic spec validator
- Spec helper - Request body validator
- Common body - Spec for common request body specs
- Nuvlabox - Adds bulk editing endpoints for tags
- Module - Resolve vendor email
- Module - New subtype applications set
- Deployment set - Experimental v2
- Nuvlabox - Check credential should not be launched at each update of Nuvlabox
- Configuration - Typo fix in error-msg-not-authorised-redirect
- Nuvlabox release - Published flag support
- Spec - Validation report id of resource when existing
- Credential - Add Post add hook to create check credential jobs for swarm
- Infrastructure - Add swarm-manager flag
- Nuvlabox - Commission doesn't delete credential neither infrastructure
- Nuvlabox - Remove subtype from the description of infrastructure
- Nuvlabox - Remove Infra prefix from name of infrastructure at creation time
- Cloud-entry-point - Status should be 500 when ES is down
- Email content test - Make current date constant for tests
- Notifications - Updated to use Kafka 3.x client. Updated the schema of the
configuration of subscriptions to notifications. Removed creation of
individual subscriptions.
- Logging - fix logging of claims
- Deployment - support vendor outside platform's region nuvla/nuvla#110
- Module - Fix operations of resources in collection
- Dependencies - Update to parent 6.7.12
- Module - Follow customer trial not taken into account at creation time bug fix
- Deployment - Allow vendor and users with edit right on module with price to start it without subscription
- Nuvlabox status - denormalize nuvlabox-engine-version
- Nuvlabox status - refactor denormalization code
- Module - Add
delete-version
operation and keep delete call to delete all versions #724 - Module - Operations map should present specific versions urls when retrieving a specific version #724
- Deployment set - Experimental feature
- CI - concurrency and build on tag push
- NuvlaEdge - host level management (playbooks) bugfixes
- NuvlaEdge status - create the spec for the new "network" attribute
- 2FA - email token format should always be on 6 digits #714
- Payment - utils to extract tax rate from catalog and get-catalog helper
- Deployment - Subscription created with tax when applicable
- Remove select keys from session configuration bugfix
- OIDC configurtation - Deprecate redirect-url-resource and public-key. Added
jwks-url
- OIDC - Use instead jwks-url to search for
corresponding public-key depending on kid #704
- OIDC - Deprecate callback redirect
- Nuvlabox resource log - shared acl users with view-acl only cannot delete
resource log bugfix. Simplify resource log acl
- Nuvlabox status - next-heartbeat should not be changed when online is set to
false by admin
- Nuvla Config - Make email header image configurable
- Routing - HTTP CORS preflight checks support
- Email sending - Enhance logging when error occur
- Group - Allow group to create subgroups
- Time - Helper truncate to days
- Subscription of root group is inherited in sub-group
- Session - New operation
get-groups
added. This operation allow user to get
all groups hierarchies that he is part of
- Pricing - Rename method
delete-discount-customer
to delete-discount
- Group - By default add connected user into created group members
- Session - Get peers get also users of subgroups
- Deployment - Fix interacting with non-free resources
- Group - Bulk delete removed not needed
- Session - Deprecate groups attribute in session and cookie
- Session - Operation
switch-group
allow user to switch to subgroups that he
is implicitly part of
- Time - support months duration-unit function
- Email - Add email content for coupons expiry
- Nuvlabox - normalize acl on edit
- Test helper - Resource creation
- Event - New
email
category - Crud - Helper do-action-as-admin and edit-by-id-as-admin
- Pricing - New list subscription added to the protocol
- Nuvlabox - suspended state and unsuspend operation
- Module - follow-customer-trial attribute added. This attribute will allow
vendor to request module trial period to be same as nuvla trial period
- Tests - optimise tests runtime
- Subscription active check is done on most of deployment and nuvlabox actions
- Nuvlabox - Operations map and actions reuse same logic. Fix existing
divergence.
- Email utils - send-email error message mismatch in some cases with the real
error
- Test fixture with-existing-user deleted and replaced by a function
- Email - New way to build html and text email
- Configuration - Nuvla config load of stripe enhanced
- Dependencies - Update to parent 6.7.11
- Dependencies - Update to ring 2.0.8
- Nuvlabox - call is executed only when operation is available
- Nuvlabox status - edit is rejected when parent nuvlabox is in suspended state
- Nuvlabox peripheral - add, edit and operations are rejected when parent
nuvlabox is in suspended state
- Nuvlabox - Use resource log resource
- Deployment - Use resource log resource
- Resource Log - new
resource-log
for recording logs
- Fix date convertion from utc
string #650
- Cleaned up dead code server
start #648
- Two factor authentication - Bigger email token (6 digits)
- Two factor authentication - Support method TOTP
- NuvlaBox Cluster - improved cluster update workflow, with added status notes
for clarity.
- Kafka - Allow loading Kafka producer conditionally based on
KAFKA_PRODUCER_INIT env var. Added an option to configure Kafka client from
env vars. Bumped up Kafka client's version to 0.1.25.
- Elasticsearch - load sniffer conditionally based on env var ES_SNIFFER_INIT.
- OIDC user register regression redirect url mismatch bugfix
- OIDC user register regression fix
- NuvlaBox - new operation
generate-new-api-key
to generate a new API key
during the lifetime of the NuvlaBox
- User - Two factor authentication support
- NuvlaBox Playbooks - new
nuvlabox-playbook
resource for remote management of
the NuvlaBox device
- Callback - Support for multiple tries
- Routes - Remove special user resource route
- User - Authenticated-user view-meta on user resource removed from default ACL
- User - User is not allowed to edit his state
- Configuration - Nuvla
authorized-redirect-urls
configuration - NuvlaBox - new operation
assemble-playbooks
for staging playbooks for
execution - NuvlaBox - new operation
enable-emergency-playbooks
for enabling the one-off
execution of emergency playbooks - User, Session, Group - Check if redirect-url is authorized
- Cloud-entry-point - Minor changes
- NuvlaBox Peripheral - fix default ACL for schema validation when payload is
empty
- ES - Support for
geo-shape
queries - Data - Support for
geo-shape
type
- Nuvlabox-status - Bug fix related to online flag
- Data-record - New
geometry
attribute of type geo-shape
- ES - reversed close order of ES client and sniffer
- Middleware - support content-encoding gzip when sent by http client
- System group
group/nuvla-vpn
- Nuvlabox status - Update heartbeat even if NuvlaBox encounter a spec
validation issue
- Nuvlabox-status - Use delete attributes
- Job - Use delete-attributes
- Nuvlabox - Delete location possible
- Nuvla api test jar artifact
- Job - Add job to ES at last moment, and add zk path to job tags
- Nuvlabox - Online and inferred location refactor
- Dynamic load namespace helper
- Pricing related resources moved to another artifact
- Let NuvlaBox workers force update the nuvlabox-cluster they belong to via
commissioning
- Nuvlabox - Reboot and SSH related actions check NuvlaBox capabilities
- Allow to set advertised address when forcing a new Swarm cluster on a NuvlaBox
- Commission and activate actions on NB does not update updated field bugfix
- Credential template for Openstack infrastructure services
- Support multiple instance of OIDC
- Allow back get-context operation on deployment_state_10 and
deployment_state_60
- Copy inferred-location from nuvlabox-status to nuvlabox resource.
- Remove specific project related conditions
- Updated SixSq legal status (Sarl to SA)
- Group - Group has at least view-meta on itself
- Session - Get peers operation
- User email invitation - invited by changed from active claim to user-id (
logged in user)
- Group - Invite by email action
- Deployment - get-context deployment state align with distributor
- NuvlaBox Status - add attribute kubelet-version and container-plugins
- NuvlaBox Cluster - let NBs delete a cluster
- Event - User event bug fix
- Deployment - Denormalization regression fix
- NuvlaBox Status - add container-stats attribute
- NuvlaBox Status - add optional attribute for temperatures
- Retrieve-by-id check acl
- Event - Enhancement
- Deployment - Bulk-force-delete
- Deployment - force-delete action
- Deployment - Bulk-stop
- Module - Fix boolean type spec
- Spec-tools - Fix broken changes
- Dependencies - Update sixsq.nuvla/parent 6.7.5
- Nuvlabox - Cluster action acl bugfix
- Deployment - Keep versions map in deployment module
- Automated commissioning of NuvlaBox clusters
- NuvlaBox Status - expand CPU metrics
- Module - Retrieve project 500 fix
- Group - users members get view-meta right automatically
- Apps and Deployment - Apps can ask for a credential with user permissions
- Deployment - Denormalize nuvlabox name, credential name, infrastructure name
- Clj kondo - Reported errors fix
- Session oidc - Bugfix session oidc
- Module - Publish version support
- Deployment - Support bulk update
- Bulk - Bulk operation support
- NuvlaBox Cluster - new resource
- User, session and configuration OIDC support fixed predefined redirect-url
- Header authentication extended to support active-claim
- Deployment - Extend scope of deployment credential for gnss groups
- Nuvlabox - Allow Nuvlabox credential to edit job resource for reboot action
- Nuvlabox - On commission allow Nuvlabox to remove resources
- Nuvlabox - propagate nuvlabox status online field to nuvlabox on change
- Deployment - Bugfix deployment shouldn't fail on edit when credential doesn't
exist
- Subscriptions to notifications - Subscription configuration and individual
subscriptions with lists of notification methods. The expansion of the methods
was moved to ksqlDB.
- Nuvlabox status - online-prev flag to keep previous NB online value
- Deployment log - Bugfix deployment log need job get-context
- Nuvlabox status - Next-heartbeat set 2 * refresh-interval + 10s
- Deployment - Bugfix always recreate deployment creds at start
- Nuvlabox - Update operation support payload
- Voucher - Decommission voucher resources
- Nuvlabox - Update nuvlabox set job execution-mode depending on nuvlabox
capabilities
- Job - Log zookeeper path at INFO level
- Notifications with Kafka.
- NuvlaBox Status - new attribute online
- NuvlaBox Status - new attribute to report Docker Swarm certificates expiration
date
- Job - do not allow edit of target-resource and action
- Deployment parameters - Allow deployment token to update deployment parameters
- Deployment - Allow deployment token to update deployment
- Deployment - Reduce scope of api keys
- Nuvlabox - Add infrastrure-services-coe
- Credential - fix issue mapping creation and update at server startup time
- Nuvlabox status - fix spec
- Job - Add new attributes for supporting job execution in pull mode
- NuvlaBox and Infrastructure Service - Add new capabilities attribute
- Deployment parameter - On deployment acls change, acls are propagated to
corresponding deployment parameters
- Email template - Generate copyright year from current date
- Credential - fix issue mapping creation and update at server startup time
- Nuvlabox status - fix spec
- Credential - status can now also be UNKNOWN
- NuvlaBox Status - new attributes for NuvlaBox Engine installation parameters
- NuvlaBox - new action for updating the NuvlaBox Engine
- Nuvlabox - add generation ssh key fix (SixSq/tasklist#1921)
- NuvlaBox Status - Add attribute for energy telemetry
- BUILD - Support for Github actions
- NuvlaBox - Add Kubernetes IS support to NuvlaBox commissioning
- Deployment - Update action get new module price and license
- Deployment - Remove fetch action
- Vulnerabilities - new resource to act as a database of vulnerabilities to be
matched against NuvlaBox security scans
- Configuration - new Nuvla configuration attribute to specify the Git
repository where to find the list of vulnerability databases
- NuvlaBox Peripheral - new attributes for handling network devices
- Resource-metadata - Add metadata for templated resources and spec fixes and
reorganisation
- Customer - List invoices, due date format fix
- Configuration nuvla - new conditions-url attribute
- Email utils - Send html instead of raw text
- Session template - reset password template removed
- Reset password and user invitation workflow enhancement
- Hook - New non-standard cimi resource that provides an access for events
driven workflows
- Vendor - New resource allowing a user to create a Stripe Express account
- Credential - Remove subscription requirement for VPN
- Customer - Save subscription id in customer resource
- Deployment - New upcoming invoice operation
- Deployment - Subscription creation
- Module - New licence and price attributes
- Configuration - Nuvla get new stripe-client-id attribute
- Nuvlabox status - New optional container-plugins attribute
- Nuvlabox peripheral - schema accept peripheral telemetry
- Deployment - Add check-dct action on deployment
- Nuvlabox status - Inferred-location attribute
- Nuvlabox status - New optional container-plugins attribute
- NuvlaBox status - New optional attribute for vulnerability scans
- New optional nuvlabox-status attribute for GPIO telemetry
- New optional nuvlabox-engine-version attribute in nuvlabox-status
- Customer - Susbscription send invoices by default
- Switch group - allow switch to group/nuvla-admin user super has to do a switch
to do administative tasks
- Customer - Make email for group at creation time mandatory
- Customer - Consider past due status subscription as active
- New cimi common attributes to store user-id
(created-by, updated-by)
- Deps - Update cc.qbits/spandex 0.7.5
- Session - Switch group implementation replace claim operation
- Edit implementation for NuvlaBox Peripherals, to restart NuvlaBox data gateway
streaming based on updated attributes
- New credential type "ssh-key"
- New action "add-ssh-key" for NuvlaBox resource
- New action "revoke-ssh-key" for NuvlaBox resource
- Customer resource
- Pricing resource
- Stripe wrapper library
- Provisioning of Docker Swarm and Kubernetes on AWS, Azure, Google, and
Exoscale.
- Dependency - use temporary spandex 0.7.5-SNAPSHOT
- Deployment, NuvlaBox, Credential subtype VPN return 402 HTTP code when stripe
configured and user doesn't have an active subscription
- Deployment - new owner and infrastructure service attribute
- Configuration nuvla got a new stripe-api-key attribute
- Nuvlabox status - fix bug in spec causing stacktrace during update of ES
mapping
- Let users create deployment parameters
- Deployment - fix regression in deployment created from module
- Session - Implementation of claim action to allow user to act as a group.
- Added new generic attribute
additional-assets
to nuvlabox-peripheral resource schema.
- Deployment - Stopped deployment can fetch last version of used module.
- Deployment - Allow restart of deployment in stopped state
- Deployment - Allow creation of deployment from another one.
- External authentication - change error message when an account already exist.
- NuvlaBox - User isn't allowed anymore to set owner field.
- New telemetry attributes for the NuvlaBox status
- Data-object - Fix regression in S3 because of missing dependency Joda-time
- User creation show clear conflict message when user-identifier already exist.
- Module - path is no more mandatory when editing module
- Module - new attributes valid and validation-message
- Module - allow edit module metadata without updating module-content by
ommitting the module-content in the body of the request. This will also
prevent creation of useless versions
- Module - subtype application support for check-docker-compose action
- Module - subtype application support for server managed attributes for
compatibility and unsupported-options
- Deployment - Spec change replace data-records-filter by data map
- User minimum - Create a validated email for external auth when available
- Deployment - When module doesn't exist return 400 instead of 500
- NuvlaBox peripheral - enable/disable stream action for video class peripherals
- Pagination - Change error message when first and last beyond 10'000
- Voucher - only map country-name if country code exists
- NuvlaBox release - new resource
- Module - new attributes for app compatibility and supported options
- Deployment - add data-records-filter and deprecate data-records and
data-objects attributes
- Infrastructure resource - added boolean attr for swarm-enabled and online
- NuvlaBox periphal - two new optional attributes for the data gateway
- Credential - check registry credential
- Module component and application support private registries
- NuvlaBox - new actions check-api and reboot on resource
- NuvlaBox status - new attribute nuvlabox-api-endpoint
- Credential - for swarm, create credential check job on add
- Module - on add and edit, check compatibility for Swarm apps
- NuvlaBox - NuvlaBox viewers should have manage right to be able to check swarm
credential
- Voucher discipline - new resource
- NuvlaBox - set tags on commission operation
- Voucher - add country mappings
- Voucher - add correlation between voucher and voucher-discipline
- NuvlaBox - make tags attribute editable for users
- NuvlaBox - make location attribute editable for users
- Voucher - schema update
- NuvlaBox - add internal-data-gateway-endpoint attribute
- NuvlaBox status - add topic raw-sample attributes
- Vouchers - make uniqueness depend on supplier instead of platform
- Credential swarm - Add asynchronous operation to check
- NuvlaBox peripherals - add port to schema
- NuvlaBox peripherals - fix acl on addition
- NuvlaBox - Update all subresources acl when NuvlaBox acl is updated to allow
to easily share it
- Voucher - fix voucher schema add DISTRIBUTED state
- Update to parent 6.7.2
- Module - support for applicaiton of subtype kubernetes
- NuvlaBox - update existing resources on commission
- NuvlaBox - make NuvlaBox visible for vpn infrastructure when selected
- Credential openvpn - change error message when duplicated credential
- Dockerfile update to ring 2.0.4
- Dockerfile update to ring 2.0.3
- Generation of VPN credentials
- Configuration template VPN added
- Infrastructure service VPN resource added
- Allow to conifgure ES client for ES cluster and use ES sniffer.
- Support bulk delete for more resources and fix operations for collection
- Job - Stale job because of race condition fix
- NuvlaBox - Simplify names of nuvlabox sub-resources at commission time
- Data record - Allow bulk delete
- CIMI - Bulk delete route for collections
- Group - Allow setting acl at group creation time
- Session - Extend validity of cookie from 1 day to 1 week
- Callback - Allow re-execution of callbacks for user-registration,
reset-password and for email validation.
- Reset password callback expire after 1 day
- Notification for component and component deployment delete notification when
callback is executed successfully
- Cloud-entry-point - Duplicate port fix in base uri when used with
x-forwarded-host header and dynamic port
- Deployment log - resource can be deleted by user session
- Deployment log resource
- Voucher report - create new voucher-report resource
- Container spec - environmental variable spec fix
- When location is set in map-response, put it also in response json
- Module component - image update action
- Deployment - component image update action
- Job - Fix spec error when job is not started and duration set to nil
- Nuvlabox - use name of nuvlabox when user define it in all sub-resources
- Voucher - add supplier to voucher
- Create user callback should not fail silently
- Added the nuvlabox-peripheral resource and updated the version numbers (v1)
for the other nuvlabox resources.
- Add form support for session and user needed for UI redirection
- Callback - email validation, user email validation and user password reset
callbacks should be in final state after execution
- Update to parent version 6.6.0 and ring 2.0.2
- Add metadata for data-record-key and data-record-key-prefix resources
- Use the id of the metadata resources also for the name
(with an optional suffix for 'create' templates)
- External authentication resources (GitHub, OIDC, MITREid)
have been validated server-side.
- Initial port of resources for external authentication (GitHub, OIDC, and
MITREid)
- Module application support added with docker-compose and files fields to be
mapped with Docker secrets and configs
- User - Do not allow user change his name
- Module - Conflict if path already exit on add
- ES mapping generation for double is taken into account
- Make double spec accept number as value
- Upgrade to ring-container 2.0.1 and parent 6.5.1.
- Remove 'busy' attribute from USB peripheral description
- Allow deployment resources to be deleted when they are in the ERROR state.
- Change architecture (single value) to architectures (list)
in module-components and limit values to specified list.
- Switch to UUIDs for identifiers for email, user-identifier, and data-object
resources rather than MD5 checksums.
- The attribute credential-id has been changed to parent in the deployment
resource.
- The schema for the deployment-parameter resource has changed the
deployment/href to parent. The parent, node-id, and name cannot be changed
after creation.
- Duplicate infrastructure-service-swarm credentials for a NuvlaBox are not
allowed. Only the credentials created first are retained.
- The nuvlabox-status (version 0) resource will now overwrite the value of the
next-heartbeat field with the current time
(from the server) plus the refresh-interval.
- An additional field, current-time, has been added to the nuvlabox-status (
version 0) resource to allow clock skew to be detected.
- Change name attributes for NuvlaBox resources to contain abbreviated nuvlabox
id.
- Allow the owner of a nuvlabox resource to delete it when in the DECOMMISSIONED
state.
- NuvlaBox commission action will not create duplicate services and credentials
if it is called multiple times.
- Remove associated deployment-parameters when a deployment is deleted.
- Restart policy parameters to module schema
- Expiry field to job resource
- Nuvlabox and nuvlabox-status resource to allow the registration, management,
and use of NuvlaBox machines
- Allow resource constraints (CPUs, memory) to be specified for module
components
- Provide better container state information to help with troubleshooting and
for understanding when the container is operational
- Improve subject and message in email validation requests
- Improve registration errors when there are email/username conflicts with
existing users
- Continue nuvlabox delete if nuvlabox-status has already been deleted
- NuvlaBox resources without a version should return a 400 code, not 500
- Fix elasticsearch binding when issue occur during the query call
- Rename type field to subtype and put it in as a resource metadata
(not backward compatible)
- Release script fix
- Add a new user template to allow a user to invite another person to use nuvla
- Change schema of infrastructure service credential. The
infrastructure-services field has been deleted and replaced by parent field.
- Fix spec of job status message field
- Added resource-metadata information for job resource
- Add notification resource that allows administrators to notify users of
important events
- Update the default user resource ACL to allow all authenticated users to see
user resource metadata
- Do not overwrite the ACL in the post-add actions for user resources
- Fix a regex problem with dates that have only one digit
- Include the id field in full text searches
- Provide a default value for :name for user resources if not given explicitly (
defaults to username then email)
- Allow users to search the group collection and provide the view-meta rights
for all authenticated users
Initial, functionally-complete release.
- Use java time instead of joda time
- Update ring container to version 2.0.0
Test release to verify release process.
- Update parent to version 6.3.0.
Can you improve this documentation? These fine people already did:
khaled basbous, Khaled Basbous, Cristovao Cordeiro, Konstantin Skaburskas, Charles Loomis, Charles (Cal) Loomis, github-actions[bot], Lionel, schaubl, FM, MTrost, Fabian Merkle & cjdcordeiroEdit on GitHub