版本发布 8
## What's Changed * docs: deploy `alumnium.ai` by @p0deje in https://github.com/alumnium-hq/alumnium/pull/313 * test: add uiatumator2 scope_to_area edge case test by @reachsridhard in https://github.com/alumnium-hq/alumnium/pull/314 * docs: v0.20.0 by @p0deje in https://github.com/alumnium-hq/alumnium/pull/315 * feat: installation scripts by @p0deje in https://github.com/alumnium-hq/alumnium/pull/316 * chore(deps): bump astro from 5.18.1 to 6.1.6 in /websites/docs in the npm_and_yarn group across 1 directory by @dependabot[bot] in https://github.com/alumnium-hq/alumnium/pull/319 * feat: codex provider by @p0deje in https://github.com/alumnium-hq/alumnium/pull/322 * fix(google): empty structured output by @p0deje in https://github.com/alumnium-hq/alumnium/pull/323 * refactor(typescript): use logger instead of console.debug in AppiumDr… by @reachsridhard in https://github.com/alumnium-hq/alumnium/pull/324 * chore: set up types scan + make LangChain usage more type safe by @kossnocorp in https://github.com/alumnium-hq/alumnium/pull/299 * fix: stabilize before release by @p0deje in https://github.com/alumnium-hq/alumnium/pull/325 * feat(mcp): navigate on start to `baseUrl` by @p0deje in https://github.com/alumnium-hq/alumnium/pull/327 * fix(mcp): preserve caller args in goog:chromeOptions for Selenium driver by @TweedBeetle in https://github.com/alumnium-hq/alumnium/pull/329 * fix(python): add missing -> None return type hints to appium_driver.py by @devimano2011 in https://github.com/alumnium-hq/alumnium/pull/332 * fix(python): add missing -> None return type hints in alumni.py by @devimano2011 in https://github.com/alumnium-hq/alumnium/pull/331 * feat: persisted profiles by @p0deje in https://github.com/alumnium-hq/alumnium/pull/334 * feat: add telemetry to track and analyze Alumnium performance by @kossnocorp in https://github.com/alumnium-hq/alumnium/pull/328 * feat(mcp): auto-install playwright browser by @p0deje in https://github.com/alumnium-hq/alumnium/pull/335 * chore(deps): upgrade tools by @p0deje in https://github.com/alumnium-hq/alumnium/pull/340 * chore(evals): set up agent evals by @kossnocorp in https://github.com/alumnium-hq/alumnium/pull/337 * chore(deps): bump fast-uri from 3.1.0 to 3.1.2 in /websites/docs in the npm_and_yarn group across 1 directory by @dependabot[bot] in https://github.com/alumnium-hq/alumnium/pull/342 * refactor: type-safe, centralized, and validated env vars access by @kossnocorp in https://github.com/alumnium-hq/alumnium/pull/338 ## New Contributors * @TweedBeetle made their first contribution in https://github.com/alumnium-hq/alumnium/pull/329 * @devimano2011 made their first contribution in https://github.com/alumnium-hq/alumnium/pull/332 **Full Changelog**: https://github.com/alumnium-hq/alumnium/compare/0.20.0-alpha.11...0.20.0-alpha.12
## What's Changed * feat: http client by @p0deje in https://github.com/alumnium-hq/alumnium/pull/167 * feat: improve appium stability/performance by @p0deje in https://github.com/alumnium-hq/alumnium/pull/169 * refactor: move typecasting to client by @p0deje in https://github.com/alumnium-hq/alumnium/pull/170 * fix(cache): permission error on windows by releasing lock before deletion by @Copilot in https://github.com/alumnium-hq/alumnium/pull/172 * refactor: move accessibility processing to server by @p0deje in https://github.com/alumnium-hq/alumnium/pull/173 * feat!: upgrade from haiku 3 to haiku 4.5 by @p0deje in https://github.com/alumnium-hq/alumnium/pull/176 * refactor: monorepo by @p0deje in https://github.com/alumnium-hq/alumnium/pull/175 * feat: typescript client by @p0deje in https://github.com/alumnium-hq/alumnium/pull/177 * feat(appium): use ios predicate locators by @p0deje in https://github.com/alumnium-hq/alumnium/pull/179 ## New Contributors * @Copilot made their first contribution in https://github.com/alumnium-hq/alumnium/pull/172 **Full Changelog**: https://github.com/alumnium-hq/alumnium/compare/0.14.0...0.15.0
## What's Changed * feat: initial client-server implementation by @sh3pik in https://github.com/alumnium-hq/alumnium/pull/147 * feat: add v1 prefix and format to RESTful rules by @sh3pik in https://github.com/alumnium-hq/alumnium/pull/166 * feat: add agent to find elements by @p0deje in https://github.com/alumnium-hq/alumnium/pull/164 * feat: docker image for server by @p0deje in https://github.com/alumnium-hq/alumnium/pull/165 **Full Changelog**: https://github.com/alumnium-hq/alumnium/compare/0.13.0...0.14.0
## What's Changed * test: add bstackdemo example by @p0deje in https://github.com/alumnium-hq/alumnium/pull/89 * ci: save cache file by @p0deje in https://github.com/alumnium-hq/alumnium/pull/134 * feat: separate LLM agents and web/mobile drivers by @sh3pik in https://github.com/alumnium-hq/alumnium/pull/133 * chore(deps): bump aiohttp from 3.11.11 to 3.12.14 by @dependabot[bot] in https://github.com/alumnium-hq/alumnium/pull/138 * feat!: upgrade llama 3.2 to 4 by @p0deje in https://github.com/alumnium-hq/alumnium/pull/135 * feat: introduce Session to manage LLM interactions by @sh3pik in https://github.com/alumnium-hq/alumnium/pull/139 * feat: added support for android_ui_automator2 by @Balaji028 in https://github.com/alumnium-hq/alumnium/pull/131 * feat!: structured planner in openai by @p0deje in https://github.com/alumnium-hq/alumnium/pull/142 * feat!: structured planner in google by @p0deje in https://github.com/alumnium-hq/alumnium/pull/144 * feat!: structured planner on mistralai by @p0deje in https://github.com/alumnium-hq/alumnium/pull/145 * feat!: structured planner on deepseek by @p0deje in https://github.com/alumnium-hq/alumnium/pull/148 * feat: change separator by @p0deje in https://github.com/alumnium-hq/alumnium/pull/146 * fix(cache): better handle of parallel cache access by @p0deje in https://github.com/alumnium-hq/alumnium/pull/152 * feat(tool): add "Go Back" by @ioachim-hub in https://github.com/alumnium-hq/alumnium/pull/153 * feat : support ollama config url by @Balaji028 in https://github.com/alumnium-hq/alumnium/pull/159 * feat!: filesystem cache by @p0deje in https://github.com/alumnium-hq/alumnium/pull/158 * feat: allow using extra tools by @p0deje in https://github.com/alumnium-hq/alumnium/pull/154 ## New Contributors * @ioachim-hub made their first contribution in https://github.com/alumnium-hq/alumnium/pull/153 **Full Changelog**: https://github.com/alumnium-hq/alumnium/compare/0.12.0...0.13.0
## What's Changed * chore: refactor XCUITestAccessibilityTree by @sh3pik in https://github.com/alumnium-hq/alumnium/pull/114 * feat: enrich appium accessibility tree by @p0deje in https://github.com/alumnium-hq/alumnium/pull/117 * feat: appium drag&drop and press_key by @Balaji028 in https://github.com/alumnium-hq/alumnium/pull/116 * chore(deps): bump protobuf from 5.29.3 to 5.29.5 by @dependabot[bot] in https://github.com/alumnium-hq/alumnium/pull/120 * chore(deps): bump requests from 2.32.3 to 2.32.4 by @dependabot[bot] in https://github.com/alumnium-hq/alumnium/pull/119 * chore(deps): bump urllib3 from 2.3.0 to 2.5.0 by @dependabot[bot] in https://github.com/alumnium-hq/alumnium/pull/121 * feat: improve cache and decrease storage space needed by @sh3pik in https://github.com/alumnium-hq/alumnium/pull/118 * Added Appium example to conftest.py and built out AppiumDriver's url property by @shbenzer in https://github.com/alumnium-hq/alumnium/pull/122 * Prevent ActorAgent from Invoking Tools that Aren't Implemented/Available by @shbenzer in https://github.com/alumnium-hq/alumnium/pull/125 * feat: appium title extraction by @p0deje in https://github.com/alumnium-hq/alumnium/pull/123 * feat: added langchain mistral model support by @Balaji028 in https://github.com/alumnium-hq/alumnium/pull/127 * Set tests to utilize .env file when present by @shbenzer in https://github.com/alumnium-hq/alumnium/pull/124 * Area API, multiple Appium improvements and CI stabilization by @p0deje in https://github.com/alumnium-hq/alumnium/pull/129 ## New Contributors * @shbenzer made their first contribution in https://github.com/alumnium-hq/alumnium/pull/122 **Full Changelog**: https://github.com/alumnium-hq/alumnium/compare/0.11.0...0.12.0
## What's Changed * Added mistral small in LLM version of Issue template by @Balaji028 in https://github.com/alumnium-hq/alumnium/pull/80 * chore: added rich format for logging in console and file output by @Balaji028 in https://github.com/alumnium-hq/alumnium/pull/74 * fix: environment variable setup for logutils by @ZahidMKhan in https://github.com/alumnium-hq/alumnium/pull/82 * Format: Added precommit hook before commit by @Balaji028 in https://github.com/alumnium-hq/alumnium/pull/79 * fix: removed label key from ci.yml by @Balaji028 in https://github.com/alumnium-hq/alumnium/pull/84 * Replace autoflake/black/flake8/isort with Ruff by @endlessloop2 in https://github.com/alumnium-hq/alumnium/pull/88 * Rename PR template to match GitHub name by @endlessloop2 in https://github.com/alumnium-hq/alumnium/pull/92 * ci: run tests on PRs from forks by @p0deje in https://github.com/alumnium-hq/alumnium/pull/87 * feat: per-test LLM caching by @p0deje in https://github.com/alumnium-hq/alumnium/pull/86 * feat: support custom LLM invocation by @Balaji028 in https://github.com/alumnium-hq/alumnium/pull/95 ## New Contributors * @ZahidMKhan made their first contribution in https://github.com/alumnium-hq/alumnium/pull/82 * @endlessloop2 made their first contribution in https://github.com/alumnium-hq/alumnium/pull/88 **Full Changelog**: https://github.com/alumnium-hq/alumnium/compare/0.9.0...0.10.0
## What's Changed * ci: use exact versions of Python ad Poetry by @p0deje in https://github.com/alumnium-hq/alumnium/pull/35 * chore(deps-dev): bump jinja2 from 3.1.5 to 3.1.6 by @dependabot in https://github.com/alumnium-hq/alumnium/pull/37 * Created Proposal for CONTRIBUTING.md by @beinghumantester in https://github.com/alumnium-hq/alumnium/pull/49 * Created CODE_OF_CONDUCT.md by @Balaji028 in https://github.com/alumnium-hq/alumnium/pull/50 * #48 update ReadMe by @sudoCommit in https://github.com/alumnium-hq/alumnium/pull/52 * Issue template Preliminary Structure added by @Balaji028 in https://github.com/alumnium-hq/alumnium/pull/56 * Update PR Template Structure and Move to .github Directory by @beinghumantester in https://github.com/alumnium-hq/alumnium/pull/62 * Add flake8 linting and cleanup violations by @cgoldberg in https://github.com/alumnium-hq/alumnium/pull/66 * Added testcase for llm and ariaTree by @sudoCommit in https://github.com/alumnium-hq/alumnium/pull/63 * Fix code formatting by @cgoldberg in https://github.com/alumnium-hq/alumnium/pull/69 * Ci: Added Makeformat Command in Ci.yml by @Balaji028 in https://github.com/alumnium-hq/alumnium/pull/64 * CI : Removed extra character 's' from .tool-version attribute by @Balaji028 in https://github.com/alumnium-hq/alumnium/pull/70 * chore: improve format checking by @p0deje in https://github.com/alumnium-hq/alumnium/pull/72 * chore(deps): bump h11 from 0.14.0 to 0.16.0 by @dependabot in https://github.com/alumnium-hq/alumnium/pull/75 * [Draft] feat(#61)| Introduce per-model prompts by @VinayakaMayura in https://github.com/alumnium-hq/alumnium/pull/73 * test: fix unit tests by @p0deje in https://github.com/alumnium-hq/alumnium/pull/77 * refactor: extend per-model prompts to all actors by @p0deje in https://github.com/alumnium-hq/alumnium/pull/76 * feat: support `mistral-small-31:24b` on ollama by @p0deje in https://github.com/alumnium-hq/alumnium/pull/78 ## New Contributors * @beinghumantester made their first contribution in https://github.com/alumnium-hq/alumnium/pull/49 * @Balaji028 made their first contribution in https://github.com/alumnium-hq/alumnium/pull/50 * @sudoCommit made their first contribution in https://github.com/alumnium-hq/alumnium/pull/52 * @cgoldberg made their first contribution in https://github.com/alumnium-hq/alumnium/pull/66 * @VinayakaMayura made their first contribution in https://github.com/alumnium-hq/alumnium/pull/73 **Full Changelog**: https://github.com/alumnium-hq/alumnium/compare/0.8.0...0.9.0
## What's Changed * ci: run headful playwright by @p0deje in https://github.com/alumnium-hq/alumnium/pull/33 * test: add swag labs example by @p0deje in https://github.com/alumnium-hq/alumnium/pull/32 * feat: support deepseek-v3 model by @p0deje in https://github.com/alumnium-hq/alumnium/pull/34 **Full Changelog**: https://github.com/alumnium-hq/alumnium/compare/0.7.2...0.8.0