Releases
3.11
Highlights
Authentication and Access Control
CI: fix AuthN to run !5264
replace form3tech-oss/jwt and upgrade to jwt/v4 !5266
prep for production !5267
prep for production (major update) !5268
prep for production (part three) !5269
prep for production (part four) !5272
prep for production (aisloader) !5275
prep for production (clean_deploy) !5277
extend error info, add usage examples, tweak CLI help !5279
revamp ais auth
CLI !5281
rename APIs for consistency; add CLI to update existing role !5283
E2E test: added basic AuthN test !5284
make cluster optional for role add/set; randomize E2E tests; unify auth-enabled checks !5285
rename AuthN entities for consistency !5288
add api package, isolate server internals (major) !5289
continued refactoring, assorted fixes !5291
add 'tok' package to consolidate all jwt calls; continued refactoring !5292
status 'forbidden' or 'unauthorized' to accompany all errors !5310
allow 3rd party client lookup ht://bucket !5312
separate enabling HTTPS for AuthN and AIS cluster when deploying !5313
oad-token: if user-given location is empty then !5314
secret handshake when adding/updating AIS clusters !5316
revisit AIS calling and retrying; unify errors !5317
login by non-superusers: require cluster (to be explicitly specified) !5326
assorted fixes, improvements !5333
introduce 'show-cluster' permission; reinforce admin access !5350
Python SDK
add copy_bucket
method !5225
add method xact_status !5226
move test to cluster ops file !5232, !5233
add xaction start !5237
restructuring (adding pytorch) !5238
PyTorch plugin (dataset/aisio) implementation for aistore !5242
fixed bug - list empty buckets !5251
changed error handling !5258
add iterator for bucket objects !5259
improved pytorch plugin !5274
release 0.9.0 fixes !5276
cluster health api !5280
health check for non existing urls !5282
syncing aisio.py !5286
rename_bucket() port !5304
test suite changes !5305
makefile dependency fix !5307
cluster health api !5278
added aisio example !5322
restructure api (bucket) !5323
fixing aisio example !5325
aisio example fixes !5328
restructure cluster !5335
obj streamer fixes !5337
blog post for ais file loader and lister !5338
using session for requests !5341
restructure object !5342
object method name changes !5343, !5346
restructure fixes !5348
bucket api fixes !5351
object get fix !5352
restructure xaction operations !5353
fixes and release prep !5355
minor readme edits !5356
readme changes wrt pytorch !5357
api docs and make file fixes !5359
removing aistore.pytorch imports from main init !5360
makefile fix (pipx path) !5367
GitHub Action
add github action for building ais !5265
add github workflows for lint, python-tests and build !5270
add test-short
github workflow (Linux) !5271
github/workflow: changed go lint version !5366
CLI
confirm assorted operations: decommission, rm bucket, rm -rf
!5224
revamp ais show cluster
; add K8s POD names !5243, !5244
bucket extra-props-to-update; filter by provider !5256
allow setting permission on per-bucket basis for a role !5309
revise 'show config', add nested completions !5339
revise 'set config', add local vs inherited !5344
add --cluster filter flag to 'auth show role' command !5349
Bucket Summary
revise bucket summary (major) !5230
bucket summary: micro-optimize and simplify !5262
bucket summary: multi-bucket; add min/max/avg counters; fixes !5299
bucket summary: apparent vs on-disk sizing, formatting clarity !5300, !5302
Common environment and system filenames
move and refactor common environment; AuthN version and build time !5318
filename constants; environment variables !5324
consolidate all configs under $HOME/.config/ais
!5327
Misc. Features
warn when decommissioning cluster, support '--rm-user-data' option !5221
ability to decommission node and join it back with a new identity !5222
anonymous public-access buckets: list-objects anonymously (w/ API change) !5330
s3: the capability to set custom s3 endpoint !5257, !5260
Docs
tweak ETL markdown !5227
updated getting_started and etl markdown !5228
changes to standalone deployment README !5253
minor indentation fix to standalone readme !5254
standalone ec2 deployment instructions and benchmarks !5261
python api reference !5294
python_api.md fixes !5297
bucket.md to reflect 'summary' changes !5308
update 'ais ls', add anonymous and more !5336
main readme !5358
s3 compatibility, 's3cmd' configuration and getting-started !5361
main readme, index.md, python.md !5362
amend and extend cli/config.md; fix config node reset
!5363
add 's3cmd.md' !5364
Tests
random page, remote bucket !5234
remote bucket, object props !5235
extend cleanup to support (prior to test, remote bucket) !5240
ensure more !5245
fix iter-fields
unit for recently added config extras !5290
reverse proxy test against GCS !5329
Build
upgrade gopkg !5223
fix statsd github URL !5229
new (and supported) JWT packages !5266
Performance micro-optimizations, bug fixes, refactoring
aisloader: rewrite SGL freeing piece !5236
refactor low-level is-bucket, bucket-init, and friends !5239, !5241
BMD: speed-up bucket init; add global namespace uname (const) to avoid allocations !5246
BMD atomic update vs backend props !5247
reuse buffer when iterating range template !5248
devtools: refactor and simplify !5249
bucket extra-props-to-update: include readonly; CLI: filter by provider !5256
yet another case to skip err logging block devices !5273, !5295
cluster config: allow critical updates !5298
capacity: periodic log and refresh; version and build time; fixes !5315
local playground: loopback device sizing; fixes !5321
refactor and move docker pkg (formerly containers) !5331
list-objects
flags: unify, rename, document, and reference !5332
config: restart-required selection; feature flags !5334
blog image fix !5347
assorted fixes and refactoring !5354
CI/CD: skip-ci & python-tests-only conflict fix !5365
You can’t perform that action at this time.