v0.3.0

2019/11/19

Version 0.3.0 has been released to GitHub. This is the first release to support the newer NetAuth2 protocol and will be the last release to support the older NetAuth1 protocol by default. This will allow sites to perform a leisurely upgrade from one version to another without needing to worry about upgrading all systems all at once.

With this release, test coverage of the critical path for request handling is over 85%, and the NetAuth authors are now confident that NetAuth is a reasonable choice for production use if your organization is looking for a lightweight, centralized user lifecycle management system with native support for *nix authentication.

This release would not have been possible without the generousity from the following people in terms of their time, their ideas, and their support of building a central auth system that isn’t painful to use.

As always, the changelog for this release relative to the last non-rc version is provided below:

* 81eaaba - (tag: v0.3.0) internal/ctl: Improve formatting of group/entity lists
* 42aea74 - go.sum: tidy up modules
* 2250541 - pkg/netauth: if only one token cache, use it
* 7c526a0 - pkg/netauth: Set some handy defaults
* 9e616dc - ROADMAP: update for 0.3
* 8d7fe68 - internal/ctl: Remove unreachable code
* 4108828 - meta: spellcheck
* 25c48c8 - meta: gofmt and simplify
* cf3e04c - internal/rpc2: print entity ID, not memory address
* a14ecd9 - cmd/netauthd: general cleanup
* 521a027 - internal/tree: Remove unused test hooks
* 880b33f - pkg/netauth: optimize regexp usage
* a5cd56b - internal/tree: optimize regexp usage
* 71ffe5a - internal/tree: Remove dead test code
* 357b139 - internal/tree: Fix cycle checking hook
* fb27102 - internal/rpc2: Correct switch case ordering
* d659b3d - internal/health: Remove unnecessary code
* 3c29926 - internal/memdb: Make clear what values are tested
* 53ed750 - internal/plugin: Correctly define an empty list
* 90d4553 - internal/protodb: Make clear what values are tested
* fe1ac1b - internal/protodb: Remove redundant return
* a104a46 - pkg/netauth: Fix error string formatting
* 6bb75e7 - pkg/client: Remove dead code
* 4dc18d5 - pkg/client: Fix error string formatting
* b66daef - internal/rpc: Fix error string formatting
* bc00e81 - internal/db: Fix error string formatting
* 41fa139 - internal/ctl: remove remaining usage of pkg/client
* d5ae0e4 - internal/ctl: Remove dead code
* 30c0648 - internal/ctl: Fix error string formatting
* 99690d9 - internal/crypto: Fix error string formatting
* a4fc994 - internal/ctl: Fix unreferenced examples
* 710937e - github.com/NetAuth/NetAuth => github.com/netauth/netauth
* 2010402 - various: Transition ctl to NetAuth2 API
* d8e4373 - pkg/netauth/fs: Implement filesystem cache
* e8adc2c - pkg/netauth/memory: Implement in memory cache
* a5bf2bd - pkg/netauth: add pluggable cache base
* 02db9c3 - internal/rpc2: Allow certain management tasks by group membership
* aaaad41 - internal/rpc2: Fetch request metadata from context
* ad68604 - internal/rpc2: Remove duplicated token code
* 7a34175 - internal/rpc2: Add utility helpers to handle context values
* 0b45e16 - internal/rpc2: Factor out common AuthData
* 250c5b4 - internal/rpc2: Implement GroupMembers
* 92b5339 - internal/rpc2: Implement GroupUpdateRules
* c920d8f - internal/rpc2: Implement GroupDelMember
* f953f34 - internal/rpc2: Implement GroupAddMember
* e785cae - internal/rpc2: Implement GroupUM
* 81f4a5e - internal/rpc2: Implement GroupSearch
* f26b81f - internal/rpc2: Implement GroupDestroy
* c768604 - internal/rpc2: Implement GroupInfo
* 00c3c41 - internal/rpc2: Implement GroupUpdate
* a184c86 - internal/rpc2: Implement GroupCreate
* c756f2b - internal/rpc2: Implement EntityGroups
* 45b4896 - internal/rpc2: Implement UnlockEntity
* 9e3240c - internal/rpc2: Implement EntityLock
* 411333d - internal/rpc2: implement EntityDestroy
* b217f44 - internal/rpc2: Implement EntityKeys
* a04c03c - internal/rpc2: Implement EntityUM
* cccd3a1 - internal/rpc2: Implement EntitySearch
* 8946ff8 - internal/rpc2: Implement EntitySearch
* 361b0a0 - internal/rpc2: Implement EntityInfo
* 105d586 - internal/rpc2: Implement EntityUpdate
* 2161744 - internal/rpc2: Implement EntityCreate
* 1ab601d - internal/rcp2: Implement AuthChangeSecret
* 47d075b - internal/rpc2: Implement AuthValidateToken
* 638b6de - internal/rpc2: implement AuthGetToken
* 7df26a3 - internal: remove superfluous type conversions around capabilities
* fe08fce - internal/rpc2: Implement AuthEntity
* 30a10c6 - internal/rpc2: Implement SystemCapabilities
* e851584 - module: restore capability to parse v1 protocol
* d0be3f2 - internal/rpc2: implement SystemStatus and SystemPing
* b6a36ce - internal/health: add Proto() for status types
* 078041c - internal: move Manager type from rpc to rpc2
* b25ed8f - internal/token: Add null implementation
* 49b6a20 - internal/rpc2: Add rpc2 shim
>> Home