Skip to content

The FIRST.0 release!

Compare
Choose a tag to compare
@xplshn xplshn released this 20 Feb 09:26
· 23 commits to master since this 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 use uRepoIndex: []binaryEntry for holding the unmarshalled repository index. The repository index is only unmarshalled once and shared across the codebase, so that dbin 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

Ideas for new features or reducing the size of the dbin binaries are welcome.

TODO: Fix the "Skipped: " counter in update.go
NOTE: Hotfixes have been applied to this release