Hi

On Wed, 16 Apr 2025 at 11:38, Anil Sahoo <anil.sa...@enterprisedb.com>
wrote:

> Hi Dave,
>
> As we discussed in the last meeting, along with your suggestion to add a
> key in pgaweb's versions.json indicating the source URL for downloading
> updates for the auto-update feature, I propose the following approach. We
> will need to make corresponding changes in the pgaweb repository to
> support this.
>
> *Example versions.json format:*
>
> {
>
>   “edb-pgadmin4”: {
>     “version”: “9.0”,
>     “version_int”: 90000,
>     “download_url”: “
> https://www.enterprisedb.com/downloads/postgres-postgresql-downloads”,
>     “auto_update_url”: {
>         “macOS”: “<edb_installer_url>“,
>         “windows”: “<edb_installer_url>”
>    }
>   },
>   “pgadmin4”: {
>     “version”: “9.2”,
>     “version_int”: 90200,
>     “download_url”: “https://www.pgadmin.org/download/”,
>     “auto_update_url”: {
>         “macOS”: “
> https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v9.2/macos/”,
>         “windows”: “
> https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v9.2/windows/”
>    }
>   }
> }
>
Yes, that seems reasonable - except I'd keep the field names all in lower
case.


> Additionally, as I mentioned earlier, for Electron’s auto-update to
> function on macOS, we need to provide a zip installer that contains the 
> pgAdmin
> 4.app.
>
> If we maintain zip installers for both arm64 and x86_64 macOS
> architectures, and potentially extend auto-update support to Windows in the
> future, we estimate requiring up to 1.5 GB of additional storage on the FTP
> server beyond the current allocation. Please note that we only need to
> store the zip files for the latest version, as older versions will be
> updated directly to the newest release.
>
> Please share your suggestions on this.
>
Do the zip files include the version number (and is that also included in
the URLs above)?


> Thanks,
> Anil
>
> On Wed, Mar 19, 2025 at 6:53 PM Anil Sahoo <anil.sa...@enterprisedb.com>
> wrote:
>
>> Okay, I will implement it as per the suggestions.
>>
>> Thanks
>>
>> On Wed, Mar 19, 2025 at 5:14 PM Dave Page <dp...@pgadmin.org> wrote:
>>
>>>
>>>
>>> On Wed, 19 Mar 2025 at 10:58, Anil Sahoo <anil.sa...@enterprisedb.com>
>>> wrote:
>>>
>>>> Hi Dave,
>>>>
>>>> As discussed I moved with auto-update of pgAdmin 4 application in macOs
>>>> system locally. It is successful.
>>>> So now I have to do some additional user experience improvements.
>>>>
>>>> Listing down some ways we can show the user that a new version is
>>>> available and he can download and install it.
>>>>
>>>> *Option 1:*
>>>>
>>>> Show a dialog with the released features and fixes(mentioned in the
>>>> release note) with *"Download & Restart"* and *"Cancel"*  buttons.
>>>> This dialog will be shown only when the application starts for the first
>>>> time of the day.
>>>>
>>>> Benefits of showing this dialog will help users to know about the new
>>>> features and bugs fixed available in the latest version.
>>>>
>>>> "Download & Restart" button will download the latest version and quit
>>>> the app and install and open the latest app. "Cancel" will cancel the
>>>> notification.
>>>>
>>>> *Option 2:*
>>>>
>>>> We are currently showing a warning notification of the latest version
>>>> available, if the older version is being used by the user, we can add 
>>>> *"Download
>>>> & Restart"* and *"Cancel" * buttons. And those buttons will work the
>>>> way they are working in Option 1.
>>>>
>>>> Additionally we will add *"Check for updates"* option in pgAdmin 4
>>>> native menu, if any time a user wants to check for updates manually then
>>>> can prefer this and if update is available then the *"Restart to
>>>> update"* option will show and if clicked will quit the app and install
>>>> the latest version.
>>>>
>>>> Let me know in which way we can proceed.
>>>>
>>>
>>> Option 1 seems good to me; though the current notifier should continue
>>> to work as it does now if a particular distribution channel doesn't support
>>> auto-updates (for example, the EDB PostgreSQL Installer).
>>>
>>> --
>>> Dave Page
>>> pgAdmin: https://www.pgadmin.org
>>> PostgreSQL: https://www.postgresql.org
>>> pgEdge: https://www.pgedge.com
>>>
>>>
>>
>> --
>>
>>
>> *Anil Sahoo*
>>
>> Software Development Engineer II
>>
>> LinkedIn <https://www.linkedin.com/in/anilksahoo9/> || Blog
>> <https://www.enterprisedb.com/anil-sahoo> || *GitHub
>> <https://github.com/anilsahoo20>*
>>
>> enterprisedb.com
>>
>
>
> --
>
>
> *Anil Sahoo*
>
> Software Development Engineer II
>
> LinkedIn <https://www.linkedin.com/in/anilksahoo9/> || Blog
> <https://www.enterprisedb.com/anil-sahoo> || *GitHub
> <https://github.com/anilsahoo20>*
>
> enterprisedb.com
>


-- 
Dave Page
pgAdmin: https://www.pgadmin.org
PostgreSQL: https://www.postgresql.org
pgEdge: https://www.pgedge.com

Reply via email to