You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ORPA-pyOpenRPA/changelog.md

16 KiB

LEGEND: ORC - ORCHESTRATOR STD - STUDIO RBT - ROBOT AGT - AGENT

[1.3.2]

  • ОРКЕСТРАТОР
    • Поддержка многотысячной аудитории, одновременно работающей в панели управления (async server-data server-log with fastapi)
    • Новые функции для упрощенной работы с FastAPI: Orchestrator.WebAuthDefGet Orchestrator.WebAppGet

[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