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 в социальных сетях:
PS. Вы можете подписаться на новости сайта через RSS, Группу Вконтакте или Канал в Telegram.
Игорь Махов:
А нет планов собирать deb и rpm пакеты?
13 мая 2021, 4:02 ппJenyay:
От deb в свое время отказался, потому что с выходом каждой новой версии Ubuntu что-то ломалось из-за того, что нужные библиотеки пропадали из репозиториев. В snap и flatpak больше контроля за тем, какие библиотеки нужны.
13 мая 2021, 8:15 ппPoruchik:
Ошибка при запуске — https://repo.flyrepository.com/closet/error_OutWiker.jpg
14 мая 2021, 10:56 дпJenyay:
Странная ошибка. Сходу не удалось ее повторить. А случайно не была установлена старая версия OutWiker в ту же папку, что и новая версия?
14 мая 2021, 2:55 ппИ какая локализация в Windows установлена?
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
19 мая 2021, 5:35 пп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
Jenyay:
То, что другое количество файлов — это нормально. Утилита для сборки приложения сейчас немного по-другому хранит файлы. Попробуйте еще раз скачать архив с программой, я ее немного по-другому собрал, но вряд ли это скажется на Вашей проблеме. Если это не поможет, то попробуйте удалить старый файл outwiker.ini из папки C:\Users\USERNAME\AppData\Roaming\outwiker\.
19 мая 2021, 9:49 ппAlex:
Здравствуйте.
А что плагин updatenotifier выпилен?
20 мая 2021, 3:18 ппAlex:
А у меня тоже ошибка :
https://i.imgur.com/yEVVPC3.png
Windows 10. Удаление outwiker.ini ни к чему не приводит.
20 мая 2021, 3:25 ппAlex:
Чистая версия работает.
20 мая 2021, 3:26 ппAlex:
Запустил. Всё таки нужно удалять старые файлы и устанавливать чистую версию.
20 мая 2021, 3:30 ппJenyay:
Да, updatenotifier пока выпилил, потому что хочу его полностью переделать (а выпилил, чтобы в будущем не надо было бы поддерживать форматы файлов старой версии), к тому же есть сборки со всеми плагинами, а я не помню, когда в последний раз обновлял только плагин без самого OutWiker.
20 мая 2021, 3:53 пп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\..
Что и логично. Их нет на компьютере пользователя. А есть (я думаю) на компьютере автора.
20 мая 2021, 9:58 пп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 русской и английской.
20 мая 2021, 11:24 ппAlex:
Не работает поиск в режиме просмотре. В редактировании работает.
https://i.imgur.com/241xtOV.jpg
21 мая 2021, 3:08 дпPoruchik:
Под Windows 10 (русская, английская) устанавливается и работает.
При установке появляется та же ошибка при создании ярлыка на рабочем столе в ..\Users\Public\Desktop\
21 мая 2021, 8:48 дпJenyay:
@Poruchik, попробуйте вот эту версию, будет ли запускаться — https://disk.yandex.ru/d/8jgMekCxE-vnCQ.
21 мая 2021, 10:04 дпЧто касается не существующих путей — это нормально, это особенность утилиты, которая собирает exe-шник из скриптов на Python.
Инсталятор проверю.
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.
21 мая 2021, 8:01 ппНа своей рабоче машине сделал такой же фокус с подменой локали, успешным запуском. Потом вернул локаль на русскую. В \AppData\Roaming\outwiker удалил всё и скопировал, что было при версии 2.0.0.822. Запустил OutWiker — работает и подхватил все старые базы.
Jenyay:
Очень интересно, но очень загадочно. 🙂 Попробую тоже поиграться с локалями, в том числе и экзотическими, может быть что-то удастся поймать.
21 мая 2021, 11:57 ппPoruchik:
>Попробую тоже поиграться с локалями
В принципе, если пользователей с Windows 7 немного, то можно просто указать им фишку с временной сменой локали для первого успешного запуска. Иначе, придётся возиться с этой проблемой.
Самое непонятное — что происходит с системой, что последующие запуски OutWiker’а остаются удачными.
22 мая 2021, 4:04 дпJenyay:
Может быть wxPython или Python дергает какую-то системную функцию, которая где-то сохраняет свое состояние. В принципе в Python 3.8 есть странная проблема с локалью, для обхода которой пришлось поставить небольшой костыль. В Python 3.9 эту проблему исправили, но Python 3.9 уже не работает на Windows 7.
22 мая 2021, 10:49 дпСамое интересное, что я на работе сам сижу на семерке и постоянно работаю с OutWiker-ом.
Poruchik:
>но Python 3.9 уже не работает на Windows 7.
Ну если пользователей под Windows 7 мало, то можно забить на поддержку семёрки.
>Самое интересное, что я на работе сам сижу на семерке и постоянно работаю с OutWiker-ом.
У Вас на компе питон установлен в /Program Files/?
22 мая 2021, 5:41 ппJenyay:
Пока мне поддержка семерки самому нужна. 🙂
> У Вас на компе питон установлен в /Program Files/?
На рабочем компе — да, на сервере, где собираются окончательные сборки OutWiker- в C:\Python38.
23 мая 2021, 11:08 дпPoruchik:
>> У Вас на компе питон установлен в /Program Files/?
>На рабочем компе — да
Может установленный питон «позволяет» запускаться OutWiker’у без манипуляций с локалью? Надо будет попробовать.
23 мая 2021, 8:39 пп