def get_whats_new_obj():
    """Return object representing button to open a "what's new?" local page."""
    text_surfs = [

        render_text(
            text=text,
            **TEXT_SETTINGS,
        )

        for text in "What's new?".split()

    ]

    text_surf = combine_surfaces(
        text_surfs,
        retrieve_pos_from="bottomleft",
        assign_pos_to="topleft",
        offset_pos_by=(0, 5),
        padding=0,
        background_color=SPLASH_BG,
    )

    surf = combine_surfaces(
        [text_surf, FIRE_ICON],
        retrieve_pos_from="midright",
        assign_pos_to="midleft",
        offset_pos_by=(5, 0),
        padding=10,
        background_color=SPLASH_BG,
    )

    filename = (
        f"v{'-'.join(map(str, APP_VERSION[:2]))}.htsl"
        + (
            f"#v{'-'.join(map(str, APP_VERSION[:3]))}"
            if APP_VERSION[3]
            else ""
        )
    )

    link_text = "nodezator://nodezator.pysite/whats-new/" + filename

    command = get_oblivious_callable(partial(open_htsl_link, link_text))

    return Object2D.from_surface(

                        surf,

                        ## set 'on_mouse_release' command to perform the action
                        on_mouse_release = command,

                    )
Return object representing button to open a "what's new?" local page.
nodezator/splashscreen/factoryfuncs.py