Release Notes.
- add the sub-command
profiling async
for async-profiler query API by @zhengziyi0117 in #203
- Add the sub-command
dependency global
for adapt the global dependency query API by @mrproliu in #198 - Upgrade crypto lib to fix cve by @mrproliu in #199
- Add the hierarchy related commands
hierarchy service
,hierarchy instance
andhierarchy layer-levels
by @mrproliu in #200 - Add the
layers
field tonodes
in thedependency service
command by @mrproliu in #200 - Add the duration related flags in the
endpoint list
command by @mrproliu in #201
- Fix the record list query does not support new OAP versions (with major version number > 9).
- Add the sub-command
menu get
for get the ui menu items by @mrproliu in #187
- Add the sub-command
records list
for adapt the new record query API by @mrproliu in #167 - Add the attached events fields into the
trace
sub-command by @mrproliu in #169 - Add the sampling config file into the
profiling ebpf create network
sub-command by @mrproliu in #171 - Add the sub-command
profiling continuous
for adapt the new continuous profiling API by @mrproliu in #173 - Adapt the sub-command
metrics
for deprecate scope fron entity by @mrproliu in #173 - Add components in topology related sub-commands. @mrproliu in #175
- Add the sub-command
metrics nullable
for query the nullable metrics value. @mrproliu in #176 - Adapt the sub-command
profiling trace
for adapt the new trace profiling protocol. @mrproliu in #177 - Add
isEmptyValue
field in metrics related sub-commands. @mrproliu in #180 - Add the sub-command
metrics execute
for execute the metrics query. @mrproliu in #182 - Add the sub-command
profiling continuous monitoring
for query all continuous profiling monitoring instances. @mrproliu in #182 - Add
continuousProfilingCauses.message
field in theprofiling ebpf list
comamnds by @mrproliu in #184
- Add
.github/scripts
to release source tarball by @kezhenxu94 in #140 - Let the eBPF profiling could performs by service level by @mrproliu in #141
- Add the sub-command for estimate the process scale by @mrproliu in #142
- feature: update install.sh version regex by @Alexxxing in #143
- Update the commands relate to the process by @mrproliu in #144
- Add layer to event related commands by @fgksgf in #145
- Add layer to events.graphql by @fgksgf in #146
- Add layer field to alarms.graphql by @fgksgf in #147
- Upgrade crypto lib to fix cve by @kezhenxu94 in #148
- Remove
layer
field in theinstance
andprocess
commands by @mrproliu in #149 - Remove
duration
flag inprofiling ebpf schedules
by @mrproliu in #150 - Remove
total
field intrace list
andlogs list
commands by @mrproliu in #152 - Remove
total
field inevent list
,browser logs
,alarm list
commands. by @mrproliu in #153 - Add
aggregate
flag inprofiling ebpf analysis
commands by @mrproliu in #154 - event: fix event query should query all types by default by @kezhenxu94 in #155
- Fix a possible lint error and update CI lint version by @JarvisG495 in #156
- Add commands for support network profiling by @mrproliu in #158
- Add the components field in the process relation by @mrproliu in #159
- Trim license headers in query string by @kezhenxu94 in #160
- Bump up dependency swck version to fix CVE by @kezhenxu94 in #161
- Bump up swck dependency for transitive dep upgrade by @kezhenxu94 in #162
- Add the sub-commands for query sorted metrics/records by @mrproliu in #163
- Add compatibility documentation by @mrproliu in #164
- Allow setting
start
andend
with relative time (#128) - Add some commands for the browser (#126)
- Add the sub-command
service layer
to query services according to layer (#133) - Add the sub-command
layer list
to query layer list (#133) - Add the sub-command
instance get
to query single instance (#134) - Add the sub-command
endpoint get
to query single endpoint info (#134) - Change the GraphQL method to the v9 version according to the server version (#134)
- Add
normal
field to Service entity (#136) - Add the command
process
for query Process metadata (#137) - Add the command
profiling ebpf
for process ebpf profiling (#138) - Support
getprofiletasklogs
query (#125) - Support query list alarms (#127)
- [Breaking Change] Update the command
profile
as a sub-commandprofiling trace
, and updateprofiled-analyze
command toanalysis
(#138) profiling ebpf/trace analysis
generates the profiling graph HTML on default and saves it to the current work directory (#138)
- Fix quick install (#131)
- Set correct go version in publishing snapshot docker image (#124)
- Stop build kit container after finishing (#130)
- Add cross platform build targets (#129)
- Update download host (#132)
- Add the sub-command
dependency instance
to query instance relationships (#117)
- fix:
multiple-linear
command'slabels
type can be string type (#122) - Add missing
dest-service-id
dest-service-name
tometrics linear
command (#121) - Fix the wrong name when getting
destInstance
flag (#118)
- Upgrade Go version to 1.16 (#120)
- Migrate tests to infra-e2e, overhaul the flags names (#119)
- Publish Docker snapshot images to ghcr (#116)
- Remove dist directory when build release source tar (#115)
- Add profile command
- Add logs command
- Add dependency command
- Support query events protocol
- Support auto-completion for bash and powershell
- Fix missing service instance name in trace command
- Optimize output by adding color to help information
- Set display style explicitly for commands in the test script
- Set different default display style for different commands
- Add scripts for quick install
- Update release doc and add scripts for release
- split into multiple workflows to speed up CI
- Add GitHub Action for integration of event reporter
- Fix
metrics top
can't infer the scope automatically
- Upgrade dependency crypto
- Refactor project to use goapi
- Move
parseScope
to pkg - Update release doc
- Support authorization when connecting to the OAP
- Add
install
command andmanifest
sub-command - Add
event
command andreport
sub-command
- Fix the bug that can't query JVM instance metrics
- Set up a simple test with GitHub Actions
- Reorganize the project layout
- Update year in NOTICE
- Add missing license of swck
- Use license-eye to check license header
- Use template files in yaml format instead
- Refactor
metrics
command to adopt metrics-v2 protocol - Use goroutine to speed up
dashboard global
command - Add
metrics list
command
- Add flags of instance, endpoint and normal for
metrics
command - Fix the problem of unable to query database metrics
- Update release guide doc
- Add screenshots for use cases in
README.md
- Introduce generated codes into codebase
- Add
dashboard global
command with auto-refresh - Add
dashboard global-metrics
command - Add traces search
- Refactor
metrics thermodynamic
command to adopt the new query protocol
- Fix wrong golang standard time
- Add health check command
- Add
trace
command
- Fix wrong metrics graphql path
- Move tools setup into Makefile to easy the setup work locally
- Support visualization of heat map
- Support top N entities,
swctl metrics top 5 --name service_sla
- Support thermodynamic metrics,
swctl metrics thermodynamic --name all_heatmap
- Support multiple linear metrics,
swctl --display=graph --debug metrics multiple-linear --name all_percentile
- Automatically make use of server timezone API when possible
- Generate GraphQL codes dynamically
- Update merge buttons to only allow squash and commit
- Add release guide doc
- Update NOTICE year
- Add command
swctl service
to list services - Add command
swctl instance
andswctl search
to list and search instances of service. - Add command
swctl endpoint
to list endpoints of service. - Add command
swctl linear-metrics
to query linear metrics and plot the metrics in Ascii Graph mode. - Add command
swctl single-metrics
to query single-value metrics.
- Set up GitHub actions to check code styles, licenses, and tests.