Skip to content

Releases: supermemo/SuperMemoAssistant

2.1.0-beta.21

12 Dec 14:11
Compare
Choose a tag to compare
2.1.0-beta.21 Pre-release
Pre-release

[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)

11 Apr 18:17
Compare
Choose a tag to compare
Pre-release

[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)

29 Apr 20:39
Compare
Choose a tag to compare
Pre-release
  • Fixed: Update button was disabled when NuGet determined the latest version was installed

2.0.5-alpha.14 (Source code only)

29 Apr 20:39
Compare
Choose a tag to compare
Pre-release
  • 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)

27 Apr 15:43
Compare
Choose a tag to compare
Pre-release
  • 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)

25 Apr 02:28
7ef5377
Compare
Choose a tag to compare
Pre-release
  • 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)

18 Mar 17:18
Compare
Choose a tag to compare
Pre-release
  • 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)

17 Mar 20:03
Compare
Choose a tag to compare
Pre-release
  • 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)

12 Mar 00:57
Compare
Choose a tag to compare
Pre-release
  • 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)

08 Feb 19:53
Compare
Choose a tag to compare
Pre-release
  • 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