Tags

Tags give the ability to mark specific points in history as being important
  • v0.4.2-rc2

    protected Release: rozalia v0.4.2-rc2
    Rozalia 0.4.2-rc2
    
    Second release candidate, adding unsigned macOS binaries of rozalia-proxy for Apple silicon and Intel to the release, next to the Windows installers and binaries.
  • v0.4.2-rc1

    protected Release: rozalia v0.4.2-rc1
    Rozalia 0.4.2-rc1
    
    First release candidate with an unsigned Windows installer for rozalia-proxy, published on a GitLab Release with the bare executables and SHA256SUMS.
  • v0.4.1

    protected
    Rozalia 0.4.1
    
    The admin's models page names each machine's owner beside its label,
    grouped by model or by machine. Labels are only unique per owner, so two
    people's machines of the same name could not be told apart there before.
  • v0.4.0

    protected
    Rozalia 0.4.0
    
    The release where work goes to the machine that will finish it soonest,
    and an account's email address is confirmed before it counts.
    
    The server times every answer it relays and sends each request where it
    would be done soonest: its prompt read at the rate the machine reads
    prompts, then an answer of the usual length at the rate it writes them,
    shared with what the machine is already running. A short prompt goes
    where answers are written fastest, a long one where prompts are read
    fastest, and a machine not yet measured is tried before it is judged. A
    conversation still goes back to the machine holding its history whenever
    that has room. How fast a machine reads prompts comes from a backend
    that reports it, as llama.cpp does, passed on by rozalia-proxy in an
    optional field that either end ignores if it does not know it, so
    machines and server upgrade in any order.
    
    /account/models lists the models a person may use, how many machines
    serve each and how fast the fastest has been measured, and /admin/models
    lists every model any connected machine serves with every machine behind
    it and its own figures.
    
    With a mail relay configured, the server mails a link to confirm every
    account's address, and keeps an account out of all but the pages that
    look after it until the link is followed; a changed address is confirmed
    the same way before it becomes the login. serve takes -smtp-addr,
    -smtp-username and -mail-from, with the password in
    ROZALIA_SMTP_PASSWORD, and the snap maps them to smtp-addr,
    smtp-username, smtp-password and mail-from. No existing account is
    stamped as confirmed: once a relay is set everybody is asked,
    administrators included, and account set -verified is the way back in.
    
    A machine's stored models follow what it re-advertises, not only what it
    had when it connected. The landing page names the pool in its title bar.
    A tagged release asks Launchpad for an edge snap build.
  • v0.3.1

    protected
    Rozalia 0.3.1
    
    The release where the admin's listings sort, and the pages say what
    they mean more plainly.
    
    Every admin listing sorts by any of its columns, on the page by
    choosing a heading and over the API. The admin overview shows the
    server's version and the revision of the snap it came in, and draws in
    yellow a snap installed from a file, which the store never refreshes,
    and a version built from uncommitted changes; the machine pages do the
    same for a proxy built that way.
    
    Usage figures group their digits the way the visitor's language does,
    and the landing page counts output tokens to the nearest hundred
    thousand. The buttons that widen who a machine or a token reaches, let
    an account lend machines, hand a machine to another owner or merge two
    machine types are yellow, and a pointed-at link's words stay readable
    over the blue selection fill.
    
    Snap builds of a clean checkout are no longer stamped +dirty.
  • v0.3.0

    protected
    Rozalia 0.3.0
    
    The release where lenders get a say over their machines, and the pages
    get a look of their own.
    
    A drained machine now stays parked until someone returns it, across
    reconnects and server restarts, and what the command line changes —
    drain, revoke, delete, private — reaches a running server within
    seconds. An owner may keep a machine to themselves, and a token may be
    kept to its account's own machines. Owners say what their machines are
    from a shared vocabulary of types, and the landing page counts the pool
    by type and says how many million tokens it has processed.
    
    Each turn of a conversation goes back to the machine that has its
    prefix cached, when that machine has room. Models are named by their
    context window, so qwen3.8@4k and qwen3.8@128k are two models; a bare
    ID still works and goes to the widest window served.
    
    A proxy started by hand now keeps running across snap refreshes, and
    the account pages say that turning a machine on is `snap set
    rozalia proxy=true`. The machine pages show which proxy version
    each machine runs.
    
    The account and admin pages are split into a page per task, and every
    page is drawn in the terminal UI design language: a focused window on a
    desktop, one monospaced face, and four accents for state and action.
    The privacy notice sets out the right to object on its own and names
    every right the GDPR asks it to.
  • v0.2.1

    protected
    Rozalia 0.2.1
    
    The release where the snap gets a face.
    
    Rozalia is the mechanical horse Tytus, Romek and A'Tomek come across in
    Papcio Chmiel's comic, and the snap's icon is now her head: the red
    bucket, the fence of teeth, and the halo on its spring, over the green
    pipe of her neck, drawn in the comic's ink and flat colour on a night blue
    tile. Nothing else changes.
  • v0.2.0

    protected
    Rozalia 0.2.0
    
    The release where a person's data becomes theirs to see, change and take
    away, and the server forgets what it no longer needs.
    
    People can change their own name and address at /account/profile, take a
    JSON copy of everything held about them from /account/export, and close
    their account at /account/close. Closing erases what is about them — their
    usage, sessions, tokens and unspent codes — in one transaction, and refuses
    while they still own a machine or are the last administrator. An operator
    can do the same for somebody who cannot sign in with `account delete`.
    
    The server now sweeps expired sessions hourly, and usage and dead tokens
    once they are past the retention window: ninety days unless
    -usage-retention-days or the snap's usage-retention-days says otherwise.
    Deleted rows are zeroed and the write-ahead log truncated, so an erased row
    leaves the disk within the hour. Error messages name accounts and machines
    by ID, never by what somebody typed.
    
    /privacy tells people, before they sign up, what the server keeps, for how
    long, who else sees a request — above all the machine that answers it —
    and how to exercise their rights. The operator names themselves with
    -privacy-controller and -privacy-contact, and the README gains a section
    on what is left for them to decide.
    
    Machines come back promptly after a server restart, and notice one that
    went silent without closing the connection. Models served by LM Studio are
    advertised with their context windows, now also at the top level of
    /v1/models. A new enrollment code comes with the snap's command beside
    rozalia-proxy's, and the snap's install lines point at stable.
  • v0.1.0

    protected
    Rozalia 0.1.0
    
    The first release: one OpenAI-compatible endpoint in front of the language
    model hardware people already own.
    
    The machines dial out. rozalia-proxy holds a WebSocket open to the server,
    which pushes requests down it to whichever machine advertises the model and
    has the fewest in flight, so a GPU behind NAT needs nothing opened and a
    busy one makes the next request wait rather than fail.
    
    The endpoint is /v1/models, /v1/chat/completions — streaming and not — and
    /v1/embeddings, authenticated with per-account tokens, with what each
    account spent recorded by model and by day.
    
    Accounts, tokens and machines are managed from /account and /admin or from
    rozalia-server: a person may be let to lend their own hardware, invited by
    a link rather than by a shell on the server, and their machines drained,
    revoked or retired when the hardware moves on.
    
    It ships as the rozalia snap, with the server as a separate component so a
    machine that only lends its GPU never downloads the cloud half.