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 50/50 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
>> Home