# lbb change log

## [v0.10.1] 2025-09-26


## [v0.10.0] 2025-09-26

### Added

- manpage generation
- binaries for more ARMs, *BSDs, and RISCV
- -init command, so users don't have to mkdirs and download and copy files
- logo & credits

### Changed

- contact fetching to use Iter, allowing users to also range over contacts
- contact parsing errors to come through iterator, instead of embedded in contact struct
- refactor config parsing into separate file. Prep for migration from JSON -> TOML
- from flag library to claptrap, and cleans up the UI
- editing is broken; the bit of yarn I tugged on were two of many issues. It's by no means fixed, but that's a bigger job.

### Fixed

- contact and config editing (needs more testing)
- logo URL

### Removed

- the replace directive in go.mod


## [v0.9.1] 2025-02-27

### Added

- notice to README about missing binaries

### Changed

- parse the config file _after_ processing flags. User should be able to call -h and -v without the program barfing because it can't find the config file.
- update changelog
- remove a forgotten log message

### Fixed

- figured out an extremely hacky way to get jj bookmarks for the CI
- busybox doesn't expand * in for loop arguments. Something else busybox is bad at, quelle suprise. We're not building nfpm packages yet, anyway, so took that out for now.
- pulling teeth trying to get the version from the git branch in the CI

### Removed

- the TODO file. These should be code comments.


## [v0.9.0] 2025-02-26

### Added

- adopts qcard's password command feature. The mechanism for how it executes commands is different; it doesn't require a shell, for one thing. It also only runs the command if a password isn't in the config.

### Changed

- the sample config json is cleaned (spaces) and includes a PasswordCmd example
- process the help flag _first_, so errors don't block the user from seeing the help text

### Fixed

- Lordy. EVERY URL in the readme was broken.
- URL in readme
- CI another typos
- CI I forgot busybox is really stupid


## [v0.8.1] 2025-02-26

### Added

- change log
- nfpm config file (nfpm not added to CI yet)
- emailclient option, another output format that prints '<fullname>\t<email>' for cliets like aerc

### Changed

- CI, to reflect project name change
- CI gets version from branch instead of tags
- CI improved target parsing
- renamed project


## [v0.8.0] 2025-02-25

### Added

- -l to list address books

### Changed

- replaces bespoke VCS parser with library
- updates deprecated Go APIs
- -s works on organization if name isn't available

### Fixed

- parses 100% of the ~1,000 test vcf, up from 60%


## [v0.6.0] 2025-02-07

### Added

- info about the mailing list and proper patch submission for folks new to Sourcehut.
- support for local ICS directories
- mutt compatibility

### Fixed

- nickname
- email parsing
- README

### Removed

- binary

## Contributors

- psic4t@data.haus
- ser@ser1.net

## Todo

1. REQ change fancyOutput to be configurable, rather than hard-coded 
2. REQ Ensure that spaces in attribute values are correctly handled 
3. REQ put the syntax for new in the help 
4. REQ Print the path to the newly created contact 
5. BUG lbb -n "Jackie Lemm .lemm@nm.com .806.9625  Mutual  of Operations ;Jackie" [P:952 O:Northwestern T:Director N:Lemm E:jackie ]
6. REQ add contact from email client 
7. REQ search by organization 
8. REQ Writing some badly-needed unit tests 
9. REQ clean up golint 
10. REQ go generate clapcomplete 
11. REQ migrate json config to toml and load with clapconf 
12. REQ allow setting config file settings through command line args 
