Skip to content

Luna 1.0.1

Released on July 9, 2025

Luna Admin Dashboard is now live!

Luna Admin Dashboard is now live at app.aqarios.com, providing easier access to your Luna workflows. Learn more here


๐Ÿ†• Luna Admin Dashboard Now Live at app.aqarios.com

The Luna Admin Dashboard is now live, providing a single, simple interface to manage your Luna workflows, API access, tokens, and organization settings. Whether you're new to Luna or already familiar, this release makes setup and day-to-day management much smoother.


โœจ Whatโ€™s New

๐Ÿงญ Streamlined Sign-Up & Onboarding

Getting started with Luna is now easier than ever:

  • ๐Ÿ“ Sign up with a quick, guided web form
  • ๐Ÿ”‘ Instantly generate your Luna API Key during onboarding
  • ๐Ÿšง Go from account creation to building workflows in just a few minutes

๐Ÿข Organization Management

  • ๐Ÿ‘ฅ Manage users, groups, and group-level tokens yourself directly from the dashbaord
  • ๐Ÿ”’ Note: Free-tier users are currently limited to 1 user and 1 group

๐ŸŽซ QPU Token Management

  • ๐Ÿง‘โ€๐Ÿ’ป Manage personal tokens in the dashboard and directly use them in the SDK
  • ๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ง Share tokens within groups for collaborative access

๐Ÿ“Š Quota Overview

  • โฑ๏ธ View your current job time quota per month

๐Ÿงช Coming Soon

We're actively working on expanding the dashboard to include:

  • ๐Ÿ“ˆ A dashboard overview of your jobs, models, and circuits
  • ๐Ÿงพ Jobs and solutions history with metadata and convenience tools
  • ๐ŸŽฏ Further insights into the results for your models

Stay tuned โ€” there's much more on the way! ๐Ÿš€


๐Ÿš€ New Features

  • ๐Ÿงฎ Enhanced SDK Features:

    • New convenience utilities for a Solution instance:

      • directly compute the expectation_value, feasibility_ratio or highest_constraint_violation,
      • filter a Solution for only it's feasible samples using solution.filter_feasible(),
      • the Solution.from_counts(...) method to create a new Solution from a dict that maps measured bitstrings to counts,
      • Improved string representations with enhanced customizability using the solution.print(...) method.
    • Add and get variables directly on a Model instance with the model.add_variable(...) and model.get_variable(...) methods.

    • Iterate over an Expression (a Model's objective or the left-hand side of a Constraint) using the .items() method for structured access to the expression's terms:
      from luna_quantum import Constant, Expression, HigherOrder, Linear, Quadratic
      
      ...
      
      expr: Expression = ...
      for term, bias in expr.items():
          match term:
              case Constant():
                  handle_constant(bias)
              case Linear(x):
                  handle_linear(x, bias)
              case Quadratic(x, y):
                  handle_quadratic(x, y, bias)
              case HigherOrder(ho):
                  handle_higher_order(ho, bias)
      

๐Ÿ› ๏ธ Improvements

  • ๐Ÿ“˜ Luna Docs Enhancements

    • Improved explanations (e.g., Dialectic Search)
    • Examples updated with real, working code
    • Minor visual and readability improvements
    • Dark Mode in Luna Docs for a more comfortable and accessible reading experience
  • ๐Ÿงฐ SDK Usability Updates

    • Cleaned up docstrings and links
    • Improved formatting for printing Solution objects with customization support
    • Clearer error messages with hybrid job diagnostics

๐Ÿ› Bug Fixes

  • Introduced DuplicateConstraintNameError that is raised when a duplicate constraint name is used
  • Fixed timezone compatibility issue
  • Enhanced error logging for failed jobs to provide better debugging insights
  • Fixed broken links in docstrings