Changelog for
b3scale-agent-1.2.0~rc2+git.0.4236ff9-lp154.1.1.x86_64.rpm :
* Thu Sep 19 2024 danielAATTmolkentin.de- Update to version 1.2.0-rc2+git.0.4236ff9:
* fix: oversight in goreleaser that broke the release process
* chore: forgot one more changelog entry
* Update CHANGELOG
* added test for Request HasBody
* proxy post and get
* handle optional request body
* use signed body instead of specific type
* fixed gofmt
* updated test case
* add multi callback param rewrite with query param preservation on invokation
* removed development artifact
* chore(deps): bump github.com/prometheus/client_golang
* initial internal meeting end callback handler
* WiP: also rewrite meeting end callback
* fixed format
* fixed json indent, changed output in show frontend
* change name
* chore: run gofmt
* do not call self; fixed infinit recursion
* fix: S1009: should omit nil check; len() for []byte is defined as zero
* fix: S1012: should use `time.Since` instead of `time.Now().Sub`
* fix: omit does not exist, omitempty breaks tests -> remove
* fix: S1034: assigning the result of this type assertion to a variable (switch e := e.(type)) could eliminate type assertions in switch cases
* chore: switch deprecated functions to their successors
* fix: properly use octal permissions
* chore(deps): bump alpine from 3.20.2 to 3.20.3
* chore(deps): bump golang.org/x/net from 0.28.0 to 0.29.0
* remove deprecated b3scalenoded command
* fix: return \"frontend is disabled\" api error
* docs: add disable/enable command
* fix: print disable/enable state when showing frontend
* chore(deps): bump github.com/prometheus/client_golang
* chore(deps): bump golang.org/x/term from 0.23.0 to 0.24.0
* docs: add attendees_limit frontend setting
* chore: rename LimitAttendees to AttendeesLimit
* chore(deps): bump github.com/prometheus/client_golang
* updated test
* allow for overriding the frontend and meetingID when importing a metadata.xml for a recording
* make mapping update public
* updated compose
* chore(deps): bump github.com/prometheus/client_golang
* chore(deps): bump github.com/prometheus/client_golang
* chore(deps): bump github.com/urfave/cli/v2 from 2.27.3 to 2.27.4
* chore(deps): bump golang.org/x/net from 0.27.0 to 0.28.0
* chore(deps): bump golang.org/x/term from 0.22.0 to 0.23.0
* chore(deps): bump github.com/urfave/cli/v2 from 2.27.2 to 2.27.3
* chore(deps): bump alpine from 3.20.1 to 3.20.2
* chore(template): remove mentioning of frontend
* fix(attendees_limit): context should come first
* chore: remove omitempty
* chore: add comments about DefaultLimitAttendeesSettings
* docs: add limit_attendees
* chore: fix formatting
* fixed typo in attendes_limit middleware
* chore: formatting
* feat: add attendees-limit-middleware
* fix: return readable error when frontend_key does not exist
* feat: disable/enable frontends from b3scalectl, ignore deactivated frontends in requests
* feat: disable/enable frontends from b3scalectl, ignore deactivated frontends in requests
* feat(metrics): added frontend attendees metric
* Thu Jul 11 2024 danielAATTmolkentin.de- Update to version 1.1.1+git.0.9e3fef3:
* Update changelog for 1.1.1 final
* chore(docs): document b3scalectl
* rewrite meeting id in callback payload
* fix: spelling errors
* fix: satisfy golint
* chore: update changelog
* allow for all success codes
* fixed callback endpoint
* create meetings from b3scalectl
* fix: append a slash to the Frontend URL as this is yiels the correct error message if something goes wrong
* feat: show frontend URL and secret in \'show frontend
\'
* fix: typo in comment
* improved test
* rewrite meta_ callback url for recording ready
* invoke callbacks with backoff
* parse and sign raw tokens
* added scope test
* chore(deps): bump golang.org/x/net from 0.26.0 to 0.27.0
* Wed Jun 19 2024 danielAATTmolkentin.de- Update to version 1.1.0+git.0.c51632f:
* 1.1.0 final
* chore(deps): bump alpine from 3.20.0 to 3.20.1
* Mon Jun 17 2024 danielAATTmolkentin.de- Update to version 1.1.0-beta2+git.0.1f50b77:
* rewrite metadata meeting id
* encode query value as json
* fixed test
* fixed state queries in recording handler
* Thu Jun 06 2024 danielAATTmolkentin.de- Update to version 1.1.0-beta1+git.0.3bf7f64:
* Revert \"chore: add check for any unlicensed/non-licensend dependencies\"
* chore: add check for any unlicensed/non-licensend dependencies
* fix compatibility with GoReleaser 2.0
* chore(deps): bump goreleaser/goreleaser-action from 5.1.0 to 6.0.0
* chore(deps): bump golang.org/x/net from 0.25.0 to 0.26.0
* chore(deps): bump golang.org/x/term from 0.20.0 to 0.21.0
* chore(deps): bump github.com/rs/zerolog from 1.32.0 to 1.33.0
* chore(deps): bump alpine from 3.19.1 to 3.20.0
* provide an html error response when an expired link was encountered.
* added checks in test
* refactored meeting types into file, fixed plural form for recordings
* everything recording related is now in one file
* added comment
* use metadata instead of meeting tag when parsing recording metadata.xml files
* added ttl
* update changelog
* fixed linter issues and improved documentation
* protected recordings nginx example
* protect recordings
* moved auth package to prevent circular import; create request and access token
* get domain name
* updated jwt library
* added stub log
* initial scaffold
* added an explaining comment
* fixed merge
* fixed linter issue
* merge recordings state on import - Includes: 1.0.7
* chore: update Changelog for 1.0.7
* chore(deps): bump goreleaser/goreleaser-action from 5.0.0 to 5.1.0
* chore(deps): bump github.com/prometheus/client_golang
* chore: fix spelling
* chore(deps): bump golang.org/x/net from 0.24.0 to 0.25.0
* chore(deps): bump github.com/urfave/cli/v2 from 2.27.1 to 2.27.2
* chore(deps): bump github.com/labstack/echo-contrib from 0.17.0 to 0.17.1
* chore(deps): bump github.com/labstack/echo/v4 from 4.11.4 to 4.12.0
* chore(deps): bump github.com/labstack/echo-contrib from 0.16.0 to 0.17.0
* Thu Apr 11 2024 danielAATTmolkentin.de- Update to version 1.0.6+git.0.d08c8db:
* chore: bump changelog
* chore: remove omitempty
* use --clean instead of --rm-dist
* feat: dynamic auto complation for frontends and backends
* chore: add descriptions for all first level commands
* feat: shell completion via \"b3scalectl completions\"
* make checksum error BBB compliant
* use BBB message & message key for unknown meetings
* chore(deps): bump golang.org/x/net from 0.22.0 to 0.24.0
* chore(deps): bump golang.org/x/term from 0.18.0 to 0.19.0
* chore(deps): bump github.com/labstack/echo-contrib from 0.15.0 to 0.16.0
* chore(deps): bump github.com/jackc/pgx/v4 from 4.18.2 to 4.18.3
* Thu Apr 11 2024 danielAATTmolkentin.de- Update to version v1.0.5+git.0.0c6a066:
* v1.0.5
* chore(deps): bump github.com/prometheus/client_golang
* fix: build tests with act
* fix: race condition in tests
* chore: satisfy gofmt
* chore: switch go Go 1.22
* chore(deps): bump golang.org/x/net from 0.21.0 to 0.22.0
* chore(deps): bump github.com/jackc/pgx/v4 from 4.18.1 to 4.18.2 Inncludes:
* 1.0.4 final
* chore(deps): bump actions/setup-go from 4 to 5
* chore(deps): bump alpine from 3.18.4 to 3.19.1
* chore(deps): bump github.com/google/uuid from 1.4.0 to 1.6.0
* chore(deps): bump github.com/labstack/echo/v4 from 4.11.3 to 4.11.4
* chore(deps): bump github.com/prometheus/client_golang
* chore(deps): bump github.com/rs/zerolog from 1.31.0 to 1.32.0
* chore(deps): bump github.com/urfave/cli/v2 from 2.25.7 to 2.27.1
* chore(deps): bump golang.org/x/net from 0.18.0 to 0.21.0
* chore(deps): bump golang.org/x/term from 0.14.0 to 0.16.0
* feat: allow reading API from env
* Wed Nov 15 2023 danielAATTmolkentin.de- Update to version 1.0.3+git.5.242e673:
* 1.0.3 final
* Wed Nov 15 2023 Daniel Molkentin - Update sysconfig files
* Wed Nov 15 2023 danielAATTmolkentin.de- Update to version 1.0.3+git.3.9afddbc:
* chore: update changelog
* fix: port /metrics endpoint to the new echoprometheus API
* chore(docs): further clarification on states
* chore(docs): be more specific on backend states
* fix(BBBRequestMiddleware): adjust for incompatible change in echo 4.10.1
* chore(deps): bump github.com/prometheus/client_golang
* chore(deps): bump github.com/labstack/echo-contrib from 0.13.0 to 0.15.0
* chore(deps): bump github.com/google/uuid from 1.2.0 to 1.4.0
* chore(deps): bump github.com/Masterminds/squirrel from 1.5.3 to 1.5.4
* fix(image): set amd64 as architecture
* chore(deps): bump actions/setup-go from 3 to 4
* chore(deps): bump docker/login-action from 2 to 3
* chore(deps): bump actions/checkout from 3 to 4
* chore(deps): bump github.com/urfave/cli/v2 from 2.3.0 to 2.25.7
* chore(deps): bump crazy-max/ghaction-import-gpg from 5 to 6
* chore(deps): bump github.com/labstack/echo/v4 from 4.9.1 to 4.11.3
* chore(deps): bump golang.org/x/net from 0.11.0 to 0.18.0
* chore(deps): bump github.com/rs/zerolog from 1.28.0 to 1.31.0
* chore(deps): bump goreleaser/goreleaser-action from 3.2.0 to 5.0.0
* chore(deps): bump github.com/jackc/pgx/v4 from 4.17.2 to 4.18.1
* chore: enable dependabot
* fix(container): add ca-certificates bundle
* fix(docs): need to provide full URL to BBB API when adding a backend
* chore: update changelog
* Update file recordings_request_handler.go
* fix(docs): fix typo
* feat: change default bbb-web property location for b3scaleagent,b3scalenode
* chore: Update changelog
* fix(packaging): use correct path for packaged b3scaleagent
* fix(docs): typos
* fix(packaging): correct place for b3scale daemon variables
* fix: point to ghcr.io registry
* fix: adjust goreleaser to new systemd file location
* fix: typo in .goreleaser.yaml
* fix: Go wants an explicit cast of dbPoolSize to int32
* fix: remove corrupt codeql.yml
* feat: let goreleaser build debian packages and a docker image
* fix: incorrect integer conversions
* Create codeql.yml
* fix: dependabot warnings
* fix(b3scalectl): crash when manually adding a backend
* fix(b3scalectl): do not crash if a frontend/backend to delete does not exist
* chore(docs): document recording
* chore(docs): ignore generated docs in site/
* fix: specify override directory
* fix: image reference
* Update documentation
* feat(docs): Add custom styled home page
* fix: typo in .goreleaser.yaml
* fix: Go wants an explicit cast of dbPoolSize to int32
* fix: remove corrupt codeql.yml
* feat: let goreleaser build debian packages and a docker image
* fix: incorrect integer conversions
* Create codeql.yml
* chore(docs): make sponsor image urls relative
* chore(docs): add skeleton documentation for backends
* chore(docs): remove old rest documentation
* chore(docs): add logo
* chore(docs): allow documentation the be served offline
* chore(docs): OpenAPI reference
* chore(docs): no not reference google fonts
* chore(docs): improve b3scale documentation
* feat(docs): consollidate website and docs via mkdocs
* fix(b3scalectl): crash when manually adding a backend
* fix(b3scalectl): do not crash if a frontend/backend to delete does not exist
* fix: dependabot warnings
* add hint on where to point BBB_CONFIG
* chore(docs): add system service file examples
* updated changelog
* fix: calling create on a meeting that already exists was resetting the meeting info
* Sun Apr 23 2023 danielAATTmolkentin.de- Update to version 1.0.2+git.0.15e101d:
* fix: calling create on a meeting that already exists was resetting the meeting info
* fix #17, use api.Conn, thanks AATTunicode-it for finding this
* Mon Oct 31 2022 danielAATTmolkentin.de- Update to version 1.0.0+git.0.c088520:
* see https://github.com/b3scale/b3scale/releases/tag/1.0.0
* BREAKING CHANGES: metrics have been prefixed with b3scale_
* Tue Aug 16 2022 Daniel Molkentin - Rename user to bigbluebutton
* Sun Aug 07 2022 Daniel Molkentin - Create b3scale user and group during install
* Sun Aug 07 2022 danielAATTmolkentin.de- Update to version 0.15.0+git.0.a07b240:
* removed ;
* added examples for override param configuration
* use middleware, fixed comments
* added request parameter update middleware
* added another wellknown parameter
* added middleware config documentation
* added comment
* delete related recordings when removing a frontend
* allow for more fine granular access to update payload
* omit empty params- switch to new github upstream repo- update sysconfig file- add dedicated b3scale user- split off b3scalectl into its own package
* Mon Feb 28 2022 danielAATTmolkentin.de- Update to version 0.14.1+git.0.61cf9d3:
* fixed stupid mistake
* only package on tags
* fixed wrong image for genric linux build
* added curl to alpine container
* reorganized stages
* set image to be used for packaing stage
* extendet gitlab ci yml to build alpine and generic linux go binaries
* Sat Nov 13 2021 danielAATTmolkentin.de- Update to version 0.14.0+git.0.e9d0f5e:
* ux improvements
* fixed value passing
* fixed auth, reverted deps change
* tidy go mod
* updated dependency
* read access token from path; create access token from shared secret
* added access token to request
* use client instead of database for backend
* use api client for frontend, parts of the backend
* refresh node on update
* improved host ordering, added api client v1, backend create enqueues refresh cmd
* use client for frontend create
* new default is active for frontends
* added backend and frontend filters
* use api v1 client
* frontends crud
* backend crud, meetings list, meetings end
* initial api v1 jwt client
* the command is now returned
* clear tests
* added api info
* test end all meetings on backend
* test backend meetings list
* test data refactoring
* added tests for backend from request
* query backend meetings and request end all meetings
* test frontend destroy
* test frontend update
* test account update
* test frontend create as admin and user
* test frontends list
* added create and clear test frontend
* added frontends destroy and update
* added account ref property
* test frontend validation
* added validation
* fixed style
* explicit field handling in create / update
* test backend retrieve
* release context resources
* test backend decommissioning
* removed annotation
* validate backend state
* handle validation errors
* added api error handler
* removed and updated dependencies
* check for presence of host and secret
* added validation error type
* removed validator
* added tests for create and update
* wip, insert ad here
* added metrics section to readme
* removed old code
* added documentation
* set console output for non structured logging
* updated backend and backend state
* added validator dependency
* initial api implementation for backends
* initial list backends
* added json annotations
* use nullable value
* added account ref with default
* require admin for backend handlers
* refactored api v1
* removed wrapping struct
* refactored paths
* updated path
* ConnectTest is now public
* added initial tests
* api init
* added first endpoint
* initial api auth
* added well known env variable for jwt secret
* added jwt dep
* initial api stubs
* fixed filename
* added initial api v1 draft
* Mon May 17 2021 daniel.molkentinAATTsuse.com- Update to version 0.13.3+git.0.7ad9fdd:
* test templates
* added browser 404 response
* use fallback response
* added meeting not found, fixed template initialization
* removed comment
* Tue May 04 2021 daniel.molkentinAATTsuse.com- Update to version 0.13.2+git.0.30af74e:
* keep things simple. poll the queue. have timeouts.
* updated safe exec
* refresh every second
* bumped go version
* Mon May 03 2021 daniel.molkentinAATTsuse.com- Update to version 0.13.0+git.0.7e9e9a7:
* fixed comment
* changed url
* removed non test
* handle nil, respond with error
* information about orphan meetings should not be a warning
* removed obsolete variable
* frontend binding is handled by its own middleware
* create request must be idempotent
* ignore empty tags
* return dummy response
* handle dummy response
* use anonymous struct
* removed unused imports
* moved request dispatching to request handler middlewares
* router selects backends
* added set default presentation template
* updated set default presentation
* commit changes
* initial join meeting retry
* less data in url
* less data
* changed request encoding
* use templates package and added retry join
* marshal requests urlsafe
* use dedicated join meeting middleware
* Tue Apr 13 2021 daniel.molkentinAATTsuse.com- Update to version 0.12.0+git.0.c30a1a7:
* added attendees and meetings metrics
* formatting
* only use base as application_name, fixes #10
* Tue Apr 13 2021 daniel.molkentinAATTsuse.com- Update to version 0.11.1+git.0.98925c3:
* check if configuration is present
* replace subsequent insert with deterministic upsert
* updated documentation
* updated tests
* removed tags as they are now part of settings
* read json settings and apply update
* removed old tag handling
* improved settings
* tags are a well known settings type
* moved tags to settings
* be even more explicit about type
* make settings well known
* require tags middleware
* initial test
* use require tags middleware
* added additional tests
* improved documentation
* filter required tags routing middleware
* check presence of tags
* updated readme
* test prop parsing
* initial required tags middleware
* keep context
* added context to routing middleware
* Thu Mar 25 2021 daniel.molkentinAATTsuse.com- Update to version 0.10.1+git.0.04af17d:
* only apply middleware on create resource
* Thu Mar 25 2021 daniel.molkentinAATTsuse.com- Update to version 0.10.0+git.0.cc6b4d5:
* use default presentation middleware
* added default presentation middleware
* add runtime configuration to frontends and backends
* set backend value
* added generic per frontend / backend settings
* added settings to front and backend
* Wed Mar 24 2021 daniel.molkentinAATTsuse.com- Update to version 0.9.5+git.0.4a6c55b:
* fixed slides preupload
* Fri Mar 19 2021 daniel.molkentinAATTsuse.com- Update to version 0.9.4+git.0.a2e4142:
* set return code
* fixed naming
* Sun Mar 14 2021 Daniel Molkentin - Add newly introduced parameters to sysconfig file
* Sun Mar 14 2021 daniel.molkentinAATTsuse.com- Update to version 0.9.3+git.0.ba8ac34:
* check if context is valid
* set pool size from env
* added pool size enviroment config
* use per request connection
* sorted functions
* commit message
* updated transaction handling
* try to keep transactions short and close them as early as possible
* use request context
* copy paste error
* use separate tx and ctx
* updated cli
* use store for transaction and separated context
* use store connection pool
* switch context
* use explicit context and transaction
* debounce refresh meetings
* recover meetings and use dedicated tx
* removed unknown meeting, use dedicated context
* use command context
* check if meeting is nil
* removed syntax error
* Sat Feb 27 2021 daniel.molkentinAATTsuse.com- Update to version 0.9.2+git.0.7c6e544:
* commit changes on error
* artificial create request should be of method post
* use rewrite middleware
* simplified query, as we now can assume the uniqueness of meetingIDs
* added debug log
* disable middleware for now
* removed redundant constraint
* added tests for response rewriting
* import middleware
* use rewrite middleware
* added initial response rewriting
* added test for rewrite
* encode / decode combined meeting id
* use meeting_id as primary key, added unique index to internal id
* updated readme
* include frontend in context
* updated dependencies
* updated dependencies
* use new transaction management
* added context
* updated dependencies
* use tx context
* use tx context
* reuse context
* added context to request
* use request context
* updated tests for single tx
* refactored transaction lifecycle
* added tx to context
* added begin request
* Mon Feb 08 2021 daniel.molkentinAATTsuse.com- Update to version 0.8.37+git.0.fea848f:
* fixed it
* Mon Feb 08 2021 daniel.molkentinAATTsuse.com- Update to version 0.8.36+git.0.4676fa8:
* improved error logging
* Mon Feb 08 2021 daniel.molkentinAATTsuse.com- Update to version 0.8.35+git.0.e3c800b:
* fixed broken query
* removed helper
* test stress calculation
* added load sorting test
* only update meeting state if exists
* log load factor
* recording reference the internal meeting id
* frontend id
* Mon Feb 08 2021 Daniel Molkentin - Raise LimitNOFILE for b3scaled to 65536
* Mon Feb 08 2021 daniel.molkentinAATTsuse.com- Update to version 0.8.34+git.0.7ef0c2c:
* set return code
* route index resource
* Sun Feb 07 2021 daniel.molkentinAATTsuse.com- Update to version 0.8.32+git.0.ea7bdf0:
* added load factor to stress
* added load factor
* there are currently no request middlewares to test
* added load factor to backend state
* this is another feature
* removed obsolete middlewares
* try sync stale
* invoke middleware
* added load attributes
* when a backend lookup was successful, check if it would still pass the routing middleware
* purge meeting state before reassigning
* exclude stopped nodes
* Fri Feb 05 2021 daniel.molkentinAATTsuse.com- Update to version 0.8.31+git.0.33644e6:
* set admin state on change
* removed set state, use high level syntax
* this field stores a duration, which are int64
* Wed Feb 03 2021 daniel.molkentinAATTsuse.com- Update to version 0.8.30+git.6.1fefa83:
* reduced readability
* well, no bzip2 then
* fixed working directory
* fixed oops in script
* fixed package name
* fixed pipeline
* fixed yaml
* make packaged release
* Mon Feb 01 2021 Daniel Molkentin - Add sysconfig and systemd service for noded
* Mon Feb 01 2021 daniel.molkentinAATTsuse.com- Update to version 0.8.28+git.0.ce83661:
* added warning
* fixed nullptr deref
* Mon Feb 01 2021 daniel.molkentinAATTsuse.com- Update to version 0.8.27+git.0.e512277:
* deprected VERSION file
* updated makefile
* use version from tag or assume HEAD; make PIE.
* use version from git
* Sun Jan 31 2021 Daniel Molkentin - set ldflags
* Sun Jan 31 2021 Daniel Molkentin - Ensure internal version strings are set
* Sun Jan 31 2021 daniel.molkentinAATTsuse.com- Update to version 0.8.24+git.7.geab82cc:
* versionbump
* fixed refresh
* versionbump
* update the entire meeting
* Sat Jan 30 2021 daniel.molkentinAATTsuse.com- Update to version 0.8.24+git.1.gb6772e5:
* fixed test
* versionbump
* per service pool sizes
* Sat Jan 23 2021 daniel.molkentinAATTsuse.com- Update to version 0.8.23+git.2.gda56dd4:
* fixed middleware ordering
* versionbump
* include version info
* fixed fallthrough
* moved dir
* added documentation
* updated docs
* updated docs
* added reverse proxy mode gateway flag
* added flag
* use common version
* added common version
* use common version
* increase deadline
* remove set cookie - this should be handled by the proxy
* inject host cookie
* let a real proxy do the heavy lifting.
* pin backend and proxy
* use content rewrite; but let\'s see
* rewrite body
* initial bbb reverse proxy
* moved request middleware
* rewrite response to reverse proxy endpoint
* Thu Jan 14 2021 daniel.molkentinAATTsuse.com- Update to version 0.8.15+git.0.g0259808:
* versionbump
* improved cli syntax
* handle end all meetings command
* added success and error constants
* added end all meetings command
* removed optimization
* fixed brainfreeze
* fixed typo
* extended test
* versionbump
* include original request
* use original raw query string for verifying the request
* respond with version on index
* added default header to XML responses
* allocate space with length
* added index resource
* added version field for index response
* versionbump
* fixed deadlock
* removed source of deadlock
* use deadline instead of lock
* test backend state heartbeat
* update and check agent heartbeat
* backends now have an agent heartbeat instead of a locking table
* shared lock
* set application name
* keep lock in transaction
* Mon Jan 11 2021 daniel.molkentinAATTsuse.com- Update to version 0.1.12+git.75.gee8ad5d:
* versionbump
* fixed env file reading
* versionbump
* deterministic ordering
* use config constants
* added known env vars and defaults
* added env fallback loader
* centralized stats tracking
* versionbump
* cleaned up debug code
* lookup is mandatory
* moved lookup out of the routing chain
* fixed missing meeting
* handle count on insert
* changed stat counting
* added missing internal id
* extended test
* update stats counters
* release lock when decommissioned and no meetings are running
* versionbump
* update internal ID
* versionbump
* fixed queries; mitigated race condition
* Thu Dec 24 2020 daniel.molkentinAATTsuse.com- Update to version 0.1.12+git.52.gaf3f8ff:
* versionbump
* added note
* check if we should keep the lock... but this is a slippery slope
* updated readme
* removed duplicate error message
* removed unused import
* the node should be in an error state if the backend is not answering
* periodically exec background tasks
* this might contain sensitive information and should not end up in the log -> moved info to DEBUG
* this might contain sensitive information and should not end up in the log -> moved info to DEBUG\'
* variable position
* enforce admin state init
* added setting backend state
* periodically exec background tasks
* updated readme
* removed plaintext http support
* added information about version and application date
* Mon Dec 21 2020 daniel.molkentinAATTsuse.com- Update to version 0.1.12+git.35.g8d80289:
* set initial admin state
* versionbump
* fixed column name
* versionbump
* acquire a lock on the backend node to mark the presence of the noded
* find backend ID or register node if allowed
* added registering and updating node backends
* use backends with noded present for routing
* changed wording
* warn about offline backends
* add backend locks on insert
* added locking table
* get redis from bbb config
* added bbb example data
* parse bbb properties
* versionbump
* fixed delete orphan meetings
* added delete builder
* versionbump
* added synced at helper
* fixed test
* versionbump
* decommission backends
* added meeting lookup test
* cli mark decommision, added force delete
* versionbump
* remove false version info
* use zerolog logger
* updated dependencies
* cleaned up environment config
* updated debug logging
* updated logging
* updated b3scaled initialization
* added log setup
* Sat Nov 28 2020 daniel.molkentinAATTsuse.com- Update to version 0.1.12+git.1.g0e20b49:
* removed dead code, explicit save
* versionbump
* bind unclaimed meetings to frontend
* added frontend claiming
* delete orphan meetings, sync from backend
* update meeting info
* versionbump
* for now skip tests because of database requirement;
* added gitlab ci
* updated aliases
* prevent meetings from being created on hosts with admin state not ready
* versionbump
* added html redirect fallback
* initial tmpl apply
* added redirect template
* added timeouts
* added version information
* added version
* do a recount on destroy
* removed dispatch / merge; increased connections
* fixed SQL
* check if meeting is known
* use \'utc\' time zone in trigger
* added debug info
* Tue Nov 24 2020 daniel.molkentinAATTsuse.com- Update to version 0.1.5+git.0.g11a3c3c:
* save backend state
* clean noded artifact
* added static build
* initial delete front/backend
* Sun Nov 22 2020 Daniel Molkentin - Also run b3scale as DynamicUser
* Sun Nov 22 2020 daniel.molkentinAATTsuse.com- Update to version 0.1.3+git.1.ged08dd9:
* documented bbb noded options
* renamed node agent
* fixed docs
* track user count- Adjust package name snitch -> noded- Run noded as DynamicUser- Provide fillup template for noded
* Sun Nov 22 2020 Daniel Molkentin - package snitch
* Sat Nov 21 2020 daniel.molkentinAATTsuse.com- Update to version 0.1.1+suse.2.g2f002e3:
* updated readme
* updated readme
* Sat Nov 21 2020 daniel.molkentinAATTsuse.com- Update to version 0.1.0~g6878105:
* add backend
* removed commands
* update meetings counter on backend
* new delete meeting state
* Sat Nov 21 2020 daniel.molkentinAATTsuse.com- add B3SCALE_LISTEN_HTTP2 to fillup- Update to version 0.1.0~g6b32552:
* updated tests
* index internal meeting id, added fields
* fixed call to delete meeting
* fixed property type
* added meeting lifecycle handlers
* fixed delete meeting states
* added handler stubs for bbb events
* decode bbb events
* added bbb events
* include message dump
* use handler to react to events
* added bbb user and system events
* added internal ID to schema
* Sat Nov 21 2020 daniel.molkentinAATTsuse.com- use obs-service-go_modules to generate vendor tar- Fix fillup: b3scale.sysconfig -> sysconfig.b3scale- Update to version 0.1.0~g9d91ef0:
* sort backends by load
* initial sort by load
* added design decisions document
* added redis bridge to makefile
* subscribe to BBB events; initial decoding
* bbb event watching
* ignore build artifact
* updated backend association
* initial show / add backends
* added aggregated attendees and meetings counter to backend state
* initial cli app
* queue meeting sync
* retrieve and update meeting states
* Tue Nov 17 2020 daniel.molkentinAATTsuse.com- Update to version 0.1.0~g47247ad:
* delete when error
* create add meeting
* added meeting create
* handle join requests
* fixed header; join meeting response decoding
* http status and header passthrogh
* add http response headers
* added check if meeting state is stale
* added mandatory synced at timestamp
* updated query
* Thu Nov 05 2020 Daniel Molkentin - Initial checkin