- remove isp-event-lib dependency
- remove nats client
- backend: add context to grpc signature
- backend: remove excessive checks for func params
- database: set dial, read, write timeouts
- database: handle errors in migrations
- config: add common local config
- config: fix unmarshaling embedded structs in local configs
- bootstrap: deprecate instance_uuid; now it is not required to connect to the configuration service
- http: fix 'not implemented' for uri with query args
- bootstrap: fix error wrapping from govalidator when schema of remote config has required map field
- bootstrap: fix closing new ws client instead of previous one that is already closed
- bootstrap: rewrite graceful shutdown, correctly handle multiple shutdown signals, run module onShutdown even if received error from bootstrap runner
- bootstrap: move processing new remote configuration to background routine with buffer 1 to prevent blocking of event loop in most cases
- bootstrap: reduce websocket read buffer from 10 to 1
- config: guard race access on local and remote configs with atomic
- moved event entities to event-lib
- fix jsonschema cross package definition collision
- bootstrap: fix empty connection string
- bootstrap: always send module requirements
- bootstrap: fix outbound ip detection
- bootstrap: remove unnecessary double close error log
- fix release tag
- bootstrap: remove unnecessary subscription to isp-gate
- csvwriter: added new option (
WithGzipCompression
) - streaming: added new writer for streaming
- added package
scripts
with goja wrapping
- bootstrap: add handling errors from
ackEvent
which resolved deadlock of main select - bootstrap: add tests that check protocol interaction and test framework for it
- update protobuf and grpc
- fix panics when service has no swagger doc
- add functionality to send requests from swagger-ui
- new
docs
package with swagger doc
- add swagger-ui on metrics port
- upgrade deps
- add full module requirements to declaration
- add restart event listener
- add redis sentinel support
- log override config
- bootstrap: add function to subscribe to broadcasting events from config service
- set jsoniter as default go-pg json provider
- fix deadlock in metric InitHttpServer
- fix bug that previous metricPath was still available
- fix panic when re-init metric server
- add elapsed_time to db log query hook
- rewrite grpc client
- add profiling endpoints to metric port
- remove deprecated/unused packages: grpc-proxy, logger, modules
- add heartbeat to bootstrap package
- Warning: this and further releases are incompatible with golang/dep
- fix deadlock in initChan
- fix bytes logging
- remove unnecessary ws disconnection error on shutdown
- increase default websocket ConnectionReadLimit to 4 MB, add to configuration
- (*) migrate to
isp-etp
websocket transport andisp-config-service
2.0
- (*) full reformat packages, remove useless functions
- (*) new
isp-log
logging - (+) new
RxRedisClient
- (-) remove old database client
- (*) migrate to new nats.go
- (+) socket.io client now support connecting to many servers
- (+) unmarshaling to dynamic struct in grpc client
- (+) add custom generators for json schema
- (*) fix schema validators for
enum
andmaximum
- (*) add
ru
localization for schema description - (*) fix dereference schemas
- (+) add util method for dereference schemas definitions
- (+) add options for http client
- (+) add const for log rotation
- (*) fix csv closing
- (*) fix http client in high concurrency env
- (+) add csv utils
- (+) unsafe methods for set configuration (usefull for tests)
- (*) fix remote configuration receiving
- (*) fix error logging in stream handler
- (+) new interceptors and post processors request API for grpc service
- (+) validation API for grpc and http services
- (*) fix panic on metric catching
- fix file streaming
- (*) use
WriterCloser
insteados.File
- (-) rabbit client
- (+) code for invoke streaming method in
GrpcClient
- (+)
Unsafe()
to get db object - (*) refactoring
- fix 'bad request' error
- reformat
- reformat backend package
- add sync request grpc interceptor
- add default config path resolver
- send default remote config with schema
- fix soap content type
- add http validation
- fix log time
- add low level grpc client accessor
add mdm-search/record/count
method
- new nats client
- remove lumberjack log rorator
- update
github.com/valyala/fasthttp
- full package refactoring
- compilation incompatible with previous version
- initial