v0.0.12

2018/12/16

Version 0.0.12 has been released.

This release contains numerous bug fixes and correctness improvements to core server behavior. This is the first release using the new tree-hooks system which dramatically improves maintainability.

Additionally, the next 6 releases have been ROADMAP’d for interested parties. The next releases are split roughly 5050 for new features and paying off technical debt.

As always, the changelog for this version is below:

* f6bf403 - (tag: v0.0.12) Release v0.0.12
* bb55cb0 - Update Dependencies
* fc75b65 - cmd/netauthd: fix logging call
* e4abd03 - internal/rpc: Fix interface type assertions
* c404062 - internal/db*: Handle deletes with the index
* 2513134 - internal/db: Add callback events
* e3978ce - internal/tree: replace List* and All* with general purpose Search*
* 90c3436 - internal/db: Add indexes and search capabilities
* f474418 - db: Migrate searching to the database
* 85ef112 - TODO: remove Next*Number to a util package
* c783a7a - internal/db: fix package comments
* 6c6ae24 - internal/db: factor out shims to util package
* 63a3256 - Update TODO
* 1b65395 - internal/ standardize language around tree management
* 301a284 - internal/db: fix tests with dummyDB
* 863df67 - internal/tree/hooks: ManageUGM - golint
* c85bcdf - internal/tree/hooks: ManageUEM - golint
* d2218d6 - internal/tree: chain tests
* 0e78c95 - internal/tree: membership interface tests
* 7b1915e - internal/tree: group interface tests
* 47dacc3 - internal/tree: entity interface tests
* 2a7b6be - internal/tree: processor test cleanup
* 04ffea2 - internal/tree: add tests for the group-processor
* f6d3a15 - internal/tree: add tests for the entity-processor
* c51197c - internal/tree: add tests for BaseHook
* 81af6f0 - internal/tree/hooks: PatchGroupExpansions - Add Hook
* 2e311ad - internal/tree/hooks: CheckExpansionTargets - Add Hook
* eff2e7c - internal/tree/hooks: CheckImmediateExpansions - Add Hook
* 5eb5179 - internal/tree/hooks: CheckExpansionCycles - Add Hook
* bf6bdb6 - internal/tree: Add and use DirectGroupManager hook
* 589f4ef - internal/tree: Configure hooks for group.go
* c263796 - internal/tree/hooks: ManageGroupCapabilities - gofmt/tests/comments
* 5f4fdfa - internal/tree/hooks: ManageGroupUM - gofmt/tests/comments
* 8401288 - internal/tree/hooks: LoadGroup - gofmt/tests/comments
* d20a108 - internal/tree/hooks: DestroyGroup - gofmt/tests/comments
* b2b1872 - internal/tree/hooks: MergeGroupMeta - gofmt/tests/comments
* 715c5b7 - internal/tree/hooks: SetManagingGroup - gofmt/tests/comments
* 3f513b3 - internal/tree/hooks: SetGroupNumber - gofmt/tests/comments
* bebce63 - internal/tree/hooks: SetGroupName - gofmt/tests/comments
* 6286571 - internal/tree/hooks: SetGroupDisplayName - gofmt/tests/comments
* 8564bd5 - internal/tree/hooks: SaveGroup - gofmt/tests/comments
* b5dda79 - internal/tree/hooks: FailOnExistingGroup - gofmt/tests/comments
* 935f729 - internal/tree: add dynamic registration for group processors
* 9a3297c - internal/tree/hooks: ValidateEntitySecret - gofmt/tests/comments
* 0d4298d - internal/tree/hooks: SetEntitySecret - gofmt/tests/comments
* 659730a - internal/tree/hooks: LoadEntity - gofmt/tests/comments
* dc49ca8 - internal/tree/hooks: EntityLockManager - gofmt/tests/comments
* 054660e - internal/tree/hooks: EnsureEntityMeta - gofmt/tests/comments
* 41a0c6a - internal/tree/hooks: ManageEntityUM - gofmt/tests/comments
* 66f40cd - internal/tree/hooks: SetEntityNumber - gofmt/tests/comments
* bfce020 - internal/tree/hooks: SaveEntity - gofmt/tests/comments
* e67fce0 - internal/tree/hooks: ManageEntityKeys - gofmt/tests/comments
* 91b4830 - internal/tree/hooks: DestroyEntity - gofmt/tests/comments
* c241f0c - internal/tree/hooks: ValidateEntityUnlocked - gofmt/tests/comments
* a392ffb - internal/tree/hooks: SetEntityID - gofmt/tests/comments
* cce7d5d - internal/tree/hooks: MergeEntityMeta - gofmt/tests/comments
* b7ac850 - internal/tree/hooks: FailOnExistingEntity - gofmt/tests/comments
* 7ff87f1 - internal/tree/hooks: ManageEntityCapabilities - gofmt/tests/comments
* 27e0add - internal/tree/hooks: CreateEntityIfMissing - gofmt/tests/comments
* fb8637d - internal/tree: dynamically construct EntityProcessor chains
* cce5ed4 - internal/tree: move processors to seperate files; hook registration system
* fc0d7a6 - internal/tree/group.go: hookify
* 38c119d - internal/tree: hookify untyped meta
* a0c1bb4 - internal/tree: more hooks, and migrated util functions
* ff898bc - internal/tree: use central hook chains
* 17088ff - internal/tree/entity.go: hookify
* 2f0b59a - internal/tree: subpkg errors to break import loop
* bc69007 - Move number calculations down into the data storage layer
* 834de9b - internal/tree: use hooks to create entities