Releases: supermemo/SuperMemoAssistant
Releases · supermemo/SuperMemoAssistant
2.1.0-beta.21
[2.1.0-beta.21]
- Fixed: Minor bug in PluginManager
[2.1.0-beta.20]
- Updated: Improved NuGet installing performance
- Updated: Plugin operation logs TextBox swapped for Avalonia's TextEditor (improved performances)
- Fixed: Alpha repo enabled status
[2.1.0-beta.19]
- Updated: Packages
- Updated: PluginManager submodule tracks branch legacy-net-framework
- Fixed: Crash when closing collection window options dialog
[2.1.0-beta.16]
- Updated: Release url
- Fixed: Installer couldn't find the latest release
[2.1.0-beta.15]
- Added missing file
- Added: missing file
- Added: IElement.UniqueId placeholder
- Added: TemplateUseMode to ApplyTemplate
- Added: AsyncErrorHandler
- Added: Console to Dev Sandbox
- Added: ElementWdw.ApplyTemplate(int templateId)
- Added: Template can be set when creating a new element
- Updated: Interop package
- Updated: Submodules
- Updated: Improved logging
- Updated: Missing csproj update
- Updated: ElementBase.ToJson() should now serialize its concepts, children, etc.
- Updated: Interop version
- Fixed: Registry member enumeration
- Fixed: Notification xml injection was incorrect and prevented notifications from being activated
- Misc: Minor fixes
- Submodules
2.1.0-beta.9 (Source code only)
[2.1.0-beta.9]
- Added: 18.05 compatibility
- Added: ElementBase.ToJson() (Core only)
- Added: New IDestinationBranchFinder system. Fixes several issue with subfolders
- Added: New async pathway for ElementRegistryBase. Awaiting the new hook engine system for true async
- Added: ElementRegistryBase Branch finder
- Added: IElementEx.cs
- Added: Notification Manager in SMA (enables Plugins to use Windows Desktop Toast notifications)
- Added: Toast activated event allows Plugins to react to their notification's activation
- Added: Indexer to find Plugin by its session ID
- Added: Documentation
- Added: Confirmation when canceling a NuGet operation
- Added: Hardcoded interop minimum version
- Added: Plugins initialization is executed in background and awaited only after collection is selected
- Added: "Stable (Debug)" and "NuPack Debug" solution configurations
- Added empty slots registry to check for files occupying empty file slots
- Updated: Build files
- Updated: Interop submodule
- Updated: ChangeLogs
- Updated: Minimum Interop version to 2.1.0-beta-11
- Updated: Refactored & Improved ElementRegistryBase Add code
- Updated: Refactored EmptySlotsRegistry
- Updated: Disabled EmptySlotsRegistry
- Updated: Each project now has its own Sentry key for bug reporting
- Updated: Version to 2.1.0
- Updated: Min Interop Version to 2.1.0-beta-6
- Updated: Packages
- Fixed: Interop version was incorrect
- Fixed: ControlHtml.SetText called the native function with the wrong parameter
- Fixed: Notification service
- Fixed: Several UI tooltips
- Fixed: Working for a crashing when setting a HTML Control text to an empty string
- Misc: Several minor improvements & fixes
- Misc: More refactoring
[2.0.5.24]
- Added: New update channel system
- Updated: Minor fix
[2.0.5.21]
- Added: Plugin Lifecycle event system
- Added: OmniMemo Plugin submodule
- Added: Compatibility with SM 18.041hp
- Added: Native access to TQueue and TFileSpace
- Added: WIP fix for collection corruption bug when a collection has non-empty file slots
- Added: nuget.config
- Added: releases directory to the repo
- Updated: Packages
- Updated: Bumped version to 2.0.5
- Updated: SM Interop Package version
- Updated: Interop version
- Updated: Submodules
- Fixed: SMA Packaging
- Fixed: Crash when removing a collection in the collection selection window
- Misc: Minor improvements
2.0.5-alpha.15 (Source code only)
- Fixed: Update button was disabled when NuGet determined the latest version was installed
2.0.5-alpha.14 (Source code only)
- Updated: Packages
- Fixed: Installer's Stub executable didn't handle semver 2.0 correctyl
- Fixed: Installer didn't recognize semantic version correctly
- Fixed: Semantic version to strictly abide to the semver 2.0
2.0.5-alpha-10 (Source code only)
- Added: Button to attach the debugger when starting development plugins
- Updated: Coding style
- Updated: Submodule
- Updated: ChangeLogs is now being built on successful build
- Updated: Moved SuperMemoAssistant to src/Core
- Fixed: Updated plugins didn't copy their content to the home folder
- Fixed: Crash on platforms where notifications are unavailable
- Fixed: Rewrote Interop history
2.0.5-alpha-2 (Source code only)
- Added: Coding style (CodeStyle.ruleset)
- Added: SMA now validates the Interop version of plugins and warn user if the plugin is incompatible
- Added: Alpha (nightly) channel for plugins
- Added: Core Configuration option to add new NuGet repositories for plugins
- Added: Notification when a plugin failed to start with an informational reason description
- Added: Helpers to create desktop notifications
- Added: Nightly/Beta/Stable configurations
- Added: SuperMemoAssistant.VersionBuilder project which determines the project's version
- Added: Project build files (Directory.Build.*, *.targets)
- Added: Git hooks for Commit Message and Pre Commit (wip)
- Added: README files for the different parts of the project (empty - wip)
- Added: Log file in Temp when an exception occurs in the ModuleInitializer
- Added: VS GitHooks submodule
- Added: Directory.Build.targets (moved Microsoft.SourceLink.GitHub and Nerdbank.GitVersioning PackageReferences)
- Added: SuperMemoAssistant MSBuild SDKs under src/Build/MSBuild
- Added: Visual Studio SMA extension and plugin C# templates under src/Build/VS
- Added: Global package settings in Directory.Build.Props
- Added: SMA SDK references in global.json
- Added: SuperMemoAssistant.Interop submodule
- Added: SuperMemoAssistant.Services.HTML submodule
- Added: SuperMemoAssistant.Services.Medias.Images submodule
- Added: SuperMemoAssistant.Services.Sentry submodule
- Added: SuperMemoAssistant.Services.UI submodule
- Added: Build targets for packaging & change log (WIP)
- Added: Package information to SuperMemoAssistant.Interop
- Added: Default NuSpec package information
- Added: Default NuSpec
- Added: robot icon for NuSpec node
- Added: a Directory.Build.Props in src/ which defines the global project values
- Added: Quote file
- Added: Random quotes to the collection selection window from a tsv file.
- Added: Solution-wide Directory.Build.Props
- Added: Only one instance of SMA can be run #156
- Added: Rescue tool ("SMA Updater") which can install or update to any SMA version #152
- Added: Installer ability to rollback to a previous version #151
- Added: Distribution channels for SMA updates (stable, beta, nightly) #86
- Added: Update settings accessible from Collection Window
- Added: Shortcut for "SMA Updater" on install
- Added: Debug symbols (pdb) to Services nuspec
- Updated: Moved SuperMemoAssistant from AppHost to Core
- Updated: Removed DEBUG_INPROD
- Updated: Registry logging now uses the DEBUG_REGISTRIES define
- Updated: Moved plugin initialization in App.xaml.cs after loading the Core config
- Updated: Refactored project folder structure
- Updated: Applied coding style to most of Core (except apphost)
- Updated: Improved async code
- Updated: DevSandboxPlugin and TemplatePlugin to the new SMA SDK
- Updated: Packages
- Updated: Cleaned template plugin's csproj for integration in the VS extension's C# templates
- Updated: Fixed several issue with Directory.Build.Props
- Updated: Added default settings in version.json
- Updated: Moved UI from Core to AppHost
- Updated: Cleaned NativeLib
- Updated: Packages default icon is now hidden in the solution explorer
- Updated: AsyncErrorHandler now uses conditional debug
- Updated: Submodules' Project (csproj) to the new SDK format
- Updated: Generate documentation to default
- Updated: Plugins' project (csproj) to the new SDK format
- Updated: Project (csproj) format to the new SDK format
- Updated: Moved all resources to the assets folder
- Updated: Refactored projects to make their organization more clean and consistent
- Updated: SMA SDK csproj transition WIP
- Updated: Change log
- Updated: Stub executable now selects the version based on the local RELEASES file first #161 #151
- Updated: Improved Installer ability to optimize the download size by choosing delta updates
- Updated: All windows' default size are less or equal to 800x600 #160
- Updated: Tool tips (wip) #166
- Updated: All projects to PackageReference
- Updated: Change log is now generated before build to include the include the latest commit messages in the package
- Fixed: Commit message hook
- Fixed: Async/Await would sometime freeze in case of issue during initialization
- Fixed: Solution didn't point to SuperMemoAssistant.Interop
- Fixed: Issue where updater wouldn't recognize identical target and local versions
- Fixed: Update channel selection
- Fixed: SMA interrupts update mid-way when exiting #88 #161 #151
- Removed: SuperMemoAssistant.Interop (replacing with submodule)
- Removed: SuperMemoAssistant.Services.HTML (replacing with submodule)
- Removed: SuperMemoAssistant.Services.Medias.Images (replacing with submodule)
- Removed: SuperMemoAssistant.Services.Sentry (replacing with submodule)
- Removed: SuperMemoAssistant.Services.UI (replacing with submodule)
- Removed: SuperMemoAssistant.Interop.Shared project (transferring to submodule)
- Removed: Console logging
- Removed: nuget.config
- Remove console logging
- Add random quotes to the collection selection window from a tsv file.
2.0.3.451 (Source code only)
- Fixed: Updated plugin does not refresh in the UI (still happens in the Browse tab)
- Fixed: Occasional error when updating a Plugin
- Misc: Reorganized Template plugin
2.0.3.435 (Source code only)
- Added: SuperMemo 18.04 compatibility #138
- Added: automated ChangeLog and NuPkg Release notes #52
- Added: Splash screen (also overrides SuperMemo's) #100
- Added: Plugin labels (e.g. Official, Verified)
- Added: A ChangeLog Popup after update, and a Change Logs Tab in the Settings #134
- Added: Limited settings window to one instance displayed at a time #113
- Added: Tool tips (hints) to UI icons that do not have a label #130
- Added: During installation, the confirmation popup displays the install folder destination #129
- Added: Import collection from SuperMemo (supermemo.ini) setup step #73
- Added Notifications #53
- Added Notification + Option to restart on plugin crash
- Added plugin labels #133
- Added ToolTips to UI icons #130
- Added install destination folder in confirmation popup message #129 (Squirrel.Windows)
- Added cancel button + reset in Collection Selection #117
- Added a setup step to import collections from supermemo.ini #73
- Added CfgBase with reset on cancel
- Added automatic version configuration
- Added more documentation
- Updated: ChangeLogs is now an embedded resource
- Updated: NuSpec dependencies version
- Updated: Packages
- Updated: ChangeLogs
- Fixed: Change Log window now displays correctly
- Fixed: Wrong offsets for Hook and Concept in NativeDataCfg.json
- Fixed: Collection Selection > Options, and other option windows can now be canceled and revert changes #117
- Misc: Cleaned up SMAInstaller from legacy Change Log code
- Several other minor updates
2.0.3.309 (Source code only)
- Added SMA Setup screen
- Added Pugin Setup
- Added License agreement
- Added SMA update notifications
- Added the Logger configuration panel to Settings (will be moved under the General tab later)
- Added nuget.config with local Squirrel.Windows repository
- Added Squirrel.Windows submodule
- Added Logger configuration (WIP) Fix #64
- Added Plugin OnMessage (WIP)
- Added PluginMessage.OnLoggerConfigUpdated (WIP)
- Fixed an issue where Anotar.Serilog was kept as a reference Fody/Anotar#324
- Plugin Manager is now initialized on startup (but plugins are still run after SM has started)
- Plugin enabled/Disabled is temporarily hidden
- Remove Hint Pattern from the option UI
- Improved Documentation
- Several other fixes & additions
- Plugin system is now fully functional
- Migrated most of the projects to NuGet and referenced them instead of having local project dependencies
- Several smaller UI improvement (Collection Selection, Settings, etc.)
- Started documenting the project
- Refactoring & many minor other additions & fixes
- (Settings) Browse plugins WIP
- (PluginManager) Moved Plugin management core features to their own NuGet package "PluginManager.Core"
- (ElementWdw) Added GenerateCloze and GenerateExtract (new API)
- (ElementWdw) Changed LearningMode to its enum instead of int
- (ElementRegistryBase) Added WaitForElement** methods
- (ElementRegistry17) Fixed crash when unknown element types are produced
- (Plugins) Changed the copy destination to MyDocuments\SuperMemoAssistant\Plugins
- (Plugins) Added DevSandboxPlugin
- (ModuleInitializer) Fixed no exception logging (Anotar reload needed)
- (SMATaskbarIcon) Fixed OnSMStarted crashing due UI access from another thread
- (RemotingConfiguration.CustomErrorsMode) Moved config to static constructors in SMA, InjectLib, SMAPluginBase
- (Configs) Renamed StartupCfg to CoreCfg
- (Configs) Split CoreCfg into two subclasses (UpdateCfg and StartupCfg)
- (Configs) Moved Update configs from App.config to CoreCfg.json
- (Sentry) Moved sentry api token to a parameter
- (Solution) Added NuPack* solution configurations (see MSBuild.Tools)
- (Solution) Cleaned and optimized solution's configurations & platforms
- (Sys.IO.) Moved Sys.IO. file and directory facilities to their own NuGet Extensions.System.IO
- (Extensions.System.IO) Added submodule
- Many other minor fixes & enhancements
- Updated some NuGet packages
- Removed Forge.Forms submodule
- Removing Forge.Forms submodule, Removing Extensions.System.IO for re-addition afterward (bug)
- Turned SuperMemoAssistant.Services.Sentry in a class library
- Minor fixes
- SMA Installer (Debug only)
- SMA is now located in %LocalAppData%\SuperMemoAssistant, and its data (plugins, configs, logs) in %UserProfile%\Documents\SuperMemo Assistant
- Created a nuget for libs/mhshtml/Microsoft.mshtml.dll called "SuperMemoAssistant.mshtml"
- Several minor improvements & fixes
- Installer: Minor update
- Updated Subrepo ref
- Installer (WIP)
- Minor AppHost refactoring
- Minor additions & fixes
- Collection config #56
- Update README.md
- added ability to query current learning mode
2.0.2.67 (Source code only)
- Added SM exe setup window
- Improved KeyboardHook logging
- App.xaml.cs: Replaced Environment.Exit with Shutdown
- Removed JetBrains annotations
- SMATaskbarIcon: Fixed null issue when right clicking the tray icon
- NativeDataCfg.json: Updated versions number
- InjectLib: Better exception handling
- Several minor additions, bug fixes, cleanup
- Update README.md
- Minor fix