The FIRST.0 release!
1.0 is out!
-
--silent
now works with./install.go
&&./remove.go
-
Migrated to urfave/cli/v3 for argument handling
-
Added tab completion support
-
Added support for repository index files in:
- CBOR, a compact binary format aiming to replace JSON in time-sensitive operations where being human-readable isn't a priority
- JSON, most beloved serialization format
- YAML
-
The metadata can be compressed as GZIP (must end in ".gz"), or compressed as ZSTD (must end in ".zst"). Or not compressed at all...
-
The default repo index format is now CBOR
-
Switched config format from JSON to YAML
-
Removed the unnecessary BinaryInfo type, now we just use binaryEntry
-
Removed
metadata: map[string]interface{}
, now we useuRepoIndex: []binaryEntry
for holding the unmarshalled repository index. The repository index is only unmarshalled once and shared across the codebase, so thatdbin
only does a single network request per instance. (NOTE; its not a global variable) -
Removed the "filters" in
listBinaries.go
&&search.go
-
TLDR;
dbin
has undergone various major refactors and gained stability