diff --git a/desktop/package.json b/desktop/package.json index bac8daaba..277e37ca5 100644 --- a/desktop/package.json +++ b/desktop/package.json @@ -1,7 +1,7 @@ { "name": "ode-desktop", "private": true, - "version": "1.3.3", + "version": "1.4.0", "packageManager": "pnpm@11.22.0", "type": "module", "scripts": { diff --git a/desktop/src-tauri/Cargo.lock b/desktop/src-tauri/Cargo.lock index 5bdd29566..e1fd7692a 100644 --- a/desktop/src-tauri/Cargo.lock +++ b/desktop/src-tauri/Cargo.lock @@ -3188,7 +3188,7 @@ dependencies = [ [[package]] name = "odedesktop" -version = "1.3.3" +version = "1.4.0" dependencies = [ "arrow", "chrono", diff --git a/desktop/src-tauri/Cargo.toml b/desktop/src-tauri/Cargo.toml index 516573c75..fe13d727b 100644 --- a/desktop/src-tauri/Cargo.toml +++ b/desktop/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "odedesktop" -version = "1.3.3" +version = "1.4.0" description = "ODE Desktop" authors = ["OpenDataEnsemble.org"] edition = "2024" diff --git a/desktop/src-tauri/tauri.conf.json b/desktop/src-tauri/tauri.conf.json index e5c38a2ae..f652fb628 100644 --- a/desktop/src-tauri/tauri.conf.json +++ b/desktop/src-tauri/tauri.conf.json @@ -1,7 +1,7 @@ { "$schema": "https://schema.tauri.app/config/2", "productName": "ODE Desktop", - "version": "1.3.3", + "version": "1.4.0", "identifier": "org.opendataensemble.custodian", "build": { "beforeDevCommand": "pnpm dev", diff --git a/desktop/src/lib/synkConstants.ts b/desktop/src/lib/synkConstants.ts index 204c31ac4..527deb91c 100644 --- a/desktop/src/lib/synkConstants.ts +++ b/desktop/src/lib/synkConstants.ts @@ -1,2 +1,2 @@ /** Must match Synkronus OpenAPI `x-ode-version` (semver). */ -export const SYNKRONUS_CLIENT_VERSION = '1.3.3'; +export const SYNKRONUS_CLIENT_VERSION = '1.4.0'; diff --git a/docs/docusaurus.config.ts b/docs/docusaurus.config.ts index 2b6955be0..cc7083c6e 100644 --- a/docs/docusaurus.config.ts +++ b/docs/docusaurus.config.ts @@ -228,6 +228,9 @@ const config: Config = { { html: ' LinkedIn', }, + { + html: ' TikTok', + }, ], }, ], diff --git a/docs/src/components/AnnouncementBanner/index.tsx b/docs/src/components/AnnouncementBanner/index.tsx deleted file mode 100644 index 98a9168a3..000000000 --- a/docs/src/components/AnnouncementBanner/index.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import React from 'react'; -import Link from '@docusaurus/Link'; -import styles from './styles.module.css'; - -export default function AnnouncementBanner(): React.ReactElement { - return ( -
-
- Birdie -
- Community Days - Join us for the first ODE Community Days @ Kampala, 16th and 17th September 2026! - - Read more on the Forum - -
-
-
- ); -} - diff --git a/docs/src/components/AnnouncementBanner/styles.module.css b/docs/src/components/AnnouncementBanner/styles.module.css deleted file mode 100644 index 3c091df3d..000000000 --- a/docs/src/components/AnnouncementBanner/styles.module.css +++ /dev/null @@ -1,145 +0,0 @@ -.banner { - background: linear-gradient(135deg, var(--ode-primary) 0%, var(--ode-primary-dark) 100%); - color: white; - padding: 1rem 0; - position: relative; - overflow: hidden; - box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1); -} - -.banner::before { - content: ''; - position: absolute; - top: -50%; - right: -10%; - width: 200px; - height: 200px; - background: rgba(255, 255, 255, 0.1); - border-radius: 50%; - animation: float 6s ease-in-out infinite; -} - -.banner::after { - content: ''; - position: absolute; - bottom: -30%; - left: -5%; - width: 150px; - height: 150px; - background: rgba(255, 255, 255, 0.08); - border-radius: 50%; - animation: float 8s ease-in-out infinite reverse; -} - -@keyframes float { - 0%, 100% { - transform: translateY(0) translateX(0); - } - 50% { - transform: translateY(-20px) translateX(10px); - } -} - -.container { - max-width: 1200px; - margin: 0 auto; - padding: 0 1rem; - display: flex; - align-items: center; - justify-content: center; - gap: 1rem; - position: relative; - z-index: 1; -} - -.birdie { - width: 50px; - height: 50px; - animation: bounce 2s ease-in-out infinite; -} - -@keyframes bounce { - 0%, 100% { - transform: translateY(0) rotate(-5deg); - } - 50% { - transform: translateY(-8px) rotate(5deg); - } -} - -.content { - display: flex; - align-items: center; - gap: 0.75rem; - flex-wrap: wrap; - justify-content: center; -} - -.badge { - background: rgba(255, 255, 255, 0.3); - padding: 0.25rem 0.5rem; - border-radius: 999px; - font-size: 0.75rem; - font-weight: 700; - letter-spacing: 0.5px; - text-transform: uppercase; - backdrop-filter: blur(10px); - border: 1px solid rgba(255, 255, 255, 0.4); -} - -.text { - font-size: 1rem; - font-weight: 500; -} - -.link { - color: white; - text-decoration: none; - font-weight: 600; - padding: 0.25rem 1rem; - background: rgba(255, 255, 255, 0.2); - border-radius: 999px; - transition: all 0.2s ease-out; - border: 1px solid rgba(255, 255, 255, 0.3); - backdrop-filter: blur(10px); -} - -.link:hover { - background: rgba(255, 255, 255, 0.3); - transform: translateY(-2px); - box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); - color: white; - text-decoration: none; -} - -@media screen and (max-width: 768px) { - .banner { - padding: 0.75rem 0; - } - - .birdie { - width: 40px; - height: 40px; - } - - .text { - font-size: 0.875rem; - } - - .content { - gap: 0.5rem; - } -} - -@media screen and (max-width: 480px) { - .container { - flex-direction: column; - gap: 0.5rem; - } - - .text { - font-size: 0.875rem; - text-align: center; - } -} - diff --git a/docs/src/pages/index.tsx b/docs/src/pages/index.tsx index 236df4a48..180af1459 100644 --- a/docs/src/pages/index.tsx +++ b/docs/src/pages/index.tsx @@ -5,7 +5,6 @@ import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; import Layout from '@theme/Layout'; import HomepageFeatures from '@site/src/components/HomepageFeatures'; import Newsletter from '@site/src/components/Newsletter'; -import AnnouncementBanner from '@site/src/components/AnnouncementBanner'; import Heading from '@theme/Heading'; import styles from './index.module.css'; @@ -30,7 +29,6 @@ export default function Home(): ReactNode { const {siteConfig} = useDocusaurusContext(); return ( -
{/* Main Description Section */} diff --git a/formulus/android/app/build.gradle b/formulus/android/app/build.gradle index 2a983256e..dbff82cdd 100644 --- a/formulus/android/app/build.gradle +++ b/formulus/android/app/build.gradle @@ -99,8 +99,8 @@ android { applicationId = "org.opendataensemble.formulus" minSdk = rootProject.ext.minSdkVersion targetSdk = rootProject.ext.targetSdkVersion - versionCode = 104 - versionName = "1.3.3" + versionCode = 108 + versionName = "1.4.0" buildConfigField "boolean", "IS_NEW_ARCHITECTURE_ENABLED", (findProperty("newArchEnabled") ?: "false").toString() diff --git a/formulus/ios/Formulus.xcodeproj/project.pbxproj b/formulus/ios/Formulus.xcodeproj/project.pbxproj index ac0fde38f..2a2a93da9 100644 --- a/formulus/ios/Formulus.xcodeproj/project.pbxproj +++ b/formulus/ios/Formulus.xcodeproj/project.pbxproj @@ -320,7 +320,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES; CLANG_ENABLE_MODULES = YES; - CURRENT_PROJECT_VERSION = 104; + CURRENT_PROJECT_VERSION = 108; DEVELOPMENT_TEAM = 57WY3GA5K7; ENABLE_BITCODE = NO; INFOPLIST_FILE = Formulus/Info.plist; @@ -331,7 +331,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.3.3; + MARKETING_VERSION = 1.4.0; OTHER_LDFLAGS = ( "$(inherited)", "-ObjC", @@ -357,7 +357,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES; CLANG_ENABLE_MODULES = YES; - CURRENT_PROJECT_VERSION = 104; + CURRENT_PROJECT_VERSION = 108; DEVELOPMENT_TEAM = 57WY3GA5K7; INFOPLIST_FILE = Formulus/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = Formulus; @@ -367,7 +367,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.3.3; + MARKETING_VERSION = 1.4.0; OTHER_LDFLAGS = ( "$(inherited)", "-ObjC", diff --git a/formulus/package-lock.json b/formulus/package-lock.json index 389bbc733..80a48cf86 100644 --- a/formulus/package-lock.json +++ b/formulus/package-lock.json @@ -1,12 +1,12 @@ { "name": "formulus-app", - "version": "1.3.3", + "version": "1.4.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "formulus-app", - "version": "1.3.3", + "version": "1.4.0", "hasInstallScript": true, "license": "MIT", "dependencies": { diff --git a/formulus/package.json b/formulus/package.json index 3e16f7e5a..b391ce30b 100644 --- a/formulus/package.json +++ b/formulus/package.json @@ -1,6 +1,6 @@ { "name": "formulus-app", - "version": "1.3.3", + "version": "1.4.0", "packageManager": "pnpm@11.22.0", "type": "module", "private": true, diff --git a/synkronus-cli/internal/cmd/version.go b/synkronus-cli/internal/cmd/version.go index 07f77f679..e70744f68 100644 --- a/synkronus-cli/internal/cmd/version.go +++ b/synkronus-cli/internal/cmd/version.go @@ -11,7 +11,7 @@ import ( var ( // Version is the CLI version, set during build - Version = "1.3.3" + Version = "1.4.0" // BuildDate is the date when the CLI was built BuildDate = "unknown" // CommitHash is the git commit hash diff --git a/synkronus-cli/versioninfo.json b/synkronus-cli/versioninfo.json index e6e75c5d6..eadb46b51 100644 --- a/synkronus-cli/versioninfo.json +++ b/synkronus-cli/versioninfo.json @@ -2,14 +2,14 @@ "FixedFileInfo": { "FileVersion": { "Major": 1, - "Minor": 3, - "Patch": 3, + "Minor": 4, + "Patch": 0, "Build": 0 }, "ProductVersion": { "Major": 1, - "Minor": 3, - "Patch": 3, + "Minor": 4, + "Patch": 0, "Build": 0 }, "FileFlagsMask": "3f", @@ -22,14 +22,14 @@ "Comments": "Synkronus CLI Tool", "CompanyName": "OpenDataEnsemble", "FileDescription": "Synkronus CLI - A command-line interface for the Synkronus API", - "FileVersion": "1.3.3.0", + "FileVersion": "1.4.0.0", "InternalName": "synk", "LegalCopyright": "© 2025 OpenDataEnsemble", "LegalTrademarks": "", "OriginalFilename": "synk.exe", "PrivateBuild": "", "ProductName": "Synkronus CLI", - "ProductVersion": "1.3.3.0", + "ProductVersion": "1.4.0.0", "SpecialBuild": "" }, "VarFileInfo": { diff --git a/synkronus-portal/package.json b/synkronus-portal/package.json index 244c3f6d0..116d37207 100644 --- a/synkronus-portal/package.json +++ b/synkronus-portal/package.json @@ -1,7 +1,7 @@ { "name": "synkronus-portal", "private": true, - "version": "1.3.3", + "version": "1.4.0", "packageManager": "pnpm@11.22.0", "license": "MIT", "type": "module",