~/changelog

Keep up to date with the
latest news about Axiom.

Changelog Screenshot

Advanced API tokens

Axiom adds support for advanced API tokens.

Advanced API tokens let you perform a wide range of actions in Axiom. When you create an advanced API token, you select which actions you allow the advanced API token to perform. For example, you can create an advanced API token that can only query data from a particular dataset and another that has wider privileges such as creating datasets and changing existing monitors. This lets you assign only those privileges to API tokens that are necessary to perform the actions that you want.

After creating an API token, you cannot change the privileges assigned to that API token.

The API tokens you have previously created continue to function as before. They are now marked as classic tokens and you cannot regenerate them. If your classic API token expires, delete it and create a new one with the same privileges.

For more information, see Tokens.

Changelog Screenshot

Field vacuuming and other improvements

Axiom adds support for field vacuuming and other improvements.

Field vacuuming wipes all fields and rebuilds the schema on the next event Axiom receives. This can be useful if the number of fields in a dataset exceeds the allowed limits defined by your pricing plan.

To learn more about vacuuming fields, see the documentation.

This release adds the following further improvements:

  • Adds the possiblity to set a dashboard as your default starting page in the Axiom app.
  • Adds support for searching for datasets in the Datasets, Stream, and Explore tabs.

Breaking changes to Splunk endpoint

This update changes how events received by the Splunk endpoints are stored in Axiom in the following ways:

  • Renames the message field to _raw: This adjustment aligns with common data handling practices and improves the intuitiveness of data analysis.

  • Includes the fields object in requests: Requests to the Splunk endpoint include the fields object to provide more comprehensive data capture.

Action required

If you use saved queries, dashboards or monitors for datasets associated with a Splunk endpoint, make the following changes on March 11th, 2024:

  • Rename the message field to _raw in the affected queries.
  • Ensure new fields do not collide with existing aliases or virtual fields.
Changelog Screenshot

Microsoft Teams notifier

Axiom lets you set up a notifier with Microsoft Teams and adds other improvements to notifiers.

The new notifier lets you integrate your monitors with Microsoft Teams. When a monitor triggers, you now have the option to send a notification to your organization's Microsoft Teams instance.

This release adds the following further improvements to notifiers:

  • Adds a Test button to the right of each notifier in the list of notifiers. Clicking this button triggers the notifier for a single test run. Use this feature to ensure a notifier works as intended.
  • Adds the possibility to manage notifiers from the list of monitors. Previously, if you started creating a monitor but realised you hadn't created the notifier, you had to leave the monitor creation process. After this update, you can create notifiers without leaving this page.

To explore the new notifier features, go to your Axiom account.

Changelog Screenshot

Span duration histogram and other improvements to tracing

Axiom adds a span duration histogram and other improvements to tracing.

The span duration histogram gives you a quick overview about the duration of individual spans within a trace. This histogram appears to the right of the waterfall view of traces. The span duration histogram can be useful in the following cases, among others:

  • You look at a trace or an individual span and you only know its duration. There is no obvious error. You want to know if you are looking at something normal in terms of duration, or an outlier. The histogram helps you determine if you are looking at an outlier and might drill down further.
  • You've found an outlier. You want to investigate and look at other outliers. The histogram shows you what the baseline is and what is not normal in terms of duration. You want to filter for the outliers and see what they have in common.

This release further improves tracing in the following ways:

  • Adds support for deep linking to individual span inside a trace.
  • Adds support for expanding multiple span events.
  • Adds support to export traces in Axiom and Jaeger format.
  • Improves the design of the trace waterfall view. With tighter data density, you can scan more spans efficiently.
  • Improves the background contrast on span hover and click for readability.
  • Changes search across spans so that it is now case insensitive.
  • Fixes an issue where missing spans were duplicated if they had multiple children.
  • Fixes an issue where child spans were displayed larger than their parent span due to rounding.

In addition, this release fixes an issue where the Grafana data source plugin couldn't query data from Axiom.

To explore the new tracing features such as the span duration histogram, go to the Axiom Playground and click a trace in the list.

Changelog Screenshot

Geo information from IP address via APL

Axiom lets you determine geo information like country, latitude, and longitude from an IP address.

If your event data contains a field with an IP address, you can now augment the event with geographical information with the geo_info_from_ip_address function in the Axiom Processing Language (APL). This function extracts geographical, geolocation, and network information. It supports both IPv4 and IPv6 addresses.

For more information, see the documentation on geo_info_from_ip_address.

Changelog Screenshot

Fields sidebar

This release adds a sidebar to the Datasets and Explore tabs where you can select the fields you want to display in the results table. Previously, you could only see the raw data in the results table. This prevented you from focusing exactly on the fields you were interested in. The new sidebar enables you to customize the results table and to see exactly the fields that are important to you.

The fields sidebar shows the number of distinct values in each field. This can help you determine the most suitable aggregation method in your analysis.

Explore the fields sidebar in the Axiom Playground

Changelog Screenshot

Event Timeline

We've introduced an Event Timeline to Axiom, providing a bird's eye view of your query results that helps identify spikes, dips, and trends. With one click, you can enable a visual representation of the number of events across a time window.

  • Swift insights and event identification: Get an immediate understanding of event distribution over time and easily pinpoint specific events, patterns, or anomalies with the clear visual representation.

  • Time range customization: Focus on what's important by adjusting the time range of your query directly from the histogram.

Simply select your dataset, run a query, enable the Event Timeline, and refine your time range as needed.

Check out the documentation to learn more.

Changelog Screenshot

Refreshed theming and compact interface

We are excited to announce the latest updates to Axiom's user interface, making it more user-friendly and accessible than ever before. With a consistent design across the platform, this release focuses on enhancing visual clarity and improving user experience. Here’s what’s new:

  • Compact UI: We've refined the interface for a cleaner look and enhanced data density, meaning you can see more on your screen without sacrificing readability.

  • Improved contrast: Upgraded theming tokens for better visibility in light and dark modes.

Changelog Screenshot

APL Field Value Auto-Completion

We are excited to introduce field value auto-completion in APL queries, enhancing your query writing experience by providing suggested field values as you type. This feature is designed to boost productivity and reduce errors while writing and managing queries.

An example using the where operator and string operator is included in the image above. As you type your query, the possible values for the method field appear automatically, allowing you to select the correct value quickly.

Our goal is to help you explore data faster, and this is one enhancement that should help with that.

Changelog Screenshot

search operator on APL

We're excited to announce the new search operator in APL, a special operator that enhances data search capabilities by performing full-text scans over specified datasets. Instead of limiting you to particular fields or conditions, this feature allows for a broad search across multiple fields.

  • Versatility: Search for a specific text or term across various fields within a dataset, without the need to specify each field.

  • Efficiency: Save time by quickly locating the data you need.

Check out the documentation to learn more and get started.

Changelog Screenshot

next-axiom now supports Next.js 13

We're excited to announce the enhanced next-axiom library, updated and optimized for Next.js 13. Here are the updated features:

  • Integrated AxiomWebVitals for performance metrics.
  • Enhanced logging for client/server components and route handlers.
  • Comprehensive upgrade guide for transitioning from Next.js 12.

Check out the documentation to learn more and get started.

Changelog Screenshot

Introducing new APL functions

Axiom Processing Language (APL) is a robust and powerful query language that facilitates the extraction of in-depth insights from your vast pools of data. Be it logs, events, analytics, or other forms of machine data, APL empowers you with the adaptability to filter, transform, and meaningfully summarize your information.

We are continuously enhancing APL by introducing novel functions to optimize your data querying process.

  • format_url(): Improves string formatting into valid URLs.
  • pair(): Returns a key-value pair separated by specified delimiter.
  • parse_pair(): Returns a key-value pair separated by Seperator in Pair. If absent, returns Pair with an empty key.
  • array_select_dict(): Selects a dictionary from an array of dictionaries.
  • coalesce(): Returns first non-null or non-empty expression from a list evaluation.
  • sample operator: Selects random rows for exploration

Check out the APL documentation to learn more.

Changelog Screenshot

Introducing table charts functionality

We're excited to announce the latest addition to Axiom Dashboards: Table charts functionality, specifically designed to enhance data analysis. Table charts are powerful, enabling you to visualize, analyze, and present complex data with ease. Table charts support common data types, including numerical, textual, and categorical, making it a versatile tool for any analytics workflow.

The current implementation allows you to work with generic data to get valuable insights. This is just the beginning! We have more enhancements in the pipeline arriving soon.

We appreciate your continued feedback on this update within our Discord Community.

Changelog Screenshot

Connecting to Axiom over AWS PrivateLink is now generally available

AWS PrivateLink allows you to access Axiom securely over the AWS network directly from your VPC without needing an internet gateway or NAT device, simplifying your network setup. Enterprise customers can also opt-into connecting two VPCs within the same region or across different regions, providing a secure and private connection for communication using VPC peering.

For more information about connecting to Axiom over AWS PrivateLink on Enterprise, or if you require support for VPC peering, please contact our sales team.

Changelog Screenshot

Get started with Axiom

Kickstart your Axiom journey with our Getting Started walkthrough that guides you step-by-step through the initial setup and onboarding process.

You'll discover how to get up to speed faster and maximize Axiom's powerful features, like streaming, exploring, and monitoring your data, ensuring a quicker and more seamless experience.

Get started with the onboarding process.

Changelog Screenshot

Dark mode landed

We receive thoughtful product improvement suggestions from our community on Discord all the time. One popular request has been to add dark mode.

We’re delighted to tell you it’s now landed!

You’ll find the option under the top-right menu. It can follow the system theme or force light or dark mode.

Join the Discord and help shape the future of Axiom.

Changelog Screenshot

Enhanced documentation navigation

We recently analyzed comments from new users and existing customers about our product documentation. We carefully considered the feedback, then used it to improve navigation in our help system.

These changes have just landed! This is a significant improvement to our document navigation making it even easier for you to find the information you need.

It's not the end of the road though, we have more work to do, which will land shortly. We welcome your ongoing thoughts on this update in our Discord Community.

Changelog Screenshot

Enhanced Stacked Area graph now available

Axiom's new chart variant area enables you to identify log patterns and generate advanced visualizations from your logs using stacked charts. With stacked charts, you can discover trends and compare query patterns from your log data visualization in relative time.

Stacked charts are stacked on top of each other, and by using stacked charts, you can now aggregate your query accurately.

Check out the documentation to learn more.

Changelog Screenshot

Secure Syslog Endpoint now supports monitoring your logs from Render

The Secure Syslog integration now supports web and application logging from cloud application platforms like Render. The Syslog endpoint allows users to send and visualize event logs from static sites, web service, and application workers in just a few clicks.

With this Syslog and Render integration you can:

  1. Monitor your static sites
  2. Collect and track all available performance logs in your web service
  3. Filter errors and sort your logs using Axiom Processing language

Learn more about how to use Secure Syslog on Render.

Changelog Screenshot

Introducing New Statistical Functions on APL

Axiom Processing Language (APL) is a query language that is perfect for getting deeper insights from your data. Whether you're working with logs, events, analytics, or other machine data, APL provides the flexibility to filter, transform, and summarize effectively.

We keep making APL better by introducing new functions to improve your data query experience.

Statistical Functions

Check out the documentation to learn more.

Changelog Screenshot

APL Set Statement

To make APL Queries easier to work with we now support Query Options like strict types to silently enable type hinting for compatible data types behind the scenes.

For example, in normal operation, a field containing a mix of floats and integers can be worked with as if they are all numbers. However, there are times where you want to disable all such conversions, and then strict types query option lets you do this.

Learn more about APL Set Statement

Changelog Screenshot

Winston logging library

ℹ️ The latest release of axiom-node adds support for the winston logging library:

  • Connect one of the best logging libraries for node to Axiom
  • Use structured logging to take advantage of Axiom's advanced querying

Get started here

Changelog Screenshot

Deliver log events from Vector to Axiom

Collect, transform, and route all your logs, metrics, and traces from Vector and set up Axiom as a sync for your observability data.

With the Vector integration, you can:

  • Send data to Axiom from any source
  • Ingest and analyze large volumes of data
  • Build share queries, build dashboards, setup alerting, and much more

Get started

Changelog Screenshot

Export Vercel middleware API function

💡: You can export your middleware, edge, or api Vercel functions withAxiom() to:

  • Access logging from the request object
  • Capture request properties such as query params etc
  • Inspect failed executions with all the details you need
Changelog Screenshot

Vercel Edge Function support

⚡️ Vercel Edge Function support is now live!

All integration users automatically see Edge Function request data from today 📈

For the best experience, upgrade your next-axiom to >= v0.12.1 and use the per-request logging functions:

Get Started

Changelog Screenshot

Zero-Config Observability for Vercel

A few weeks ago, we launched our Vercel integration and joined the Vercel marketplace. Axiom provides you with Persistent logging and performance metrics for your Vercel applications and Next.js projects. The Axiom integration enables you to monitor the health and performance of your Vercel deployments by ingesting all your request, function, and web vitals data.

You can use Axiom's pre-built dashboard for an overview across all your Vercel logs and vitals, drill down to specific projects and deployments, and get insight on how functions are performing with a single click.

You can get and perform other functionalities on your Vercel Applications like:

  • Request, function, & static logs
  • Function performance + insights
  • Custom queries, notifications & alerts
  • Unsampled Web Vitals

Install Axiom on your Vercel applications to monitor the health and performance of your deployments

Changelog Screenshot

New topk Implementation

We worked on and deployed a new topk implementation with a scaling factor. With this implementation, you can get the precise estimates when you want to know the top 5 or top 10 (where ‘5’ and ’10’ are ‘k’ in the topk) values for a field in a dataset.

The topK aggregation takes two arguments:

  1. The field to aggregate
  2. How many results to return (top 5, or top 10, or top 20, etc)

Learn more about this aggregation here

Changelog Screenshot

Upload Gzipped Files

With the latest UI Changes, you can now upload gzipped files using the .gz filename convention.

Click the upload button and drag or drop the file in the box in the Dataset UI

Topk Explore

Using the topk explore button, you can get queries of your specific visualisation directly on Data Explorer.

Changelog Screenshot

Cancellable Queries

We added the Cancel button on Analytics and Data Explorer for you to cancel queries and update your changes.

Changelog Screenshot

Expose Organization ID and add Copy to Settings

You can now view and copy your organization ID on your Settings page on your Axiom Account. Your Organization ID is under your organization name. Your Ogranization ID must be provided in case a Personal token is used for Axiom CLI and the Client Libraries. It's not needed when using an API Token.

Your organization's Avatar is better using the initials of your org.

Get Notified before deleting Token

With the new changes, you will can get the specific detials of your API and Personal Token before delting them on the dashboard.

Changelog Screenshot

Query time range notifications

Get notification on query time range before the earliest event or after the latest event

In your Dataset dashboard, you can now see a notification if your query time range begins after the dataset received its last event.

  • And a notification if your query time range ends before the dataset received its first event
Changelog Screenshot

Axiom Processing Language

APL datetime fields are now fully supported

Datetime fields are fully supported on APL, literals of type datetime have the syntax datetime (value), where a number of formats are supported for value.

Read more here

APL: improved support for null types

We have improved support for null types, the scalar function isnull can be used to determine if a scalar value is the null value. The corresponding function isnotnull can be used to determine if a scalar value isn't the null value.

Read more about this feature here

Changelog Screenshot

Monitoring using Axiom's Data Explorer

Axiom Data Explorer provides a full auto-completion environment for getting deeper insights from your data. Whether logs, events, analytics, or similar, APL provides the flexibility to filter, manipulate, and summarize your data exactly the way you need it.

The newly published tutorial includes lots of helpful links and guide on how you can discover valuable insights, explore, store, run super-fast queries and monitor high volumes of fresh and historical structured data using Axiom Data Explorer.

Learn about enabling comprehensive monitoring using Axiom Data Explorer

Get started with Axiom

Learn how to start ingesting, streaming, and
querying data into Axiom in less than 10 minutes.