esql-version.asciidoc 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. [[esql-version]]
  2. === {esql} language versions
  3. ++++
  4. <titleabbrev>Language versions</titleabbrev>
  5. ++++
  6. [discrete]
  7. [[esql-versions-released]]
  8. ==== Released versions
  9. * Version `2024.04.01`
  10. [discrete]
  11. [[esql-versions-explanation]]
  12. ==== How versions work
  13. {esql} language versions are independent of {es} versions.
  14. Versioning the language ensures that your queries will always
  15. remain valid, independent of new {es} and {esql} releases. And it lets us
  16. evolve ESQL as we learn more from people using it. We don't plan to make
  17. huge changes to it, but we know we've made mistakes and we don't want those
  18. to live forever.
  19. For instance, the following query will remain valid, even if a future
  20. version of {esql} introduces syntax changes or changes how the used
  21. commands or functions work.
  22. [source,console]
  23. ----
  24. POST /_query?format=txt
  25. {
  26. "version": "2024.04.01",
  27. "query": """
  28. FROM library
  29. | EVAL release_month = DATE_TRUNC(1 month, release_date)
  30. | KEEP release_month
  31. | SORT release_month ASC
  32. | LIMIT 3
  33. """
  34. }
  35. ----
  36. // TEST[setup:library]
  37. We won't make breaking changes to released {esql} versions and
  38. versions will remain supported until they are deprecated.
  39. New features, bug fixes, and performance improvements
  40. will continue to be added to released {esql} versions,
  41. provided they do not involve breaking changes.