Releases: goodbyekansas/firm
Releases · goodbyekansas/firm
6.0.0
Changed versions
- Update Nedryland to 8.0.0
Added
- Flake support. Firm is now a flake and its nixpkgs can follow the user's.
Packages
- avery: 2.1.0
- bendini: 2.0.0
- firmRust: 1.0.0
- firmWindowsInstaller: 0.1.2
- lomax: 2.1.0
- protocols: 2.0.0
- quinn: 2.0.0
- tonicMiddleware: 1.0.0
- windowsInstall: 0.1.0
5.0.0
Changed versions
- Update Nedryland to 7.0.0
Packages
- avery: 2.1.0
- bendini: 2.0.0
- firmRust: 1.0.0
- firmTypes-python: 1.0.0
- firmTypes-rust: 1.0.0
- firmWindowsInstaller: 0.1.2
- lomax: 2.1.0
- protocols: 2.0.0
- quinn: 2.0.0
- tonicMiddleware: 1.0.0
- windowsInstall: 0.1.0
Added
- avery: Channels module which contains definitions for working with
Channels
andChannelSets
. AChannelSet
is a collection of namedChannels
and a
Channel
represents a single stream of typed data that can be used as
an input or output for a function.
4.1.0
[4.1.0] - 2022-04-29
Changed versions
- Update Nedryland to 6.0.0
4.0.0
Changed versions
- Update Nedryland to 4.0.0
Packages
- avery: 2.0.2
- bendini: 2.0.0
- firmRust: 1.0.0
- firmTypes-python: 1.0.0
- firmTypes-rust: 1.0.0
- firmWindowsInstaller: 0.1.2
- lomax: 2.1.0
- protocols: 2.0.0
- quinn: 2.0.0
- tonicMiddleware: 1.0.0
- windowsInstall: 0.1.0
Added
- lomax: Support for expansion of
{hostname}
to the real hostname in the
certificate_alt_names
config setting.
3.0.0
Packages
- avery: 2.0.2
- bendini: 2.0.0
- firmRust: 1.0.0
- firmTypes-python: 1.0.0
- firmTypes-rust-withServices, firmTypes-rust-withoutServices: 1.0.0
- firmWindowsInstaller: 0.1.2
- lomax: 2.0.0
- protocols-withServices-python, protocols-withServices-rust, protocols-withoutServices-python, protocols-withoutServices-rust: 2.0.0
- quinn: 2.0.0
- tonicMiddleware: 1.0.0
- windowsInstall: 0.1.0
Fixed
- firmWindowsInstaller: Installer removing files it did not own during uninstall.
The installer now only work on files it extracted itself. If you manually add
extra files in for example the install directory it will ignore those during
uninstall. - firmWindowsInstaller: Issue where installer could not mark files for deletion.
Added
- windowsInstall: Utility library for creating windows installers with data and services
2.0.3
Packages
- avery: 2.0.2
- bendini: 2.0.0
- firmRust: 1.0.0
- firmTypes-python: 1.0.0
- firmTypes-rust-withServices, firmTypes-rust-withoutServices: 1.0.0
- lomax: 2.0.0
- protocols-withServices-python, protocols-withServices-rust, protocols-withoutServices-python, protocols-withoutServices-rust: 2.0.0
- quinn: 2.0.0
- tonicMiddleware: 1.0.0
- windowsInstaller: 0.1.2
Fixed
- windowsInstaller: Installer removing files it did not own during uninstall.
The installer now only work on files it extracted itself. If you
manually add extra files in for example the install directory
it will ignore those during uninstall. - windowsInstaller: Issue where installer could not mark files for deletion.
2.0.2
Packages
- avery: 2.0.2
- bendini: 2.0.0
- firmRust: 1.0.0
- firmTypes-python: 1.0.0
- firmTypes-rust-withServices, firmTypes-rust-withoutServices: 1.0.0
- lomax: 2.0.0
- protocols-withServices-python, protocols-withServices-rust, protocols-withoutServices-python, protocols-withoutServices-rust: 2.0.0
- quinn: 2.0.0
- tonicMiddleware: 1.0.0
- windowsInstaller: 0.1.1
Fixed
- avery: Use
ListVersions
instead ofList
when executing functions. This makes sure
that we only get one match.
2.0.1
Added
- Release shell reports success.
Fixed
- The release shell's makeRelease now uses the provided github token correctly.
- Avery, Lomax, Quinn and Bendini having wrong versions in Cargo.toml.
- Fixed 2.0.0 changelog.
- avery: The generated keys used a hash of the DER format but when the key is saved and
later read from disk it uses the PEM format, causing a hash mismatch. This changes the
hash to avery: always use the PEM variant.
Packages
- avery: 2.0.1
- bendini: 2.0.0
- firmRust: 1.0.0
- firmTypes-python: 1.0.0
- firmTypes-rust-withServices, firmTypes-rust-withoutServices: 1.0.0
- lomax: 2.0.0
- protocols-withServices-python, protocols-withServices-rust, protocols-withoutServices-python, protocols-withoutServices-rust: 2.0.0
- quinn: 2.0.0
- tonicMiddleware: 1.0.0
- windowsInstaller: 0.1.1
2.0.0
Packages
- avery: 2.0.0
- bendini: 2.0.0
- firmRust: 1.0.0
- firmTypes-python: 1.0.0
- firmTypes-rust-withServices, firmTypes-rust-withoutServices: 1.0.0
- lomax: 2.0.0
- protocols-withServices-python, protocols-withServices-rust, protocols-withoutServices-python, protocols-withoutServices-rust: 2.0.0
- quinn: 2.0.0
- tonicMiddleware: 1.0.0
- windowsInstaller: 0.1.1
Added
- bendini: Support for interactive login. This handles
unauthenticated
errors from Avery by
initiating an interactive login and handling server side commands. After a successful - bendini: login, the original request is retried.
- bendini: Support for formatting options. Bendini now supports three format options for
list
and
list-versions
:short
,long
andjson
.short
shows a condensed version of the
list andlong
provides more details on each function.json
will output the function
list in JSON format (pretty-printed if stdout is a TTY). This can be useful for piping
to other tools. Note that this should only be used for simple scripting purposes. For
anything that does not fall into that category, use the actual gRPC API. - bendini:
register
command takes publisher name and email if not provided they will be
retrieved from the auth service. - lomax: Removal of cancelled auth requests
- quinn: Quinn stores publisher, with name and email
- quinn: Implementation of ListVersions endpoint
- quinn: Added publisher email filter for List and ListVersion
- protocols: ListVersions endpoint for registry.
- protocols: publisher_email field for Filters in registry listings.
- protocols: Publisher field to FunctionData, Function, AttachmentData and Attachment.
- protocols: GetIdentity endpoint to auth.
- protocols:
Login
that performs an interactive login. This is done with a stream of - protocols:
InteractiveLoginCommand
that the client follows. - protocols:
WaitForRemoteAccessRequest
endpoint that can be used to wait for approval of a remote
access request. This should be used together with gRPC timeouts. - protocols:
CancelRemoteAccessRequest
endpoint to remove a pending remote access request. - avery: Config can override JWT claims on private key files
- avery: Implemented endpoint for GetIdentity
- avery: Implemented ListVersions endpoint
- avery: Added publisher email filter for List and ListVersion
- avery:
WaitForRemoteAccessRequest
endpoint that can be used to wait for approval of a remote
access request. This should be used together with gRPC timeouts.
Changed
- quinn: Publisher table added, without migrating existing data
- protocols: Name filter is now just a string instead of a type
- avery: Public keys are now uploaded together with a key id making it possible to have multiple keys per users.
- avery: Startup of Avery is now side-effect free. This means that no keys are generated and no
login will be required. - avery: Login is no longer automatic. Any request that would have required a login will now
return a gRPCunauthenticated
. An interactive client can then choose to calllogin
to start an interactive login process. This process is carried out with the help of a
stream of login commands which instructs the client which actions to take during the
login process.
1.2.1
Packages
- avery: 1.2.1
- bendini: 1.0.0
- firmRust: 1.0.0
- firmTypes-python: 1.0.0
- firmTypes-rust-withServices, firmTypes-rust-withoutServices: 1.0.0
- lomax: 1.0.1
- protocols-withServices-python, protocols-withServices-rust, protocols-withoutServices-python, protocols-withoutServices-rust: 1.0.0
- quinn: 1.0.0
- tonicMiddleware: 1.0.0
- windowsEvents: 0.1.0
- windowsInstaller: 0.1.1
Fixed
- avery: Restrict permissions on named pipes. Before System, admins and user had RW. Everyone and anonymous users had R. Now only system user and user has RW.