- Fix: Non-linear parsing of case-insensitive content in golang.org/x/net/html
- Fix: Misuse of ServerConfig.PublicKeyCallback may cause authorization bypass in golang.org/x/crypto
- Fixed issue where MongoDB documents were sorted incorrectly by version string for the /apps/latest route.
- Fix MinIO URLs for correct working on localhost.
- Resolve the issue where the /checkVersion route returns an incorrect link because all artifacts have the same extension.
- Added new mongoDB indexes for
apps
collection.
- Fix: Bad documentation of error handling in
ParseWithClaims
can lead to potentially dangerous situations
- Added
binary
app support. - Allowed
-
in platform name. - Added
Slack
notifications. - Added required parameter validation for
app_name
andchannel
inFetchLatestVersionOfApp
endpoint. Returns an error if either parameter is missing. - Added a database connection check to the health check.
- Added validateParams to Update\Create app/channel/platform/arch
- Fixed an issue with
CheckLatestVersion
where cached metadata values persisted across calls, by movingappMeta
,channelMeta
,platformMeta
, andarchMeta
to local variables.
- Important: Fix "Authorization bypass in github.com/dgrijalva/jwt-go"
- Important: Now we can upload applications with the same extension, but this is only possible if the architectures are different.
Fix: allow spaces in app name validation
- Added
browser extension
support. - Implemented Performance Mode to optimize the
checkVersion
API request by caching responses in Redis. - Added
link
encoding. - Added
build number
to version. (0.0.1 => 0.0.1.137) - Added new info API route which return links to latest build.
- Multiple API routes were renamed.
- Added
semver
versions support.
- Important: The authentication flow has changed to JWT.
- Important: The route for deleting a specific app by ID has been renamed to
/apps/delete
from/deleteApp
. - Important:
/deleteApp
is now a new function. - Important: The route for updating specific app by ID has been renamed to
/apps/update
from/update
. - Important:
Archs, App names, Platform, channels
can be changed now.
- Added
Create, List, Delete
App functionality. It now works likePlatforms, Channels, Archs
. - Added new tests.
- Added
UpdateApp, UpdateChannel, UpdatePlatform, UpdateArch
routes.
Platforms
,Channels
,Archs
have been moved to theapps_meta
collection.
- Added
Changelog
to check latest version response. - Added
Critical
parameter.
- Refactored
List
,Create
,Delete
mongodb functions.
- Important: The
POST
request uses body form-data instead of URL parameters. Example:
--form 'data="{\"app_name\":\"app\",\"version\":\"0.0.2\",\"channel\":\"\",\"publish\":true,\"platform\":\"\",\"arch\":\"\"}"'
- Updated Go modules.
- Refactored
createChannel
,createPlatform
, andcreateArch
functions. - Refactored
deleteChannel
,deletePlatform
, anddeleteArch
functions. - All tests were updated for the new functionality.
- Added
Changelog
functionality to handleupload
andupdate
requests. - Updated logging flow in the application.
- Refactored
ValidateParams
function for parsing the request body.
- Important: Updated
Postman
template.
- Added configurations for
one command
local development. - Added
Dockerfile
- Added
Minio
deployment todocker compose
- Add functionality to handle cases where the client app sends
platform
andarch
parameters that do not exist. In such cases, the system should ignore the parameters and return the appropriate version.- If the client app sends either
platform
orarch
parameters, and they exist infaynoSync
, the system should return the closest matching version to the request. Any incorrectplatform
orarch
names should result in appropriate error messages.
- If the client app sends either
- Implemented a new API
- #
- Update (App)
- Implemented new e2e test
- Test#
- TestUpdate
App is renamed to faynoSync
.
- Important:
channel_name
parameter renamed tochannel
- Important: Updated
Postman
template. - Important:
checkVersion
changed fromPOST
toGET
- Important: MongoDB architecture is changed to all in one collection. Changed mongoDB objects structure.
- Added new
mongodb
migrations. - Added
flutter
example app.
-
π Implemented the published feature. Now the API returns only published versions.
-
Implement multiple files uploading.
-
Updated
Postman
collection. -
Implemented a new APIs
- Creating platforms
- Removing platforms
- List platforms
- Creating architectures
- Removing architectures
- List architectures
-
Implemented new e2e tests
- TestPlatformCreate
- TestUploadAppWithoutPlatform
- TestArchCreate
- TestUploadAppWithoutArch
- TestDeletePlatform
- TestDeleteArch
- TestListArchs
- TestListPlatforms
- TestListChannels
- TestListArchsWhenExist
- TestListPlatformsWhenExist
- TestListChannelsWhenExist Other tests is adapted.
- Fixed a critical issue where returned versions were incorrectly compared when the version numbers were greater than 9 (e.g., 0.0.14).
- Important: Changed the method of creating an admin user. Now, after creation, the web server starts and operates in normal mode, so it is recommended to use creation in complex with migration.
- Added
MONGODB_URL_TESTS
to.env.example
- Added
mongoDB
for testing todocker compose
configuration.
- π Implemented e2e tests
- TestHealthCheck
- TestLogin
- TestUploadApp
- TestUploadDuplicateApp (expected result from api "failed")
- TestDeleteApp
- TestChannelCreateNightly
- TestChannelCreateStable
- TestUploadAppWithoutChannel (expected result from api "failed")
- TestMultipleUploadWithChannels
- TestSearchApp
- TestCheckVersionLatestVersion
- TestMultipleDelete
- TestDeleteNightlyChannel
- TestDeleteStableChannel
- Important: After first creating channel, field
channel_name
is required.
Added a set of functionalities for the operation and support of deployment channels. Many checks have been added for a more accurate and expected behavior of the application.
- π Implemented a new feature
- Creating channels
- Removing channels
- List channels
- Important:
Bearer
in the authorization header is now required. - Important: Updated API reference and README.
- Added initial functionality
MongoDB
functionalittyMongoDB
migrations with indexings3
supportJavaScript
andPython
usage examplesTerraform
configuration for creatings3
bucket- Added
Postman
collection example - Added
.env.example
- π Implemented a new features
- Authentication (Auth)
- Uploading
- Removing
- Check latest version feature
- Searching
- Added
docker-compose
file.
- Important: Removed something
- Important: Updated something
- App now requires something
- Removed a redundant feature
- Added a new functionality
- Improved overall performance
- Enhanced user interface responsiveness
- π Implemented a new feature
- This feature allows users to...
- Added a user profile customization option
- Fixed a critical issue that caused...