OutWiker 3.0.0 Release!!!

OutWiker 3.0.0 Release!!!

Как говорится, разработку очередной версии программы невозможно завершить, ее можно только прервать. Слишком уж долго я откладывал релиз OutWiker: то нужно было перейти на Python 3, то выходила очередная версия библиотеки wxPython, в которых были добавлены полезные возможности или исправлены давно надоедавшие проблемы, то в очередном обновлении Ubuntu переставали работать нужные библиотеки и пришлось прекратить поддержку deb-пакета и перейти на snap. Были проблемы с библиотекой проверки орфографии и вовремя попавшаяся удачная замена. Недавно решилась проблема с тем, что антивирусы обзывали OutWiker трояном.

Буквально две недели назад обнаружилась новая проблема со snap-пакетами в некоторых дистрибутивах Linux, и поэтому в последнее время занимался тем, что учился создавать пакеты в формате flatpak. Так что теперь, если вам не нравится формат snap, то можете установить OutWiker с помощью команды

flatpak install flathub net.jenyay.Outwiker

В этом случае запускать OutWiker из командной строки можно с помощью команды

flatpak run net.jenyay.Outwiker

Сейчас вроде бы никаких критичных проблем не наблюдается, поэтому самое время выложить новую сборку, назвать ее стабильной и не дышать на нее, чтобы не развалились костыли, склеенные изолентой (шутка, сейчас таких мест осталось не так много). Наверняка выявятся какие-нибудь новые проблемы, но никто не обещал, что программа будет идеальной и без багов. С найденными проблемами будем разбираться в следующих версиях.

Я сейчас посмотрел историю версий и, мягко говоря, удивился, увидев, что последнюю стабильную версию 2.0 выкладывал четыре года назад, и это при том, что бета-версии я старался выкладывать примерно раз в месяц (плюс-минус). Я надеюсь, что следующие стабильные версии я буду выпускать заметно чаще, а нестабильные версии использовать только после каких-то масштабных изменений.

Надо бы написать список изменений, которые произошли за эти четыре года. Изменений много, но во многом они относятся к внутренностям программы, которые не интересны обычным пользователям. Поэтому список, который вы увидите ниже, далеко не полный, это то, что мне удалось вспомнить.

  • Добавлена такая штука, как псевдонимы страниц (когда отображаемое имя заметки не соответствует имени папки, в котором она хранится).
  • Теперь в именах заметок можно использовать любые символы (для этой возможности как раз используются псевдонимы).
  • Переделаны панели инструментов (они больше не разъезжаются).
  • Новый интерфейс выбора значков заметок.
  • Новый интерфейс всплывающего окна при клике на тег.
  • Новый интерфейс при выборе корня дерева заметок.
  • Новый интерфейс для отображения страниц неизвестного типа (будет полезно, если вы ковыряете руками файлы с заметками).
  • Улучшен диалог с вопросом о перезаписи прикрепленных файлов (см. эту блогозапись).
  • Добавлена возможность выбора положения новой заметки в списке заметок.
  • Добавлена настройка для шаблона имени новых страниц (стало удобнее вести в OutWiker дневник, по умолчанию имя заметки теперь может включать текущую дату).
  • Другие улучшения в интерфейсе.
  • Новые викикоманды для раскраски текста и применения пользовательских стилей (см. подробности в этой блогозаписи).
  • Добавлена возможность вставки комментариев в викинотации.
  • Добавлено слежение за прикрепленными файлами для текущей страницы.
  • В файлы стилей страниц добавлена новая переменная $title.
  • Добавлен новый стиль страниц «rifle_green_and_red».
  • Добавлена немецкая локализация.
  • Изменен способ хранения стандартных значков в заметках.
  • Переделан инсталятор программы. Теперь OutWiker можно устанавливать без админских прав или в портабельном режиме, а также при установке выбрать нужные плагины (подробности смотрите здесь).
  • Изменен формат плагинов.
  • Переход на Python 3.x и wxPython 4.1.
  • Распространение OutWiker в виде snap— и flatpak-пакетов.

На этом пока все, новую версию вы можете скачать теперь уже со страницы стабильных версий OutWiker. И, как говорится, до следующей версии. Пока еще сам не знаю, будет следующая версия бета-версией или сразу стабильной, надо будет просмотреть список пожеланий и выбрать, что делать дальше.

OutWiker в социальных сетях:

Вы можете подписаться на новости сайта через RSS, Группу Вконтакте или Канал в Telegram.

Пожалуйста, оцените запись

УжасноПлохоТак себеХорошоОтлично (Количество голосов: 3, средняя оценка: 5,00)
Загрузка...

комментария 23

  1. Игорь Махов:

    А нет планов собирать deb и rpm пакеты?

  2. Jenyay:

    От deb в свое время отказался, потому что с выходом каждой новой версии Ubuntu что-то ломалось из-за того, что нужные библиотеки пропадали из репозиториев. В snap и flatpak больше контроля за тем, какие библиотеки нужны.

  3. Poruchik:

    Ошибка при запуске — https://repo.flyrepository.com/closet/error_OutWiker.jpg

  4. Jenyay:

    Странная ошибка. Сходу не удалось ее повторить. А случайно не была установлена старая версия OutWiker в ту же папку, что и новая версия?
    И какая локализация в Windows установлена?

  5. Poruchik:

    Windows 7 Pro Rus. Язык по умолчанию — английский.

    Скачиваю архив, например — outwiker_3.0.0_win.zip
    Распаковываю в новый каталог, запускаю файл outwiker.exe и получаю ошибку.

    Если сравнивать архив версии 2.0.0.822 с версией 3.0.0, то в 3-й версии как-то маловато файлов (библиотек и скриптов):

    Версия 3.0.0:

    python3.dll
    python38.dll
    vcruntime140.dll
    outwiker.exe

    Версия 2.0.0.822:

    bz2.pyd
    copyright.txt
    libenchant-1.dll
    libglib-2.0-0.dll
    libgmodule-2.0-0.dll
    library.zip
    LICENSE.txt
    Microsoft.VC90.CRT.manifest
    msvcm90.dll
    msvcp90.dll
    MSVCR90.dll
    outwiker.exe
    PIL._imaging.pyd
    PIL._imagingft.pyd
    pyexpat.pyd
    python27.dll
    select.pyd
    unicodedata.pyd
    versions.xml
    wx._aui.pyd
    wx._combo.pyd
    wx._controls_.pyd
    wx._core_.pyd
    wx._gdi_.pyd
    wx._html.pyd
    wx._html2.pyd
    wx._misc_.pyd
    wx._stc.pyd
    wx._windows_.pyd
    wxbase30u_net_vc90.dll
    wxbase30u_vc90.dll
    wxmsw30u_adv_vc90.dll
    wxmsw30u_aui_vc90.dll
    wxmsw30u_core_vc90.dll
    wxmsw30u_html_vc90.dll
    wxmsw30u_stc_vc90.dll
    wxmsw30u_webview_vc90.dll
    _cffi_backend.pyd
    _ctypes.pyd
    _elementtree.pyd
    _hashlib.pyd
    _socket.pyd
    _ssl.pyd

  6. Jenyay:

    То, что другое количество файлов — это нормально. Утилита для сборки приложения сейчас немного по-другому хранит файлы. Попробуйте еще раз скачать архив с программой, я ее немного по-другому собрал, но вряд ли это скажется на Вашей проблеме. Если это не поможет, то попробуйте удалить старый файл outwiker.ini из папки C:\Users\USERNAME\AppData\Roaming\outwiker\.

  7. Alex:

    Здравствуйте.

    А что плагин updatenotifier выпилен?

  8. Alex:

    А у меня тоже ошибка :

    https://i.imgur.com/yEVVPC3.png

    Windows 10. Удаление outwiker.ini ни к чему не приводит.

  9. Alex:

    Чистая версия работает.

  10. Alex:

    Запустил. Всё таки нужно удалять старые файлы и устанавливать чистую версию.

  11. Jenyay:

    Да, updatenotifier пока выпилил, потому что хочу его полностью переделать (а выпилил, чтобы в будущем не надо было бы поддерживать форматы файлов старой версии), к тому же есть сборки со всеми плагинами, а я не помню, когда в последний раз обновлял только плагин без самого OutWiker.

  12. Poruchik:

    Под VirtualBox поставил чистую Windows 7 Pro Rus. Также установлены: .Net 4.8, PowerShell 5.1 и все обновления. Windows — лицензионная. Язык по-умолчанию — английский.

    Ставлю outwiker_3.0.0_win.exe из-под администратора. В итоге, при запуске та же ошибка.

    Ставлю outwiker_3.0.0_win.exe из-под пользователя (имя пользователя — латинскими буквами, состоит в группе — Опытные пользователи). Выбираю «Установить только для меня», «Создать значок на рабочем столе», полная установка, режим установки — хранить настройки в папке программы. При установке появляется ошибка — https://repo.flyrepository.com/closet/error1_OutWiker.jpg

    Похоже не хватает прав на создание ярлыка в ..\Users\Public\Desktop\
    Что странно. Я ведь указал «Установить только для меня» и ярлык должен ставиться в папку «Desktop» пользователя, из-под которого выполняется установка. Если запустить OutWiker, то появляется ошибка, которую раньше приводил — https://repo.flyrepository.com/closet/error_OutWiker.jpg

    Попробовал установить с параметрами: «Установить только для меня», «Создать значок на рабочем столе», полная установка — та же ошибка при установке и та же ошибка при запуске.

    Попробовал установить с параметрами: «Установить только для меня», полная установка и режим установки — хранить настройки в папке программы. Ошибки при установке нет, при запуске та же ошибка.

    Попробовал просто скопировать в папку содержимое outwiker_3.0.0_win.zip при запуске та же ошибка.

    Естественно, каждую попытку установки делал на чистой системе. Чуть позже попробую английский Windows.

    P.S.
    Вообще, если посмотреть текст ошибки при запуске. То видно, что программа ругается на пути:

    c:\users\appveyor\..
    c:\projects\outwiker\..

    Что и логично. Их нет на компьютере пользователя. А есть (я думаю) на компьютере автора.

  13. Poruchik:

    В быстром темпе поставил Windows 7 Pro Eng под VirtualBox’ом. Настройки локали оставил только английские.

    Запустил на установку outwiker_3.0.0_win.exe на вопрос «какой язык использовать при установке» указал — русский. Ошибка с ярлыком в ..\Users\Public\Desktop\ также проявляется.

    Но сам OutWiker запускается и работает.

    Удалил OutWiker. Удалил каталог OutWiker из c:\Users\Имя пользователя\Appdate\Local

    Поставил в локали (формат, текущее расположение) русский язык. Добавил русскую раскладку. Попытался установить outwiker_3.0.0_win.exe спрашивает: какой язык использовать при установке? Пробовал и русский и английский. И на этом установка заканчивается — установщик просто завершает работу без сообщений об ошибке. В диспетчере задач никаких процессов от установщика не остаётся.

    Больше пока не экспериментировал, спасть охота.

    Ощущение, что как-то влияет русская локаль на работу программы. Попробую ещё погонять под Windows 10 русской и английской.

  14. Alex:

    Не работает поиск в режиме просмотре. В редактировании работает.

    https://i.imgur.com/241xtOV.jpg

  15. Poruchik:

    Под Windows 10 (русская, английская) устанавливается и работает.

    При установке появляется та же ошибка при создании ярлыка на рабочем столе в ..\Users\Public\Desktop\

  16. Jenyay:

    @Poruchik, попробуйте вот эту версию, будет ли запускаться — https://disk.yandex.ru/d/8jgMekCxE-vnCQ.
    Что касается не существующих путей — это нормально, это особенность утилиты, которая собирает exe-шник из скриптов на Python.
    Инсталятор проверю.

  17. Poruchik:

    >попробуйте вот эту версию, будет ли запускаться

    Под русской Win7 запускаю OutWiker — та же ошибка. Windows, естественно чистая.

    Не перегружаясь захожу в [Панель управления — Язык и региональные стандарты — Форматы] и меняю Формат с Русский (Россия) на Английский (США). Запускаю OutWiker — работает.

    Не перегружаясь меняю Формат обратно: с Английский (США) на Русский (Россия). Запускаю OutWiker — работает.

    Предполагаю, может без перезагрузки OutWiker «думает», что всё ещё Формат — Английский (США). Перезагружаюсь. Формат — Русский (Россия). Запускаю OutWiker — работает.

    Т.е., теперь OutWiker работает при установленной русской локали. Но ведь при первом запуске выдавал ошибку. Думаю, может что-то в \AppData\Roaming\outwiker прописалось после удачного запуска? Удаляю. Проверяю: запуск — работает.

    Думаю, может что-то прописывается в каталог из которого запускается OutWiker? Удаляю каталог, удаляю \AppData\Roaming\outwiker. Копирую в каталог заново файлы из outwiker_3.0.0_win_all_plugins.zip для чистоты перезагружаюсь. Запускаю OutWiker — работает.

    Как так получается, я не понимаю. Но после первого удачного запуска, OutWiker работает при любых настройках локали. Кстати. Аналогично замена Формат с Русский (Россия) на Английский (США), работает и [Панель управления — Язык и региональные стандарты — Расположение] замена Текущее расположение с Россия на США.

    P.S.
    На своей рабоче машине сделал такой же фокус с подменой локали, успешным запуском. Потом вернул локаль на русскую. В \AppData\Roaming\outwiker удалил всё и скопировал, что было при версии 2.0.0.822. Запустил OutWiker — работает и подхватил все старые базы.

  18. Jenyay:

    Очень интересно, но очень загадочно. 🙂 Попробую тоже поиграться с локалями, в том числе и экзотическими, может быть что-то удастся поймать.

  19. Poruchik:

    >Попробую тоже поиграться с локалями

    В принципе, если пользователей с Windows 7 немного, то можно просто указать им фишку с временной сменой локали для первого успешного запуска. Иначе, придётся возиться с этой проблемой.

    Самое непонятное — что происходит с системой, что последующие запуски OutWiker’а остаются удачными.

  20. Jenyay:

    Может быть wxPython или Python дергает какую-то системную функцию, которая где-то сохраняет свое состояние. В принципе в Python 3.8 есть странная проблема с локалью, для обхода которой пришлось поставить небольшой костыль. В Python 3.9 эту проблему исправили, но Python 3.9 уже не работает на Windows 7.
    Самое интересное, что я на работе сам сижу на семерке и постоянно работаю с OutWiker-ом.

  21. Poruchik:

    >но Python 3.9 уже не работает на Windows 7.

    Ну если пользователей под Windows 7 мало, то можно забить на поддержку семёрки.

    >Самое интересное, что я на работе сам сижу на семерке и постоянно работаю с OutWiker-ом.

    У Вас на компе питон установлен в /Program Files/?

  22. Jenyay:

    Пока мне поддержка семерки самому нужна. 🙂

    > У Вас на компе питон установлен в /Program Files/?

    На рабочем компе — да, на сервере, где собираются окончательные сборки OutWiker- в C:\Python38.

  23. Poruchik:

    >> У Вас на компе питон установлен в /Program Files/?

    >На рабочем компе — да

    Может установленный питон «позволяет» запускаться OutWiker’у без манипуляций с локалью? Надо будет попробовать.

Leave a comment

Subscribe without commenting