All Versions
17
Latest Version
Avg Release Cycle
41 days
Latest Release
1240 days ago

Changelog History
Page 1

  • v2.2.0 Changes

    December 02, 2020

    Key Features

    πŸ‘ End of support for JDK6

    * issue : #7428

    πŸ‘Œ Support Epoll channel type in gRpc

    • πŸ”§ configuration

      pinpoint.config

      AUTO, NIO, EPOLL

      profiler.transport.grpc.agent.sender.channel-type=AUTO

      pinpoint-collector.properties

      AUTO, NIO, EPOLL

      collector.receiver.grpc.span.channel-type=AUTO

    • issue : #7433

    πŸš€ Release Notes

    πŸ› Bugs

    πŸ”Œ [#7442] Fix NPE when SocketChannel state is connecting in KafkaPlugin
    [#7455] Fix race condation of PingStreamContext

  • v2.1.2 Changes

    November 24, 2020

    Key Features

    πŸ› Bugs

    πŸ”Œ [#7442] Fix NPE when SocketChannel state is connecting in KafkaPlugin

  • v2.1.1 Changes

    November 18, 2020

    Key Features

    πŸ”Œ Paho MQTT Plugin

    Call Stack
    pahomqimage

    issue : #7150
    (Thank you @acafela for your contribution)

    βž• Add limiter when drawing Servermap

    βž• Add limiter on the number of link data and on build time for preventing OOM when drawing Servermap

    • πŸ”§ configuration

      Limit number of link data

      web.servermap.linkData.limit=500000000

      ApplicationMap build timeout in milliseconds

      web.servermap.build.timeout=600000

    • issue : #7313

    βž• Add limiter when making Callstack

    βž• Add limiter on the number of Span and SpanChunk Data when making Callstack

    screenshot
    3b367f00-2903-11eb-9c83-4cbae7bff5e3

    πŸ”§ configuration

    # Limit number of Span and SpanChunk data
    # If -1, there is no limit
    web.callstack.selectSpans.limit=10000
    

    πŸ‘Œ Support cache when making Callstack

    πŸ‘Œ Support that reuse string value in SpanDecoder.

    • πŸ”§ configuration

      Limit number of string cache size in SpanMapper

      If -1, cache will be disabled

      web.hbase.mapper.cache.string.size=-1

    • issue : #7402

    Auto generate AgentId

    If AgentID is not present, the agent automatically generates it.

    πŸ‘ Header support according to Kafka Broker

    πŸ”Œ Determining whether to insert a header according to the broker in Kafka Plugin

    πŸš€ Release Notes

    πŸ”Œ Plugins

    ✨ Enhancements

    Agent

    πŸ”Œ Plugin

    🌐 Web

    πŸ› Bugs

    Agent

    πŸ”Œ Plugin

    Collector

    🌐 Web

    Cleanup

    βœ… Test

    πŸ”§ Configuration

    Thank You

    to
    whom provided or suggested valuable features
    πŸ›  whom fixed or reported bugs
    whom showed interest in Pinpoint and shared it to others.

    Thank you all.
    If there is someone who was inadvertently excluded, please let me know.
    @acafela
    @dengliming
    @doll6777
    @imbf
    @qingfeng
    @yjqg6666

  • v2.1.0 Changes

    September 09, 2020

    Key Features

    Pinpoint with Spring boot

    🌐 Spring boot was applied to the web and collector.
    πŸ‘ So it supports executable jar.

    • βš™ run collector

      $ java -jar -Dpinpoint.zookeeper.address=localhost pinpoint-collector-boot-2.1.0.jar

    • 🌐 run web

      $ java -jar -Dpinpoint.zookeeper.address=localhost pinpoint-web-boot-2.1.0.jar

    • servermap
      μŠ€ν”„λ§λΆ€νŠΈ

    • issues : #7034, #7022, #6826

    πŸ‘Œ Improve timeline visibility

    • Async call
      image
    • issues : #6872

    Class loading metric

    • Inspector
      ν΄λž˜μŠ€λ‘œλ”© λ©”νŠΈλ¦­
    • issues : #6888

    Record request header & cookie

    • πŸ”§ Configuration

      record HTTP request headers case-sensitive

      e.g. profiler.http.record.request.headers=X-AccessKey,X-Device-UUID

      profiler.http.record.request.headers=user-agent,accept

      record HTTP request cookies(case-sensitive) in Cookie header

      e.g. profiler.http.record.request.cookies=userid,device-id,uuid

      profiler.http.record.request.cookies=_ga

    • Distributed callstack
      image

    • issues : #6987

    πŸš€ Release Notes

    πŸ”Œ Plugins

    ✨ Enhancements

    Agent

    πŸ”Œ Plugin

    Collector

    🌐 Web

    Flink

    πŸ› Bugs

    Agent

    πŸ”Œ Plugin

    🌐 Web

    Cleanup

    Common

    Agent

    🌐 Web

    βœ… Test

    Documents

    Thank You

    to
    whom provided or suggested valuable features
    πŸ›  whom fixed or reported bugs
    whom showed interest in Pinpoint and shared it to others.

    Thank you all.
    If there is someone who was inadvertently excluded, please let me know.
    @acafela
    @cwJohnPark
    @dengliming
    @guillermomolina
    @heowc
    @imbf
    @Jaeyo
    @jbnimble
    @LightMingMing
    @messi-gao
    @sumniy
    @tlqaksqhr
    @yjqg6666

  • v2.0.4 Changes

    July 22, 2020

    Key Features

    Ignore error handler

    πŸ”§ Exceptions can be ignored by user defined configuration.

    ✨ Enhancements

    [#6958] Add custom ignore-error-handler

    πŸ› Bugs

    πŸ”Œ [#6988] Fixed not tracking ConsumerRecords when sampling is not 100% in Kafka plugin

  • v2.0.3 Changes

    June 18, 2020

    Key Features

    πŸ”Œ Process Fork Plugin

    • issue : #6762
    • Call Stack
      Process

    Total Thread Count Inspector

    • issue : #6808
    • Inspector
      ThreadCount

    FilterWizard for ApplicationNode

    πŸ‘Œ Support System Properties Override in agent

    • issue : #6760
      (Thank you @yjqg6666 for your contribution)
    • Description
      with -Dkey=value

      -javaagent:${pinpointPath}/pinpoint-bootstrap-2.0.2.jar -Dpinpoint.applicationName=application -Dpinpoint.agentId=agent -Dpinpoint.sampling.rate=10

    🐳 Automatic detection of docker environment

    • issue : #6759
      (Thank you @yjqg6666 for your contribution)
    • -Dpinpoint.container option is no longer required

    πŸš€ Release Notes

    πŸ”Œ Plugins

    ✨ Enhancements

    Common

    Agent

    πŸ”Œ Plugin

    🌐 Web

    πŸ› Bug

    Agent

    Collector

    🌐 Web

    Cleanup

    Thank You

    to
    whom provided or suggested valuable features
    πŸ›  whom fixed or reported bugs
    whom showed interest in Pinpoint and shared it to others.

    Thank you all.
    If there is someone who was inadvertently excluded, please let me know.
    @messi-gao
    @tankilo
    @yjqg6666

  • v2.0.2 Changes

    April 27, 2020

    Key Features

    πŸ”Œ Async Thread Plugin

    • issue : #6708
      (Thank you @zifeihan for your contribution)
    • Call Stack
      Async Thread ν”ŒλŸ¬κ·ΈμΈ

    πŸ‘Œ Support Informix JDBC Plugin

    πŸš€ Release Notes

    πŸ”” Notice

    πŸ›  Fixed problem that does not retransmit when metadata transmission fails. (#6662)
    πŸ›  Fixed problem where completed transaction is not recognized in certain cases while using Webflux. (#6465

    πŸ”Œ Plugins

    ✨ Enhancements

    πŸ”Œ Plugin

    Collector

    πŸ› Bugs

    Agent

    πŸ”Œ Plugin

    Collector

    🌐 Web

    Thank You

    to
    whom provided or suggested valuable features
    πŸ›  whom fixed or reported bugs
    whom showed interest in Pinpoint and shared it to others.

    Thank you all.
    If there is someone who was inadvertently excluded, please let me know.
    @guillermomolina
    @zifeihan

  • v2.0.1 Changes

    March 13, 2020

    πŸš€ Release Notes

    ⬆️ If you want to use pinpoint in jvm9+, it's essential to upgrade your agent to 2.0.1 instead of 2.0.0.

    πŸ”” Notice

    πŸš€ For improvements to version 2.0.0 see this link.

    πŸ› Bugs

  • v2.0.0 Changes

    March 12, 2020

    πŸ”” Notice

    🚚 Finally, We have removed all commercial dependencies(amchart, go.js).

    Key Features

    πŸ‘Œ Support gRpc transport

    Starting from v2.0.0, gRpc is available to transfer data between agents and collectors.
    0️⃣ Currently, the default setting of 2.0.0-RC2 is

    • collector
      • thrift, grpc (both active)
    • agent
      • grpc (default)

    grpc

    πŸ‘Œ Support for JAVA12, 13

    Maximum throughput limit feature

    πŸ”‹ Feature to limit throughput per second for sampled transactions.
    You can use these features in the following cases

    • Limiting throughput per second for transactions started by this agent
    • Limiting throughput per second for transactions started by an external agent

    πŸ”§ Configuration example is shown below.

    # Permits per second, if throughput is 0, it is unlimited.
    # "New" is a transaction that is newly traced.
    profiler.sampling.new.throughput=0
    # "Continue" is a transaction that is already being tracked.
    profiler.sampling.continue.throughput=0
    

    You can check the results on the Inspector page.
    S.S.N - Skipped New, S.S.C - Skipped Continuation
    간지기λŠ₯

    πŸ’» Fully changed UI

    Lighter, faster, smoother

    Servermap
    servermap

    Distributed calltree
    callstack

    Inspector
    inspector

    issue : #6184

    πŸ‘Œ Supports externalized configuration

    πŸ”§ Pinpoint lets you externalize configuration that can change frequently

    Agent
    https://github.com/naver/pinpoint/blob/master/doc/installation.md#profiles-2

    Collector
    https://github.com/naver/pinpoint/blob/master/doc/installation.md#profiles

    🌐 Web
    https://github.com/naver/pinpoint/blob/master/doc/installation.md#profiles-1

    Flink
    πŸ”§ https://github.com/naver/pinpoint/blob/master/doc/application-inspector.md#3-configuration

    Issues : #6156, #6253

    πŸ”Œ Elasticsearch Client Plugin

    • Servermap
      elastic1
    • Distributed calltree
      elastic2
    • issue : #5595

    πŸ”Œ Elasticsearch Client BBoss Plugin

    • Servermap
      bboss
    • Distributed calltree
      bboss2
    • Issue : #5614

    πŸ”Œ Redisson Client Plugin

    • Servermap
      Screenshot 2019-11-18 at 19 24 41
    • Distributed calltree
      λ ˆλ””μŠ¨2
    • Issue : #5379

    πŸ”Œ Log4j2 Plugin

    • Example

      2015-04-04 14:35:20 [INFO](ContentInfoCollector:76) [txId : agent1425217 spanId : 1224] get content name : TECH 2015-04-04 14:35:20 [INFO](ContentInfoCollector:123) [txId : agent14253318 spanId : 1231] get content name : OPINION 2015-04-04 14:35:20 [INFO](ContentInfoCollector:12) [txId : agent14253319 spanId : 1246] get content name : SPORTS 2015-04-04 14:35:20 [INFO](ContentInfoCollector:25) [txId : agent14253320 spanId : 1263] get content name : TECH 2015-04-04 14:35:20 [INFO](ContentInfoCollector:56) [txId : agent14253321 spanId : 1265] get content name : NATIONAL 2015-04-04 14:35:20 [INFO](ContentInfoCollector:34) [txId : agent14253322 spanId : 1278] get content name : OPINION 2015-04-04 14:35:20 [INFO](ContentInfoService:55) [txId : agent1425218 spanId : 1231] check authorization of user 2015-04-04 14:35:20 [INFO](ContentInfoService:14) [txId : agent1425217 spanId : 1224] get title of content 2015-04-04 14:35:21 [INFO](ContentDAOImpl:14) [txId : agent1425217 spanId : 1224] execute query ... 2015-04-04 14:35:21 [INFO](ContentDAOImpl:114) [txId : agent14253319 spanId : 1246] execute query ...
      2015-04-04 14:35:20 [INFO](ContentInfoService:74) [txId : agent1425217 spanId : 1224] get top linking for content 2015-04-04 14:35:21 [INFO](ContentDAOImpl:14) [txId : agent14253318 spanId : 1231] execute query ... 2015-04-04 14:35:21 [INFO](ContentDAOImpl:114) [txId : agent14253321 spanId : 1265] execute query ... 2015-04-04 14:35:22 [INFO](ContentDAOImpl:186) [txId : agent14253322 spanId : 1278] execute query ... 2015-04-04 14:35:22 [ERROR](ContentDAOImpl:158) [txId : agent14253318 spanId : 1231]

    • πŸ”‹ Guide : link

    • Issue : #5971

    πŸ”Œ Spring WebFlux Plugin

    • Servermap
      spring-webflux-servermap-1
    • Distributed calltree
      spring-webflux-calltree-1
    • Issue : #5482

    πŸ”Œ MS Sql Plugin

    • Servermap
      mssql servermap
    • Distributed calltree
      mssql calltree
    • Issue : #6369

    ⬆️ ! Notice for version upgrade

    ====================================
    ========== !! IMPORTANT ==========
    
    
    If you upgrade pinpoint-web to v2.0.0 from version 1.8.5 or earlier, you need to change the schema of the alarm history table.
    The schema has been changed to allow multiple settings of the same alarm rule.
    
    
    sql statement : ALTER TABLE `alarm_history` ADD `rule_id` INT(10) NOT NULL AFTER `history_id`;
    

    πŸ”Œ Plugins

    ✨ Enhancements

    Common

    Agent

    πŸ”Œ Plugin

    Collector

    🌐 Web

    Flink

    βœ… Test

    πŸ› Bugs

    Common

    Agent

    πŸ”Œ Plugin

    Collector

    🌐 Web

    πŸ’» UI

    Cleanup

    Common

    Agent

    Collector

    🌐 Web

    πŸ’» UI

    Thank You

    to
    whom provided or suggested valuable features
    πŸ›  whom fixed or reported bugs
    whom showed interest in Pinpoint and shared it to others.

    Thank you all.
    If there is someone who was inadvertently excluded, please let me know.
    @AlphaWang
    @Braavos96
    @dinesh4747
    @dyyim741
    @gwagdalf
    @immusk
    @kwangil-ha
    @licoco
    @qq295190549
    @tankilo
    @upgle
    @widian
    @yin-bp
    @yjqg6666
    @zifeihan

  • v2.0.0-RC4 Changes

    February 24, 2020

    πŸ”” Notice

    🚚 Finally, We have removed all commercial dependencies(amchart, go.js).

    Key Features

    πŸ‘Œ Support gRpc transport

    Starting from v2.0.0, gRpc is available to transfer data between agents and collectors.
    0️⃣ Currently, the default setting of 2.0.0-RC2 is

    • collector
      • thrift, grpc (both active)
    • agent
      • grpc (default)

    grpc

    πŸ‘Œ Support for JAVA12, 13

    Maximum throughput limit feature

    πŸ”‹ Feature to limit throughput per second for sampled transactions.
    You can use these features in the following cases

    • Limiting throughput per second for transactions started by this agent
    • Limiting throughput per second for transactions started by an external agent

    πŸ”§ Configuration example is shown below.

    # Permits per second, if throughput is 0, it is unlimited.
    # "New" is a transaction that is newly traced.
    profiler.sampling.new.throughput=0
    # "Continue" is a transaction that is already being tracked.
    profiler.sampling.continue.throughput=0
    

    You can check the results on the Inspector page.
    S.S.N - Skipped New, S.S.C - Skipped Continuation
    간지기λŠ₯

    πŸ’» Fully Changed UI

    πŸ’» Lighter, faster, smoother new UI

    Servermap
    servermap

    Distributed calltree
    callstack

    Inspector
    inspector

    issue : #6184

    πŸ‘Œ Supports externalized configuration

    πŸ”§ Pinpoint lets you externalize configuration that can change frequently

    Agent
    https://github.com/naver/pinpoint/blob/master/doc/installation.md#profiles-2

    Collector
    https://github.com/naver/pinpoint/blob/master/doc/installation.md#profiles

    🌐 Web
    https://github.com/naver/pinpoint/blob/master/doc/installation.md#profiles-1

    Flink
    πŸ”§ https://github.com/naver/pinpoint/blob/master/doc/application-inspector.md#3-configuration

    Issues : #6156, #6253

    πŸ”Œ Elasticsearch Client Plugin

    • Servermap
      elastic1
    • Distributed calltree
      elastic2
    • issue : #5595

    πŸ”Œ Elasticsearch Client BBoss Plugin

    • Servermap
      bboss
    • Distributed calltree
      bboss2
    • Issue : #5614

    πŸ”Œ Redisson Client Plugin

    • Servermap
      Screenshot 2019-11-18 at 19 24 41
    • Distributed calltree
      λ ˆλ””μŠ¨2
    • Issue : #5379

    πŸ”Œ Log4j2 Plugin

    • Example

      2015-04-04 14:35:20 [INFO](ContentInfoCollector:76) [txId : agent1425217 spanId : 1224] get content name : TECH 2015-04-04 14:35:20 [INFO](ContentInfoCollector:123) [txId : agent14253318 spanId : 1231] get content name : OPINION 2015-04-04 14:35:20 [INFO](ContentInfoCollector:12) [txId : agent14253319 spanId : 1246] get content name : SPORTS 2015-04-04 14:35:20 [INFO](ContentInfoCollector:25) [txId : agent14253320 spanId : 1263] get content name : TECH 2015-04-04 14:35:20 [INFO](ContentInfoCollector:56) [txId : agent14253321 spanId : 1265] get content name : NATIONAL 2015-04-04 14:35:20 [INFO](ContentInfoCollector:34) [txId : agent14253322 spanId : 1278] get content name : OPINION 2015-04-04 14:35:20 [INFO](ContentInfoService:55) [txId : agent1425218 spanId : 1231] check authorization of user 2015-04-04 14:35:20 [INFO](ContentInfoService:14) [txId : agent1425217 spanId : 1224] get title of content 2015-04-04 14:35:21 [INFO](ContentDAOImpl:14) [txId : agent1425217 spanId : 1224] execute query ... 2015-04-04 14:35:21 [INFO](ContentDAOImpl:114) [txId : agent14253319 spanId : 1246] execute query ...
      2015-04-04 14:35:20 [INFO](ContentInfoService:74) [txId : agent1425217 spanId : 1224] get top linking for content 2015-04-04 14:35:21 [INFO](ContentDAOImpl:14) [txId : agent14253318 spanId : 1231] execute query ... 2015-04-04 14:35:21 [INFO](ContentDAOImpl:114) [txId : agent14253321 spanId : 1265] execute query ... 2015-04-04 14:35:22 [INFO](ContentDAOImpl:186) [txId : agent14253322 spanId : 1278] execute query ... 2015-04-04 14:35:22 [ERROR](ContentDAOImpl:158) [txId : agent14253318 spanId : 1231]

    • πŸ”‹ Guide : link

    • Issue : #5971

    πŸ”Œ Spring WebFlux Plugin

    • Servermap
      spring-webflux-servermap-1
    • Distributed calltree
      spring-webflux-calltree-1
    • Issue : #5482

    πŸ”Œ MS Sql Plugin

    • Servermap
      mssql servermap
    • Distributed calltree
      mssql calltree
    • Issue : #6369

    ⬆️ ! Notice for version upgrade

    ====================================
    ========== !! IMPORTANT ==========
    
    
    If you upgrade while using pinpoint-web version 1.8.5 or earlier, you need to change the schema of the alarm history table.
    The schema has been changed to allow multiple settings of the same alarm rule.
    
    
    sql statement : ALTER TABLE `alarm_history` ADD `rule_id` INT(10) NOT NULL AFTER `history_id`;
    

    πŸ”Œ Plugins

    ✨ Enhancements

    Common

    Agent

    πŸ”Œ Plugin

    Collector

    🌐 Web

    Flink

    βœ… Test

    πŸ› Bugs

    Common

    Agent

    πŸ”Œ Plugin

    Collector

    🌐 Web

    πŸ’» UI

    Cleanup

    Common

    Agent

    Collector

    🌐 Web

    πŸ’» UI

    Thank You

    to
    whom provided or suggested valuable features
    πŸ›  whom fixed or reported bugs
    whom showed interest in Pinpoint and shared it to others.

    Thank you all.
    If there is someone who was inadvertently excluded, please let me know.
    @AlphaWang
    @Braavos96
    @dinesh4747
    @dyyim741
    @gwagdalf
    @immusk
    @kwangil-ha
    @licoco
    @qq295190549
    @tankilo
    @upgle
    @widian
    @yin-bp
    @yjqg6666
    @zifeihan