Lumaktaw sa nilalaman

Wala pa ang pahinang ito sa inyong wika. Binabasa ninyo ang tekstong Ingles.

Browser builds

A browser build per profile

Several ARMANOS Browser builds can sit on one computer, and a profile can be pinned to one of them. The version a site reads then belongs to the profile, not to the day you last updated.
ARMANOS Browser 153.0.7978.0
Shipped build
No ceiling in the app
Builds side by side
Beats the app wide path and version
A pinned build
Not removed while that profile is in the list
A build a profile pins

When one update moves every profile

The browser version is part of what a site reads about you. It stands in the browser line, in the client hints and in the features a page can test for.

With one engine for the whole app, an update moves every profile to a new version on the same day. Twenty accounts changing browser together is the pattern a platform reads as one person at one machine.

A warmed account has a history of versions behind it, and that history is supposed to move the way one person's browser moves. So the build belongs to the profile.

What counts as a build

A build is a folder named by its version with the browser program inside it. The app keeps them in its own data folder, one folder per version.

A folder with nothing runnable inside is not offered at all, so an interrupted copy never looks like a working build.

  • The name is the version

    Two to four numbers with dots. A folder called latest, or one that climbs out of the kernels folder, is refused.

  • The program is found by name

    ARMANOS Browser.app on a Mac, armanos-browser.exe or chrome.exe on Windows, chrome on Linux.

  • Newest first

    Versions are compared as numbers, so 99 never sorts above 153.

  • The row carries its weight

    Size on disk and the names of the profiles pinned to it stand on the same line.

Putting a build in place

You unpack a build into a folder and point the app at that folder. Nothing is downloaded for you here.

  1. 1

    You name the version

    The field takes digits and dots and turns down anything else before a file is touched.

  2. 2

    The folder is copied

    Cleaning out Downloads later changes nothing, because the build now lives inside the app.

  3. 3

    A half copy is thrown away

    The copy lands beside the target and is renamed into place only after the program is found inside it.

  4. 4

    A version already here is refused

    Installing over a build that profiles may be pinned to is turned down instead of overwriting it.

The pin wins over the setting

A profile with a pinned build opens on that build, whatever the Engine screen holds for everything else.

The version claimed to a site is asked of that program itself. Only when the program answers nothing does the folder name stand in, so a folder named wrongly and a binary that will not report make a profile claim a version it does not run.

What the profile asks forWhat opens itWhat the site reads
Nothing pinnedThe engine this computer is set toThat engine's own version
A pinned build that is hereThat buildThe version that program answers with
A pinned build that is missingThe engine this computer is set toA version you did not choose
A version that is not a versionThe engine this computer is set toThat engine's own version

A missing build is said out loud

A profile can carry a pin for a build this computer never had, because a profile record moves between machines far more easily than a browser build does. Quietly handing it another one would put an account in front of a browser version it has never seen.

So it is named twice: in red at the top of the Engine screen with the profiles that are waiting, and in the notification list at the moment such a profile opens.

In the profile card the version stays where you put it, marked as not installed here, rather than falling back to the default and losing your choice.

The launch is not blocked

The profile still opens. Refusing the launch would cost more than one session on the wrong version, and what you are owed is the fact before you work in that window.

Which engine the pin belongs to

Profiles run on one of two engines: the ARMANOS Browser build, or the built-in Chromium the app falls back to. Pinning belongs to the first of them.

With the app set to the built-in engine a profile opens through that instead, and a pinned build sits unused until you switch back.

Taking a build away

A build that no profile in the list is pinned to is removed with its folder. A build one of them is pinned to is not, and the refusal names those profiles. A profile waiting in the recycle bin is not in that list, so its build can go while it waits there.

The alternative is finding out tomorrow, when a window does not open the way it did yesterday and nothing on screen connects that to a folder you tidied away.

What this does not do

  • Nothing brings a build to you. You unpack a folder yourself and point the app at it: the app does not fetch versions, does not look for newer ones and does not update a build you pinned.
  • There is no library of old Chrome releases to choose from. A second build on your disk is one you kept while it was current.
  • A missing pinned build does not stop a launch. The profile opens on whatever engine this computer has, and the app says so rather than acting as though nothing happened.
  • The pin does not travel through your account. It is written in the profile file on this machine, so the same profile on a second computer opens on that computer's engine until you pin it there too.
  • Pinning has no effect on the built-in engine. It picks between ARMANOS Browser builds, so a profile opened through the fallback engine ignores it.

How to check

Each claim above is one place in the code, held down by a stand you can run.

A folder becomes a build only with a real version name and a program inside
apps/desktop/src/lib/kernels.js · apps/desktop/test/kernels.js
A pinned build wins over the app wide setting and claims its own version
apps/desktop/src/lib/forkEngine.js · apps/desktop/test/разбор-программы-05-09.js
A missing pinned build is named, never swapped in silence
apps/desktop/src/lib/kernels.js · apps/desktop/test/kernels.js
That warning reaches the app window, not a console nobody reads
apps/desktop/test/уведомление-о-ядре-живьём.js
A build the profile list names is not removed, and the refusal names the profiles
apps/desktop/src/lib/kernels.js · apps/desktop/test/kernels.js

Questions

How many builds can sit here at once?
As many as you keep. The app sets no ceiling, and each build sits in its own folder with its size on the row.
Where does a second build come from?
From a build you already have. ARMANOS ships one engine version at a time, so an older one is one you kept while it was current.
Does pinning change the fingerprint?
It changes the version inside it. The browser line and the client hints come from the build that renders the page, and the rest of the readings still follow the template and the profile id.
What if I pin a version and never install it?
The profile opens on the engine this computer has, and both the Engine screen and the notification list name the missing version.
Does a pin survive signing in?
On this computer, yes. Anything your account does not store stays local through a sync, and the pinned build is one of those things.

Keep the version your accounts know

Install ARMANOS, open the Engine screen and put the build you want to keep beside the one that shipped.