Access Automatisch changelog updates through our uniform API. Same JSON structure across all sources — no adapter-specific parsing needed.
GET https://watchchangelog.com/api/v1/entries?source=automatisch.releases{
"source": "automatisch.releases",
"vendor": "Automatisch",
"id": "tag:github.com,2008:Repository/412217739/v0.15.0",
"published_at": "2025-08-08T13:07:43.000Z",
"title": "v0.15.0",
"url": "https://github.com/automatisch/automatisch/releases/tag/v0.15.0",
"summary": "What's Changed Remove lerna and yarn workspaces by @farukaydin in #2212 test(user): write test for softRemove by @barinali in #2184 test(user): write test for sendResetPasswordEmail by @barinali in #2185 test(user): write test cases for isResetPasswordTokenValid by @barinali in #2187 fix(devcontainer): remove yarn workspaces by @barinali in #2222 test(user): write test for sendInvitationEmail by @barinali in #2188 test(user): write tests for isInvitationTokenValid by @barinali in #2197 test(user): write tests for generateHash by @barinali in #2198 test(user): write test for startTrialPeriod by @barinali in #2199 test(user): write tests for isAllowedToRunFlows by @barinali in #2200 feat: introduce inline error messages for ForgotPassword and ResetPasswordForm by @kattoczko in #2223 test(user): write tests for inTrial by @barinali in #2203 test(user): write tests for hasActiveSubscription by @barinali in #2204 test(user): write tests for withinLimits by @barinali in #2205 test(user): write tests for getPlanAndUsage by @barinali in #2213 test(user): write tests for getInvoices by @barinali in #2214 test(user): write test for createAdmin by @barinali in #2215 chore: Do not run e2e tests in pull requests by @farukaydin in #2229 test(user): write tests for registerUser by @barinali in #2216 test(user): write tests for ability and can by @barinali in #2217 test(user): write tests for $beforeInsert and $beforeUpdate by @barinali in #2219 test(user): write tests for $afterInsert and $afterFind by @barinali in #2220 chore: add test coverage by @barinali in #2224 chore(migrations): rename saml_auth_providers_role_mappings table as role_mappings by @barinali in #2231 SamlAuthProvider model tests by @farukaydin in #2234 refactor: Reorder user model tests by @farukaydin in #2235 test(user): use relative future dates by @barinali in #2239 Fix failing API endpoint tests by @farukaydin in #2243 refactor: Workers and queues and eliminate redundant process listeners by @farukaydin in #2238 refactor: Abstract queue generation and configuration by @farukaydin in #2246 feat: Expose supportsOauthClients info for apps by @farukaydin in #2253 feat(AppConfig): iterate how apps are managed by @barinali in #2244 feat: disable inputs when data is loading by @kattoczko in #2256 refactor: Rename AppAuthClient model as OAuthClient by @farukaydin in #2255 Restructure workers and jobs by @farukaydin in #2257 chore(test): exclude uncovered controllers by @barinali in #2260 feat: Add name column to Step model by @farukaydin in #2265 feat: add support to rename flow step by @barinali in #2266 feat: introduce inline error messages for InstallationForm and SignUpForm by @kattoczko in #2227 feat: introduce inline error messages for create user and create role forms by @kattoczko in #2240 feat(EditableTypography): make icon size and position consistent by @barinali in #2274 refactor: remove obsolete dependency and its usage by @barinali in #2258 chore(test): add missing test files in coverage by @barinali in #2275 refactor(webhook): remove singleton webhook logic by @barinali in #2276 feat: Implement initial logic of exporting flow by @farukaydin in #2267 docs: Add REDIS_DB env variable to configuration by @farukaydin in #2280 feat: Add supportsConnections flag to individual steps by @farukaydin in #2281 test: Add computeWebhookPath method test for step model by @farukaydin in #2284 fix(workers): correct worker for trigger queue by @barinali in #2286 feat: add freescout app with new event trigger by @krzysztof-dk in #2287 feat(signalwire): add receive call by @barinali in #2249 feat(virtualq): add actions to manage waiters by @barinali in #2259 feat: introduce inline error messages when deleting role or user by @kattoczko in #2241 feat: introduce inline error messages in SamlConfiguration and RoleMappings forms by @kattoczko in #2247 feat: introduce inline error messages in EditUser form by @kattoczko in #2248 feat: add error snackbar on failed app authentication by @kattoczko in #2271 feat: Implement import flow API endpoint by @farukaydin in #2288 feat(web): add import flow functionality by @barinali in #2293 feat(ImportFlowDialog): improve error management and user experience by @barinali in #2294 fix(apps/get-flows): respond with distinct flows by @barinali in #2298 test: Add tests for updateWebhookUrl method of step by @farukaydin in #2297 feat(scheduler): add every N minutes trigger by @barinali in #2296 fix: Do not create oauth clients for non-supported apps by @farukaydin in #2305 feat: Create folder model by @farukaydin in #2307 feat(useImportFlow): invalidate flows on success by @barinali in #2295 feat(anthropic): add anthropic app with send message action by @barinali in #2299 feat(perplexity): add perplexity app with send chat prompt action by @barinali in #2301 feat(together-ai): add app with create completion and create chat completion actions by @barinali in #2302 feat(mistral-ai): add app with create chat completion action by @barinali in #2303 feat(openrouter): add app with create chat completion action by @barinali in #2304 feat: introduce two separate forms in update auth client dialog by @kattoczko in #2306 feat: apply React Flow's 'nowheel' class to enable scroll in test output by @kattoczko in #2308 feat: Implement create folder API endpoint by @farukaydin in #2314 feat: accept falsy default values by @kattoczko in #2272 feat: add footer component with version display to AdminSettingsLayout by @kattoczko in #2309 feat(AdminApplication): hide oauth tab for unsupported apps by @barinali in #2311 fix(anthorpic/send-message): fix action key by @barinali in #2312 feat: Implement update folder API endpoint by @farukaydin in #2316 feat: make the footer in admin panel sticky by @kattoczko in #2321 refactor: rename prop submitAuthDefault to submitAuthDefaults by @kattoczko in #2319 feat: Implement folder removal API endpoint by @farukaydin in #2320 test(user): fix date for past trial by @barinali in #2324 feat(virtualq/actions): add properties JSON field by @barinali in #2315 fix: remove not used props passed to EditableTypography and fix propTypes by @kattoczko in #2323 chore: improve playwright pipeline by @kuba618 in #2230 feat: Implement get folders API endpoint by @farukaydin in #2326 feat: clear connection on app change in flow step by @kattoczko in #2322 fix: add check if errors exist in getUnifiedErrorMessage function by @kattoczko in #2325 feat(brave-search): add app with web search action by @barinali in #2313 test(user): fix user trial period by @barinali in #2328 feat: Add folderId column to the flow model by @farukaydin in #2327 fix: reddit token refresh fix by @kuba618 in #2330 feat: Implement update flow folder API endpoint by @farukaydin in #2331 chore: add missing doc links by @kuba618 in #2329 feat(monday): add new users trigger by @ridvanakca in #1880 feat(monday): add create column action by @ridvanakca in #1879 feat(monday): add create item action by @ridvanakca in #1878 feat(monday): add create board action by @ridvanakca in #1869 feat(monday): add new boards trigger by @ridvanakca in #1856 feat(monday): add monday integration by @ridvanakca in #1855 fix: add missing letter in freescout webhook filter labels by @kuba618 in #2335 task: make Monday triggers order by newest first explicitly by @kuba618 in #2334 feat: Implement folder filters for get flows API endpoint by @farukaydin in #2333 feat: Implement an API endpoint to get flow folder by @farukaydin in #2337 feat(gmail): add star email action by @ridvanakca in #1834 feat(gmail): add send to trash action by @ridvanakca in #1831 feat(gmail): add create draft action by @ridvanakca in #1830 feat(gmail): add reply to email action by @ridvanakca in #1829 feat(gmail): add send email action by @ridvanakca in #1826 feat(gmail): add new emails trigger by @ridvanakca in #1824 feat(gmail): add gmail integration by @ridvanakca in #1823 feat(gitea): add new pull requests trigger by @ridvanakca in #1854 feat(gitea): add create issue action by @ridvanakca in #1853 feat(gitea): add new issues trigger by @ridvanakca in #1852 feat(gitea): add new watchers trigger by @ridvanakca in #1850 feat(gitea): add new stargazers trigger by @ridvanakca in #1849 feat(gitea): add gitea integration by @ridvanakca in #1848 feat: in slate deserialization preserve original null and numeric values by @kattoczko in #2336 fix(flow): copy over step name while duplicating flow by @barinali in #2341 fix(import-flow): update all variables in step parameters by @barinali in #2342 fix(variables): use step names in variables by @barinali in #2343 feat(transformers): add modulo in math operations by @barinali in #2344 feat(formatter/date-time): add get current timestamp in seconds by @barinali in #2345 feat(web): introduce folders to organize flows by @barinali in #2332 fix(folders): reset state on delete folder confirmation dialog close by @barinali in #2346 fix: Allow to have null folder for flows by @farukaydin in #2350 fix: Unassign flow folders before removing folder by @farukaydin in #2351 fix(folders): reset state upon deleting folder and updating flow folder by @barinali in #2352 feat: Create template model by @farukaydin in #2357 fix: add missing baseUrl in apps by @kuba618 in #2355 feat: hide oauth relevant option in app config if supportsOauthClients is false by @kattoczko in #2353 fix: correctly set initial option value in ChooseConnectionSubstep by @kattoczko in #2348 refactor: remove not used elements in FlowFolder by @kattoczko in #2349 chore: Adjust template model file extension to ee by @farukaydin in #2358 fix: do not use variables in Formatter transform options by @kuba618 in #2359 feat: Implement admin template serializer by @farukaydin in #2360 test: add tests for executions by @kuba618 in #2172 fix: CreateFolderDialog and EditFolderDialog errors by @kattoczko in #2364 fix: clear parameters on event change in ChooseAppAndEventSubstep by @kattoczko in #2366 feat: add feedback when folder is removed by @kattoczko in #2365 feat: Implement admin create template API endpoint by @farukaydin in #2367 feat: debounce onAddStep in EditorNew by @kattoczko in #2362 feat: Implement admin get templates API endpoint by @farukaydin in #2376 feat: Implement admin update template API endpoint by @farukaydin in #2377 feat: Implement admin delete template API endpoint by @farukaydin in #2378 feat: handle long file names in ImportFlowDialog by @kattoczko in #2372 feat: Add enable templates column to config by @farukaydin in #2381 feat: display secondary ListItemText content only if is a string by @kattoczko in #2338 feat: display option value only if it is a string by @kattoczko in #2339 Implement user templates API endpoint by @farukaydin in #2385 feat: introduce customizable footer by @barinali in #2388 fix(Footer): make footer optional by @barinali in #2389 feat: Implement initial version of create flow from template logic by @farukaydin in #2387 test: add import and export flow tests by @kuba618 in #2382 fix: add automatisch user-agent to Flickr by @kuba618 in #2368 feat: Implement admin template show API endpoint by @farukaydin in #2390 fix: Specify uncategorized flows by using not-owned folders by @farukaydin in #2391 feat(web): introduce templates by @barinali in #2392 feat: Add status flag to get flows filters by @farukaydin in #2401 feat: Add status column to executions by @farukaydin in #2404 feat: handle 404 error in useFlowFolder by @kattoczko in #2363 fix: apps icons position by @kattoczko in #2383 feat: Use status directly from executions by @farukaydin in #2405 feat: Add index to executions created_at column by @farukaydin in #2406 feat: align the style of ControlledAutocomplete with ControlledCustomAutocomplete by @kattoczko in #2374 feat: preserve query params when navigating back to flow page from flow editor by @kattoczko in #2398 feat: fix search bar to work in harmony with folders by @kattoczko in #2400 chore: Remove old pagination helper for GraphQL by @farukaydin in #2407 fix: expand only first level of nodes on load by @kattoczko in #2386 fix: Filtered flows by only owned with null folder id by @farukaydin in #2410 feat: Implement name filter for get executions API endpoint by @farukaydin in #2403 feat: Implement status filter for executions by @farukaydin in #2412 feat: show stringified sampleValue in PowerInput by @kattoczko in #2409 feat: show errors in EditRole form by @kattoczko in #2384 feat(flows): add flow filters by @barinali in #2408 feat: handle 404 template error by @kattoczko in #2413 feat: update react flow library and improve state management by @kattoczko in #2411 feat: Implement time based filters for executions API endpoint by @farukaydin in #2414 test: improve searching for elements on users page by @kuba618 in #2416 fix(flow-export): update all parameters by @barinali in #2419 fix: resolve issue with incorrect connections list by @kattoczko in #2415 feat(executions): add execution filters by @barinali in #2418 feat: Implement isOwner flag for get flows API endpoint by @farukaydin in #2423 test: improvements for windows os execution by @kuba618 in #2424 test: reorder assertions for user page related tests by @kuba618 in #2426 feat: Implement isOwner flag to apps get flows API endpoint by @farukaydin in #2427 feat: prevent adding connection when app is disabled by @kattoczko in #2421 feat: Implement API Token model by @farukaydin in #2428 refactor: Remove convert migrations as its not needed anymore by @farukaydin in #2431 feat: Implement create API Token endpoint by @farukaydin in #2430 feat: Implement listing API tokens API endpoint by @farukaydin in #2433 feat: Implement api token removal API endpoint by @farukaydin in #2434 feat(migrations): introduce manage permissions instead of create, update, delete, publish by @barinali in #2422 feat: Separate api token serializers and do not show token except creation by @farukaydin in #2436 feat: Implement authentication for API tokens by @farukaydin in #2439 feat: Move api token authentication to .ee files by @farukaydin in #2440 fix(authorization): expect Flow.read to export flow by @barinali in #2442 feat(web): introduce API tokens in admin dashboard by @barinali in #2438 refactor: Use internal namespace for the existing API by @farukaydin in #2445 feat: Implement isOwner flag for get flow API endpoint by @barinali in #2441 feat(api): add get-apps endpoint by @barinali in #2446 feat(api): add get-app endpoint by @barinali in #2447 feat: disable moving flow to a folder by @kattoczko in #2420 feat(api): add get-folders endpoint by @barinali in #2448 test: retain test report on failure by @kuba618 in #2449 feat(api): add get folders endpoint for users by @barinali in #2450 feat(api): add create folder endpoint for users by @barinali in #2451 feat(api): add delete folder endpoint by @barinali in #2452 feat(api): add get executions endpoint by @barinali in #2453 feat(api): add get execution endpoint by @barinali in #2454 feat(api): add get flow endpoint by @barinali in #2455 feat(api): add create flow endpoint for users by @barinali in #2456 feat(api): add delete flow endpoint by @barinali in #2457 feat(api): add update flow status endpoint by @barinali in #2458 feat(api): get templates endpoint by @barinali in #2459 feat(api): add get template endpoint by @barinali in #2460 feat(api): add delete template endpoint by @barinali in #2461 feat(api): add create template endpoint by @barinali in #2462 feat(api): add get users endpoint by @barinali in #2463 feat(api): add get user endpoint by @barinali in #2464 feat(api): add delete user endpoint by @barinali in #2465 feat(api): add get flows endpoint by @barinali in #2466 feat(api): add get user invitations endpoint by @barinali in #2467 feat(api): add delete user invitation endpoint by @barinali in #2468 feat(api): add create user invitation endpoint by @barinali in #2469 test(api): cover user filter in get flows endpoint by @barinali in #2470 refactor(api): move create-flow endpoint to /flows by @barinali in #2473 refactor(web): replace CRA with Vite by @barinali in #2471 feat(api): GET /users responds with active and non-deleted users only by @barinali in #2474 feat: Convert folders API endpoints to user-scoped ones by @farukaydin in #2476 chore(web): remove eslintPath and fail eslint depending on mode by @kuba618 in #2482 feat(mation): add specific remotes for license, telemetry and notifications by @barinali in #2483 chore: update node version to 22.15.0 by @barinali in #2475 feat(ImportFlowDialog): preserve flow filters by @barinali in #2478 chore(web): do not run eslint when APP_ENV=test by @barinali in #2479 chore(Connection): reword screen name description by @barinali in #2488 fix(folder): cover soft deleted flows on delete by @barinali in #2487 test: folder tests by @kuba618 in #2432 chore(web): update example environment variables by @barinali in #2489 feat: add forms feature set by @farukaydin in #2490 refactor: Do not log error traces for 404 and 422 errors by @farukaydin in #2491 feat: Implement update folder API endpoint by @farukaydin in #2477 feat: Integrate esm-module-alias on backend by @farukaydin in #2499 refactor: Use module aliases within the config dir by @farukaydin in #2500 bug(backend): fix aliases in scripts by @barinali in #2501 docs(configuration): add SMTP environment variables by @barinali in #2502 refactor: Use module aliases for controllers by @farukaydin in #2504 feat: Implement form data model by @farukaydin in #2492 refactor: Use module aliases for errors by @farukaydin in #2505 refactor: Use module aliases for helpers directory by @farukaydin in #2507 feat(forms): show it only in enterprise edition by @barinali in #2506 refactor: Use module aliases for jobs directory by @farukaydin in #2508 refactor: Use module aliases for remaining folders by @farukaydin in #2509 Form response message by @farukaydin in #2510 feat: Add description field to form model and related endpoints by @farukaydin in #2511 feat: Expose description and response message with public form endpoint by @farukaydin in #2513 Fix Google Authetication missing refresh token by @23sergej in #2537 feat: Implement display name for the form model by @farukaydin in #2545 feat: Implement submit button text field for forms by @farukaydin in #2547 feat(forms): add displayName, description and responseMessage on UI by @barinali in #2552 feat: Expose submit button text within form related endpoints by @farukaydin in #2551 feat(forms): introduce submit text button field by @barinali in #2553 feat(forms): accept default and additional values via search params by @barinali in #2554 feat(forms): add support for multiline and checkbox fields by @barinali in #2555 feat(forms): add support for dropdown field by @barinali in #2556 feat(forms): inherit joy theme colors from mui theme by @barinali in #2557 feat: Frappe/ERPNext App by @NagariaHussain in #2533 feat(forms): order form field types by @barinali in #2558 fix(frappe): fix split on undefined data by @kuba618 in #2559 refactor: Early return if there is no flow defined in execute flow by @farukaydin in #2560 feat(telegram-bot): add parse mode option for message formatting by @oasaph in #2562 refactor: Remove internal steps execute API endpoint by @farukaydin in #2563 refactor: Do not sent all errors to sentry for app and worker by @farukaydin in #2564 feat(forms): support readonly and required fields by @barinali in #2565 feat(forms): support date, time and datetime fields by @barinali in #2566 feat(forms): introduce input validations by @barinali in #2567 feat(forms/new-form-submission): support sync submissions by @barinali in #2568 A couple of grammar fixes by @gameroman in #2529 feat(forms): add respondWith action for custom form submission handling by @barinali in #2569 fix(admin-settings): correct enterprise permissions by @barinali in #2571 fix(web): redirect to login on 401 by @barinali in #2572 feat(smtp/send-email): support html body by @barinali in #2573 fix(smtp): remove unused SMTP from email in auth by @barinali in #2576 feat(better-stack): add better stack integration by @ridvanakca in #1463 tests: api tokens tests by @kuba618 in #2575 feat(airbrake): add airbrake integration by @ridvanakca in #1588 test: Search for specific app in tests by @kuba618 in #2580 feat(smtp): make username and password optional by @barinali in #2574 feat(github/triggers): add new pull request event trigger by @barinali in #2583 feat(flow-editor): add continue without test option by @barinali in #2584 refactor: Rename test step action as test and continue by @farukaydin in #2582 test: Use static time for generateLogoutRequestBody test of saml auth provider by @farukaydin in #2585 refactor(user): rename authorized accessor properties as readable by @barinali in #2586 Fix #2071 notion database load by @erogol in #2548 feat(notion): add update database item action by @ridvanakca in #1459 feat(apps): add pdfmonkey integration by @ridvanakca in #1633 test: update test step endpoint in tests by @kuba618 in #2588 refactor(editor): remove old editor components and update references by @barinali in #2590 feat(web): allow customizing execution interval in enterprise by @barinali in #2592 feat: Add execution interval to the flow model by @farukaydin in #2589 fix: do not show 'Use as template' in CE by @kuba618 in #2593 test: add template tests by @kuba618 in #2591 docs(hubspot): update hubspot connection by @ridvanakca in #1662 feat(delete-connections): adapt endpoint to manage permissions by @barinali in #2587 feat(discord): add change scheduled event action by @ridvanakca in #1643 feat(dropbox): add new folders trigger by @ridvanakca in #1658 feat(hubspot): add update contact action by @ridvanakca in #1821 feat(forms): support array field type by @barinali in #2594 feat: Add rfc-3339 format option to date time converter by @farukaydin in #2596 refactor(vtiger-crm): get full url for base url by @ridvanakca in #1864 feat(apps): add changedetection integration by @ridvanakca in #1881 feat(firefly-iii): add firefly iii integration by @ridvanakca in #1891 feat(wordpress): add create post action by @ridvanakca in #1901 feat(ntfy/send-message): add priority and tag fields by @ridvanakca in #1914 feat(libretranslate): add libretranslate integration by @ridvanakca in #1908 feat(asana): add asana integration by @ridvanakca in #1915 feat(eventbrite): add eventbrite integration by @ridvanakca in #1922 feat(surveymonkey): add surveymonkey integration by @ridvanakca in #1930 feat(apps): add common API request action by @barinali in #2597 feat: Add step_type column to step model by @farukaydin in #2602 fix: exclude tests from coverage by @barinali in #2604 feat(apps): support private apps by @barinali in #2601 feat: Add parentStepId to step model by @farukaydin in #2603 feat: Add branch conditions to step model by @farukaydin in #2605 refactor: Use structural type instead of step type by @farukaydin in #2606 feat(telegram/triggers): add new message by @barinali in #2607 feat(api): introduce openapi.json by @barinali in #2484 fix(docs): add missing VITE_ prefix to environment variable by @barinali in #2610 feat: Use swagger ui json file also from env variable by @farukaydin in #2611 fix(private-apps): serve private app icons by @barinali in #2612 refactor: Remove outdated inline JSdoc for swagger by @farukaydin in #2613 Release/v0.15.0 by @farukaydin in #2617 feat: Implement GitHub release CI flow by @farukaydin in #2616 New Contributors @23sergej made their first contribution in #2537 @NagariaHussain made their first contribution in #2533 @oasaph made their first contribution in #2562 @gameroman made their first contribution in #2529 @erogol made their first contribution in #2548 Full Changelog : v0.14.0...v0.15.0",
"tags": [
"Automatisch",
"automatisch.releases",
"workflow",
"automation",
"open-source"
]
}+2 more
+2 more
+2 more
+2 more
+2 more
+2 more