5.6.0

2025-08-09

BREAKING

squared.lib.color
namespace external {
    function intoRGB(value: ColorSpace): RGB | [ColorCoords, ColorCoordinates] | null; // squared.lib.color.intoRGB -> squared.lib.color.external.intoRGB
    function intoRelativeRGB(method: string, relative: ColorRGB, r: string, g: string, b: string, profile?: string): RGB | [ColorCoords, ColorCoordinates] | null; // squared.lib.color.intoRelativeRGB -> squared.lib.color.external.intoRelativeRGB
}
squared.svg
class SvgContainer {
    build(options?: SvgBuildOptions): void; // SvgContainerBuild(SvgContainer) (mixin)
}

ADDED

squared.base [1]
interface RequestData {
    auth?: unknown;
    authProvider?: string;
}

class File {
    addLocalAddress(hostname: AddressValue): void;
}

class NodeUI {
    get boundingRegion(): BoxRectDimension;
}
squared.lib
/* constant */

const enum USER_AGENT {
    FIREFOX_ANDROID = 256
}

/* css */

function prefetch(type: "css" | "javascript" | "image" | "svg", ...targets: [boolean?, ...unknown[]]): Promise<PrefetchItem[]>;

/* dom */

interface CreateElementOptions {
    prepend?: boolean;
}

function escapeHtml(value: string, ampersand?: boolean): string;

/* internal */

function isDocumentReady(): number;
function incrementDocumentReady(): void;
function decrementDocumentReady(): void;
function checkSocketTimeout(socket: WebSocket, response: unknown, socketId: string, socketKey?: string): response is WebSocketResponse;
squared.svg
class SvgBuild {
    static findViewport(object: SvgElement): Svg | undefined; // SvgContainer.getViewport (deprecated)
}

class SvgContainerBuild {
    build(options?: SvgBuildOptions): void;
}

declare var SvgBaseVal: <T extends Constructor<SvgElement>>(Base: T) => T & SvgBaseVal;
declare var SvgContainerBuild: <T extends Constructor<SvgContainer>>(Base: T) => T & SvgContainerBuild;
declare var SvgPaint: <T extends Constructor<SvgElement>>(Base: T) => T & SvgPaint;
declare var SvgSynchronize: <T extends Constructor<SvgView>>(Base: T) => T & SvgSynchronize;
declare var SvgView: <T extends Constructor<SvgElement>>(Base: T) => T & SvgView;
declare var SvgViewRect: <T extends Constructor<SvgBaseVal>>(Base: T) => T & SvgViewRect;
android.lib.constant
const MATERIAL_TAGNAME: {
    EDIT_LIST: string;
};

const CONTAINER_TAGNAME_X: {
    BUTTON_GROUP: string;
};

CHANGED

android.base
interface ManifestData {
    application?: PlainObject; // All attributes are supported (e.g. "android:description" | description)
}

interface LocalSettingsBaseUI {
    preferMaterialDesign: boolean | MaterialThemes; // uses MaterialComponentsViewInflater (legacy behavior: true)
}

class View {
    set controlName(value); // renderedAs.controlName (rendered: true)
    get controlName(): string;
}
types/chrome/base/index.d.ts
export interface FileActionOptions {} // types/chrome/options.d.ts
export type FileCopyingOptions = {};
export type FileArchivingOptions = {};

DELETED

types/android/extension.d.ts
interface ExtensionListOptions {
    ordinalFontSizeAdjust: number; // Modifiable
    ordinalPaddingLeft: number;
    imagePaddingRight: number;
}