build № 1. 18.03.2003
- Shared: Добавлена библиотека для конструирования SQL-запросов методами ООП-программирования
- ArpSite: Добавлена возможность перегрузки расширений Sandbox через файл конфигурации.
- ArpSite: Исправлен порядок загрузки файлов конфигурации. Теперь стандартный файл конфигурации грузится первым.
- ArpSite: Добавлена возможность перенаправления запроса в случае 404 ошибки (документ не найден)
- Sandbox: Возможность добавления расположения объекта с помощью вкладки Place редактора разрешена для всех объектов, которые используют эту вкладку.
- Sandbox: Компонент SU стал более дружелюбным. Добавлена безусловная проверка прав и вывод сообщений.
- Statistics: Формат параметров и аргументов у большинства функций подсистемы статистики изменён с Vector на List
- Talk: Обновлён Web Object Class Interface для класса Message - добавлена ссылка на обсуждаемый объект.
- Talk: Добавлена опция инвертирования порядка сообщений в форуме
- Talk: Исправлена ошибка с escaping предварительных просмотров сообщений форуме
- Utils: Добавлен вывод запрещённого слова в комментарий, в случае автоматической постмодерации сообщения форума
- Utils: К конструктору форм добавлен тип Button
- Utils: Добавлен компонент, способный менять меню системы управления на более удобное.
build № 3. 24.03.2003
- Shared: Удалён класс com.arp.common.StringTools. Используется com.arp.common.Compatibility
- ArpSite: В объект текущих Credentials добавлены поля Effective Realm, User Realm (могут не совпадать, если одно из них 0)
- ArpSite: Для всех событий дерева записывается эффективный realm
- Sandbox: Убрано отображение операций remove-object из журнала глобального администратора, если это происходит в другой зоне и администратор не желает об этом знать.
build № 4. 25.03.2003
- Statistics: База данных статистики отделена от системной базы данных Arp.Site
build № 5. 29.03.2003
- ArpSite: Класс arp.site.render.Query обновлён функциями getParameterAsBoolean, getParameterAsString, getParameterAsLong, аналогичные по функциональности getParameterAsInt
- Infospace: Добавлен Web Object Class Interface для класса Component
- Sandbox: Модуль X-Commands теперь запоминает последнее место посещения (аналогично Explorer)
- Utils: Поле state удалено из таблицы рейтинга объектов. Теперь проверяется после выборки.
build № 5. 29.03.2003
- Statistics: В модуль пересчёта рейтинга добавлен Transaction lock - одновременный пересчёт на нескольких серверах невозможен.
build № 9. 06.04.2003
- Shared: В XML Tools добавлен метод рисования даты в существующем элементе
- ArpSite: Для Timer Component добавлены методы имени и описания
- ArpSite: Для Web Forms Text Fields добавлен метод проверки на совпадения значения с полем-двойником (напр. при изменении пароля)
- Infospace: Добавлена возможность создавать формы при помощи объекта Script
- Sandbox: В компонент отображения трафика добавлен фильтр по каналам.
build № 10. 08.04.2003
- Infospace: Добавлена возможность авторизации с помощью Basic HTTP Authorization. Окно ввода пароля выдаётся, если пользователь не вошёл в систему и просматриваемый материал недоступен для NOBODY
- Infospace: Возможность авторизации через HTTP отключена по умолчанию. Однако HTTP-заголовок продолжает обрабатываться (возможна авторизация не через POST или GET, а через передачу имени и пароля как поля Basic HTTP Authorization).
- Infospace: Число картинок на странице в галереи по умолчанию изменено до 3х5
- Sandbox: Компонент Mount Points системы Sandbox теперь выводит Mount Points в алфавитном порядке.
- Utils: Для Cell, WebObject добавлены методы (де)сериализации (из)в XML. Добавлены аналогичные методы для Object Field в Object Field Behaviour
build № 11. 12.04.2003
- ArpSite: Добавлена запись в лог незакрытых соединений с базой данных
- Utils: Рисование формул теперь возможно несколькими шрифтами
build № 12. 13.04.2003
- Talk: Убран баг с незакрытым соединением при просмотре содержимого форумов
build № 14. 13.04.2003
- ArpSite: Список прослушиваемых событий Query Listeners увеличен - есть возможность перехватывать момент до начала редединга страницы (View.process()), но уже после формирования Response - для передачи HTTP-заголовков
- ArpSite: К компонентам-таймерам добавлено свойство State, отслеживаемое через панель управления
- ArpSite: К известным расширениям добавлено htm
- Infospace: Возможностью авторизации по протоколу HTTP можно управлять на уровне сайта
- Infospace: Введён компонент HTTP Authorization Requester, отвечающий за авторизацию по протоколу HTTP
build № 15. 14.04.2003
- Shared: Расширена работа с полями в SQL Bulder. Теперь каждая часть SQL-выражения (напр. фильтр в конструкции WHERE) может обращаться к нескольким полям. Также подключаются JOIN только для используемых таблиц.
- Shared: Исправлена ошибка с неверным порядком вставки полей в InsertQuery
- ArpSite: Более короткие (без дублирования информации) сообщения об ошибках в управляемых таймерах.
- Infospace: Исправлено орфографически неверное название класса HTTPAut_h_orizationRequester
- Statistics: Добавлено обновление статистики за вчерашний день, если в данный момент не более 2х часов (ночи)
- Utils: Ошибка при выводе списка свойств объектов в Tree Manager - использование Title для свойства Description
build № 16. 15.04.2003
- ArpSite: При клонировании объектов теперь также копируются поля comment и description, поле Editor больше не копируется (всё равно изменится при сохранении)
- ArpSite: Убрано ошибочное добавление заголовка с HTTP-ошибкой в XSLT-ответ в случае редиректа.
- Statistics: В статистику добавлена внешняя итерация по роботам и зонам. Меньше времени на обработку одного запроса, но больше самих запросов. Меньше среднее время блокировки таблиц..
build № 17. 15.04.2003
- ArpSite: Неверный порядок установки атрибутов запроса и его выдачи из кеша (сначала установка атрибутов, потом - выдача)
build № 18. 16.04.2003
- Shared: Добавлен Between фильтр для SQL Builder
- ArpSite: Разрешено запускать неактивные таймеры (у которых время ожидаемого запуска INFIN.) с консоли управления.
- ArpSite: Незакрытое соединение в Traffic Counter закрыто
- Statistics: Добавлена корректная обработка временных зон для статистики
- Statistics: Убрано статическое соединение с базой данных из классов статистики
- Utils: Ограничена возможность появления ошибок в Tree Manager
- Utils: Вывод Tree Manager на экран только по завершению текущего действия (состояние может измениться)
build № 20. 17.04.2003
- Mail: Добавлена поддержка MIME Part для Content Туре Property в IMAP-почте
- Utils: Добавлена возможность отсылки по почте результатов запроса к определённой странице, как следствие - отчётов о работе пользователей.
build № 21. 17.04.2003
- ArpSite: Незначительное увеличение производительности индексирования поиска
- Statistics: Исправлен баг обращения к некорректной базе в Rating Keeper
build № 22. 20.04.2003
- Shared: Автоматическая замена точки в Table Field Alias в SQL Builder на символ подчёркивания
- Shared: Возвращение к совместимости с версией JVM 1.3.1
- ArpSite: Event Home - Возможность выбирать события для определенного пользователя (отличного от текущего)
- Statistics: Отображение статистики по посещаемости заменено на обращение к таблице подсчитанных результатов (практически моментальное отображение даже результатов за весь период)
- Statistics: Добавлен новый ежедневный компонент обновления сводной статистики, уже на основе данных предварительной обработки посещаемости
- Statistics: Статистика перенесена в собственный проект, все ссылки на статистику заменены на обработку обращений Avalon Framework
- Statistics: Обход ошибки календаря работы с датами (31.03 00:00 + 1 = 31.03 23:00 при 1.04 - вскр)
- Statistics: Реализация IP-Resolver как Avalon Framework Component
- Utils: Bug with Plain Letter that was Math Symbol (in Over right arrow Rule) fixed
build № 23. 23.04.2003
- Shared: Рисование результатов запроса в XML перенесено из View в Select Query
- ArpSite: Замена отображения статистики (сводная и посещаемость) более быстрыми аналогами
build № 24. 26.04.2003
- Shared: Добавлена возможность ограничения числа элементов структуры, хранимых в кеше CachedFactory.
- ArpSite: Для неизменённых с момента последнего обращения файлов теперь выдаётся код 304 (ускорение загрузки картинок)
- ArpSite: Добавлена run-time возможность изменить режим работы Scheduled Component
- ArpSite: Добавлена возможно не записывать в лог ошибки "Not Found" (404)
- ArpSite: Добавлена-таки обработка before View Processing, заявленная в предыдущих версиях.
- ArpSite: Установка HTTP Status Header перенесена на более ранний этап, чтобы результат был виден при beforeViewProcessing
- ArpSite: Ошибка отсутствия прав доступа не выдаётся, если пользователь ещё не вошёл в систему, поэтому его права необходимо проверить вручную, а уже потом спрашивать (или не спрашивать) пароль
- ArpSite: Удалён (из-за ненадобности) компонент Garbage Collector.
- Infospace: Добавлена возможность изменения netname и description для вложенных файлов в общем списке
- Statistics: Объединена работа с сессиями обычными и создаваемыми на основе ключа.
- Statistics: Добавлено обновление информации о посещаемости отдельных страниц за отдельные дни
- Mail: Добавлена возможность загрузки аттачментов в IMAP-почте
- Mail: Четыре библиотеки lib/imap.jar, lib/mailapi.jar, lib/pop3.jar, lib/smtp.jar объединены в одну lib/mail.jar
- Utils: Добавлен режим отладки для компонента Page Mailer
- Utils: Исправлена ошибка создания ключа для обращения к Rating Keeper
- Utils: Уменьшено количество допустимых Exception для Tree Manager
- Utils: Tree Manager ограничивается рисованием лишь нужных свойств (для быстродействия). Ненужные свойства нужно отсекать на этапе XSLT-шаблона)
- WebServises: Добавлена инфраструктура для создания Web Service (не включена в Build)
build № 25. 27.04.2003
- Sandbox: Более корректная проверка прав при переносе объектов при помощи Object Transferrer
build № 26. 14.05.2003
- Shared: CalculatedField больше не абстракный. Можно создавать «на лету»
- Shared: CachedFactory передаёт в качестве одного из параметров на провеку необходимости обновления время предыдущего. Также есть возможность игнорировать ошибку генерации обновлённого значения, если в кеше было предыдущее.
- ArpSite: arp.site.render.Internationalization - баг с один родителем без детей - исправлено
- ArpSite: XTree может рисовать значения полей объектов.
- ArpSite: Добавлена возможность создавать XML-документы с поддержкой Namespaces
- ArpSite: Незначительные изменения в структуре Query - HTTPQuery - FakeQuery - SelfQuery. UserAgent, ContentLength сделаны abstract, InputStream только в HTTPQuery
- ArpSite: Формат возвращаемых значений FlatHome окончательно изменён с Vector на List
- ArpSite: Начата работа по инкапсуляции обращений к базе данных внутри FlatHome
- ArpSite: В качестве примеров независимых от статистики распознавателей IP-адресов сделаны SimpleIPResolver и EmptyIPResolver
- Infospace: Из FormComponent убран метод getID. Он не требуется, т.к. компонент не может отображаться в качестве элемента страницы (только целиком на всю страницу).
- Infospace: ScriptView перемещён на уровень Infospace. Обработка с помощью WebObjectInterface. Возможно рисовать ошибку в виде XML, а не в виде сообщения администратору.
- Infospace: В методы WebObject добавлена сквозная проверка на NULL-значения.
- Infospace: К галерее добавлены свойства максимальной высоты и ширины картинки.
- Statistics: Исправлен баг с отсутствием фильтрации списка сайтов статистики для глобальных администраторов в ненулевых зонах
- Statistics: Страница популярных страниц теперь работает с заранее подготовленными данными.
- Statistics: Баг с потерей последнего сайта из списка исправлен.
- WebServises: Для работы с вебсервисами будет использоваться бибилиотека Apache SOAP
build № 27. 16.05.2003
- Statistics: Период пересчёта статистики изменён до 2х часов
- Arp.Site: Добавлен в список предварительных фильтров списки IP-адресов для Russia
build № 28. 16.05.2003
- Statistics: Страница статистики по IP-адресам заменена на более быструю версию
build № 29. 17.05.2003
- ArpSite: CellHome работает теперь как Avalon Framework Component без обращения к Entry
- ArpSite: Все FlatHome являются Composable и Initializable
- ArpSite: Метод поиска в CellHome переименованы для создания стандарта в наименовании подобных функций.
- ArpSite: Добавлена возможность определять наличие WAP-соединения с помощью соответствующего модуля
- Sandbox: Добавлена утилита TakeOwnbership для приобретения прав автора над объектов. Для этого необходимо иметь право Owner для обеъкта.
- Sandbox: Добавлена возможность сортировки по комментарию
- Sandbox: Исправлена ошибка работы при неполном соответствии шаблона XML
- Statistics: В модуль вывода информации WhoIs добавлен вывод ошибок
- Statistics: Исправлена ошибка с подсчётом суммы на странице «Популярные страницы»
build № 30. 21.05.2003
- ArpSite: Поддержка MediaType на уровне шаблонов
- ArpSite: Добавлена обработка ошибки несущестования указанного правила Firewall'а
build № 31. 21.05.2003
- Statistics: Добавлено определение таблицы статистики
build № 32. 21.05.2003
- ArpSite: Добалены новые типы операций, ожидается возможность задания их в конфигурационном файле. (Пока как синонимы существующих)
- ArpSite: Удалено запрещение редактору удалять сайт. Если в дальнейшщем вводить такое запрещение - то на уровне Infospace, а не Arp.Site
- Sandbox: Ссылка на утилиту «стать владельцем» добавлена в редактор прав
- Statistics: В таблицу хостов добавлены поля города и страны
- ArpSite: Добавлена возможность изменения свойств вывода с помощью шаблона
build № 34. 24.05.2003
- Mail: Игнорирование почты, приходящей на сайты поддоменов, если они не определены.
build № 35. 28.05.2003
- ArpSite: Для способа получения значения поля Hidden - по name и по id
- ArpSite: Добавлен пример создания правила для Firewall на основе RFC-localnets
- ArpSite: Поддержка не-ASCI сетевых имён
- ArpSite: Удалены idle-process и distance-calculator
- ArpSite: Базу данных необходимо задавать в конструкторе FlatHome
- Sandbox добавлен перехват ошибки NotRightsException на уровне SandboxComponent и рисование элемента norights
- Statistics: Добавлена статистика по городам.
- Utils: Добавлен элементарый редактор прайсов в виде древообразной формы редактора основных свойств статей.
build № 36. 03.06.2003
- ArpSite: Новый модуль ABCObjectList.
- Sandbox: Добавлена возможность сортировки по сетевому имени
build № 37. 13.06.2003
- Libs: Драйвер MySQL обновлён до 3.0.8-stable
- ArpSite: Добавлена поддержка определения возможных дочерних классов из конфигурационного файла.
- ArpSite: Добавлена имплементация JNDI
- ArpSite: Возможность подключения модулей как XML-элементов, а не с помощью вставки нестандартных комментариев.
- ArpSite: Усовершенствован класс Network - добавлено хранение длины маски и вывод при toString() методе
- Sandbox: Меню Sandbox как CachedFactory
- Talk: Определение классов форума, чата и пр. перенесено в проект Talk
- Talk: Добавлена поддержка Smiles
- Talk: Чат временно отключён. Будет переработан.
- Utils: Добавлена возможность блокировки IP-адресов не с помощью Firewall, а по отдельности.
build № 38. 14.06.2003
- ArpSite: Добавлена сортировка по полю order при выборке Cell'ов с помощью запроса с присоединённой таблицей objects
- Statistics: Возможен отказ от некоторых страниц вывода информации при отключении в конфигурации
- Statistics: Добавлено построение результирующих таблиц для статистики по ссылающимся хостам и страницам
- Statistics: Подсчёт результатов статистики ограничен не роботами и компьютерами за пределами локальной сети ArpTek. Это ускорит обработку в 4 раза.
- Mail: Разрешено слать письма нескольким адресатам с помощью компонента Sender
- Utils: В TreeManager добавлено BooleanProperty
- Utils: Добавлена утилита управления CachedFactory
build № 39. 20.06.2003
- Shared: Конструктор CachedFactory теперь принимает два параметра: isLazyUpdate и mayUseOldValuesOnError
- Shared: Добавлена возможность прекэширования большого объёма данных. Использовано в ID2String-компонентах системы статистики
- ArpSite: XTreeNodeBuilder кэширует неиспользуемые классы с помощью HashSet (ускорение по сравнению с ArrayList)
- ArpSite: DefaultRequestProcessor разделён на несколько классов для будущего расширения
- ArpSite: Добавлена утилита контроля использования платформы.
- Infospace: Добавлена возможность кэширования результатов исполнения Script Object Class Behavior.
- Statistics: Добавлена страница отображения статистики по ссылающимся хостам (более быстрая версия)
- Statistics: Добавлена страница отображения статистики по ссылающимся страницам (более быстрая версия)
- Statistics: Добавлено отображение WHOIS-информации по IP-адресу
build № 40. 20.06.2003
- Infospace: Добавлено отображение описания и комментария баннера при отображении с помощью модуля banners
- Infospace: Добавлена обязательная проверка на правильный тип объекта при обращении к Web Object Interface
- Statistics: Добавлено ограничение на максимальную частоту обращения к сервису (возможно регулирование через конфигурационный файл)
build № 41. 20.06.2003
- ArpSite: Добавлен обаятельный параметр erasingColumn в конструктор FlatHome
build № 42. 22.06.2003
- Shared: удалён метод encodeWithLetter из класса nameUtils, как имеющий аналог в системных библиотеках (Integer.toString(..., 36))
- ArpSite: Модуль Simblings дополнительно рисует CellID, WebObjectID, Description и Comment
- Statistics: Добавлена статистика по странам, городам.
- Statistics: Добавлена панель управления соответствия IP-блока географическому положению
- Statistics: Добавлено отображение для глобальных администраторов флага наличия записи о географическом местоположении для IP-адреса
- Statistics: На странице статистики по городам добавлено отображение названия страны
- Statistics: Добавлена возможность настройки минимальной паузы при обращении к сервису WhoIS в конфигурации
build № 43. 18.07.2003
- ArpSite: В FormField добавлена возможность добавления не только одного, но сразу нескольких дочерних полей.
- ArpSite: IP теперь обрабатывается в большинстве случаем как int, а не как String
- ArpSite: В Profiler добавлен обязательный параметр категории счётчика и добавлены константы категорий.
- ArpSite: Для работы с загружаемыми файлами теперь используется стандартная библиотека от Apache
- ArpSite: Добавлен более удобный интерфейс работы с Mount Points
- ArpSite: Стандартные элементы (description, name, link) теперь рисуются у всех типов объектов, в т.ч. у формы поиска и у сообщения форума.
- ArpSite: Добавлена возможность глобальным администраторам обходить ограничение на размер запроса.
- ArpSite: Оптимизирована работа TreeBuilder.
- ArpSite: Добавлена операция BACKUP в список возможных операций над объектом (как алиас ADMIN) и прокомментированы дополнительные операции.
- Infospace: В File Web Object Interface добавлен метод getFileFieldBehaviour
- Infospace: Добавлено рисование description для картинок галереи
- Infospace: Добавлена поддержка импорта из ZIP-файлов и преобразования обычных архивов в ZIP
- Infospace: Добавлена поддержка свойства enсtype для формы, рисующейся скриптом
- Sandbox: Добавлены утилиты импорта/экспорта с использованием ZIP-файлов
- Sandbox: Исправлена ошибка, из-за которой пользователю показывался журнал событий, начиная с 1970 года.
- Talk: смайлик рисует собственное имя (обозначение) в качестве title
- Talk: Разбивка на абзацы делается при помощи использования тегов p, а не br, как было раньше
- Utils: Исправлена ошибка (NPE) при работе с отсутствующим файлом шрифта
- Utils: Вся математика (работа с формулами, регистрация учеников и преподавателей) вынесена в отдельную конфигурацию.
- Mail: MailChecker больше не выводит каждую минуту сообщение о старте и останове
build № 44. 22.07.2003
- ArpSite: Выделен интерфейс FieldBehaviour
- ArpSite: Выделен интерфейс Cell Finder
- Infospace: В галерею в режим предварительного просмотра добавлено отображение ссылки на файл (в оригинальном размере)
- Infospace: Компонент подсчёта трафика по серверам перенесён в проект Infospace. Организован теперь в виде Query Listener. Убрана ссылка на него из Entry
- Sandbox: На странице вложенных файлов добавлена возможность сортировки, если редактируется объект с единственным Cell
- Talk: Начата работа над второй версией чата. Определены первые типы объектов дерева (Чат, комната, форма входа).
- Talk: Форум рисует для сообщений атрибут «isempty»
- Statistics: Конфигурация компонентов статистики перенесена в отдельные файлы. В стандартных файлах конфигурации добавлены закомментированные заглушки, чтобы можно было отключить быстро статистику полностью.
- Statistics: Рейтинг перенесён в проект статистики
- Mail: Компонент Sender теперь по умолчанию является профилируемым
build № 45. 24.07.2003
- ArpSite: Большие изменения в использовании Avalon Framework. Возможность анализа зависимостей, многоуровневая загрузка. Использование единого массива компонентов, в том числе модулей и Flat Homes
- Infospace: WebObject Interface теперь может следить за обновлениями.
- Talk: Чат. Альфа версия. Возможность посылать и принимать сообщения.
- Scripts: Модули, поведения (behaviours), интерпретаторы скриптов вынесены в отдельный проект extensions/scripts
build № 46. 25.07.2003
- Talk: Добавлено наблюдение за пользователями чата. Ведётся список пользователей.
build № 47. 25.07.2003
- ArpSite: Добавлена возможность реконфигурации многих компонентов ядра управления данными.
build № 48. 26.07.2003
- Infospace: Перегружены методы equal и hashcode класса WebObjectInterface
- Talk: Добавлено сообщение о входе и выходе пользователя чата.
- Talk: Уменьшена степень загрузки сервера за счёт погружения нитей комнат чата в спячку.
build № 50. 28.07.2003
- Talk: Редко создаваемые типы объектов, относящиеся к чату, убраны из меню Sandbox
- Mail: Исправлена ошибка обработки удалённых пользователей в Pathes Editor
build № 51. 02.08.2003
- Talk: Добавлена обработка тегов. Возможность определять собственные конструкции на основе Perl5 Templates
- Infospace: Добавлена поддержка элементов image/@type, image/@value, pre, code для ActiveX2Std преобразования
- Talk: Возможность помечать сообщения как прочитанные
- Talk: Возможность рисовать список пользователей определённой группы
build № 52. 04.08.2003
- Arp.Site: Возможность включать или не включать includes в зависимости от условий.
- Sandbox: Добавлен универсальный редактор.
build № 53. 05.08.2003
- Sandbox: Добавлен вывод сообщения об ошибке при отсутствии параметров.
build № 56. 10.08.2003
- Talk: Просмотр списка возможен не только у групп, на которые есть право Apply, но и у администрируемых групп.
- Talk: Отправка писем-уведомлений происходит в отдельном потоке.
- Mail: Обработка почты происходит только для сайтов, у которых установлен соответствующий флаг.
- Stats: Поиск новых DNS-имён теперь происходит по очереди вместе с обработкой других частей статистики.
- Arp.Site: Переход на новыую версию Tomcat. Отказ от использования System.exit()
- Stats: Добавлено отображение статистики по странам.
- Sandbox: Проверка на возможность создания чего-либо внутри элемента при просмотре в Explorer
build № 58. 17.08.2003
- Arp.Site: SubTree дополнительно рисует netname и path
- Arp.Site: Запрет NOBODY администрировать пользователей
- Sandbox: Теперь Component и Custom Object Classes используют универсальный редактор.
build № 59. 17.08.2003
- Talk: Изменена работа с сообщениями форума. Их предобработка производится только перед показом на экране.
build № 63. 19.08.2003
- Arp.Slte: При выводе пользователя в XML возможно рисование его свойств.
- Arp.Site: Добавлены методы findChildrenByObjectClassR, findChildrenByObjectClassState в CellHome. Будут использоваться для оптимизации deepSeach в XTree.
- Arp.Site: Добавлена возможность удаления полей из Form
- Infospace: Добавлен тег PRE и возможность включать его в TD (как и в ARTICLE)
- Sandbox: В редактор групп добавлено редактирование поля isHelped
- Sandbox: Добавлен редирект на редактр сообщений, если у материала расширение изменено на .edit
- Talk: Добавлен тег saved-body для сообщений. Можно получить иходный текст сообщения для цитирования.
- Talk: Добавлена возможность регистрации пользователей с помощью Profile.
build № 67. 25.08.2003
- Utils: LogonModule перемещён в ru.arptek.modules. Добавлено рисование User XML
build № 68. 07.10.2003
- Common: Удалён интерфейс Serializable (используется другой подход к созданию backup)
- Arp.Site: arp.site.servlet.MountPoints: NullPointerException bug fix
- Arp.Site: arp.site.security.ThreadCredentials: NullPointerException bug fix
- Arp.Site: arp.site.ring.DefaultEventDistributor: NullPointerException bug fix (unknown FlatHome)
- Arp.Site: Используются имена компьютеров вместо IP-адресов (позволяет иметь несколько виртуальных Arp.Site-серверов).
- Arp.Site: Удалена неиспользуемая поддержка JNDI
- Arp.Site: arp.site.security.Authentication: NullPointerException bug fix
- Arp.Site: Profiler возвращает измеренное время.
- Arp.Site: Добавлен вывод в лог долгих XPath-выражений
- Arp.Site: Добавлен подсчёт времени SQL-запросов
- Arp.Site: Добавлен подсчёт времени работы сервисов
- Arp.Site: Для обработки кодов возврата используются Exception и конструкции catch
- Arp.Site: Служебные группы более не отслеживают события журнала.
- Arp.Site: GroupHome::getGroupsFor - backlink bug fixed
- Arp.Site: Использование параметров запроса при построении ключа запроса для кэширования включено.
- Arp.Site: При попытке помещения в ящик исходящих писем неверного письма будет выдаваться ошибка (а не при попытке отправки, как ранее)
- Arp.Site: Модуль XTree может показывать наличие прав доступа к материалу
- Infospace: Запросы к консультационному пункту перенесены в проект Abitu.ru
- Infospace: arp.site.backup.DataExchange: NullPointerException bug fix
- Infospace: Конфигурация поиска вынесена в config-infospace.xml (из config.xml)
- Infospace: FormComponent теперь дополнительно передаёт объект XML-документа методу рисования ответа
- Sandbox: Возможность импортировать сайты не только из локального архива, но и по URL
- Search: Вынесен, как отдельный проект. Удалён из dev версии
- Search: Переход с библиотеки 1.2 на 1.3, поддержка русского языка.
- Talk: добавлена возможность отображения списка созданных и отвеченных пользователем сообщений
- Talk: переход на страницу с сообщением по умолчанию, если текущий объект не на текущей странице.
- Talk: Добавлена поддержка On-Line - модератора на форуме (требуется предварительная авторизация).
- Talk: Разрешена рассылка подтверждений по нескольким адресам
- Talk: Разрешена регистрация пользователей
- Mail: Удалена домашняя страница и страница проверки новой почты. Страница по умолчанию - список папок.
- Mail: Работа с папками и письмами организована с помощью FlatHome
- Misc: Работа с формами (bsp forms) вынесена в соответствующий проект.
- Misc: Добавлен проект SQLQuery для запроса информации с SQL-сервера с помощью соотв. объекта.
- Maitenance: Начало создания версии для разработчика. В основную версию перенесён ActiveX-редактор статей.
build № 69. 09.10.2003
- Arp.Site: Классы работы с безопасностью перенесены в ru.arptek.arpsite.security (из arp.site.security)
- Arp.Site: Переименование полей базы данных для будущей совместимости с LDBC
- Arp.Site: Удаление поля query::user, использование основного метода аутентификации для определения пользователя. Использование нового класса небезопасной внутренней аутентификации для системных служб SelfUnsafeAuthentication.
build № 70. 17.10.2003
- Libs: Обновлена библиотека работы с MySQL до 3.0.9, исходный код библиотеки включён в поставку.
- Arp.Site: Удален класс EffectiveUser, вместо этого используется связка RealUser (переименованный в User) и effective realm в Security::Credentials
- Arp.Site: Удалены поля query:isPost и query:ifModifiedSince. Определены как абстрактные методы.
- Arp.Site: Объединены исключения NoRightsException, приводящее к 403 и NoRightsException, используемое в Sandbox
- Arp.Site: Устранены возможные неполадки с незакрытыми в результате ошибок базы PreparedStatements
- Arp.Site: Изменена процедура загрузки WebObject'ов. Теперь свойства объектов загружаются только по требованию.
- Arp.Site: Классы управления безопасностью на уровне IP-адреса перенесены в ru.arptek.security.hosts
- Arp.Site: Разделена загрузка основных и дополнительных полей для WebObject'ов.
- Infospace: Показ на каждой странице новостей то их количество, которое определено в свойствах новостной ленты.
- Sandbox: Добавлен расширенный редактор поиска. Возможность указания в качестве областей поиска не только сайтов, но и порталов, папок, форумов, новостных лент и т.д.
- Search: Добавлен редактор компонента поиска. Возможность устанавливать произвольные зоны для поиска по сайтам.
- Search: Увеличена скорость отображения результатов поиска. Теперь примеры текста строятся уже на этапе вывода, после того, как отсеяны неподходящие объекты.
build № 71. 19.10.2003
- Libs: Откат библиотеки работы с MySQL с 3.0.9 до 3.0.8. Некорректная работа - сброс соединений при их большом количестве.
- Libs: Обновление библиотеки Apache Jakarta Commons Lang с версии 1.0.1 до 2.0.
- Arp.Site: Устранены возможные неполадки с незакрытыми в результате ошибок базы PreparedStatements
- Search: Добавлена возможность указывать максимальное число результатов поиска, а также число результатов на каждой странице
- Mail: Проверка почты осуществляется только на одном из серверов, но зато каждые 30 секунд (по умолчанию)
- Mail: Исправление ошибки - для новых пользователей не сохранялись настройки почты.
build № 72. 02.11.2003
- Common: Возможность работы с SoftLink в CachedFactory
- Arp.Site: Изменены имена констант кодировки в arp.site.Configuration. Добавлена константа UNICODE (ENCODING_UNICODE="utf-8")
- Arp.Site: Изменены имена методов в Query: inputContentLength, inputContentType, outputContentType, outputContentLength
- Arp.Site: Добавлен обязательный параметр кодировке при преобразовании XML в строку с помощью XMLFactory
- Arp.Site: Добавлено свойство object id в обработчик XPath для поиска аргумента модулей
- Arp.Site: При запросе XML-содержимого оно выдаётся в кодировке unicode (utf-8)
- Arp.Site: Cookies сохраняются в кодировке unicode (utf-8)
- Arp.Site: Удалён абстрактный класс-обёртка Wrapper. Используется класс WebObjectInterface
- Arp.Site: Классы arp.site.registry.* перенесены в пакеты ru.arptek.arpsite.content и ru.arptek.arpsite.content.fields
- Infospace: Добавлено свойство числа новостей на одной странице (старое переименовано в число свежих новостей)
- Search: Обновление до библиотеки 1.2.rc2. Исправлени ошибок.
- WebServices: Полностью имплементирована инфраструктура веб-сервисов. Теперь для программистов есть возможность просто и быстро писать свои веб-сервисы для использования на платформе Arp.Site. Автоматическое создание WSDL-описания (не требуется DD-файла). Совместимость с MS Visual Studio. Модуль включен в поставку во все варианты поставки - в том числе и в версию для разработчика.
- Docman: В связи с развитием инфраструктуры веб-сервисов проект DocMan свёрнут. В дальнейшем будет сделана реализация с использованием веб-сервисов.
build № 73. 10.11.2003
- Arp.Site: Классы пакета arp.site.core перенесены в пакет ru.arptek.arpsite.data
- Arp.Site: Добавлены исключения, возникающие при сбое в работе ядра системы (ArpSiteCoreException), при доступе к данным (DataAccessException), при работе с блокировками (LockException), с событиями (EventStoreException), при работе с шаблонами (TemplateProcessException).
- Arp.Site: Классы пакета arp.site.render, отвечающие за работу сервера, перенесены в пакет ru.arptek.arpsite.server
- Arp.Site: Обновление библиотеки XALAN до версии 2.5.2
- Arp.Site: Более корректное определение статичности модуля по умолчанию (метод isStatic класса DefaultElementProvider)
- Arp.Site: Обновление библиотеки XERCES до версии 2.5.0
build № 74. 23.11.2003
- Arp.Site: За счёт оптимизации индексов таблицы блокировок скорость операций изменения данных возросла в десятки раз.
- Arp.Site: Возвращение к версии библиотеки Xalan 2.5.1 из-за неисправленного бага. Ожидается, что в следующем релизе бага не будет (уже исправлен в CVS-разработчика).
- Arp.Site: Обновление версий библиотек Avalon Framework (с версии 4.1.2 до 4.1.5) и Log4j (с версии 1.2.7 до 1.2.8)
- Arp.Site: В случае, если модуль не найден, будет выдано сообщение об ошибке, и станица не будет показана.
- Arp.Site: расширена функциональность модуля XPath
- Arp.Site: Добавлен учёт времени работы отдельных процессоров (View)
- Infospace: Добавлена возможность посылать сообщения Webmaster'у об ошибках в шаблонах.
- Search: Меньше вывод отладочных сообщений при смене текущих индексов
- Statistics: Добавлена страница внутренних поисковых систем.
- Traffic: Компоненты подсчёта и отображения трафика сайтов вынесены в отдельный проект. Расширение не будет поставляться вместе с версией разработчика
- Talk: Компонент отображения числа сообщений может теперь использоваться не только для форума (но и, например, для отдельных тем)
build № 75. 26.11.2003
- Statistics: Исправлена ошибка при загрузке Arp.Site в случае отсутствующей базы статистики (система должна загружаться даже без неё)
build № 76. 07.01.2003
- Common: Расширена проверка правильности E-Mail адресов.
- Common: Добавлена возможность создания запросов на удаление с помощью SQLBuilder.
- Arp.Site: В стандартную поставку включён фильтр IP-адресов для России.
- Arp.Site: Класс DefaultElementProvider переименован в AbstractElementProvider.
- Arp.Site: Вместо XML-элемента конфигурации используется абстрактная конфигурация Avalon Framework.
- Arp.Site: Добавлена возможность использования полей объектов, не использующих основную таблицу для сохранения данных.
- Arp.Site: Добавлена оптимизация по имени класса при глубоком поиске при выборе объектов с помощью xpath.
- Arp.Site: Добавлены расширенные ifs://xpath: ссылки для возможности ссылаться на произвольный относительный элемент в дереве.
- Arp.Site: Добавлено (только в тестовом режиме) ограничение для модулей на максимальное время отображения. Если модуль не успеет отрисоваться за полторы секунды, страница будет показана без него.
- Infospace: Добавлено свойство draw_comments для новостной ленты.
- Search: При неудачной попытке поиска сообщение об ошибке записывается в жернал, а пользователю показывается страница без результатов.
- Statistics: При ошибке записи статистики делается пауза перед следующей попыткой.
- Mail: Добавлена проверка правильности заполнения своства FROM.
- Misc: Код модулей XPath и XTree перенесён в поект misc. Обновлена документация по модулям.
- Misc: Дополнительный параментр full для модуля XPath.
- Misc: Добавлен модуль Random.
build № 78. 27.01.2004
- Libs: Обновление библиотеки MySQL JDBC с версии 3.0.8-stable до 3.0.9-stable
- Libs: Обновление библиотеки Apache Common Collections с 2.1 до 3.0
- Shared: В CachdFactory в режиме memory-sensitive используется Reference Map из Apache Common Collections.
- Arp.Site: В ссылках вида ifs://xpath: появилась возможность не указывать Cell, подразумевая текущий.
- Arp.Site: Исправлена некорректная работа при обработке вложенных кавычек при поиске ifs-ссылок.
- Arp.Site: Добавлено возбуждение DataAccessException, если в дополнительной таблице отсутствуют данные объекта.
- Arp.Site: Некоторые аттрибуты (often, tamplate, loggable) изменили статус с системных аттрибутов типа данных (Object Class) на дополнительных.
- Arp.Site: Классы работы с блокировками перенесены в ru.arptek.arpsite.ring.locks
- Arp.Site: Работа класса CellFinder перераспределена между ним, классом MountPointsManager (бывший Mounts) и новым Url2CellTranslateManager.
- Arp.Site: Все описания классов перенесены в конфигурационный файлы. Удалены обращения к таблицам в базе данных.
- Arp.Site: Добавлена возможность указывать в параметре целочисленного типа поля значение по умолчанию.
- Arp.Site: При поиске корня дерева используются Ties (многократное использование при обработке XPath).
- Arp.Site: Поле FileField использует теперь параметр для определения поля, содержащего MIME-тип файла.
- Infospace: Добавлено новое свойство новостной ленты: «Не показывать будущие новости»
- Infospace: Добавлено новое свойство сайтов «Отключить автомодератора» и свойство портала «Запретить отключать автомодератора»
- Sandbox: Добавлена утилита просмотра списка файлов (и размеров), которые могут быть удалены, т.к. более не используются. (Утилита удаления этих файлов была сделана ранее).
- Sandbox: Редактор галерей изменён на стандартный (Universal Multipage Editor)
- Search: Обновление библиотеки Lucene с 1.3-rc2 до 1.3-rc3.
- Search: Добавлена корректная обработка слишком «размытых» запрос. Автоуточнение запроса.
- Misc: Модуль ABCObjectList теперь рисует объекты в стандартном XML-формате.