19 KiB
LEGEND:
ORC - ORCHESTRATOR STD - STUDIO RBT - ROBOT AGT - AGENT
1.3.2
- ОБЩЕЕ
-
- Utils: Disk - подготовка файлов / папок, если они не обнаружены (полезно при первом запуске, если требуются БД/ Файлы хранилищ)
-
- Jupyter: запуск из директорий, пути к которым содержат пробелы
-
- PyOpenRPA: autodocsumm - добавлено к пакетам.
-
- Исправлено неправильное поведение оркестратора при авторизации в браузере Firefox.
- ОРКЕСТРАТОР
-
- Исправление совместимости URL путей с некорыми ресурсами для отработки в LINUX
-
- Поддержка многотысячной аудитории, одновременно работающей в панели управления (async server-data server-log with fastapi)
-
- Новые функции для упрощенной работы с FastAPI: Orchestrator.WebAuthDefGet Orchestrator.WebAppGet
-
- Поддержка функции развертывания / сворачивания рабочей области на весь экран
-
- Ошибка в кнопках управления RDP сессиями: Полный экран / Игнорировать / Переподключить
-
- Устранена несовместимость кнопок Полный экран / Игнорировать
-
- Новая панель управления (SIMPLE_01, быстрая настройка робота из оркестратора)
-
- AgentProcessList исправление (hotfix)
-
- Права доступа в случае незаявленного пользователя (Hotfix)
-
- Возможность авторизации в формате login@domain
-
- Переработана система обработки AuthTokenStr==None. Теперь поднимается exception в случаях, когда авторизация производилась, но AuthTokenStr==None
-
- Добавлена новая функция - Orchestrator.OrchestratorIsCredentialsAsk. Определяет была ли произведена авторизация пользователя
-
- WebURLConnectFolder - переработано. Добавлен флаг обработки ошибки, позволяющий продолжить инициализацию оркестратора, если папки не существует
-
- Переработана система авторизации. Добавлена форма, появляющаяся при неудачной попытке авторизации.
- РОБОТ
-
- Убрали лишний print из Screen.BoxAnchorRuleCheck
-
- pyOpenRPA.Robot.UIWeb.BrowserChromeStart - добавлен флаг печати в PDF и директория для сохранения при инициализации браузера
-
- Добавлена новая функция - pyOpenRPA.Robot.UIWeb.PagePrint. Вызывает окно печати браузера
-
- pyOpenRPA.Robot.UIWeb.UIOSelectorClick - исправлено. Теперь работает и с XPath, и с CSS
-
- Добавлена новая функция - pyOpenRPA.Robot.UIWeb.UIOSelectorSetValue. Изменение атрибута value по заданному UIOSelector элемента
-
- pyOpenRPA.Robot.UIDesktop.UIOSelector_Get_UIOList - исправлена обработка exceptions. Теперь флаг ловит все исключения
-
- Флаг inFlagRaiseException добавлен во все функции, связанные с pyOpenRPA.Robot.UIDesktop.UIOSelector_Get_UIOList. Теперь режим работы с исключениями задается глобально. Исключения отлавливаются - inFlagRaiseException=True, не отлавливаются - inFlagRaiseException=False
[1.3.1]
- ОРКЕСТРАТОР
-
- минорные правки в дизайн
-
- Orchestrator.OrchestratorPySearchInit - добавлена возможность импорта пакетов с импользованием relative imports внутри
-
- Web: Восстановлена функциональность кнопки "Перезагрузить оркестратор"
-
- Исправлена ошибка обратной совместимости функций Orchestrator.WebConnect...
- СТУДИЯ
-
- UI переведен на русский язык
-
- обновлен дизайн по аналогии с порталом и Оркестратором
-
- новое наименование процесса "orpa-std.exe"
- РОБОТ
-
- Появился модуль захвата звука с микрофонов и с приложений (pyOpenRPA.Robot.Audio)
- ОБЩЕЕ
-
- Jupyter: запуск из других дисков, отличных от C://
-
- Utils: Функции подготовки файлов / директорий
-
- Utils: Text - SimilarityNoCase - Сверка двух строк на схождение (коэффициент от 0.0 до 1.0)
[1.3.0]
- ПОРТИРОВАНО НА LINUX (Ubuntu, Debian, Astra), адаптация функций
- ОРКЕСТРАТОР
-
- Manager.ControlPanel: Поддерживает установку пути по формата Linux и Windows
-
- Обновление дизайна в соответствии с порталом (шапка + подвал)
-
- новое наименование процесса "orpa-orc.exe"
- СТУДИЯ
-
- Обновление дизайна в соответствии с порталом (шапка + подвал)
- ДОПОЛНИТЕЛЬНО
-
- Jinja2: Создание класса быстрой инициализации pyopenRPA.Tools.Template
-
- Клавиша Alt фиксирует координаты мыши при поиске объекта, что позволяет поработать с определением объекта не при наведенной мыши
[1.2.13]
- ДОКУМЕНТАЦИЯ - переведена на русский язык
- ORCHESTRATOR
-
- def WebRequestResponseSend(inResponeStr, inRequest=None, inContentTypeStr: str = None, inHeadersDict: dict = None):
- ROBOT
-
- Keyboard, add hotkey codes (up, down, ctr, alt, etc)
-
- Keyboard, consolidated defs
-
- Keyboard, В каждую функцию добавил обработку пост ожидания, если это необходимо для стабилизации робота
-
- Mouse, Дополнил примеры в описание каждой функции
-
- Mouse, В каждую функцию добавил обработку пост ожидания, если это необходимо для стабилизации робота
-
- UIDesktop, Переведен и дополнен
[1.2.12] 2022_Q2
- ORCHESTRATOR
-
- WebURL... Support inUseCacheBool - cache the web pages
-
- Web server auto detect MIME type from the file name
-
- Raise debug session from production. Support init_debug file in working directory
-
- You can change the index page (def WebURLIndexChange)
-
- Web server add EqualNoParam
-
- Add support MIME WOFF2
-
- MANAGERS
-
-
- ControlPanel
-
-
-
- Git CI
-
-
-
- Process
-
-
- Support Linux Ubuntu
- ROBOT
-
- Support Linux Ubuntu
- STUDIO
-
- Support Linux Ubuntu
[1.2.0] !Orchestrator!
-
Consolidated processor from old orchestrator and from RDPActive processor (one threaded). Look in GSettings
-
- Support old orchestrator structure Processor.
-
-
- Create BackwardCompatibility def to update structure from old to new processor
-
-
- Support orchestrator start
-
- Support scheduler
-
- Support old items
-
Backward compatibility from 1.1.13
-
Add ArgLogger key in Processor struct item
-
Old function will be tranformated in Orchestrator defs (from pyOpenRPA.Orchestrator import Orchestrator):
-
- def OSCredentialsVerify(inUserStr, inPasswordStr, inDomainStr=""): ## Verify credentials in windows
-
- def OSCMD(inCMDStr): ## OS send command in shell locally
-
- def OrchestratorRestart(inGSettings=None): ## Orchestrator restart
-
- def OrchestratorSessionSave(inGSettings=None): ## Orchestrator session save
-
- def GSettingsKeyListValueSet(inGSettings, inValue, inKeyList=[]): # Set value in GSettings by the key list
-
- def GSettingsKeyListValueAppend(inGSettings, inValue, inKeyList=[]): # Append value in GSettings by the key list
-
- def GSettingsKeyListValueOperatorPlus(inGSettings, inValue, inKeyList=[]): # Operator plus value in GSettings by the key list
-
- def GSettingsKeyListValueGet(inGSettings, inKeyList=[]): # Get the value from the GSettings by the key list
-
- def ProcessIsStarted(inProcessNameWOExeStr): # Check if process is started
-
- def ProcessStart(inPathStr, inArgList, inStopProcessNameWOExeStr=None): # Start process locally [optional: if task name is not started]
-
- def ProcessStop(inProcessNameWOExeStr, inCloseForceBool, inUserNameStr = "%username%"): # Stop process
-
- def PythonStart(inModulePathStr, inDefNameStr, inArgList=[], inArgDict={}, inLogger = None): # Python import module and start def
-
- Add pyOpenRPA.Orchestrator.Core module technical defs
-
-
- def IsProcessorThread() return True or False
-
-
Orchestrator WEB fix: Don't request screenshot if no modal is active in front
-
Add Version field in Orchestrator back + front
-
Add front autorefresh if front/back pyOpenRPA versions are differs (see CP_VersionCheck.py)
-
Add absolute/relative import for the control panels
-
Add new Orchestrator defs:
-
- def UACUpdate(inGSettings, inADLoginStr, inADStr="", inADIsDefaultBool=True, inURLList=[], inCPAllowKeyList=[]): - Update user access
-
- def UACSuperTokenUpdate(inGSettings, inSuperTokenStr): # Add supertoken for the all access (it is need for the robot communication without human)
-
Create Web HTML / JS generators [pyOpenRPA.Orchestrator.Web.Basic]
-
- def JSEscapeForHTMLInline(inJSStr): # Escape JS to the safe JS for the inline JS in HTML tags ATTENTION! Use it only if want to paste JS into HTML tag - not in