Releases: LumeWeb/portal
Releases · LumeWeb/portal
v0.4.1
What's Changed
- refactor(http): add support for the frontend plugin. if subdomain is empty, route to the core domain by @pcfreak30 in #645
- chore(deps): bump github.com/casbin/casbin/v2 from 2.102.0 to 2.103.0 by @dependabot in #647
- chore(deps): bump golang.org/x/crypto from 0.31.0 to 0.32.0 by @dependabot in #646
- refactor(http): only try to set etcdKey if we are in a cluster and etcd is enabled by @pcfreak30 in #648
Full Changelog: v0.4.0...v0.4.1
v0.4.0
What's Changed
- refactor: move Build to be after Domain for readability on core, before Meta on plugins by @pcfreak30 in #577
- chore(deps): bump golang.org/x/crypto from 0.28.0 to 0.29.0 by @dependabot in #580
- chore(deps): bump github.com/redis/go-redis/v9 from 9.6.2 to 9.7.0 by @dependabot in #579
- chore(deps): bump github.com/aws/aws-sdk-go-v2 from 1.32.3 to 1.32.4 by @dependabot in #578
- chore(deps): bump github.com/knadh/koanf/v2 from 2.1.1 to 2.1.2 by @dependabot in #582
- chore(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.17.42 to 1.17.44 by @dependabot in #581
- feat(renter): add renterd cluster support by @pcfreak30 in #583
- refactor(db): implement cluster-aware database migrations by @pcfreak30 in #584
- feat(config): add environment variable configuration support by @pcfreak30 in #585
- refactor(config, renter): reorganize Sia cluster validation logic by @pcfreak30 in #586
- chore(deps): bump github.com/casbin/gorm-adapter/v3 from 3.29.0 to 3.32.0 by @dependabot in #588
- chore(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.66.2 to 1.67.0 by @dependabot in #590
- chore(deps): bump github.com/wneessen/go-mail from 0.5.1 to 0.5.2 by @dependabot in #589
- chore(deps): bump github.com/aws/aws-sdk-go-v2 from 1.32.4 to 1.32.5 by @dependabot in #594
- chore(deps): bump github.com/casbin/casbin/v2 from 2.100.0 to 2.101.0 by @dependabot in #592
- chore(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.67.0 to 1.69.0 by @dependabot in #593
- chore(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.28.1 to 1.28.6 by @dependabot in #595
- chore(deps): bump go.etcd.io/etcd/client/v3 from 3.5.16 to 3.5.17 by @dependabot in #597
- chore(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.69.0 to 1.70.0 by @dependabot in #596
- chore(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.70.0 to 1.71.0 by @dependabot in #599
- chore(deps): bump gorm.io/datatypes from 1.2.4 to 1.2.5 by @dependabot in #600
- chore(deps): bump golang.org/x/crypto from 0.29.0 to 0.30.0 by @dependabot in #602
- feat(config): add volatile flag to prevent config sync and persistence by @pcfreak30 in #603
- refactor(config): create dedicated constants file and add ENV_PREFIX by @pcfreak30 in #604
- chore: update mapstructure by @pcfreak30 in #605
- chore(deps): bump golang.org/x/crypto from 0.30.0 to 0.31.0 in the go_modules group by @dependabot in #606
- fix(config): merging core env and core config wrongly by @pcfreak30 in #607
- fix(build): if we have a commit, get the 1st 8 chars, don't access as a direct slice by @pcfreak30 in #608
- feat: add cli command system with urfave/cli. Includes a version and config-env command by @pcfreak30 in #609
- refactor(renter): nuke host manager system and require operator to manage hosts and prices directly by @pcfreak30 in #610
- chore: remove old Dockerfiles by @pcfreak30 in #611
- chore: need to update mapstructure replacement and sync with dependency by @pcfreak30 in #612
- refactor: put cli under cmd/internal, and move init'ing the cli to cmd/main by @pcfreak30 in #613
- refactor(cli): fix import cycle by @pcfreak30 in #614
- refactor: need to add both Main and main to cmd/portal so xportal can use it by @pcfreak30 in #615
- refactor(cmd): restructure package layout and improve error handling by @pcfreak30 in #616
- refactor(cli): add portal_embed pkg by @pcfreak30 in #617
- fix(cli): use Main not main by @pcfreak30 in #618
- fix(cli): rename package to portal_embed by @pcfreak30 in #619
- refactor(db): add tls support, with skip verify for self-signed certs by @pcfreak30 in #620
- Refactor config by @pcfreak30 in #626
- chore(deps): bump github.com/casbin/casbin/v2 from 2.101.0 to 2.102.0 by @dependabot in #622
- chore(deps): bump gorm.io/driver/sqlite from 1.5.6 to 1.5.7 by @dependabot in #624
- Refactor config by @pcfreak30 in #627
- refactor(cmd): pass cmd to NewManager to prevent flag error by @pcfreak30 in #628
- Refactor db by @pcfreak30 in #629
- Refactor config by @pcfreak30 in #630
- refactor(config, cmd): have config-env print the config setting in do… by @pcfreak30 in #631
- refactor(db): add more debug logging inside the database parsing by @pcfreak30 in #632
- refactor(db): fix migrations by fetching missing core registered models as well and merging by @pcfreak30 in #633
- refactor(db): optimize etcd lease keepalive to use streaming KeepAlive by @pcfreak30 in #639
- Refactor config by @pcfreak30 in #640
- chore(deps): bump github.com/aws/aws-sdk-go-v2 from 1.32.6 to 1.32.7 by @dependabot in #636
- refactor(config): improve etcd manager thread safety and API by @pcfreak30 in #641
- chore(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.17.47 to 1.17.48 by @dependabot in #642
- chore(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.28.6 to 1.28.7 by @dependabot in #637
- refactor(config): use etcd manager by @pcfreak30 in #643
- Refactor renter by @pcfreak30 in #644
Full Changelog: v0.3.2...v0.3.3
v0.3.2
What's Changed
- fix: dont pass nil as a second argument by @pcfreak30 in #574
- chore: release by @github-actions in #575
- Version Packages by @github-actions in #576
Full Changelog: v0.3.1...v0.3.2
v0.3.1
What's Changed
- refactor(http): call AddPluginWithBuild if we have Version set by @pcfreak30 in #571
- chore: release by @github-actions in #572
- Version Packages by @github-actions in #573
Full Changelog: v0.3.0...v0.3.1
v0.3.0
What's Changed
- refactor(renter): implement weighted price averaging with decay for Sia by @pcfreak30 in #547
- refactor(cron): support one off jobs of recurring jobs without interfering with the primary by @pcfreak30 in #548
- refactor(cron): improve one-off job handling and cleanup mechanism by @pcfreak30 in #549
- feat(renter)!: implement host scanner with hostscore.info API integration by @pcfreak30 in #550
- refactor(renter): add retry support on host scan by @pcfreak30 in #551
- refactor(renter): extract price tracking logic into dedicated component by @pcfreak30 in #552
- refactor(renter): add Hosts method for direct usable host querying by @pcfreak30 in #553
- refactor(renter): improve host scanning and autopilot testing by @pcfreak30 in #554
- refactor(renter): simplify price calculation and logging in host scanner by @pcfreak30 in #555
- feat(renter): implement advanced host scanning and price optimization by @pcfreak30 in #556
- refactor(auth): enhance JWT token validation with ED25519 by @pcfreak30 in #557
- chore(deps): bump github.com/gabriel-vasile/mimetype from 1.4.5 to 1.4.6 by @dependabot in #562
- chore(deps): bump github.com/casbin/gorm-adapter/v3 from 3.28.0 to 3.29.0 by @dependabot in #560
- chore(deps): bump go.uber.org/zap/exp from 0.2.0 to 0.3.0 by @dependabot in #559
- feat: add build information system by @pcfreak30 in #563
- refactor: remove build host by @pcfreak30 in #564
- refactor(build): restructure build info implementation by @pcfreak30 in #565
- refactor: externalize platform detection by @pcfreak30 in #566
- chore(ci): add workflow to trigger a release pr, which will trigger changesets by @pcfreak30 in #567
- chore: release by @github-actions in #569
- Version Packages by @github-actions in #570
Full Changelog: v0.2.1...v0.3.0
v0.2.1
What's Changed
- chore(ci): update release workflow concurrency and triggers by @pcfreak30 in #541
- fix: dereference pointer by @pcfreak30 in #542
- fix(tus): wrong index name by @pcfreak30 in #543
- ci: update golang-versioner-action by @pcfreak30 in #544
- chore: release by @pcfreak30 in #545
- Version Packages by @github-actions in #546
Full Changelog: v0.2.0...v0.2.1
v0.2.0
What's Changed
- ci: update build process and docker image by @pcfreak30 in #234
- ci: update docker process to use a .debug dockerfile to run delve by @pcfreak30 in #235
- ci: use debug tag suffix by @pcfreak30 in #236
- ci: always add a replace switch to use the local packages during buil… by @pcfreak30 in #237
- Fix events by @pcfreak30 in #238
- refactor(core): need to copy BasicEvent to our Event struct so we don… by @pcfreak30 in #239
- ci: update docker matrix to add a dashboard-only variation by @pcfreak30 in #240
- ci: wrong matrix name for dashboard entry by @pcfreak30 in #241
- Update ci by @pcfreak30 in #242
- Fix shutdown errors by @pcfreak30 in #243
- refactor: move events to a dedicated package outside of core by @pcfreak30 in #244
- fix: bad event receivers by @pcfreak30 in #245
- chore(deps): bump go.sia.tech/core from 0.2.7 to 0.2.8 by @dependabot in #250
- chore(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.27.19 to 1.27.21 by @dependabot in #249
- chore(deps): bump gorm.io/driver/sqlite from 1.5.5 to 1.5.6 by @dependabot in #247
- chore(deps): bump go.sia.tech/coreutils from 0.0.6 to 0.0.7 by @dependabot in #248
- feat: add support for a cron entity at the plugin level by @pcfreak30 in #251
- refactor: make PluginInfo.Cron return a CronFactory type which accept… by @pcfreak30 in #252
- Refactor cron by @pcfreak30 in #253
- refactor: multipart upload needs the offset to be computed and provid… by @pcfreak30 in #254
- refactor(renter): don't pre-allocate uploadParts by @pcfreak30 in #255
- Refactor storage status by @pcfreak30 in #256
- feat(event): add event fire helpers for UserSubdomainSetEvent and Use… by @pcfreak30 in #257
- refactor(mailer): update how email processing is handled, how we regi… by @pcfreak30 in #258
- ci: update golang-versioner-action by @pcfreak30 in #259
- refactor(mailer): extract mailer templates to account plugin by @pcfreak30 in #260
- refactor(portal): split up logic in init, start, and stop to private … by @pcfreak30 in #261
- Refactor portal by @pcfreak30 in #262
- chore(deps): bump github.com/samber/lo from 1.39.0 to 1.44.0 by @dependabot in #267
- chore(deps): bump github.com/aws/aws-sdk-go-v2 from 1.30.0 to 1.30.1 by @dependabot in #266
- chore(deps): bump github.com/casbin/casbin/v2 from 2.95.0 to 2.97.0 by @dependabot in #264
- chore(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.55.2 to 1.57.1 by @dependabot in #263
- chore(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.27.21 to 1.27.23 by @dependabot in #265
- feat: add support for tracking the config in etcd and syncing between… by @pcfreak30 in #268
- refactor(config): refactor config file lookup and directory checks to… by @pcfreak30 in #269
- fix: we somehow lost registering the protocols and apis themselves 😅 by @pcfreak30 in #270
- feat: add a boot event that triggers at the end of startup by @pcfreak30 in #271
- chore(deps): bump golang.org/x/crypto from 0.24.0 to 0.25.0 by @dependabot in #276
- chore(deps): bump go.sia.tech/coreutils from 0.0.7 to 0.1.0 by @dependabot in #272
- chore(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.27.23 to 1.27.24 by @dependabot in #274
- chore(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.57.1 to 1.58.0 by @dependabot in #275
- refactor!: implement StorageHash interface and revamp upload process by @pcfreak30 in #277
- Fix price tracker by @pcfreak30 in #279
- fix(renter): refactor updatePrices method to use GORM subquery for fe… by @pcfreak30 in #280
- fix(renter): need to use a more sql agnostic query in price-tracker f… by @pcfreak30 in #281
- refactor(cron): improve job management and improve error handling by @pcfreak30 in #282
- fix(cron): need to register correct model for CronJobLog by @pcfreak30 in #283
- feat(db): add RetryOnLock helper to do an exponential retry on the qu… by @pcfreak30 in #284
- refactor(services): have all service db operations use db.RetryOnLock by @pcfreak30 in #285
- chore(deps): bump google.golang.org/grpc from 1.64.0 to 1.64.1 in the go_modules group by @dependabot in #286
- refactor(renter): improve price tracking and database compatibility by @pcfreak30 in #287
- refactor(db): add jitter to RetryOnLock by @pcfreak30 in #288
- chore: upgrade github.com/go-co-op/gocron/v2 and remove use of fork by @pcfreak30 in #289
- refactor(event): add helpers getEvent and assertEventType to reduce t… by @pcfreak30 in #290
- fix(event): wrong const by @pcfreak30 in #291
- refactor(core): Context is now an interface to match the stdlib desig… by @pcfreak30 in #292
- Events refactor by @pcfreak30 in #293
- Service helper by @pcfreak30 in #294
- Config refactor by @pcfreak30 in #295
- chore(deps): bump github.com/wneessen/go-mail from 0.4.1 to 0.4.2 by @dependabot in #300
- chore(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.17.24 to 1.17.26 by @dependabot in #299
- chore(deps): bump go.sia.tech/coreutils from 0.1.0 to 0.1.2 by @dependabot in #298
- chore(deps): bump github.com/getkin/kin-openapi from 0.125.0 to 0.126.0 by @dependabot in #296
- chore(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.58.0 to 1.58.2 by @dependabot in #297
- feat: add support for an api endpoint at the root that will serve the… by @pcfreak30 in #301
- refactor(http): allow meta api to be served anywhere in a fallback si… by @pcfreak30 in #302
- fix(http): add cors middleware to root api router by @pcfreak30 in #303
- fix(core): override Context Value method to correctly delegate to our… by @pcfreak30 in #304
- fix(core): fix ctx circular reference by @pcfreak30 in #305
- refactor(cron): Implement clustering support and enhance job management by @pcfreak30 in #311
- refactor(cron): remove default switch case by @pcfreak30 in #312
- chore(deps): bump github.com/samber/lo from 1.44.0 to 1.46.0 by @dependabot in #310
- chore(deps): bump github.com/casbin/casbin/v2 from 2.97.0 to 2.98.0 by @dependabot in #309
- chore(deps): bump gorm.io/gorm from 1.25.10 to 1.25.11 by @dependabot in #308
- chore(deps): bump go.sia.tech/coreutils from 0.1.2 to 0.2.1 by @dependabot in #307
- Price tracker refactor by @pcfreak30 in #313
- chore: update redis by @pcfreak30 in #314
- refactor(db): change Upload.HashType to uint64 by @pcfreak30 in #315
- refactor(core): change UploadMetadata.HashType to uint64 by @pcfreak30 in #316
- fix(pin): DeletePinByHash and PinByHash need to use the StorageHash i… by @pcfreak30 in #317
- fix(storage): dont cast decoded.Code by @pcfreak30 in #318
- refactor(middleware): dont make GetUserFromContext or GetAuthTokenFro… by @pcfreak30 in #319
- refactor(storage): make NewStorageHash type uint64 to match mh.Multih… by @pcfreak30 in #320
- refactor(storage): add NewStorageHashFromMultihashBytes by @pcfreak30 in #321
- feat(renter): created SlabSize me...
v0.1.1
What's Changed
- ci: change changesets/action publish command to a bash noop by @pcfreak30 in #220
- ci: try a new noop by @pcfreak30 in #221
- feat(core): add const for storage uploaded event by @pcfreak30 in #222
- feat(core): add api for registering custom events, a context builder … by @pcfreak30 in #223
- feat(core): add StorageObjectUploadedEvent by @pcfreak30 in #224
- fix(portal): append is adding to wrong array by @pcfreak30 in #225
- Db ctx by @pcfreak30 in #226
- fix(portal): add edge case sanity check for cronSvc, as it should nev… by @pcfreak30 in #227
- feat(config): add GetProtocol helper by @pcfreak30 in #228
- fix(config): only process the core config, as plugins will be process… by @pcfreak30 in #229
- refactor(http): extract http startup func to a dedicated init method … by @pcfreak30 in #230
- ci: try again to fix the release workflow, and use changeset publish by @pcfreak30 in #231
- chore: changeset by @pcfreak30 in #232
- Version Packages by @github-actions in #233
Full Changelog: v0.1.0...v0.1.1
v0.1.0
What's Changed
- Persistent Cron by @pcfreak30 in #28
- chore(deps): bump golang.org/x/crypto from 0.21.0 to 0.22.0 by @dependabot in #33
- chore(deps): bump gorm.io/gorm from 1.25.7 to 1.25.9 by @dependabot in #29
- chore(deps): bump go.uber.org/fx from 1.20.1 to 1.21.0 by @dependabot in #30
- chore(deps): bump github.com/go-sql-driver/mysql from 1.7.1 to 1.8.1 by @dependabot in #31
- chore(deps): bump gorm.io/driver/mysql from 1.5.4 to 1.5.6 by @dependabot in #32
- chore(deps): bump github.com/go-gorm/caches/v4 from 4.0.0 to 4.0.4 by @dependabot in #35
- S5 login bad pubkey size by @pcfreak30 in #34
- Refactor tus upload by @pcfreak30 in #37
- fix: need to pass arg structs by ref to properly do unmarshalling by @pcfreak30 in #38
- fix: need to export cron task arguments for json marshal by @pcfreak30 in #39
- fix: need to use longtext for args by @pcfreak30 in #40
- Remove recursive pinning by @pcfreak30 in #41
- fix: need to register s5 api with cron service by @pcfreak30 in #42
- fix: cron args need to be passed by ref by @pcfreak30 in #43
- fix: need to export cron args for s5 pin import for json marshal by @pcfreak30 in #44
- fix: need to create import record before kicking off the cron task by @pcfreak30 in #45
- S5 cron fixes by @pcfreak30 in #46
- fix: need to use groupLog not groupChunks in VerifyChunk as it comput… by @pcfreak30 in #47
- fix: groupChunks needs to be in KiB not bytes by @pcfreak30 in #48
- Fix build cache by @pcfreak30 in #50
- Changesets update by @pcfreak30 in #51
- fix(ci): downgrade actions/upload-artifact to v3 by @pcfreak30 in #52
- chore(ci): add golangci by @pcfreak30 in #53
- chore(dep): update libs5 by @pcfreak30 in #54
- Go deps by @pcfreak30 in #55
- chore: update module name to be based on github vs lumes git server by @pcfreak30 in #56
- chore: missed updating the module name by @pcfreak30 in #57
- chore: update required go version by @pcfreak30 in #58
- chore: update dashboard by @pcfreak30 in #59
- fix(lint): fix bugs found from golangci-lint by @pcfreak30 in #60
- refactor(protocol): use central registry to track protocol instances,… by @pcfreak30 in #62
- fix: DEFAULT_AUTH_CONTEXT_KEY needs to be DEFAULT_USER_ID_CONTEXT_KEY… by @pcfreak30 in #63
- fix(storage): use getProofPath by @pcfreak30 in #69
- fix(db): TusUpload UploadID needs to be a varchar to avoid index leng… by @pcfreak30 in #70
- fix(renter): use same prefix + trim in GetObject as in UploadObject by @pcfreak30 in #71
- fix(s5): set size when we are processing multipart from the file header by @pcfreak30 in #72
- Implement roles by @pcfreak30 in #78
- chore(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.27.11 to 1.27.13 by @dependabot in #80
- chore(deps): bump golang.org/x/crypto from 0.22.0 to 0.23.0 by @dependabot in #74
- chore(deps): update blake3/bao by @pcfreak30 in #81
- fix(renter): use TB not TiB by @pcfreak30 in #83
- chore(dep): add xz by @pcfreak30 in #88
- Sync Protocol Part 1 by @pcfreak30 in #89
- Update build process by @pcfreak30 in #90
- fix: statically link everything so we don't rely on platform .so by @pcfreak30 in #91
- refactor(ci): use debian for final image and refactor build functions by @pcfreak30 in #92
- Add dev build by @pcfreak30 in #93
- Fix dev build by @pcfreak30 in #94
- fix(ci): github.repository.ref_name needs to be github.ref_name by @pcfreak30 in #95
- fix(ci): debug dockerfile env needs to be dev by @pcfreak30 in #96
- chore(ci): add workflow to delete all packages with the given branch … by @pcfreak30 in #97
- fix(ci): use context.ref by @pcfreak30 in #98
- fix(ci): add missing build step to download node.js for bundling and … by @pcfreak30 in #99
- fix(ci): add ca-certificates and fuse to final image by @pcfreak30 in #100
- fix(config): if db.cache is nil, create a new struct instance by @pcfreak30 in #101
- fix(db): db cache options is a reference by @pcfreak30 in #102
- refactor(ci): in dev mode, build from vendored dependencies so that w… by @pcfreak30 in #103
- Migrate from FUSE to zip archive for node server by @pcfreak30 in #104
- Cluster Support Part 1 by @pcfreak30 in #105
- Sync Support by @pcfreak30 in #108
- EPIC: Redesign to use caddy-inspired modular system by @pcfreak30 in #113
- Fix config by @pcfreak30 in #115
- Fix sync init by @pcfreak30 in #116
- refactor: move service guts into internal to prevent outside use by @pcfreak30 in #117
- chore(middleware): we need to track the generated swagger middleware … by @pcfreak30 in #118
- refactor(core): create a portalcmd package and make cmd/portal a basi… by @pcfreak30 in #119
- fix(services): need to create a re-export of template registry due to… by @pcfreak30 in #120
- Wallet coreutils by @pcfreak30 in #121
- refactor(sync): split out node and grpc code bases to dedicated repos… by @pcfreak30 in #122
- chore(ci): update makefile to simplify based on new build process by @pcfreak30 in #123
- fix(config): need to use coreutils wallet not renterd wallet due to u… by @pcfreak30 in #124
- fix(renter,storage): update usage of renter client apis, and finally … by @pcfreak30 in #125
- chore(ci): update docker build process to use golang image directly a… by @pcfreak30 in #126
- chore(ci): delete unneeded docker partial by @pcfreak30 in #127
- feat(portal): add account, s5, and sync plugins under a new standard … by @pcfreak30 in #128
- fix(config): need to use UnmarshalWithConf by @pcfreak30 in #130
- fix(config): need to use cfg not m.root by @pcfreak30 in #131
- chore: update s5 dep by @pcfreak30 in #132
- refactor(config): enable IgnoreUntaggedFields by @pcfreak30 in #133
- chore: update s5 dep by @pcfreak30 in #134
- fix(core): register all api routes with the http router via their hos… by @pcfreak30 in #135
- chore(deps): bump github.com/casbin/casbin/v2 from 2.89.0 to 2.92.0 by @dependabot in #129
- feat: add Init support to APIs by @pcfreak30 in #136
- chore: update s5 by @pcfreak30 in #137
- chore: update s5 by @pcfreak30 in #138
- chore: update dashboard by @pcfreak30 in #139
- chore: update dashboard by @pcfreak30 in #140
- chore(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.27.17 to 1.27.18 by @dependabot in #145
- chore(deps): bump go.sia.tech/coreutils from 0.0.4 to 0.0.5 by @dependabot in #141
- chore(deps): bump github.com/casbin/casbin/v2 from 2.92.0 to 2.95.0 by @dependabot in #142
- feat(config): add ConfigDir to Manager by @pcfreak30 in #146
- fi...