what does each button do and what is a catalog?
with an example
Disable Catalog Update on Start - means it won’t check for a catalog update when addressables is initialized, it will just use the cached catalog. Disable this and you can use the check content update api manually.
Player Version Override - if you put any value here, it will be appended to the catalog file name instead of the date/time when you build your assets.
Build Remote Catalog - If this is disabled, the catalog will only be shipped with the engine build and will not be built with the assets.
Compress Local Catalog - Makes the catalog into an assetbundle that can be subject to assetbundle compression, instead of leaving it as a raw json file.
Send Profiler Events - I believe this is used for the Event Viewer window, but I haven’t used it.
Log Runtime Exceptions - logs internal exceptions if any error occurs (these are separate from the exception object on AsyncOperationHandle). Turn this off to handle exceptions yourself, though I usually leave it on anyway since they provide more information than the AsyncOperationHandle’s exception (they should just nest the innerExceptions…).
Custom certificate handler - no idea, never used it.
P.S. If you hover your mouse over a label, a tooltip will appear that gives you more information about that field.