Skip to main content

Timeplus Enterprise 2.4

Each release of Timeplus Enterprise includes the following components:

  • timeplusd: The core SQL engine
  • timeplus_appserver: The application server to provide web console access and REST API
  • timeplus_web: The web console static resources, managed by timeplus_appserver
  • timeplus_connector: The service to provide extra sources and sinks, managed by timeplus_appserver
  • timeplus: The CLI (Command Line Interface) to start/stop/manage the deployment.

Each component tracks their changes with own version numbers. The version number for each Timeplus Enterprise release is a verified combination of Timeplus components.

Key Highlights

Key highlights of this release:

  • Distributed Mutable Streams for high performance query and UPSERT (UPDATE or INSERT), with primary keys, secondary keys, column families, sorting columns, parallel full scan and many more
  • External Streams to query or write to remote Timeplus, designed for data migration or hybrid deployment
  • Built-in system observability. Your workspace now comes with a system dashboard to monitor your cluster, including charts for running nodes and failed nodes, read/write throughput and EPS, used disk storage, and more. See additional metrics for resources in the details side panel, accessed via the data lineage or resource list pages, including status and any last errors
  • Kafka schema registry support for Avro output format
  • Read/write Kafka message keys via _tp_message_key column
  • More performance enhancements, including:
    • Concurrent and idempotent data ingestion
    • Memory efficiency improvement for window processing
    • Independent shard query processing
    • Async query state and materialized view checkpointing
    • JOIN performance enhancements
  • After running a streaming query in the SQL console, you can check out the its query pipeline, or execution plan. Click "View Query Pipeline" under the SQL editor, and mouseover on the throughput boxes to see processing times
  • Timeplus Native JDBC with streaming SQL and fast insert

Releases

Please use the stable releases for production deployment, while we also provide latest engineering builds for testing and evaluation.

2.4.23 (Stable)

Built on 08-22-2024. You can install via:

  • For Linux or Mac users: curl https://install.timeplus.com/stable | sh
  • For Kubernetes users: helm install timeplus/timeplus-enterprise --version v3.0.7 ..
  • For Docker users (not for production): docker run -p 8000:8000 docker.timeplus.com/timeplus/timeplus-enterprise:2.4.23

Component versions:

  • timeplusd 2.3.30
  • timeplus_appserver 1.4.44
  • timeplus_web 1.4.33
  • timeplus_connector 1.5.5
  • timeplus cli 1.0.19

Changelog

Compared to the 2.4.19 release:

  • timeplusd 2.3.25 -> 2.3.30
    • support dropping partitions on cluster
    • add additional query_type in sql analyzer, fixing the known issue
    • enhanced historical asof joins with a performance improvement of over 30%
    • bugfixes and performance enhancements

Known issues

  1. If you have deployed one of the 2.3.x releases, you cannot reuse the data and configuration directly. Please have a clean installation of 2.4.x release, then use tools like timeplus sync CLI or Timeplus External Stream for migration.

2.4.19

Built on 08-15-2024. You can install via:

  • For Kubernetes users: helm install timeplus/timeplus-enterprise --version v3.0.3 ..
  • For Docker users (not for production): docker run -p 8000:8000 docker.timeplus.com/timeplus/timeplus-enterprise:2.4.19

Changelog

Compared to the 2.4.17 release:

  • timeplusd 2.3.23 -> 2.3.25
    • improvement: bug fixes and error handling
  • timeplus_web 1.4.31 -> 1.4.32
    • feat(ingest): use username:password for ingest API wizard

Known issues

  1. If you have deployed one of the 2.3.x releases, you cannot reuse the data and configuration directly. Please have a clean installation of 2.4.x release, then use tools like timeplus sync CLI or Timeplus External Stream for migration.
  2. In Timeplus Console, no result will be shown for SQL SHOW FORMAT SCHEMAS or SHOW FUNCTIONS. This only impacts the web interface. Running such SQL via timeplusd client CLI or JDBC/ODBC will get the expected results.

2.4.17

Built on 08-14-2024. You can install via:

  • For Docker users (not for production): docker run -p 8000:8000 docker.timeplus.com/timeplus/timeplus-enterprise:2.4.17

Changelog

Compared to the 2.4.16 release:

  • timeplusd 2.3.21 -> 2.3.23

Components:

  • timeplusd
    • feat: support running table function on Timeplus External Stream
    • improvement: track more stats: external_stream_read_failed, external_stream_written_failed, mv_recover_times, mv_memory_usage.
    • improvement: better track memory usage in macOS and Docker container.
    • feat: allow you to drop streams with force_drop_big_stream=true setting.
    • improvement: default listen for 0.0.0.0 instead 127.1 (localhost)

Known issues

  1. If you have deployed one of the 2.3.x releases, you cannot reuse the data and configuration directly. Please have a clean installation of 2.4.x release, then use tools like timeplus sync CLI or Timeplus External Stream for migration.
  2. In Timeplus Console, no result will be shown for SQL SHOW FORMAT SCHEMAS or SHOW FUNCTIONS. This only impacts the web interface. Running such SQL via timeplusd client CLI or JDBC/ODBC will get the expected results.

2.4.16 (Stable)

Built on 08-04-2024. You can install via:

  • For Kubernetes users: helm install timeplus/timeplus-enterprise --version v3.0.0 ..
  • For Docker users (not for production): docker run -p 8000:8000 docker.timeplus.com/timeplus/timeplus-enterprise:2.4.16

Component versions:

  • timeplusd 2.3.21
  • timeplus_appserver 1.4.44
  • timeplus_web 1.4.31
  • timeplus_connector 1.5.5
  • timeplus cli 1.0.19

Changelog

Compared to the 2.4.15 release:

  • timeplusd 2.3.20 -> 2.3.21
  • timeplus_appserver 1.4.43 -> 1.4.44
  • timeplus_web 1.4.30 -> 1.4.31
  • timeplus cli 1.0.18 -> 1.0.19

Components:

  • timeplusd
    • improvement: refine the health check for materialized views
  • timeplus_appserver
    • fix: refine the SQL for checking the latest state of materialized views
  • timeplus_web
    • improvement: renamed "Data Ingestion" top level menu item to "Data Collection"
    • feat: show last update time on data lineage
  • cli
    • fix: list users properly

Known issues

  1. If you have deployed one of the 2.3.x releases, you cannot reuse the data and configuration directly. Please have a clean installation of 2.4.x release, then use tools like timeplus sync CLI or Timeplus External Stream for migration.
  2. In Timeplus Console, no result will be shown for SQL SHOW FORMAT SCHEMAS or SHOW FUNCTIONS. This only impacts the web interface. Running such SQL via timeplusd client CLI or JDBC/ODBC will get the expected results.

2.4.15

Built on 07-31-2024. You can install via:

  • For Kubernetes users: helm install timeplus/timeplus-enterprise --version v2.4.15 ..
  • For Docker users (not for production): docker run -p 8000:8000 docker.timeplus.com/timeplus/timeplus-enterprise:2.4.15

Changelog

Compared to the 2.3.5 release :

  • timeplusd 2.2.8 -> 2.3.20
  • timeplus_appserver 1.4.34 -> 1.4.43
  • timeplus_web 1.4.18 -> 1.4.30
  • timeplus_connector 1.5.3 -> 1.5.5
  • timeplus cli 1.0.9 -> 1.0.18

Components:

  • timeplusd
    • feat: new mutable stream for fast UPSERT and high performance point or range query.
    • perf: better asof join performance
    • feat: external stream to read data from the remote timeplusd
    • feat: parallel key space scan
    • feat: force_full_scan for mutable stream
    • feat: user management on cluster
    • fix: alter stream .. modify settings ..
    • feat: support remote UDF on cluster
    • feat: primary key columns in secondary key
    • feat: _tp_message_key to read/write message keys in Kafka
    • feat: Kafka schema registry support for Avro output format
    • feat: support idempotent keys processing
    • feat: collect node free memory usage. You can get it via select cluster_id, node_id, os_memory_total_mb, os_memory_free_mb, memory_used_mb, disk_total_mb, disk_free_mb, timestamp from system.cluster
    • fix: nullptr access in window function
    • feat: timeplusd listen for ipv4 and ipv6 port. No need to set -h 127.0.0.1 for timeplusd client
    • feat: added num_of_logical_cpu_cores for telemetry (based on cgroup limit for Linux, otherwise get the hardware concurrency)
    • feat: changed the logging level for JavaScript UDF from DEBUG to INFO, also automatically convert data types to string
  • timeplus_appserver
    • feat: added mutable stream support
    • feat: more metrics for mv stats
    • feat: stream and external stream metrics
    • feat: adapted timeplusd cluster metrics
    • fix(alert): kv has different host than timeplusd
    • feat: remove ably source
    • feat: improve stats on data lineage
    • fix: wrap column name for schema infer
  • timeplus_web
    • feat: show more resources stats
    • feat: update license UI
    • feat: show detailed version and build time for components
    • feat: UI for mutable stream CRUD
    • feat: show query pipeline (execution plan) on single node
    • feat: new AutoMQ external stream
    • feat: refined Get Started UI on home page
    • feat: support multinode stats on data lineage
    • feat: use fixed font size for single value chart
  • timeplus_connector
    • fix: wrong build time
    • feat: remove ably source
  • cli
    • feat: new command for backup/restore data and configuration
    • feat: new command for synchronizing resources to timeplusd
    • feat(container): removed kubectl, added curl
    • feat: single service status check
    • feat: when you start Timeplus Enterprise for the first time, auto-create a dashboard to show usage and stats. The template resides in timeplus/bin/.dashboard
    • feat: enable diag CLI on remote timeplusd
    • feat: for stop command, terminate the service if graceful stop times out

Known issues

  1. If you have deployed one of the 2.3.x releases, you cannot reuse the data and configuration directly. Please have a clean installation of 2.4.x release, then use tools like timeplus sync CLI or Timeplus External Stream for migration.
  2. In Timeplus Console, no result will be shown for SQL SHOW FORMAT SCHEMAS or SHOW FUNCTIONS. This only impacts the web interface. Running such SQL via timeplusd client CLI or JDBC/ODBC will get the expected results.
  3. For timeplus user CLI, you need to add --verbose to timeplus user list command, in order to list users.