bugbite 0.0.14

library for bug, issue, and ticket mangling
Documentation
# Changelog

## 0.0.14

### Changed

- Bump the minimum supported rust version to 1.84.

## 0.0.13

### Added

- Import render support for cli to provide Display trait support for items.
- Send and process concurrent requests while paging for search support.
- Support a configurable concurrent request limit.
- Support a default connection via the ~/.config/bugbite/bugbite.toml config file.
- Use `BUGBITE_CONFIG_DIR` instead of `BUGBITE_CONFIG` for config override via environment.
- Add SOCKS proxy support.
- Support overriding the system proxy settings via client parameters.
- Support default client parameters such as a custom connection timeout.
- Add native-tls and rustls-tls features to allow TLS backend choice, defaulting to rustls.

### Changed

- Move to using non-consuming mutation combinators for building requests.
- Split comma-separated values when reading from standard input for arguments
  which allows using rendered search output for multi-valued fields for input
  values.
- Bump the minimum supported rust version to 1.80.

#### Bugzilla

- search: Don't use logical AND for ID parameters with regular values fixing
  queries trying to match against a list of ID values piped from standard
  input.

## 0.0.12

### Added

- Support custom root certificate for service connections.
- Support loading custom user configs.
- Support loading and saving templates for various actions (e.g. search) into
  user config locations for named connections.

#### Bugzilla

- fields: Add initial fields request support
- search: Add support for restricting by bug closure time.
- search: Add initial offset support.
- search: Add support for custom field existence queries.
- search: Add support for custom field changed-related queries.
- search: Add initial paged request support.
- search: Add inversion support for changed queries.
- search: Add range support for blocks and depends queries.
- version: Add initial version request support returning the service version.

#### Redmine

- search: Add initial offset support.
- search: Add initial paged request support.

## 0.0.11

### Changed

- Rework service support to expose Request objects allowing combinator-style
  parameter mutation.

#### Bugzilla

- search: Separate match operators from values with a single space.
- search: Support various attachment-related queries.
- search: Support comment tag and privacy queries.
- search: Alter match operators to all be two characters long.

## 0.0.10

### Changed

#### Bugzilla

- search: Re-add explicit case-insensitive substring match operator.
- search: Revert to using `!` instead of `~` for logical NOT.

### Fixed

#### Bugzilla

- attach: Respect explicit MIME type for attachments.

## 0.0.9

### Changed

#### Bugzilla
- Deserialize attachments into temporary files instead of directly into memory.
- search: Use ~ instead of ! for inversion operators.

### Added

#### Bugzilla
- attach: Support targeting directories for attachment creation.
- attach: Add lzip compression support.
- search: Support ranges of ID values.
- search: Support static datetime values for relevant options.
- history: Add request parameter support and filtering.

#### Redmine
- search: Support static datetime values for relevant options.

## 0.0.8

### Added

#### Bugzilla
- attach: Support attachment compression.
- attach: Support auto-compress and auto-truncate options.
- search: Add support for logical OR and AND combinations.
- search: Support loading and saving search parameters using templates.

#### Redmine
- search: Support loading and saving search parameters using templates.

## 0.0.7

### Added

#### Bugzilla
- search: Support time ranges for relevant fields (#16).
- search: Support querying QA contact existence.
- search: Support querying personal tags existence.
- search: Support ranges for change-related options.
- search: Support inverted status matches via `!` prefix.
- search: Replace user alias `@me` for cc and assignee fields.

#### Redmine
- search: Support time ranges for relevant fields (#16).
- search: Support multiple summary terms.
- search: Support querying for blockers, dependencies, and related issues.
- search: Support querying for closed time.
- search: Support querying for attachment existence.
- search: Support querying by assignee.
- search: Support custom query ordering.

## 0.0.6

### Added

#### Bugzilla
- Support using bug aliases in addition to IDs where possible.
- Support creating, altering, and searching by bug flags.
- Support searching by personal bug tags.

- attachment: Support pulling attachments from bug aliases.
- comment: Add initial support for comment filtering.
- modify: Support adding/removing see-also URLs by bug ID.
- modify: Support modifying comment privacy.
- modify: Support modifying aliases.
- search: Support inverted blocker and dependencies queries.
- search: Support various change-related restrictions.
- search: Support match values for keywords, assignees, reporters, urls, and flags.
- search: Support matching against flag setters.
- search: Support matching against aliases.
- search: Support matching against attachment creators.
- search: Support matching against attachment description or filename.

#### Redmine
- search: Add query limit support.
- search: Support status aliases such as @open similar to bugzilla.

## 0.0.4

### Added

#### Bugzilla
- Support creating and modifying bugs.

## 0.0.3

### Added

#### Bugzilla
- Add support for the keywords, platform, deadline, and OS bug fields.
- Add support for the alias, keywords, depends, blocks, and cc fields for searches.
- Support ordering search results by resolution, depends, and deadline.

## 0.0.2

### Added

#### Bugzilla
- Support creating attach requests with MIME type auto-detection.

#### Redmine
- Initial support for `get` and `search` requests.

## 0.0.1

- Initial release supporting read-only operations via Bugzilla's REST v1 API.