Changelog
4.7.1 (2023-03-10)â
Support for parsing aab applications generated by the latest Android aapt2 build tool, full commit changes
Fixedâ
Webupgrades to the latest appt2 model to avoid exceptions when parsing aab files.Webimplements duplicate processing for parsing exceptions.
Addedâ
Webadds application types to the details page of unpacked Android applications.Webadjusts the original page after editing an application channel.
4.7.0 (2023-03-03)â
Major Change The minimum version of Redis dependencies has been updated from 5.x to 6.2+. Full commit changes
Changedâ
DockerMajor Change The minimum version of Redis dependencies has been updated from 5.x to 6.2+. It is recommended to use version 7.x. When upgrading, please manually modify the settings.
Addedâ
Webadds a control switch for "New Upload Version Prompt Window" to application types. #1058 Thanks to softwind0214Weballows clicking on the application icon on the application list page to jump to the application details page.Webadds the display of the version number of dependent services to the environment information.Webadds support for displaying nightly build versions in the version number.
Fixedâ
Webdowngrades Ruby version to 3.0 temporarily to solve the iOS application parsing crash caused by the high version. See #1070 for details.Webfixes the display order of applications/types/channels, which is now fixed as ascending order of creation time.Webfixes the issue where there is no confirmation prompt when a user logs out.Webfixes the issue where the main historical version of an application cannot be deleted.Webimproves the style of multiple pages.Webno longer displays Javascript debugger logs in production environments.
4.6.0 (2023-01-17)â
The runtime environment has been upgraded to Ruby 3.2 and now supports arm64 platforms. Full commit changes
Fixedâ
Webcaptures the issue of creating an application channel with an empty name. #968 Thanks to congpeijunWebimproves the logic for backup files that do not exist on disk. #995
Addedâ
Dockersupports arm64/v8 and armv7 arch. #970WebAdopted a new 50x error page.
Changedâ
Webupgrades the Ruby version to 3.2 in development environments, and devcontainers and containers now have the YJIT feature enabled by default. #1011APIupdates the data structure of the debug file return and changes the status code from 204 to 200.
4.5.3 (2022-11-22)â
Full commit changes
Fixedâ
WebFixes the issue where third-party login cannot be redirected. #949 Thanks to softwind0214
Addedâ
DockerAdds a new environment variable to disable the request protection of WebSocket (ActionCable) requests (experimental). #950
4.5.2 (2022-11-01)â
Full commit changes
Fixedâ
Webfixes the issue where registering a test device is abnormal. #935 Thanks to ycy0430Webadapts the QR code to support dark mode.Webcorrects the English language pack.
Addedâ
WebHookIncome webhook body structure adds theusernameandemailfields. #934 Thanks to rkonfjDockerTheSIDEKIQ_CONCURRENCYenvironment variable is now supported to set the concurrency of background tasks, with a default value of 5.
Changedâ
Dockerreduces security risks by changing the Web service, which includes puma and pumacontrolserver, to listen on127.0.0.1.Weboptimizes the wording of the iOS device UDID profile.Webupdates the text at the bottom of the page. Thanks to Rails and the AdminLTE open source project!
4.5.1 (2022-09-14)â
Full commit changes
Fixedâ
WebFixes the issue where the application unpacking results in parsing errors.
4.5.0 (2022-08-19)â
Supports the đ dark mode and managing the test devices of an đ¨đģâđ§ Apple developer account! Full commit changes
Addedâ
Websupports dark mode. #816Webadds Apple developer management for registering test devices. #817Webadds data backup management. #835Webcompletes the monitoring of dependent services in the management panel. #586APIadds three fields,platform,device_type, andcustom_fields, to the release dictionary.
Changedâ
WebIncompatible change Google Analytics forces an upgrade to version 4, and previous settings need to be reconfigured to take effect. #815CLIIncompatible change The data backup and restore functionality is no longer available due to changes in the structure. Please use the data backup function in the admin panel instead.Webadjusts the display of device UDID acquisition, iOS version installation and download based on the device, no longer displaying all functions.Webremoves the page statistics function in the admin panel. #814Webmigrates the front-end technology stack from webpacker to esbuild + sass, and from Turbolinks to Stimulus, bringing a better front-end interaction experience. #829Webdue to the complexity of editing application types and channels, only the application name can be modified.
Fixedâ
Webfixes the error of selecting a channel that does not exist under an application type. #795 Thanks to tasselsdAPIfixes the Android address return error. #813 Thanks to denymzWeb/APIfixes the exception caused by some parameters being empty in aab parsing. tryzealot/fastlane-plugin-zealot#9 Thanks to tasselsdWebfixes the issue of abnormal generation of demo data during the first initialization of the project. #821APIfixes the issue of abnormal data when checking the latest version of the application. #856 Thanks to denymzWebfixes the issue of an error being thrown due to abnormal data in the associated network hook when viewing the details of an application channel.Webcorrects many spelling errors in the English language pack.
4.4.1 (2022-06-20)â
Full commit changes
Fixedâ
WebHookfixes the issue where an error is thrown after a successful trigger. #792 Thanks to tasselsdDockercompatible with Caddy 2.5.0 for proxying from https to http. #790 Thanks to VisionBao songge1209
4.4.0 (2022-06-09)â
Full commit changes
Changedâ
Webadds filtering by version, branch, and packaging type to the list display for users who are not logged in and have not enabled guest mode, in addition to viewing application version details.Webupgrades the runtime environment to Ruby 3.0 and the service framework to Rails 7.0.Webis now compatible with the macOS M1 chip.
Addedâ
Websimplifies and standardizes some application links to facilitate sharing. #666Webcompletes some missing permission check pages.
Fixedâ
Jobfixes the issue of abnormal URL Schemes when parsing iOS files.Webfixes the issue where service logs are not output to the terminal console.Webadds exception handling for processing debug files uploaded when they are deleted during parsing or cannot be found for other reasons.Webadapts the UI for ultra-wide screens.Webfixes security vulnerabilities in third-party login dependencies.APIfixes the issue where uploading Android without channel_key results in an exception. #779 Thanks to likfe
4.3.1 (2021-12-22)â
Full commit changes
Addedâ
Webafter updating the setting, the original default value can be restored.Websupports parsing and displaying app links (distinguishing between deep links and URL schemes) for Android in application unpacking.Webstrengthens the visual effect of the open and closed status of the setting page.
Fixedâ
Webfixes the issue of asynchronous task methods in demo mode.Webfixes the issue where selected application types and channels cannot be checked when creating and editing an application.Webfixes the issue where it is not possible to navigate to the environment page.Webfixes the issue where aab parsing fails when there are no intent filters.Webadds error handling for unchecking all application types and channels when updating an application.Webfixes the issue where the loading strategy causes all third-party logins to be unavailable.
4.3.0 (2021-12-08)â
Supports parsing of the aab format, adds support for multiple languages. Full commit changes
Changedâ
Webuses the default prompt structure as the data structure for network hooks, instead of a strange structure.Webno longer provides parameter changes for third-party login authorization on the settings page (requires service restart).APIthe upload application interface and version details return thetext_changelogfield in the response body. 650f1ffdAPIrenames thechangelog_listfield in the response body tochangelog. 719f0b1eWebchanges the log output format from an array to text format that is compatible with Markdown lists. 719f0b1eWebsome privacy-related configuration keys or tokens are only displayed in plaintext under administrator permissions; other permissions cannot see them; demo mode is read-only and will do some encryption. #644Webdoes not display the build date and hash value if they cannot be obtained.
Addedâ
Websupports parsing of the Android App Bundle (aab) file format and webp icons.Websupports language internationalization, with optional language packs: Simplified Chinese, English (support for page configuration).Websupports configuring more system settings. #643Webadds editing functionality for network hooks in the management panel.Webrewrites and optimizes the style layout of the application list.Weboptimizes the basic email template.Webadjusts the style and error logic of the login window.Webadds file permission checking to the environment variable page in the management panel. #608Webadds error details display for asynchronous tasks in the management panel, with a maximum of 5000 errors.Webuses a better log output format. #646
Fixedâ
Webfixes the issue where the default selection state of boolean type parameters is incorrect on the settings page.Webfixes the issue where exceptions occur when clicking install or download in the DingTalk app (changed to WeChat logic processing).Webfixes the issue where the build date (time stamp when building a Docker image) cannot be displayed on the environment page.Webfixes the issue where the domain scope of asynchronous notifications does not take effect.Webfixes the issue of exception when getting gems.Webfixes the issue of abnormal judgment of the expiration time of iOS certificates.Webfixes the issue where disk space cannot be obtained when developing with a virtual machine mounted.Webfixes some known errors in demo mode.
4.2.2 (2021-10-15)â
Full commit changes
Fixedâ
APIfixes the issue where incorrect error messages were not output due to parameter mismatches caused by batch replacements. #615 Thanks to gin7758258Webfixes the issue of abnormal parsing of some apk Android files. #587
4.2.1 (2021-09-14)â
Full commit changes
Changedâ
Webapplication icons are no longer cropped to the preset size, and image processing dependencies have been removed, reducing the Docker image size by nearly 200MB.Dockerthe reverse proxy service Caddy no longer outputs logs to STDOUT but directly to files.
Fixedâ
Webfixes the issue where icons are not displayed correctly after uploading an application.Webis compatible with different dSYM zip extraction logics when uploading.Webfixes the issue where the application icon is not displayed when installing iOS applications.Webfixes a security vulnerability by disabling the editing of read-only system settings.Webfixes the issue where the downloaded file suffix is not correct on macOS.Webfixes the issue where the window showing that an installation is not possible does not pop up in some cases.
4.2.0 (2021-09-01)â
Full commit changes
Changedâ
Webchanges the default logic for cleaning up old versions to off. To enable, set the environment variableZEALOT_KEEP_UPLOADS=false. #570Webrenames File Parsing to Application Unpacking. #529Webremoves support for unpacking previously uploaded applications in the application unpacking feature. (now all uploaded applications will automatically trigger additional application unpacking)APIsupports fontawesome css values for custom field icons when uploading applications, such as the valuefas fa-flagfor flag.Dockerchanges the image to use caddy as a reverse proxy and modifies the volume persistence. Migration is required, see #540 for details.
Addedâ
Websupports uploading, parsing, and downloading macOS applications. #562Webadds quick filtering options for application types and channels for mobile devices on the channel details page. #510 Thanks to huacnleeWeballows the administrator panel to configure application type templates and default registration user permissions. #562 #568Webpartially encrypts environment variables that involve privacy.Webadds graphical displays for memory and disk usage.Dockeradds support for synchronizing updates with Github Container Registry images.Dockeradds support for configuring the postgres port number with environment variables.
Fixedâ
Webfixes the issue where the iOS installation button cannot be displayed on iPad and M1 chip macOS. #519 Thanks to ohdarlingWebfixes the issue where using third-party login while registering but not verifying email fails. #517 Thanks to huacnleeWebfixes the issue where uploading an application through the website does not trigger application unpacking.Webfixes the issue where the left navigation style is misaligned when tubrolink is enabled.Webdisplays the unpacking link when uploading Android applications.Weboptimizes the display prompt for empty unpacking file lists.Webfixes the issue where LDAP parameters are obtained incorrectly. #541 Thanks to MartwuWebchanges the error message for capturing application upload errors to a readable format.Webfixes the issue where the application type creation error judgment is abnormal.Webadds an exception judgment for clicking the details page when all channels of an application are deleted.Webfixes the issue where uploading applications causes variable release errors in the parsing process.Webfixes the issue where an error occurs when verifying password protection for an application. #564 Thanks to EasierLuWebfixes the issue where editing user information in the administrator panel causes an error. #564 Thanks to EasierLuWebfixes the issue where the "Install" button on the application details page is displayed abnormally on incorrect systems and devices (normally only iOS applications are displayed on iOS and macOS devices).Weboptimizes the unpacking of applications for developer certificates that fail to parse due to special character sets (currently known to be Chinese encoding) and UI layout adjustments.Webfixes the issue where the current user cannot be edited.Webcorrects the duplicate title of debug files.Dockerfixes the logrotate error during image initialization.Dockerfixes the issue where Caddy deployment needs to be confirmed. #551 Thanks to ReverseScale
4.1.0 (2021-07-17)â
Full commit changes
Changedâ
Webchanges the display logic for obtaining device UDID due to the similarity of iPad's User-Agent and Desktop.Dockersets Gihub Container Registry (gcr.io) as the default Docker image source.
Addedâ
Websupports one-click login authentication for third-party platforms such as Feishu and Gitlab.Weboptimizes the logic for accessing the version details page of an application that cannot be found and allows manual redirection to the latest version.Webadds the ability to view some system configuration items and modify some parameters without requiring a restart.Webadds a page statistics report to the management panel.
Fixedâ
Webfixes the issue where the network hook cannot obtain the value of the title variable.Webfixes the abnormal error during application parsing process.Webfixes the abnormal error that occurs during application creation.Webfixes the issue where system configuration cannot be edited due to being saved as empty.Jobfixes the issue where the logic for removing old versions causes the deletion logic and document logic to be reversed.
4.0.0 (2020-12-31)â
Full commit changes
Fixedâ
Webcorrects the display error caused by abnormal judgment of the expiration time of the iOS certificate during file parsing.Webignores the default development version number check for new versions.
4.0.0.rc2 (2020-12-25)â
Full commit changes
Addedâ
Webnewly parsed files will be saved to the list, and a file parsing for uploaded applications will also be synchronized. (asynchronous task) #346Webadds file parsing data statistics to the control panel.Webadds data statistics for network hooks, background tasks, and disk usage for administrators in the control panel.Webadds a quick delete function for authorized personnel to the prompt for missing files in the version details.
Changedâ
APIThe debug file version check interface has been renamed, and new check methods based on file fingerprints and dSYM UUID have been added. #349
Fixedâ
Webfixes the error when disabling LDAP login authentication. (caused by incorrect IP whitelist settings)Webcorrects the wording of the prompt when opening the version details in WeChat for Android.
4.0.0.rc1 (2020-10-29)â
Full commit changes
Changedâ
Dockermajor change merges rails and worker into the same image for deployment. zealot-docker library needs to be updated accordingly #235Dockerupgrades Ruby to version 2.7 for deployment.Webupgrades font-awesome from version 4.7.0 to 5.13.0, which may cause missing icons to display improperly.Webadjusts the wording of invitation emails.Webunifies the download path for applications and debugging files to/downloadpath.Webrequires login permission for online application parsing.Weboptimizes the logic for automatically redirecting to the latest version when accessing deleted or non-existent version details.Webadjusts the installation and download logic of applications (mainly due to the inability to distinguish between iPadOS UserAgent and Desktop).
Addedâ
Webdisplays a prompt when downloading files that do not exist.Websupports parsing .mobileprovision format files and enabling the parsing of .ipa files online.Weballows some system settings to be modified online using the administrator panel. #245Webadds guest mode. #243Websupports displaying the names of iOS AdHoc version test devices. #211Websupports parsing the content of uploaded version installation packages. #210Websupports obtaining the UDID of iOS devices. #203Websupports a demo mode with limited functionality and periodic data initialization. #198Webdisplays the original name of the application in the version details after uploading the App.Weballows filtering of the application list by version, Git branch, and packaging type.Webdisplays the Git commit link associated with the latest upload in the version details. (if the git URL is set in the channel settings)Webintegrates LDAP login into the existing login interface and no longer uses the crude interface provided by third-party dependencies.Jobsupports managing the generation and recovery of data backup using rails commands. (database and uploaded file data) #207APIadds an interface to check if the debug file exists/api/debug_files/version_exist.
Fixedâ
Webfixes the error when parsing changelog during App upload.Webfixes the issue where the QR code in the version details will exceed the parent view in medium resolution.Webfixes the issue where some values of the application channel are empty and the default value is not displayed.Weboptimizes the content display when parsing iOS packages online. (and solves the problem of always displaying fake data)Webfixes the issue where the information of the submitter is not displayed for changelogs generated using fastlane-plugin-ci_changelog in the version details.Webfixes and optimizes the logic for checking new versions.Webfixes the issue where the pop-up window for confirming the deletion of debug files displays an empty message.Weboptimizes the display of the device list in the version details on some mobile phones.Webfixes the error when parsing applications without submitting parameters.Weboptimizes the display of the version list on mobile phones.Webonly displays the bottom pagination for the latest upload dynamics of channel versions, and the top displays the total number of versions.Webfixes the issue where the administrator editing user prompt for a non-empty password.Web/APIfixes the issue where the latest version is used when the requested version for online download and installation does not exist.Webfixes the issue where the login interface displays the sidebar menu in guest mode.Webfixes the issue where the same debugging file of the same application and platform is always overwritten when uploaded.Weboptimizes the display of boolean and dictionary types on the system settings page.Jobfixes the issue where old versions were accidentally deleted due to a version judgment error during scheduled cleaning.Dockerfixes the issue where the internal static resources are not updated due to volume storage of the public folder.Dockerfixes the issue where the container version is inconsistent with the external version.
4.0.0.beta4 (2020-05-07)â
Full commit changes
Addedâ
Dockersupports deployment on Heroku.Weballows guests to view App details, lists, and upload App details.APIsupports custom fields when uploading an App. #178Web/APIautomatically removes theorigin/prefix when passing thebranchvalue during App upload.Webadds project introduction to user authentication interfaces such as login, registration, password retrieval, and password resetting.
Fixedâ
Webcorrects user password description text.Webfixes the URL field error in the WebHook.Web/APIfixes the error when uploading iOS dSYM files.APIfixes the abnormal has_password parameter in the App interface.APIfixes the source of uploaded App records always showing as Web.APIfixes and supports uploading changelog in JSON format as a string.Webfixes the issue where CPU and memory information cannot be retrieved from system information.Webfixes the occasional error when parsing Android applications online.Webfixes the error when scanning QR code with WeChat.
Changedâ
APIadds validation for bundle_id dimension to the latest version interface. (apps/latest)Weballows guests to access application version details and download operations.Webshifts the device list on the right-hand side of iOS AdHoc application version details to the left and collapses it by default.Webremoves the GraphQL console functionality from the development environment and recommends using graphql-playground.Webremoves the footbar at the bottom of the page, and the version information can be viewed in the system information.
4.0.0.beta3 (2020-01-16)â
Full commit changes
Addedâ
Webprompts and displays a confirmation email link for users added by administrators if their email is not activated.Webenables the default Sentry anonymous reporting mechanism (can be turned off).
Fixedâ
APIfixes the issue where uploading an application always creates a new channel.Web/APIfixes the issue where the icon of uploaded Android applications cannot be displayed.
Changedâ
Dockermoves the initialization data out of the image and into zealot-docker image. #120Dockerreduces the size of the image from 1.18G to 308M. #114Jobuses asynchronous tasks instead of traditional cron jobs to implement scheduled cleaning of old version history package files. (can be turned off)Jobgroups asynchronous tasks and sets priority.APIdisplays all error messages in Chinese because database write operations return specific error messages.Webstandardizes code using Rubocop Lint rules.
4.0.0.beta2 (2020-01-10)â
Full commit changes
Addedâ
WebAdded the ability to upload a complete version list to a specific application channel, and support deleting operations.
Fixedâ
Webprovides an error prompt instead of an error message when uploading an application that is not a valid ipa or apk.APIfixes the issue where the latest version list of an application cannot be returned due to the non-existence of the queried version number in the database.APIonly requires token verification for interfaces that perform write operations (previously most interfaces required it).
4.0.0.beta1â
đ The first public beta version has been released!
Previous Versionâ
For many years, it was developed and operated internally within the company and was not open source. It used to undertake many functions, but now it has been separated to focus on providing application hosting and distribution services